From ee37950092472849f5f8252da200f0335a45123b Mon Sep 17 00:00:00 2001 From: sanshi Date: Fri, 1 Nov 2013 14:13:51 +0800 Subject: [PATCH] Init. --- FineUI.Examples/Code/PageBase.cs | 894 + FineUI.Examples/FineUI.Examples.csproj | 2289 ++ FineUI.Examples/Properties/AssemblyInfo.cs | 35 + FineUI.Examples/Web.config | 58 + FineUI.Examples/accordion/accordion.aspx | 43 + FineUI.Examples/accordion/accordion.aspx.cs | 23 + .../accordion/accordion.aspx.designer.cs | 105 + .../accordion/accordion_links.aspx | 71 + .../accordion/accordion_links.aspx.cs | 25 + .../accordion_links.aspx.designer.cs | 88 + .../accordion/accordion_links_iframe.htm | 17 + FineUI.Examples/accordion/accordion_tree.aspx | 51 + .../accordion/accordion_tree.aspx.cs | 46 + .../accordion/accordion_tree.aspx.designer.cs | 78 + .../accordion/accordion_tree_index.htm | 15 + FineUI.Examples/aspnet/TestWindow.aspx | 24 + FineUI.Examples/aspnet/TestWindow.aspx.cs | 22 + .../aspnet/TestWindow.aspx.designer.cs | 42 + FineUI.Examples/aspnet/aspnet.aspx | 34 + FineUI.Examples/aspnet/aspnet.aspx.cs | 48 + .../aspnet/aspnet.aspx.designer.cs | 96 + FineUI.Examples/aspnet/aspnet_literal.aspx | 27 + FineUI.Examples/aspnet/aspnet_literal.aspx.cs | 30 + .../aspnet/aspnet_literal.aspx.designer.cs | 69 + FineUI.Examples/aspnet/ckeditor.aspx | 44 + FineUI.Examples/aspnet/ckeditor.aspx.cs | 62 + .../aspnet/ckeditor.aspx.designer.cs | 69 + FineUI.Examples/aspnet/fckeditor.aspx | 34 + FineUI.Examples/aspnet/fckeditor.aspx.cs | 38 + .../aspnet/fckeditor.aspx.designer.cs | 69 + FineUI.Examples/aspnet/fileupload.aspx | 36 + FineUI.Examples/aspnet/fileupload.aspx.cs | 29 + .../aspnet/fileupload.aspx.designer.cs | 69 + FineUI.Examples/aspnet/test.aspx | 35 + FineUI.Examples/aspnet/test.aspx.cs | 32 + FineUI.Examples/aspnet/test.aspx.designer.cs | 78 + FineUI.Examples/aspnet/ueditor.aspx | 83 + FineUI.Examples/aspnet/ueditor.aspx.cs | 41 + .../aspnet/ueditor.aspx.designer.cs | 60 + FineUI.Examples/aspnet/ueditor_two.aspx | 151 + FineUI.Examples/aspnet/ueditor_two.aspx.cs | 56 + .../aspnet/ueditor_two.aspx.designer.cs | 87 + .../autocomplete/custom_display.aspx | 79 + .../autocomplete/custom_display.aspx.cs | 24 + .../custom_display.aspx.designer.cs | 69 + FineUI.Examples/autocomplete/email.aspx | 62 + FineUI.Examples/autocomplete/email.aspx.cs | 24 + .../autocomplete/email.aspx.designer.cs | 51 + FineUI.Examples/autocomplete/inline.aspx | 60 + FineUI.Examples/autocomplete/inline.aspx.cs | 24 + .../autocomplete/inline.aspx.designer.cs | 51 + .../autocomplete/multi_values.aspx | 98 + .../autocomplete/multi_values.aspx.cs | 24 + .../multi_values.aspx.designer.cs | 51 + .../autocomplete/multi_values_remote.aspx | 87 + .../autocomplete/multi_values_remote.aspx.cs | 24 + .../multi_values_remote.aspx.designer.cs | 51 + .../autocomplete/remote_with_cache.aspx | 56 + .../autocomplete/remote_with_cache.aspx.cs | 24 + .../remote_with_cache.aspx.designer.cs | 51 + FineUI.Examples/autocomplete/search.ashx | 1 + FineUI.Examples/autocomplete/search.ashx.cs | 72 + FineUI.Examples/basic/Captcha/CaptchaImage.cs | 198 + FineUI.Examples/basic/Captcha/captcha.ashx | 1 + FineUI.Examples/basic/Captcha/captcha.ashx.cs | 53 + FineUI.Examples/basic/hello.aspx | 19 + FineUI.Examples/basic/hello.aspx.cs | 26 + FineUI.Examples/basic/hello.aspx.designer.cs | 51 + FineUI.Examples/basic/hello_aspnet.aspx | 14 + FineUI.Examples/basic/hello_aspnet.aspx.cs | 21 + .../basic/hello_aspnet.aspx.designer.cs | 33 + FineUI.Examples/basic/login.aspx | 42 + FineUI.Examples/basic/login.aspx.cs | 31 + FineUI.Examples/basic/login.aspx.designer.cs | 87 + FineUI.Examples/basic/login_captcha.aspx | 55 + FineUI.Examples/basic/login_captcha.aspx.cs | 76 + .../basic/login_captcha.aspx.designer.cs | 114 + FineUI.Examples/bin/CKEditor.NET.dll | Bin 0 -> 113152 bytes FineUI.Examples/bin/FineUI.Examples.dll | Bin 0 -> 238592 bytes FineUI.Examples/bin/FineUI.dll | Bin 0 -> 620032 bytes FineUI.Examples/bin/FineUI.xml | 20693 +++++++++++++++ FineUI.Examples/bin/FredCK.FCKeditorV2.dll | Bin 0 -> 45056 bytes FineUI.Examples/bin/Newtonsoft.Json.dll | Bin 0 -> 389120 bytes .../bin/Wilco.SyntaxHighlighter.dll | Bin 0 -> 303104 bytes FineUI.Examples/button/button.aspx | 40 + FineUI.Examples/button/button.aspx.cs | 46 + .../button/button.aspx.designer.cs | 105 + FineUI.Examples/button/button_click.aspx | 25 + FineUI.Examples/button/button_click.aspx.cs | 29 + .../button/button_click.aspx.designer.cs | 60 + FineUI.Examples/button/button_custom.aspx | 33 + FineUI.Examples/button/button_custom.aspx.cs | 29 + .../button/button_custom.aspx.designer.cs | 51 + FineUI.Examples/button/button_icon.aspx | 33 + FineUI.Examples/button/button_icon.aspx.cs | 21 + .../button/button_icon.aspx.designer.cs | 96 + FineUI.Examples/button/button_linkbutton.aspx | 32 + .../button/button_linkbutton.aspx.cs | 30 + .../button/button_linkbutton.aspx.designer.cs | 69 + FineUI.Examples/button/button_menu.aspx | 38 + FineUI.Examples/button/button_menu.aspx.cs | 55 + .../button/button_menu.aspx.designer.cs | 51 + FineUI.Examples/ckeditor/CHANGES.md | 185 + FineUI.Examples/ckeditor/LICENSE.md | 1264 + FineUI.Examples/ckeditor/README.md | 39 + FineUI.Examples/ckeditor/adapters/jquery.js | 10 + FineUI.Examples/ckeditor/build-config.js | 142 + FineUI.Examples/ckeditor/ckeditor.js | 855 + FineUI.Examples/ckeditor/config.js | 38 + FineUI.Examples/ckeditor/contents.css | 103 + FineUI.Examples/ckeditor/lang/af.js | 5 + FineUI.Examples/ckeditor/lang/ar.js | 5 + FineUI.Examples/ckeditor/lang/bg.js | 5 + FineUI.Examples/ckeditor/lang/bn.js | 5 + FineUI.Examples/ckeditor/lang/bs.js | 5 + FineUI.Examples/ckeditor/lang/ca.js | 5 + FineUI.Examples/ckeditor/lang/cs.js | 5 + FineUI.Examples/ckeditor/lang/cy.js | 5 + FineUI.Examples/ckeditor/lang/da.js | 5 + FineUI.Examples/ckeditor/lang/de.js | 5 + FineUI.Examples/ckeditor/lang/el.js | 5 + FineUI.Examples/ckeditor/lang/en-au.js | 5 + FineUI.Examples/ckeditor/lang/en-ca.js | 5 + FineUI.Examples/ckeditor/lang/en-gb.js | 5 + FineUI.Examples/ckeditor/lang/en.js | 5 + FineUI.Examples/ckeditor/lang/eo.js | 5 + FineUI.Examples/ckeditor/lang/es.js | 5 + FineUI.Examples/ckeditor/lang/et.js | 5 + FineUI.Examples/ckeditor/lang/eu.js | 5 + FineUI.Examples/ckeditor/lang/fa.js | 5 + FineUI.Examples/ckeditor/lang/fi.js | 5 + FineUI.Examples/ckeditor/lang/fo.js | 5 + FineUI.Examples/ckeditor/lang/fr-ca.js | 5 + FineUI.Examples/ckeditor/lang/fr.js | 5 + FineUI.Examples/ckeditor/lang/gl.js | 5 + FineUI.Examples/ckeditor/lang/gu.js | 5 + FineUI.Examples/ckeditor/lang/he.js | 5 + FineUI.Examples/ckeditor/lang/hi.js | 5 + FineUI.Examples/ckeditor/lang/hr.js | 5 + FineUI.Examples/ckeditor/lang/hu.js | 5 + FineUI.Examples/ckeditor/lang/id.js | 5 + FineUI.Examples/ckeditor/lang/is.js | 5 + FineUI.Examples/ckeditor/lang/it.js | 5 + FineUI.Examples/ckeditor/lang/ja.js | 5 + FineUI.Examples/ckeditor/lang/ka.js | 5 + FineUI.Examples/ckeditor/lang/km.js | 5 + FineUI.Examples/ckeditor/lang/ko.js | 5 + FineUI.Examples/ckeditor/lang/ku.js | 5 + FineUI.Examples/ckeditor/lang/lt.js | 5 + FineUI.Examples/ckeditor/lang/lv.js | 5 + FineUI.Examples/ckeditor/lang/mk.js | 5 + FineUI.Examples/ckeditor/lang/mn.js | 5 + FineUI.Examples/ckeditor/lang/ms.js | 5 + FineUI.Examples/ckeditor/lang/nb.js | 5 + FineUI.Examples/ckeditor/lang/nl.js | 5 + FineUI.Examples/ckeditor/lang/no.js | 5 + FineUI.Examples/ckeditor/lang/pl.js | 5 + FineUI.Examples/ckeditor/lang/pt-br.js | 5 + FineUI.Examples/ckeditor/lang/pt.js | 5 + FineUI.Examples/ckeditor/lang/ro.js | 5 + FineUI.Examples/ckeditor/lang/ru.js | 5 + FineUI.Examples/ckeditor/lang/si.js | 5 + FineUI.Examples/ckeditor/lang/sk.js | 5 + FineUI.Examples/ckeditor/lang/sl.js | 5 + FineUI.Examples/ckeditor/lang/sq.js | 5 + FineUI.Examples/ckeditor/lang/sr-latn.js | 5 + FineUI.Examples/ckeditor/lang/sr.js | 5 + FineUI.Examples/ckeditor/lang/sv.js | 5 + FineUI.Examples/ckeditor/lang/th.js | 5 + FineUI.Examples/ckeditor/lang/tr.js | 5 + FineUI.Examples/ckeditor/lang/ug.js | 5 + FineUI.Examples/ckeditor/lang/uk.js | 5 + FineUI.Examples/ckeditor/lang/vi.js | 5 + FineUI.Examples/ckeditor/lang/zh-cn.js | 5 + FineUI.Examples/ckeditor/lang/zh.js | 5 + .../plugins/a11yhelp/dialogs/a11yhelp.js | 10 + .../dialogs/lang/_translationstatus.txt | 25 + .../plugins/a11yhelp/dialogs/lang/ar.js | 9 + .../plugins/a11yhelp/dialogs/lang/bg.js | 9 + .../plugins/a11yhelp/dialogs/lang/ca.js | 10 + .../plugins/a11yhelp/dialogs/lang/cs.js | 10 + .../plugins/a11yhelp/dialogs/lang/cy.js | 9 + .../plugins/a11yhelp/dialogs/lang/da.js | 9 + .../plugins/a11yhelp/dialogs/lang/de.js | 10 + .../plugins/a11yhelp/dialogs/lang/el.js | 10 + .../plugins/a11yhelp/dialogs/lang/en.js | 9 + .../plugins/a11yhelp/dialogs/lang/eo.js | 10 + .../plugins/a11yhelp/dialogs/lang/es.js | 10 + .../plugins/a11yhelp/dialogs/lang/et.js | 9 + .../plugins/a11yhelp/dialogs/lang/fa.js | 9 + .../plugins/a11yhelp/dialogs/lang/fi.js | 10 + .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 10 + .../plugins/a11yhelp/dialogs/lang/fr.js | 11 + .../plugins/a11yhelp/dialogs/lang/gl.js | 10 + .../plugins/a11yhelp/dialogs/lang/gu.js | 9 + .../plugins/a11yhelp/dialogs/lang/he.js | 9 + .../plugins/a11yhelp/dialogs/lang/hi.js | 9 + .../plugins/a11yhelp/dialogs/lang/hr.js | 9 + .../plugins/a11yhelp/dialogs/lang/hu.js | 10 + .../plugins/a11yhelp/dialogs/lang/id.js | 9 + .../plugins/a11yhelp/dialogs/lang/it.js | 10 + .../plugins/a11yhelp/dialogs/lang/ja.js | 9 + .../plugins/a11yhelp/dialogs/lang/km.js | 9 + .../plugins/a11yhelp/dialogs/lang/ku.js | 10 + .../plugins/a11yhelp/dialogs/lang/lt.js | 9 + .../plugins/a11yhelp/dialogs/lang/lv.js | 11 + .../plugins/a11yhelp/dialogs/lang/mk.js | 9 + .../plugins/a11yhelp/dialogs/lang/mn.js | 9 + .../plugins/a11yhelp/dialogs/lang/nb.js | 9 + .../plugins/a11yhelp/dialogs/lang/nl.js | 10 + .../plugins/a11yhelp/dialogs/lang/no.js | 9 + .../plugins/a11yhelp/dialogs/lang/pl.js | 10 + .../plugins/a11yhelp/dialogs/lang/pt-br.js | 9 + .../plugins/a11yhelp/dialogs/lang/pt.js | 10 + .../plugins/a11yhelp/dialogs/lang/ro.js | 9 + .../plugins/a11yhelp/dialogs/lang/ru.js | 9 + .../plugins/a11yhelp/dialogs/lang/si.js | 8 + .../plugins/a11yhelp/dialogs/lang/sk.js | 10 + .../plugins/a11yhelp/dialogs/lang/sl.js | 10 + .../plugins/a11yhelp/dialogs/lang/sq.js | 9 + .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 9 + .../plugins/a11yhelp/dialogs/lang/sr.js | 9 + .../plugins/a11yhelp/dialogs/lang/sv.js | 10 + .../plugins/a11yhelp/dialogs/lang/th.js | 9 + .../plugins/a11yhelp/dialogs/lang/tr.js | 10 + .../plugins/a11yhelp/dialogs/lang/ug.js | 9 + .../plugins/a11yhelp/dialogs/lang/uk.js | 10 + .../plugins/a11yhelp/dialogs/lang/vi.js | 9 + .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 7 + .../ckeditor/plugins/about/dialogs/about.js | 7 + .../about/dialogs/hidpi/logo_ckeditor.png | Bin 0 -> 13339 bytes .../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 6757 bytes .../plugins/clipboard/dialogs/paste.js | 11 + .../plugins/dialog/dialogDefinition.js | 4 + .../plugins/fakeobjects/images/spacer.gif | Bin 0 -> 43 bytes FineUI.Examples/ckeditor/plugins/icons.png | Bin 0 -> 10030 bytes .../ckeditor/plugins/icons_hidpi.png | Bin 0 -> 34465 bytes .../ckeditor/plugins/image/dialogs/image.js | 43 + .../ckeditor/plugins/image/images/noimage.png | Bin 0 -> 2115 bytes .../ckeditor/plugins/link/dialogs/anchor.js | 8 + .../ckeditor/plugins/link/dialogs/link.js | 36 + .../ckeditor/plugins/link/images/anchor.png | Bin 0 -> 763 bytes .../plugins/link/images/hidpi/anchor.png | Bin 0 -> 1597 bytes .../plugins/magicline/images/hidpi/icon.png | Bin 0 -> 260 bytes .../plugins/magicline/images/icon.png | Bin 0 -> 172 bytes .../plugins/pastefromword/filter/default.js | 31 + .../ckeditor/plugins/scayt/LICENSE.md | 28 + .../ckeditor/plugins/scayt/README.md | 25 + .../ckeditor/plugins/scayt/dialogs/options.js | 20 + .../plugins/scayt/dialogs/toolbar.css | 71 + .../dialogs/lang/_translationstatus.txt | 20 + .../plugins/specialchar/dialogs/lang/ar.js | 13 + .../plugins/specialchar/dialogs/lang/bg.js | 13 + .../plugins/specialchar/dialogs/lang/ca.js | 14 + .../plugins/specialchar/dialogs/lang/cs.js | 13 + .../plugins/specialchar/dialogs/lang/cy.js | 14 + .../plugins/specialchar/dialogs/lang/de.js | 13 + .../plugins/specialchar/dialogs/lang/el.js | 13 + .../plugins/specialchar/dialogs/lang/en.js | 13 + .../plugins/specialchar/dialogs/lang/eo.js | 12 + .../plugins/specialchar/dialogs/lang/es.js | 13 + .../plugins/specialchar/dialogs/lang/et.js | 13 + .../plugins/specialchar/dialogs/lang/fa.js | 12 + .../plugins/specialchar/dialogs/lang/fi.js | 13 + .../plugins/specialchar/dialogs/lang/fr-ca.js | 10 + .../plugins/specialchar/dialogs/lang/fr.js | 11 + .../plugins/specialchar/dialogs/lang/gl.js | 13 + .../plugins/specialchar/dialogs/lang/he.js | 13 + .../plugins/specialchar/dialogs/lang/hr.js | 13 + .../plugins/specialchar/dialogs/lang/hu.js | 12 + .../plugins/specialchar/dialogs/lang/id.js | 13 + .../plugins/specialchar/dialogs/lang/it.js | 14 + .../plugins/specialchar/dialogs/lang/ja.js | 9 + .../plugins/specialchar/dialogs/lang/ku.js | 13 + .../plugins/specialchar/dialogs/lang/lv.js | 13 + .../plugins/specialchar/dialogs/lang/nb.js | 11 + .../plugins/specialchar/dialogs/lang/nl.js | 13 + .../plugins/specialchar/dialogs/lang/no.js | 11 + .../plugins/specialchar/dialogs/lang/pl.js | 12 + .../plugins/specialchar/dialogs/lang/pt-br.js | 11 + .../plugins/specialchar/dialogs/lang/pt.js | 13 + .../plugins/specialchar/dialogs/lang/ru.js | 13 + .../plugins/specialchar/dialogs/lang/si.js | 13 + .../plugins/specialchar/dialogs/lang/sk.js | 13 + .../plugins/specialchar/dialogs/lang/sl.js | 12 + .../plugins/specialchar/dialogs/lang/sq.js | 13 + .../plugins/specialchar/dialogs/lang/sv.js | 11 + .../plugins/specialchar/dialogs/lang/th.js | 13 + .../plugins/specialchar/dialogs/lang/tr.js | 12 + .../plugins/specialchar/dialogs/lang/ug.js | 13 + .../plugins/specialchar/dialogs/lang/uk.js | 12 + .../plugins/specialchar/dialogs/lang/vi.js | 13 + .../plugins/specialchar/dialogs/lang/zh-cn.js | 9 + .../specialchar/dialogs/specialchar.js | 14 + .../ckeditor/plugins/table/dialogs/table.js | 21 + .../plugins/tabletools/dialogs/tableCell.js | 16 + .../ckeditor/plugins/wsc/LICENSE.md | 28 + .../ckeditor/plugins/wsc/README.md | 25 + .../ckeditor/plugins/wsc/dialogs/ciframe.html | 66 + .../ckeditor/plugins/wsc/dialogs/tmp.html | 131 + .../plugins/wsc/dialogs/tmpFrameset.html | 52 + .../ckeditor/plugins/wsc/dialogs/wsc.css | 82 + .../ckeditor/plugins/wsc/dialogs/wsc.js | 67 + .../ckeditor/plugins/wsc/dialogs/wsc_ie.js | 11 + .../ckeditor/skins/moono/dialog.css | 5 + .../ckeditor/skins/moono/dialog_ie.css | 5 + .../ckeditor/skins/moono/dialog_ie7.css | 5 + .../ckeditor/skins/moono/dialog_ie8.css | 5 + .../ckeditor/skins/moono/dialog_iequirks.css | 5 + .../ckeditor/skins/moono/dialog_opera.css | 5 + .../ckeditor/skins/moono/editor.css | 5 + .../ckeditor/skins/moono/editor_gecko.css | 5 + .../ckeditor/skins/moono/editor_ie.css | 5 + .../ckeditor/skins/moono/editor_ie7.css | 5 + .../ckeditor/skins/moono/editor_ie8.css | 5 + .../ckeditor/skins/moono/editor_iequirks.css | 5 + .../ckeditor/skins/moono/icons.png | Bin 0 -> 10030 bytes .../ckeditor/skins/moono/icons_hidpi.png | Bin 0 -> 34465 bytes .../ckeditor/skins/moono/images/arrow.png | Bin 0 -> 261 bytes .../ckeditor/skins/moono/images/close.png | Bin 0 -> 824 bytes .../skins/moono/images/hidpi/close.png | Bin 0 -> 1792 bytes .../skins/moono/images/hidpi/lock-open.png | Bin 0 -> 1503 bytes .../skins/moono/images/hidpi/lock.png | Bin 0 -> 1616 bytes .../skins/moono/images/hidpi/refresh.png | Bin 0 -> 2320 bytes .../ckeditor/skins/moono/images/lock-open.png | Bin 0 -> 736 bytes .../ckeditor/skins/moono/images/lock.png | Bin 0 -> 728 bytes .../ckeditor/skins/moono/images/refresh.png | Bin 0 -> 953 bytes .../ckeditor/skins/moono/readme.md | 51 + FineUI.Examples/ckeditor/styles.js | 111 + FineUI.Examples/common/menu.xml | 521 + FineUI.Examples/common/source.aspx | 22 + FineUI.Examples/common/source.aspx.cs | 149 + .../common/source.aspx.designer.cs | 42 + FineUI.Examples/common/source_file.aspx | 36 + FineUI.Examples/common/source_file.aspx.cs | 53 + .../common/source_file.aspx.designer.cs | 33 + FineUI.Examples/config/ajax.aspx | 47 + FineUI.Examples/config/ajax.aspx.cs | 102 + FineUI.Examples/config/ajax.aspx.designer.cs | 33 + FineUI.Examples/config/ajax_properties.txt | 360 + FineUI.Examples/config/enable_gzip_iis6.htm | 63 + FineUI.Examples/config/icons.aspx | 25 + FineUI.Examples/config/icons.aspx.cs | 49 + FineUI.Examples/config/icons.aspx.designer.cs | 24 + FineUI.Examples/config/icons.htm | 10 + FineUI.Examples/config/install_toolbox.htm | 33 + FineUI.Examples/config/modify_webconfig.htm | 97 + FineUI.Examples/config/release_time_chart.htm | 189 + FineUI.Examples/css/default.css | 138 + FineUI.Examples/css/main.css | 67 + FineUI.Examples/default.aspx | 169 + FineUI.Examples/default.aspx.cs | 413 + FineUI.Examples/default.aspx.designer.cs | 303 + .../databind/dropdownlist_compositelist.aspx | 31 + .../dropdownlist_compositelist.aspx.cs | 89 + ...ropdownlist_compositelist.aspx.designer.cs | 78 + .../databind/dropdownlist_datatable.aspx | 29 + .../databind/dropdownlist_datatable.aspx.cs | 106 + .../dropdownlist_datatable.aspx.designer.cs | 69 + .../databind/dropdownlist_simplelist.aspx | 31 + .../databind/dropdownlist_simplelist.aspx.cs | 60 + .../dropdownlist_simplelist.aspx.designer.cs | 78 + .../dropdownlist/dropdownlist.aspx | 60 + .../dropdownlist/dropdownlist.aspx.cs | 36 + .../dropdownlist.aspx.designer.cs | 78 + .../dropdownlist/dropdownlist_emptyvalue.aspx | 45 + .../dropdownlist_emptyvalue.aspx.cs | 46 + .../dropdownlist_emptyvalue.aspx.designer.cs | 78 + .../dropdownlist/dropdownlist_enableedit.aspx | 44 + .../dropdownlist_enableedit.aspx.cs | 35 + .../dropdownlist_enableedit.aspx.designer.cs | 78 + .../dropdownlist_forceselection.aspx | 44 + .../dropdownlist_forceselection.aspx.cs | 38 + ...opdownlist_forceselection.aspx.designer.cs | 78 + .../dropdownlist_simulate_tree.aspx | 31 + .../dropdownlist_simulate_tree.aspx.cs | 112 + ...ropdownlist_simulate_tree.aspx.designer.cs | 69 + .../dropdownlist/shengshixian.aspx | 37 + .../dropdownlist/shengshixian.aspx.cs | 85 + .../shengshixian.aspx.designer.cs | 87 + .../ajaxminifier/AjaxMinifier.exe | Bin 0 -> 552448 bytes FineUI.Examples/extjs_builder/build.bat | 135 + .../extjs_builder/build_only_js_css.bat | 122 + FineUI.Examples/extjs_builder/js/X/X.ajax.js | 477 + .../extjs_builder/js/X/X.format.js | 45 + .../extjs_builder/js/X/X.simulateTree.js | 118 + FineUI.Examples/extjs_builder/js/X/X.util.js | 850 + FineUI.Examples/extjs_builder/js/X/X.wnd.js | 383 + .../extjs_builder/js/X/extender.js | 1369 + .../extjs_builder/js/lang/fineui-lang-en.js | 50 + .../js/lang/fineui-lang-pt_BR.js | 41 + .../extjs_builder/js/lang/fineui-lang-ru.js | 31 + .../extjs_builder/js/lang/fineui-lang-tr.js | 32 + .../js/lang/fineui-lang-zh_CN.js | 52 + .../js/lang/fineui-lang-zh_TW.js | 51 + .../extjs_builder/js/lib/Base64.js | 142 + FineUI.Examples/extjs_builder/js/lib/json2.js | 480 + .../extjs_builder/js/ux/CheckColumn.js | 101 + .../extjs_builder/js/ux/FormViewport.js | 89 + .../js/ux/SimplePagingToolbar.js | 56 + .../extjs_builder/js/ux/TabCloseMenu.js | 214 + FineUI.Examples/extjs_builder/res/FineUI.css | 146 + FineUI.Examples/extjs_builder/res/Grid.css | 114 + .../extjs_builder/res/PageLoading.css | 52 + FineUI.Examples/extjs_builder/res/Tree.css | 6 + FineUI.Examples/extjs_builder/res/access.css | 6 + FineUI.Examples/extjs_builder/res/classic.css | 0 FineUI.Examples/extjs_builder/res/gray.css | 0 .../res/images/accordion_hover.gif | Bin 0 -> 156 bytes .../res/images/accordion_link_hover.gif | Bin 0 -> 147 bytes .../res/images/accordion_link_hover2.gif | Bin 0 -> 149 bytes .../res/images/accordion_reset.gif | Bin 0 -> 156 bytes .../res/images/accordion_select.gif | Bin 0 -> 156 bytes .../extjs_builder/res/images/box.gif | Bin 0 -> 81 bytes .../extjs_builder/res/images/bullet_cross.png | Bin 0 -> 587 bytes .../extjs_builder/res/images/check-back1.gif | Bin 0 -> 531 bytes .../extjs_builder/res/images/check.gif | Bin 0 -> 96 bytes .../res/images/check_notuse__1.gif | Bin 0 -> 91 bytes .../res/images/check_notuse_back.gif | Bin 0 -> 180 bytes .../extjs_builder/res/images/checked.gif | Bin 0 -> 959 bytes .../res/images/checked_disabled.gif | Bin 0 -> 121 bytes .../extjs_builder/res/images/delete.gif | Bin 0 -> 545 bytes .../extjs_builder/res/images/dialog-ok.gif | Bin 0 -> 531 bytes .../extjs_builder/res/images/dialog-ok.png | Bin 0 -> 883 bytes .../extjs_builder/res/images/elbow-empty.gif | Bin 0 -> 59 bytes .../extjs_builder/res/images/elbow-end.gif | Bin 0 -> 66 bytes .../extjs_builder/res/images/elbow-line.gif | Bin 0 -> 66 bytes .../extjs_builder/res/images/elbow.gif | Bin 0 -> 68 bytes .../extjs_builder/res/images/loading_24.gif | Bin 0 -> 2545 bytes .../extjs_builder/res/images/loading_25.gif | Bin 0 -> 3494 bytes .../extjs_builder/res/images/loading_32.gif | Bin 0 -> 4176 bytes .../extjs_builder/res/images/loading_32_2.gif | Bin 0 -> 4178 bytes .../extjs_builder/res/images/loading_42.gif | Bin 0 -> 3992 bytes .../extjs_builder/res/images/loading_50.gif | Bin 0 -> 6494 bytes .../res/images/pagemenu-separator.gif | Bin 0 -> 55 bytes .../images/pagemenu_toolbar_background.gif | Bin 0 -> 153 bytes .../extjs_builder/res/images/s.gif | Bin 0 -> 43 bytes .../extjs_builder/res/images/tick.png | Bin 0 -> 537 bytes .../extjs_builder/res/images/uncheck.gif | Bin 0 -> 131 bytes .../extjs_builder/res/images/unchecked.gif | Bin 0 -> 941 bytes .../res/images/unchecked_disabled.gif | Bin 0 -> 115 bytes FineUI.Examples/extjs_builder/res/neptune.css | 0 FineUI.Examples/favicon.ico | Bin 0 -> 7886 bytes .../editor/css/behaviors/disablehandles.htc | 15 + .../editor/css/behaviors/showtableborders.htc | 36 + .../fckeditor/editor/css/fck_editorarea.css | 110 + .../fckeditor/editor/css/fck_internal.css | 199 + .../editor/css/fck_showtableborders_gecko.css | 49 + .../editor/css/images/block_address.png | Bin 0 -> 288 bytes .../editor/css/images/block_blockquote.png | Bin 0 -> 293 bytes .../fckeditor/editor/css/images/block_div.png | Bin 0 -> 229 bytes .../fckeditor/editor/css/images/block_h1.png | Bin 0 -> 218 bytes .../fckeditor/editor/css/images/block_h2.png | Bin 0 -> 220 bytes .../fckeditor/editor/css/images/block_h3.png | Bin 0 -> 219 bytes .../fckeditor/editor/css/images/block_h4.png | Bin 0 -> 229 bytes .../fckeditor/editor/css/images/block_h5.png | Bin 0 -> 236 bytes .../fckeditor/editor/css/images/block_h6.png | Bin 0 -> 216 bytes .../fckeditor/editor/css/images/block_p.png | Bin 0 -> 205 bytes .../fckeditor/editor/css/images/block_pre.png | Bin 0 -> 223 bytes .../editor/css/images/fck_anchor.gif | Bin 0 -> 184 bytes .../editor/css/images/fck_flashlogo.gif | Bin 0 -> 599 bytes .../editor/css/images/fck_hiddenfield.gif | Bin 0 -> 105 bytes .../editor/css/images/fck_pagebreak.gif | Bin 0 -> 54 bytes .../editor/css/images/fck_plugin.gif | Bin 0 -> 1709 bytes .../dialog/common/fck_dialog_common.css | 85 + .../editor/dialog/common/fck_dialog_common.js | 347 + .../editor/dialog/common/images/locked.gif | Bin 0 -> 74 bytes .../editor/dialog/common/images/reset.gif | Bin 0 -> 104 bytes .../editor/dialog/common/images/unlocked.gif | Bin 0 -> 75 bytes .../fckeditor/editor/dialog/fck_about.html | 161 + .../dialog/fck_about/logo_fckeditor.gif | Bin 0 -> 2044 bytes .../editor/dialog/fck_about/logo_fredck.gif | Bin 0 -> 920 bytes .../fck_about/sponsors/spellchecker_net.gif | Bin 0 -> 1447 bytes .../fckeditor/editor/dialog/fck_anchor.html | 220 + .../fckeditor/editor/dialog/fck_button.html | 104 + .../fckeditor/editor/dialog/fck_checkbox.html | 104 + .../editor/dialog/fck_colorselector.html | 172 + .../fckeditor/editor/dialog/fck_div.html | 396 + .../fckeditor/editor/dialog/fck_docprops.html | 600 + .../fck_docprops/fck_document_preview.html | 113 + .../fckeditor/editor/dialog/fck_flash.html | 152 + .../editor/dialog/fck_flash/fck_flash.js | 300 + .../dialog/fck_flash/fck_flash_preview.html | 50 + .../fckeditor/editor/dialog/fck_form.html | 109 + .../editor/dialog/fck_hiddenfield.html | 115 + .../fckeditor/editor/dialog/fck_image.html | 258 + .../editor/dialog/fck_image/fck_image.js | 512 + .../dialog/fck_image/fck_image_preview.html | 72 + .../fckeditor/editor/dialog/fck_link.html | 295 + .../editor/dialog/fck_link/fck_link.js | 893 + .../fckeditor/editor/dialog/fck_listprop.html | 120 + .../fckeditor/editor/dialog/fck_paste.html | 347 + .../editor/dialog/fck_radiobutton.html | 104 + .../fckeditor/editor/dialog/fck_replace.html | 650 + .../fckeditor/editor/dialog/fck_scayt.html | 746 + .../editor/dialog/fck_scayt/scayt_dialog.css | 169 + .../fckeditor/editor/dialog/fck_select.html | 180 + .../editor/dialog/fck_select/fck_select.js | 194 + .../fckeditor/editor/dialog/fck_smiley.html | 111 + .../fckeditor/editor/dialog/fck_source.html | 68 + .../editor/dialog/fck_specialchar.html | 121 + .../editor/dialog/fck_spellerpages.html | 70 + .../fck_spellerpages/spellerpages/blank.html | 0 .../spellerpages/controlWindow.js | 87 + .../spellerpages/controls.html | 153 + .../server-scripts/spellchecker.cfm | 148 + .../server-scripts/spellchecker.php | 199 + .../server-scripts/spellchecker.pl | 181 + .../spellerpages/spellChecker.js | 461 + .../spellerpages/spellchecker.html | 71 + .../spellerpages/spellerStyle.css | 49 + .../spellerpages/wordWindow.js | 272 + .../fckeditor/editor/dialog/fck_table.html | 440 + .../editor/dialog/fck_tablecell.html | 293 + .../fckeditor/editor/dialog/fck_template.html | 242 + .../dialog/fck_template/images/template1.gif | Bin 0 -> 375 bytes .../dialog/fck_template/images/template2.gif | Bin 0 -> 333 bytes .../dialog/fck_template/images/template3.gif | Bin 0 -> 422 bytes .../fckeditor/editor/dialog/fck_textarea.html | 94 + .../editor/dialog/fck_textfield.html | 136 + .../fckeditor/editor/dtd/fck_dtd_test.html | 41 + .../fckeditor/editor/dtd/fck_xhtml10strict.js | 116 + .../editor/dtd/fck_xhtml10transitional.js | 140 + .../fckeditor/editor/fckdebug.html | 153 + .../fckeditor/editor/fckdialog.html | 819 + .../fckeditor/editor/fckeditor.html | 317 + .../fckeditor/editor/fckeditor.original.html | 425 + .../filemanager/browser/default/browser.css | 87 + .../filemanager/browser/default/browser.html | 200 + .../browser/default/frmactualfolder.html | 95 + .../browser/default/frmcreatefolder.html | 114 + .../browser/default/frmfolders.html | 198 + .../browser/default/frmresourceslist.html | 169 + .../browser/default/frmresourcetype.html | 69 + .../browser/default/frmupload.html | 115 + .../browser/default/images/ButtonArrow.gif | Bin 0 -> 138 bytes .../browser/default/images/Folder.gif | Bin 0 -> 128 bytes .../browser/default/images/Folder32.gif | Bin 0 -> 281 bytes .../browser/default/images/FolderOpened.gif | Bin 0 -> 132 bytes .../browser/default/images/FolderOpened32.gif | Bin 0 -> 264 bytes .../browser/default/images/FolderUp.gif | Bin 0 -> 132 bytes .../browser/default/images/icons/32/ai.gif | Bin 0 -> 1140 bytes .../browser/default/images/icons/32/avi.gif | Bin 0 -> 454 bytes .../browser/default/images/icons/32/bmp.gif | Bin 0 -> 709 bytes .../browser/default/images/icons/32/cs.gif | Bin 0 -> 224 bytes .../default/images/icons/32/default.icon.gif | Bin 0 -> 177 bytes .../browser/default/images/icons/32/dll.gif | Bin 0 -> 258 bytes .../browser/default/images/icons/32/doc.gif | Bin 0 -> 260 bytes .../browser/default/images/icons/32/exe.gif | Bin 0 -> 170 bytes .../browser/default/images/icons/32/fla.gif | Bin 0 -> 946 bytes .../browser/default/images/icons/32/gif.gif | Bin 0 -> 704 bytes .../browser/default/images/icons/32/htm.gif | Bin 0 -> 1527 bytes .../browser/default/images/icons/32/html.gif | Bin 0 -> 1527 bytes .../browser/default/images/icons/32/jpg.gif | Bin 0 -> 463 bytes .../browser/default/images/icons/32/js.gif | Bin 0 -> 274 bytes .../browser/default/images/icons/32/mdb.gif | Bin 0 -> 274 bytes .../browser/default/images/icons/32/mp3.gif | Bin 0 -> 454 bytes .../browser/default/images/icons/32/pdf.gif | Bin 0 -> 567 bytes .../browser/default/images/icons/32/png.gif | Bin 0 -> 464 bytes .../browser/default/images/icons/32/ppt.gif | Bin 0 -> 254 bytes .../browser/default/images/icons/32/rdp.gif | Bin 0 -> 1493 bytes .../browser/default/images/icons/32/swf.gif | Bin 0 -> 725 bytes .../browser/default/images/icons/32/swt.gif | Bin 0 -> 724 bytes .../browser/default/images/icons/32/txt.gif | Bin 0 -> 213 bytes .../browser/default/images/icons/32/vsd.gif | Bin 0 -> 277 bytes .../browser/default/images/icons/32/xls.gif | Bin 0 -> 271 bytes .../browser/default/images/icons/32/xml.gif | Bin 0 -> 408 bytes .../browser/default/images/icons/32/zip.gif | Bin 0 -> 368 bytes .../browser/default/images/icons/ai.gif | Bin 0 -> 403 bytes .../browser/default/images/icons/avi.gif | Bin 0 -> 249 bytes .../browser/default/images/icons/bmp.gif | Bin 0 -> 126 bytes .../browser/default/images/icons/cs.gif | Bin 0 -> 128 bytes .../default/images/icons/default.icon.gif | Bin 0 -> 113 bytes .../browser/default/images/icons/dll.gif | Bin 0 -> 132 bytes .../browser/default/images/icons/doc.gif | Bin 0 -> 140 bytes .../browser/default/images/icons/exe.gif | Bin 0 -> 109 bytes .../browser/default/images/icons/fla.gif | Bin 0 -> 382 bytes .../browser/default/images/icons/gif.gif | Bin 0 -> 125 bytes .../browser/default/images/icons/htm.gif | Bin 0 -> 621 bytes .../browser/default/images/icons/html.gif | Bin 0 -> 621 bytes .../browser/default/images/icons/jpg.gif | Bin 0 -> 125 bytes .../browser/default/images/icons/js.gif | Bin 0 -> 139 bytes .../browser/default/images/icons/mdb.gif | Bin 0 -> 146 bytes .../browser/default/images/icons/mp3.gif | Bin 0 -> 249 bytes .../browser/default/images/icons/pdf.gif | Bin 0 -> 230 bytes .../browser/default/images/icons/png.gif | Bin 0 -> 125 bytes .../browser/default/images/icons/ppt.gif | Bin 0 -> 139 bytes .../browser/default/images/icons/rdp.gif | Bin 0 -> 606 bytes .../browser/default/images/icons/swf.gif | Bin 0 -> 388 bytes .../browser/default/images/icons/swt.gif | Bin 0 -> 388 bytes .../browser/default/images/icons/txt.gif | Bin 0 -> 122 bytes .../browser/default/images/icons/vsd.gif | Bin 0 -> 136 bytes .../browser/default/images/icons/xls.gif | Bin 0 -> 138 bytes .../browser/default/images/icons/xml.gif | Bin 0 -> 231 bytes .../browser/default/images/icons/zip.gif | Bin 0 -> 235 bytes .../browser/default/images/spacer.gif | Bin 0 -> 43 bytes .../filemanager/browser/default/js/common.js | 88 + .../filemanager/browser/default/js/fckxml.js | 147 + .../filemanager/connectors/aspx/config.ascx | 98 + .../connectors/aspx/connector.aspx | 32 + .../filemanager/connectors/aspx/upload.aspx | 32 + .../editor/filemanager/connectors/test.html | 210 + .../filemanager/connectors/uploadtest.html | 192 + .../fckeditor/editor/images/anchor.gif | Bin 0 -> 184 bytes .../fckeditor/editor/images/arrow_ltr.gif | Bin 0 -> 49 bytes .../fckeditor/editor/images/arrow_rtl.gif | Bin 0 -> 49 bytes .../editor/images/smiley/msn/angel_smile.gif | Bin 0 -> 445 bytes .../editor/images/smiley/msn/angry_smile.gif | Bin 0 -> 453 bytes .../editor/images/smiley/msn/broken_heart.gif | Bin 0 -> 423 bytes .../editor/images/smiley/msn/cake.gif | Bin 0 -> 453 bytes .../images/smiley/msn/confused_smile.gif | Bin 0 -> 322 bytes .../editor/images/smiley/msn/cry_smile.gif | Bin 0 -> 473 bytes .../editor/images/smiley/msn/devil_smile.gif | Bin 0 -> 444 bytes .../images/smiley/msn/embaressed_smile.gif | Bin 0 -> 1077 bytes .../editor/images/smiley/msn/envelope.gif | Bin 0 -> 1030 bytes .../editor/images/smiley/msn/heart.gif | Bin 0 -> 1012 bytes .../editor/images/smiley/msn/kiss.gif | Bin 0 -> 978 bytes .../editor/images/smiley/msn/lightbulb.gif | Bin 0 -> 303 bytes .../editor/images/smiley/msn/omg_smile.gif | Bin 0 -> 342 bytes .../images/smiley/msn/regular_smile.gif | Bin 0 -> 1036 bytes .../editor/images/smiley/msn/sad_smile.gif | Bin 0 -> 1039 bytes .../editor/images/smiley/msn/shades_smile.gif | Bin 0 -> 1059 bytes .../editor/images/smiley/msn/teeth_smile.gif | Bin 0 -> 1064 bytes .../editor/images/smiley/msn/thumbs_down.gif | Bin 0 -> 992 bytes .../editor/images/smiley/msn/thumbs_up.gif | Bin 0 -> 989 bytes .../editor/images/smiley/msn/tounge_smile.gif | Bin 0 -> 1055 bytes .../smiley/msn/whatchutalkingabout_smile.gif | Bin 0 -> 1034 bytes .../editor/images/smiley/msn/wink_smile.gif | Bin 0 -> 1041 bytes .../fckeditor/editor/images/spacer.gif | Bin 0 -> 43 bytes .../fckeditor/editor/js/fckadobeair.js | 176 + .../editor/js/fckeditorcode_gecko.js | 109 + .../fckeditor/editor/js/fckeditorcode_ie.js | 110 + .../editor/lang/_translationstatus.txt | 79 + FineUI.Examples/fckeditor/editor/lang/af.js | 539 + FineUI.Examples/fckeditor/editor/lang/ar.js | 539 + FineUI.Examples/fckeditor/editor/lang/bg.js | 539 + FineUI.Examples/fckeditor/editor/lang/bn.js | 539 + FineUI.Examples/fckeditor/editor/lang/bs.js | 539 + FineUI.Examples/fckeditor/editor/lang/ca.js | 539 + FineUI.Examples/fckeditor/editor/lang/cs.js | 539 + FineUI.Examples/fckeditor/editor/lang/da.js | 539 + FineUI.Examples/fckeditor/editor/lang/de.js | 539 + FineUI.Examples/fckeditor/editor/lang/el.js | 539 + .../fckeditor/editor/lang/en-au.js | 539 + .../fckeditor/editor/lang/en-ca.js | 539 + .../fckeditor/editor/lang/en-uk.js | 539 + FineUI.Examples/fckeditor/editor/lang/en.js | 539 + FineUI.Examples/fckeditor/editor/lang/eo.js | 539 + FineUI.Examples/fckeditor/editor/lang/es.js | 539 + FineUI.Examples/fckeditor/editor/lang/et.js | 539 + FineUI.Examples/fckeditor/editor/lang/eu.js | 540 + FineUI.Examples/fckeditor/editor/lang/fa.js | 539 + FineUI.Examples/fckeditor/editor/lang/fi.js | 539 + FineUI.Examples/fckeditor/editor/lang/fo.js | 539 + .../fckeditor/editor/lang/fr-ca.js | 539 + FineUI.Examples/fckeditor/editor/lang/fr.js | 539 + FineUI.Examples/fckeditor/editor/lang/gl.js | 539 + FineUI.Examples/fckeditor/editor/lang/gu.js | 539 + FineUI.Examples/fckeditor/editor/lang/he.js | 539 + FineUI.Examples/fckeditor/editor/lang/hi.js | 539 + FineUI.Examples/fckeditor/editor/lang/hr.js | 539 + FineUI.Examples/fckeditor/editor/lang/hu.js | 539 + FineUI.Examples/fckeditor/editor/lang/is.js | 539 + FineUI.Examples/fckeditor/editor/lang/it.js | 539 + FineUI.Examples/fckeditor/editor/lang/ja.js | 539 + FineUI.Examples/fckeditor/editor/lang/km.js | 539 + FineUI.Examples/fckeditor/editor/lang/ko.js | 539 + FineUI.Examples/fckeditor/editor/lang/lt.js | 539 + FineUI.Examples/fckeditor/editor/lang/lv.js | 539 + FineUI.Examples/fckeditor/editor/lang/mn.js | 539 + FineUI.Examples/fckeditor/editor/lang/ms.js | 539 + FineUI.Examples/fckeditor/editor/lang/nb.js | 539 + FineUI.Examples/fckeditor/editor/lang/nl.js | 539 + FineUI.Examples/fckeditor/editor/lang/no.js | 539 + FineUI.Examples/fckeditor/editor/lang/pl.js | 539 + .../fckeditor/editor/lang/pt-br.js | 539 + FineUI.Examples/fckeditor/editor/lang/pt.js | 539 + FineUI.Examples/fckeditor/editor/lang/ro.js | 539 + FineUI.Examples/fckeditor/editor/lang/ru.js | 539 + FineUI.Examples/fckeditor/editor/lang/sk.js | 539 + FineUI.Examples/fckeditor/editor/lang/sl.js | 539 + .../fckeditor/editor/lang/sr-latn.js | 539 + FineUI.Examples/fckeditor/editor/lang/sr.js | 539 + FineUI.Examples/fckeditor/editor/lang/sv.js | 539 + FineUI.Examples/fckeditor/editor/lang/th.js | 539 + FineUI.Examples/fckeditor/editor/lang/tr.js | 539 + FineUI.Examples/fckeditor/editor/lang/uk.js | 539 + FineUI.Examples/fckeditor/editor/lang/vi.js | 539 + .../fckeditor/editor/lang/zh-cn.js | 539 + FineUI.Examples/fckeditor/editor/lang/zh.js | 539 + .../editor/plugins/autogrow/fckplugin.js | 111 + .../plugins/bbcode/_sample/sample.config.js | 26 + .../editor/plugins/bbcode/_sample/sample.html | 67 + .../editor/plugins/bbcode/fckplugin.js | 123 + .../plugins/dragresizetable/fckplugin.js | 529 + .../plugins/placeholder/fck_placeholder.html | 105 + .../editor/plugins/placeholder/fckplugin.js | 187 + .../editor/plugins/placeholder/lang/de.js | 27 + .../editor/plugins/placeholder/lang/en.js | 27 + .../editor/plugins/placeholder/lang/es.js | 27 + .../editor/plugins/placeholder/lang/fr.js | 27 + .../editor/plugins/placeholder/lang/it.js | 27 + .../editor/plugins/placeholder/lang/pl.js | 27 + .../plugins/placeholder/placeholder.gif | Bin 0 -> 96 bytes .../plugins/simplecommands/fckplugin.js | 29 + .../editor/plugins/tablecommands/fckplugin.js | 33 + .../editor/skins/_fckviewstrips.html | 121 + .../editor/skins/default/fck_dialog.css | 402 + .../editor/skins/default/fck_dialog_ie6.js | 110 + .../editor/skins/default/fck_editor.css | 464 + .../editor/skins/default/fck_strip.gif | Bin 0 -> 5175 bytes .../skins/default/images/dialog.sides.gif | Bin 0 -> 48 bytes .../skins/default/images/dialog.sides.png | Bin 0 -> 178 bytes .../skins/default/images/dialog.sides.rtl.png | Bin 0 -> 181 bytes .../editor/skins/default/images/sprites.gif | Bin 0 -> 959 bytes .../editor/skins/default/images/sprites.png | Bin 0 -> 3250 bytes .../default/images/toolbar.arrowright.gif | Bin 0 -> 53 bytes .../default/images/toolbar.buttonarrow.gif | Bin 0 -> 46 bytes .../skins/default/images/toolbar.collapse.gif | Bin 0 -> 152 bytes .../skins/default/images/toolbar.end.gif | Bin 0 -> 43 bytes .../skins/default/images/toolbar.expand.gif | Bin 0 -> 152 bytes .../default/images/toolbar.separator.gif | Bin 0 -> 58 bytes .../skins/default/images/toolbar.start.gif | Bin 0 -> 105 bytes .../editor/skins/office2003/fck_dialog.css | 402 + .../editor/skins/office2003/fck_dialog_ie6.js | 110 + .../editor/skins/office2003/fck_editor.css | 476 + .../editor/skins/office2003/fck_strip.gif | Bin 0 -> 9668 bytes .../skins/office2003/images/dialog.sides.gif | Bin 0 -> 48 bytes .../skins/office2003/images/dialog.sides.png | Bin 0 -> 203 bytes .../office2003/images/dialog.sides.rtl.png | Bin 0 -> 205 bytes .../skins/office2003/images/sprites.gif | Bin 0 -> 959 bytes .../skins/office2003/images/sprites.png | Bin 0 -> 3305 bytes .../office2003/images/toolbar.arrowright.gif | Bin 0 -> 53 bytes .../skins/office2003/images/toolbar.bg.gif | Bin 0 -> 73 bytes .../office2003/images/toolbar.buttonarrow.gif | Bin 0 -> 46 bytes .../office2003/images/toolbar.collapse.gif | Bin 0 -> 152 bytes .../skins/office2003/images/toolbar.end.gif | Bin 0 -> 124 bytes .../office2003/images/toolbar.expand.gif | Bin 0 -> 152 bytes .../office2003/images/toolbar.separator.gif | Bin 0 -> 67 bytes .../skins/office2003/images/toolbar.start.gif | Bin 0 -> 99 bytes .../editor/skins/silver/fck_dialog.css | 402 + .../editor/skins/silver/fck_dialog_ie6.js | 110 + .../editor/skins/silver/fck_editor.css | 473 + .../editor/skins/silver/fck_strip.gif | Bin 0 -> 5175 bytes .../skins/silver/images/dialog.sides.gif | Bin 0 -> 48 bytes .../skins/silver/images/dialog.sides.png | Bin 0 -> 198 bytes .../skins/silver/images/dialog.sides.rtl.png | Bin 0 -> 200 bytes .../editor/skins/silver/images/sprites.gif | Bin 0 -> 959 bytes .../editor/skins/silver/images/sprites.png | Bin 0 -> 3278 bytes .../silver/images/toolbar.arrowright.gif | Bin 0 -> 53 bytes .../silver/images/toolbar.buttonarrow.gif | Bin 0 -> 46 bytes .../skins/silver/images/toolbar.buttonbg.gif | Bin 0 -> 829 bytes .../skins/silver/images/toolbar.collapse.gif | Bin 0 -> 152 bytes .../skins/silver/images/toolbar.end.gif | Bin 0 -> 43 bytes .../skins/silver/images/toolbar.expand.gif | Bin 0 -> 152 bytes .../skins/silver/images/toolbar.separator.gif | Bin 0 -> 58 bytes .../skins/silver/images/toolbar.start.gif | Bin 0 -> 105 bytes .../fckeditor/editor/wsc/ciframe.html | 65 + .../fckeditor/editor/wsc/tmpFrameset.html | 67 + FineUI.Examples/fckeditor/editor/wsc/w.html | 227 + FineUI.Examples/fckeditor/fckconfig.js | 325 + FineUI.Examples/fckeditor/fckeditor.js | 330 + FineUI.Examples/fckeditor/fckpackager.xml | 264 + FineUI.Examples/fckeditor/fckstyles.xml | 111 + FineUI.Examples/fckeditor/fcktemplates.xml | 103 + FineUI.Examples/fckeditor/license.txt | 1246 + FineUI.Examples/form/calendar.aspx | 28 + FineUI.Examples/form/calendar.aspx.cs | 33 + .../form/calendar.aspx.designer.cs | 69 + FineUI.Examples/form/checkbox.aspx | 33 + FineUI.Examples/form/checkbox.aspx.cs | 35 + .../form/checkbox.aspx.designer.cs | 87 + FineUI.Examples/form/checkboxlist.aspx | 92 + FineUI.Examples/form/checkboxlist.aspx.cs | 111 + .../form/checkboxlist.aspx.designer.cs | 132 + FineUI.Examples/form/checkboxlist_update.aspx | 73 + .../form/checkboxlist_update.aspx.cs | 237 + .../form/checkboxlist_update.aspx.designer.cs | 159 + FineUI.Examples/form/datepicker.aspx | 31 + FineUI.Examples/form/datepicker.aspx.cs | 26 + .../form/datepicker.aspx.designer.cs | 78 + .../form/datepicker_autopostback.aspx | 68 + .../form/datepicker_autopostback.aspx.cs | 69 + .../datepicker_autopostback.aspx.designer.cs | 168 + FineUI.Examples/form/datepicker_range.aspx | 28 + FineUI.Examples/form/datepicker_range.aspx.cs | 25 + .../form/datepicker_range.aspx.designer.cs | 69 + FineUI.Examples/form/fileupload.aspx | 36 + FineUI.Examples/form/fileupload.aspx.cs | 50 + .../form/fileupload.aspx.designer.cs | 78 + .../form/fileupload_autopostback.aspx | 49 + .../form/fileupload_autopostback.aspx.cs | 68 + .../fileupload_autopostback.aspx.designer.cs | 96 + FineUI.Examples/form/fileupload_toolbar.aspx | 70 + .../form/fileupload_toolbar.aspx.cs | 68 + .../form/fileupload_toolbar.aspx.designer.cs | 96 + FineUI.Examples/form/form.aspx | 112 + FineUI.Examples/form/form.aspx.cs | 36 + FineUI.Examples/form/form.aspx.designer.cs | 195 + FineUI.Examples/form/form_center_button.aspx | 68 + .../form/form_center_button.aspx.cs | 28 + .../form/form_center_button.aspx.designer.cs | 105 + FineUI.Examples/form/form_compare.aspx | 54 + FineUI.Examples/form/form_compare.aspx.cs | 23 + .../form/form_compare.aspx.designer.cs | 132 + FineUI.Examples/form/form_dynamic.aspx | 32 + FineUI.Examples/form/form_dynamic.aspx.cs | 68 + .../form/form_dynamic.aspx.designer.cs | 60 + FineUI.Examples/form/form_hide_field.aspx | 88 + FineUI.Examples/form/form_hide_field.aspx.cs | 37 + .../form/form_hide_field.aspx.designer.cs | 159 + FineUI.Examples/form/form_reset.aspx | 118 + FineUI.Examples/form/form_reset.aspx.cs | 38 + .../form/form_reset.aspx.designer.cs | 222 + FineUI.Examples/form/form_validate.aspx | 29 + FineUI.Examples/form/form_validate.aspx.cs | 29 + .../form/form_validate.aspx.designer.cs | 69 + FineUI.Examples/form/htmleditor.aspx | 29 + FineUI.Examples/form/htmleditor.aspx.cs | 29 + .../form/htmleditor.aspx.designer.cs | 78 + FineUI.Examples/form/hyperlink.aspx | 26 + FineUI.Examples/form/hyperlink.aspx.cs | 25 + .../form/hyperlink.aspx.designer.cs | 69 + FineUI.Examples/form/image.aspx | 29 + FineUI.Examples/form/image.aspx.cs | 35 + FineUI.Examples/form/image.aspx.designer.cs | 69 + FineUI.Examples/form/label.aspx | 35 + FineUI.Examples/form/label.aspx.cs | 23 + FineUI.Examples/form/label.aspx.designer.cs | 78 + FineUI.Examples/form/layout_panel.aspx | 57 + FineUI.Examples/form/layout_panel.aspx.cs | 17 + .../form/layout_panel.aspx.designer.cs | 150 + FineUI.Examples/form/layout_panel2.aspx | 89 + FineUI.Examples/form/layout_panel2.aspx.cs | 17 + .../form/layout_panel2.aspx.designer.cs | 204 + FineUI.Examples/form/numberbox.aspx | 30 + FineUI.Examples/form/numberbox.aspx.cs | 27 + .../form/numberbox.aspx.designer.cs | 87 + FineUI.Examples/form/radiobutton.aspx | 47 + FineUI.Examples/form/radiobutton.aspx.cs | 70 + .../form/radiobutton.aspx.designer.cs | 132 + FineUI.Examples/form/radiobuttonlist.aspx | 87 + FineUI.Examples/form/radiobuttonlist.aspx.cs | 98 + .../form/radiobuttonlist.aspx.designer.cs | 141 + .../form/radiobuttonlist_update.aspx | 72 + .../form/radiobuttonlist_update.aspx.cs | 231 + .../radiobuttonlist_update.aspx.designer.cs | 159 + FineUI.Examples/form/textarea_autogrow.aspx | 25 + .../form/textarea_autogrow.aspx.cs | 18 + .../form/textarea_autogrow.aspx.designer.cs | 60 + FineUI.Examples/form/textbox.aspx | 32 + FineUI.Examples/form/textbox.aspx.cs | 21 + FineUI.Examples/form/textbox.aspx.designer.cs | 87 + .../form/textbox_autopostback.aspx | 34 + .../form/textbox_autopostback.aspx.cs | 31 + .../textbox_autopostback.aspx.designer.cs | 78 + FineUI.Examples/form/timepicker.aspx | 32 + FineUI.Examples/form/timepicker.aspx.cs | 34 + .../form/timepicker.aspx.designer.cs | 78 + FineUI.Examples/form/tooltip.aspx | 30 + FineUI.Examples/form/tooltip.aspx.cs | 18 + FineUI.Examples/form/tooltip.aspx.designer.cs | 69 + FineUI.Examples/form/triggerbox.aspx | 30 + FineUI.Examples/form/triggerbox.aspx.cs | 31 + .../form/triggerbox.aspx.designer.cs | 69 + FineUI.Examples/form/twintriggerbox.aspx | 24 + FineUI.Examples/form/twintriggerbox.aspx.cs | 45 + .../form/twintriggerbox.aspx.designer.cs | 51 + FineUI.Examples/grid/grid.aspx | 42 + FineUI.Examples/grid/grid.aspx.cs | 40 + FineUI.Examples/grid/grid.aspx.designer.cs | 60 + FineUI.Examples/grid/grid_aspnet.aspx | 37 + FineUI.Examples/grid/grid_aspnet.aspx.cs | 42 + .../grid/grid_aspnet.aspx.designer.cs | 33 + .../grid/grid_aspnet_rowdatabound.aspx | 37 + .../grid/grid_aspnet_rowdatabound.aspx.cs | 55 + .../grid_aspnet_rowdatabound.aspx.designer.cs | 33 + FineUI.Examples/grid/grid_centercolumn.aspx | 51 + .../grid/grid_centercolumn.aspx.cs | 41 + .../grid/grid_centercolumn.aspx.designer.cs | 60 + FineUI.Examples/grid/grid_checkall.aspx | 48 + FineUI.Examples/grid/grid_checkall.aspx.cs | 70 + .../grid/grid_checkall.aspx.designer.cs | 87 + FineUI.Examples/grid/grid_checkall_only.aspx | 45 + .../grid/grid_checkall_only.aspx.cs | 57 + .../grid/grid_checkall_only.aspx.designer.cs | 69 + FineUI.Examples/grid/grid_checkboxfield.aspx | 43 + .../grid/grid_checkboxfield.aspx.cs | 81 + .../grid/grid_checkboxfield.aspx.designer.cs | 69 + .../grid/grid_checkboxfield_autopostback.aspx | 43 + .../grid_checkboxfield_autopostback.aspx.cs | 87 + ...heckboxfield_autopostback.aspx.designer.cs | 69 + .../grid/grid_checkboxfield_checkall.aspx | 43 + .../grid/grid_checkboxfield_checkall.aspx.cs | 81 + ...id_checkboxfield_checkall.aspx.designer.cs | 69 + .../grid/grid_checkboxfield_rowcheckall.aspx | 46 + .../grid_checkboxfield_rowcheckall.aspx.cs | 94 + ...checkboxfield_rowcheckall.aspx.designer.cs | 69 + FineUI.Examples/grid/grid_column_lines.aspx | 43 + .../grid/grid_column_lines.aspx.cs | 40 + .../grid/grid_column_lines.aspx.designer.cs | 60 + .../grid/grid_complex_property.aspx | 34 + .../grid/grid_complex_property.aspx.cs | 142 + .../grid_complex_property.aspx.designer.cs | 42 + .../grid/grid_dynamic_columns.aspx | 24 + .../grid/grid_dynamic_columns.aspx.cs | 83 + .../grid_dynamic_columns.aspx.designer.cs | 60 + .../grid/grid_dynamic_columns2.aspx | 24 + .../grid/grid_dynamic_columns2.aspx.cs | 119 + .../grid_dynamic_columns2.aspx.designer.cs | 60 + FineUI.Examples/grid/grid_edit.aspx | 90 + FineUI.Examples/grid/grid_edit.aspx.cs | 87 + .../grid/grid_edit.aspx.designer.cs | 96 + .../grid/grid_edit_checkboxlist.aspx | 66 + .../grid/grid_edit_checkboxlist.aspx.cs | 118 + .../grid_edit_checkboxlist.aspx.designer.cs | 87 + FineUI.Examples/grid/grid_edit_compare.aspx | 138 + .../grid/grid_edit_compare.aspx.cs | 87 + .../grid/grid_edit_compare.aspx.designer.cs | 114 + .../grid/grid_edit_dropdownlist.aspx | 46 + .../grid/grid_edit_dropdownlist.aspx.cs | 85 + .../grid_edit_dropdownlist.aspx.designer.cs | 78 + .../grid/grid_edit_dropdownlist2.aspx | 44 + .../grid/grid_edit_dropdownlist2.aspx.cs | 93 + .../grid_edit_dropdownlist2.aspx.designer.cs | 78 + .../grid/grid_edit_dropdownlist_textbox.aspx | 70 + .../grid_edit_dropdownlist_textbox.aspx.cs | 90 + ...edit_dropdownlist_textbox.aspx.designer.cs | 87 + .../grid/grid_edit_dropdownlist_update.aspx | 70 + .../grid_edit_dropdownlist_update.aspx.cs | 108 + ..._edit_dropdownlist_update.aspx.designer.cs | 96 + .../grid/grid_edit_radiobuttonlist.aspx | 56 + .../grid/grid_edit_radiobuttonlist.aspx.cs | 86 + ...grid_edit_radiobuttonlist.aspx.designer.cs | 78 + FineUI.Examples/grid/grid_edit_save_auto.aspx | 135 + .../grid/grid_edit_save_auto.aspx.cs | 135 + .../grid/grid_edit_save_auto.aspx.designer.cs | 177 + .../grid/grid_edit_save_manual.aspx | 112 + .../grid/grid_edit_save_manual.aspx.cs | 142 + .../grid_edit_save_manual.aspx.designer.cs | 186 + FineUI.Examples/grid/grid_editor_cell.aspx | 85 + FineUI.Examples/grid/grid_editor_cell.aspx.cs | 126 + .../grid/grid_editor_cell.aspx.designer.cs | 114 + FineUI.Examples/grid/grid_editor_cell2.aspx | 84 + .../grid/grid_editor_cell2.aspx.cs | 87 + .../grid/grid_editor_cell2.aspx.designer.cs | 105 + .../grid/grid_editor_cell_afteredit.aspx | 83 + .../grid/grid_editor_cell_afteredit.aspx.cs | 124 + ...rid_editor_cell_afteredit.aspx.designer.cs | 114 + .../grid/grid_editor_cell_delete.aspx | 96 + .../grid/grid_editor_cell_delete.aspx.cs | 180 + .../grid_editor_cell_delete.aspx.designer.cs | 132 + .../grid/grid_editor_cell_new.aspx | 93 + .../grid/grid_editor_cell_new.aspx.cs | 173 + .../grid_editor_cell_new.aspx.designer.cs | 132 + .../grid/grid_editor_cell_new_delete.aspx | 97 + .../grid/grid_editor_cell_new_delete.aspx.cs | 220 + ...id_editor_cell_new_delete.aspx.designer.cs | 141 + .../grid/grid_editor_cell_renderfunction.aspx | 87 + .../grid_editor_cell_renderfunction.aspx.cs | 116 + ...ditor_cell_renderfunction.aspx.designer.cs | 114 + FineUI.Examples/grid/grid_empty_text.aspx | 46 + FineUI.Examples/grid/grid_empty_text.aspx.cs | 49 + .../grid/grid_empty_text.aspx.designer.cs | 69 + FineUI.Examples/grid/grid_excel.aspx | 48 + FineUI.Examples/grid/grid_excel.aspx.cs | 130 + .../grid/grid_excel.aspx.designer.cs | 69 + FineUI.Examples/grid/grid_excel_aspnet.aspx | 45 + .../grid/grid_excel_aspnet.aspx.cs | 88 + .../grid/grid_excel_aspnet.aspx.designer.cs | 42 + .../grid/grid_excel_selectcolumns.aspx | 63 + .../grid/grid_excel_selectcolumns.aspx.cs | 141 + .../grid_excel_selectcolumns.aspx.designer.cs | 78 + FineUI.Examples/grid/grid_groupheader.aspx | 49 + FineUI.Examples/grid/grid_groupheader.aspx.cs | 71 + .../grid/grid_groupheader.aspx.designer.cs | 42 + .../grid/grid_groupheader_sort.aspx | 57 + .../grid/grid_groupheader_sort.aspx.cs | 88 + .../grid_groupheader_sort.aspx.designer.cs | 42 + .../grid/grid_groupheader_sort_hdmenu.aspx | 58 + .../grid/grid_groupheader_sort_hdmenu.aspx.cs | 87 + ...d_groupheader_sort_hdmenu.aspx.designer.cs | 42 + .../grid/grid_hdmenu_hidecolumn.aspx | 48 + .../grid/grid_hdmenu_hidecolumn.aspx.cs | 64 + .../grid_hdmenu_hidecolumn.aspx.designer.cs | 78 + FineUI.Examples/grid/grid_hdmenu_sorting.aspx | 44 + .../grid/grid_hdmenu_sorting.aspx.cs | 60 + .../grid/grid_hdmenu_sorting.aspx.designer.cs | 69 + FineUI.Examples/grid/grid_hidecolumn.aspx | 42 + FineUI.Examples/grid/grid_hidecolumn.aspx.cs | 53 + .../grid/grid_hidecolumn.aspx.designer.cs | 60 + FineUI.Examples/grid/grid_iframe.aspx | 58 + FineUI.Examples/grid/grid_iframe.aspx.cs | 68 + .../grid/grid_iframe.aspx.designer.cs | 87 + FineUI.Examples/grid/grid_iframe_window.aspx | 68 + .../grid/grid_iframe_window.aspx.cs | 73 + .../grid/grid_iframe_window.aspx.designer.cs | 204 + FineUI.Examples/grid/grid_line_wrap.aspx | 48 + FineUI.Examples/grid/grid_line_wrap.aspx.cs | 40 + .../grid/grid_line_wrap.aspx.designer.cs | 60 + FineUI.Examples/grid/grid_pageitems.aspx | 55 + FineUI.Examples/grid/grid_pageitems.aspx.cs | 79 + .../grid/grid_pageitems.aspx.designer.cs | 123 + .../grid/grid_pageitems_pagesize.aspx | 56 + .../grid/grid_pageitems_pagesize.aspx.cs | 80 + .../grid_pageitems_pagesize.aspx.designer.cs | 96 + .../grid_pageitems_pagesize_database.aspx | 54 + .../grid_pageitems_pagesize_database.aspx.cs | 102 + ...geitems_pagesize_database.aspx.designer.cs | 87 + .../grid/grid_pageitems_rowexpander.aspx | 78 + .../grid/grid_pageitems_rowexpander.aspx.cs | 54 + ...rid_pageitems_rowexpander.aspx.designer.cs | 96 + FineUI.Examples/grid/grid_paging.aspx | 40 + FineUI.Examples/grid/grid_paging.aspx.cs | 47 + .../grid/grid_paging.aspx.designer.cs | 69 + .../grid/grid_paging_database.aspx | 42 + .../grid/grid_paging_database.aspx.cs | 90 + .../grid_paging_database.aspx.designer.cs | 69 + .../grid/grid_paging_database_selection.aspx | 44 + .../grid_paging_database_selection.aspx.cs | 164 + ...paging_database_selection.aspx.designer.cs | 78 + .../grid/grid_paging_database_sorting.aspx | 46 + .../grid/grid_paging_database_sorting.aspx.cs | 109 + ...d_paging_database_sorting.aspx.designer.cs | 69 + .../grid/grid_paging_selection.aspx | 42 + .../grid/grid_paging_selection.aspx.cs | 125 + .../grid_paging_selection.aspx.designer.cs | 78 + FineUI.Examples/grid/grid_paging_sorting.aspx | 44 + .../grid/grid_paging_sorting.aspx.cs | 64 + .../grid/grid_paging_sorting.aspx.designer.cs | 69 + .../grid/grid_prerowdatabound.aspx | 44 + .../grid/grid_prerowdatabound.aspx.cs | 83 + .../grid_prerowdatabound.aspx.designer.cs | 60 + FineUI.Examples/grid/grid_rowcheckall.aspx | 42 + FineUI.Examples/grid/grid_rowcheckall.aspx.cs | 98 + .../grid/grid_rowcheckall.aspx.designer.cs | 69 + FineUI.Examples/grid/grid_rowclick.aspx | 36 + FineUI.Examples/grid/grid_rowclick.aspx.cs | 46 + .../grid/grid_rowclick.aspx.designer.cs | 51 + FineUI.Examples/grid/grid_rowcolor.aspx | 95 + FineUI.Examples/grid/grid_rowcolor.aspx.cs | 86 + .../grid/grid_rowcolor.aspx.designer.cs | 69 + FineUI.Examples/grid/grid_rowcommand.aspx | 44 + FineUI.Examples/grid/grid_rowcommand.aspx.cs | 59 + .../grid/grid_rowcommand.aspx.designer.cs | 69 + .../grid/grid_rowcommand_paging.aspx | 72 + .../grid/grid_rowcommand_paging.aspx.cs | 64 + .../grid_rowcommand_paging.aspx.designer.cs | 69 + .../grid/grid_rowcommand_paging_database.aspx | 72 + .../grid_rowcommand_paging_database.aspx.cs | 99 + ...owcommand_paging_database.aspx.designer.cs | 69 + FineUI.Examples/grid/grid_rowdatabound.aspx | 43 + .../grid/grid_rowdatabound.aspx.cs | 67 + .../grid/grid_rowdatabound.aspx.designer.cs | 60 + FineUI.Examples/grid/grid_rowdoubleclick.aspx | 36 + .../grid/grid_rowdoubleclick.aspx.cs | 46 + .../grid/grid_rowdoubleclick.aspx.designer.cs | 51 + FineUI.Examples/grid/grid_rowexpander.aspx | 56 + FineUI.Examples/grid/grid_rowexpander.aspx.cs | 45 + .../grid/grid_rowexpander.aspx.designer.cs | 60 + .../grid/grid_rowexpander_expandall.aspx | 99 + .../grid/grid_rowexpander_expandall.aspx.cs | 61 + ...rid_rowexpander_expandall.aspx.designer.cs | 69 + .../grid/grid_rowexpander_expandall2.aspx | 71 + .../grid/grid_rowexpander_expandall2.aspx.cs | 71 + ...id_rowexpander_expandall2.aspx.designer.cs | 78 + .../grid/grid_rownumber_paging.aspx | 41 + .../grid/grid_rownumber_paging.aspx.cs | 48 + .../grid_rownumber_paging.aspx.designer.cs | 69 + .../grid/grid_rownumber_paging_database.aspx | 41 + .../grid_rownumber_paging_database.aspx.cs | 90 + ...rownumber_paging_database.aspx.designer.cs | 69 + .../grid/grid_rownumber_width.aspx | 30 + .../grid/grid_rownumber_width.aspx.cs | 81 + .../grid_rownumber_width.aspx.designer.cs | 60 + FineUI.Examples/grid/grid_rowselect.aspx | 37 + FineUI.Examples/grid/grid_rowselect.aspx.cs | 46 + .../grid/grid_rowselect.aspx.designer.cs | 51 + FineUI.Examples/grid/grid_simulate_tree.aspx | 25 + .../grid/grid_simulate_tree.aspx.cs | 100 + .../grid/grid_simulate_tree.aspx.designer.cs | 42 + .../grid_simulate_tree_database_paging.aspx | 26 + ...grid_simulate_tree_database_paging.aspx.cs | 145 + ...late_tree_database_paging.aspx.designer.cs | 42 + ...ate_tree_database_paging_dropdownlist.aspx | 30 + ..._tree_database_paging_dropdownlist.aspx.cs | 192 + ...abase_paging_dropdownlist.aspx.designer.cs | 51 + .../grid/grid_simulate_tree_paging.aspx | 25 + .../grid/grid_simulate_tree_paging.aspx.cs | 117 + ...grid_simulate_tree_paging.aspx.designer.cs | 42 + FineUI.Examples/grid/grid_sorting.aspx | 42 + FineUI.Examples/grid/grid_sorting.aspx.cs | 57 + .../grid/grid_sorting.aspx.designer.cs | 69 + FineUI.Examples/grid/grid_summary.aspx | 106 + FineUI.Examples/grid/grid_summary.aspx.cs | 92 + .../grid/grid_summary.aspx.designer.cs | 69 + .../grid/grid_summary_absolute.aspx | 121 + .../grid/grid_summary_absolute.aspx.cs | 115 + .../grid_summary_absolute.aspx.designer.cs | 78 + .../grid/grid_summary_serverside.aspx | 101 + .../grid/grid_summary_serverside.aspx.cs | 115 + .../grid_summary_serverside.aspx.designer.cs | 78 + .../grid/grid_summary_serverside_paged.aspx | 101 + .../grid_summary_serverside_paged.aspx.cs | 115 + ..._summary_serverside_paged.aspx.designer.cs | 78 + FineUI.Examples/grid/grid_text_middle.aspx | 44 + FineUI.Examples/grid/grid_text_middle.aspx.cs | 40 + .../grid/grid_text_middle.aspx.designer.cs | 51 + FineUI.Examples/grid/grid_text_top.aspx | 40 + FineUI.Examples/grid/grid_text_top.aspx.cs | 40 + .../grid/grid_text_top.aspx.designer.cs | 51 + FineUI.Examples/grid/grid_textselection.aspx | 47 + .../grid/grid_textselection.aspx.cs | 61 + .../grid/grid_textselection.aspx.designer.cs | 69 + FineUI.Examples/grid/grid_twogrid.aspx | 80 + FineUI.Examples/grid/grid_twogrid.aspx.cs | 86 + .../grid/grid_twogrid.aspx.designer.cs | 123 + FineUI.Examples/grid/grid_width.aspx | 45 + FineUI.Examples/grid/grid_width.aspx.cs | 40 + .../grid/grid_width.aspx.designer.cs | 60 + .../grid/grid_width_expandunusedspace.aspx | 47 + .../grid/grid_width_expandunusedspace.aspx.cs | 40 + ...d_width_expandunusedspace.aspx.designer.cs | 60 + .../grid/grid_width_forcefitalltime.aspx | 46 + .../grid/grid_width_forcefitalltime.aspx.cs | 40 + ...rid_width_forcefitalltime.aspx.designer.cs | 60 + .../grid/grid_width_forcefitfirsttime.aspx | 41 + .../grid/grid_width_forcefitfirsttime.aspx.cs | 40 + ...d_width_forcefitfirsttime.aspx.designer.cs | 60 + FineUI.Examples/grid/image.ashx | 39 + FineUI.Examples/icon/accept.png | Bin 0 -> 781 bytes FineUI.Examples/icon/add.png | Bin 0 -> 733 bytes FineUI.Examples/icon/anchor.png | Bin 0 -> 523 bytes FineUI.Examples/icon/application.png | Bin 0 -> 464 bytes FineUI.Examples/icon/application_add.png | Bin 0 -> 619 bytes FineUI.Examples/icon/application_cascade.png | Bin 0 -> 524 bytes FineUI.Examples/icon/application_delete.png | Bin 0 -> 610 bytes FineUI.Examples/icon/application_double.png | Bin 0 -> 533 bytes FineUI.Examples/icon/application_edit.png | Bin 0 -> 703 bytes FineUI.Examples/icon/application_error.png | Bin 0 -> 656 bytes FineUI.Examples/icon/application_form.png | Bin 0 -> 467 bytes FineUI.Examples/icon/application_form_add.png | Bin 0 -> 592 bytes .../icon/application_form_delete.png | Bin 0 -> 605 bytes .../icon/application_form_edit.png | Bin 0 -> 714 bytes .../icon/application_form_magnify.png | Bin 0 -> 612 bytes FineUI.Examples/icon/application_get.png | Bin 0 -> 581 bytes FineUI.Examples/icon/application_go.png | Bin 0 -> 634 bytes FineUI.Examples/icon/application_home.png | Bin 0 -> 685 bytes FineUI.Examples/icon/application_key.png | Bin 0 -> 670 bytes .../icon/application_lightning.png | Bin 0 -> 656 bytes FineUI.Examples/icon/application_link.png | Bin 0 -> 701 bytes FineUI.Examples/icon/application_osx.png | Bin 0 -> 487 bytes FineUI.Examples/icon/application_osx_add.png | Bin 0 -> 645 bytes .../icon/application_osx_cascade.png | Bin 0 -> 559 bytes .../icon/application_osx_delete.png | Bin 0 -> 639 bytes .../icon/application_osx_double.png | Bin 0 -> 573 bytes .../icon/application_osx_error.png | Bin 0 -> 713 bytes FineUI.Examples/icon/application_osx_get.png | Bin 0 -> 623 bytes FineUI.Examples/icon/application_osx_go.png | Bin 0 -> 697 bytes FineUI.Examples/icon/application_osx_home.png | Bin 0 -> 761 bytes FineUI.Examples/icon/application_osx_key.png | Bin 0 -> 714 bytes .../icon/application_osx_lightning.png | Bin 0 -> 737 bytes FineUI.Examples/icon/application_osx_link.png | Bin 0 -> 741 bytes .../icon/application_osx_split.png | Bin 0 -> 569 bytes .../icon/application_osx_start.png | Bin 0 -> 723 bytes FineUI.Examples/icon/application_osx_stop.png | Bin 0 -> 690 bytes .../icon/application_osx_terminal.png | Bin 0 -> 525 bytes FineUI.Examples/icon/application_put.png | Bin 0 -> 585 bytes .../icon/application_side_boxes.png | Bin 0 -> 478 bytes .../icon/application_side_contract.png | Bin 0 -> 547 bytes .../icon/application_side_expand.png | Bin 0 -> 581 bytes .../icon/application_side_list.png | Bin 0 -> 510 bytes .../icon/application_side_tree.png | Bin 0 -> 483 bytes FineUI.Examples/icon/application_split.png | Bin 0 -> 520 bytes FineUI.Examples/icon/application_start.png | Bin 0 -> 685 bytes FineUI.Examples/icon/application_stop.png | Bin 0 -> 652 bytes .../icon/application_tile_horizontal.png | Bin 0 -> 432 bytes .../icon/application_tile_vertical.png | Bin 0 -> 492 bytes .../icon/application_view_columns.png | Bin 0 -> 493 bytes .../icon/application_view_detail.png | Bin 0 -> 576 bytes .../icon/application_view_gallery.png | Bin 0 -> 555 bytes .../icon/application_view_icons.png | Bin 0 -> 476 bytes .../icon/application_view_list.png | Bin 0 -> 473 bytes .../icon/application_view_tile.png | Bin 0 -> 465 bytes FineUI.Examples/icon/application_xp.png | Bin 0 -> 426 bytes .../icon/application_xp_terminal.png | Bin 0 -> 507 bytes FineUI.Examples/icon/arrow_branch.png | Bin 0 -> 582 bytes FineUI.Examples/icon/arrow_divide.png | Bin 0 -> 677 bytes FineUI.Examples/icon/arrow_down.png | Bin 0 -> 379 bytes FineUI.Examples/icon/arrow_ew.png | Bin 0 -> 421 bytes FineUI.Examples/icon/arrow_in.png | Bin 0 -> 600 bytes FineUI.Examples/icon/arrow_in_longer.png | Bin 0 -> 719 bytes FineUI.Examples/icon/arrow_inout.png | Bin 0 -> 551 bytes FineUI.Examples/icon/arrow_join.png | Bin 0 -> 626 bytes FineUI.Examples/icon/arrow_left.png | Bin 0 -> 345 bytes FineUI.Examples/icon/arrow_merge.png | Bin 0 -> 484 bytes FineUI.Examples/icon/arrow_ne.png | Bin 0 -> 355 bytes FineUI.Examples/icon/arrow_ns.png | Bin 0 -> 464 bytes FineUI.Examples/icon/arrow_nsew.png | Bin 0 -> 697 bytes FineUI.Examples/icon/arrow_nw.png | Bin 0 -> 361 bytes FineUI.Examples/icon/arrow_nw_ne_sw_se.png | Bin 0 -> 805 bytes FineUI.Examples/icon/arrow_nw_se.png | Bin 0 -> 532 bytes FineUI.Examples/icon/arrow_out.png | Bin 0 -> 594 bytes FineUI.Examples/icon/arrow_out_longer.png | Bin 0 -> 684 bytes FineUI.Examples/icon/arrow_redo.png | Bin 0 -> 625 bytes FineUI.Examples/icon/arrow_refresh.png | Bin 0 -> 685 bytes FineUI.Examples/icon/arrow_refresh_small.png | Bin 0 -> 506 bytes FineUI.Examples/icon/arrow_right.png | Bin 0 -> 349 bytes .../icon/arrow_rotate_anticlockwise.png | Bin 0 -> 608 bytes .../icon/arrow_rotate_clockwise.png | Bin 0 -> 602 bytes FineUI.Examples/icon/arrow_se.png | Bin 0 -> 311 bytes FineUI.Examples/icon/arrow_sw.png | Bin 0 -> 353 bytes FineUI.Examples/icon/arrow_sw_ne.png | Bin 0 -> 508 bytes FineUI.Examples/icon/arrow_switch.png | Bin 0 -> 683 bytes .../icon/arrow_switch_bluegreen.png | Bin 0 -> 718 bytes FineUI.Examples/icon/arrow_turn_left.png | Bin 0 -> 516 bytes FineUI.Examples/icon/arrow_turn_right.png | Bin 0 -> 489 bytes FineUI.Examples/icon/arrow_undo.png | Bin 0 -> 631 bytes FineUI.Examples/icon/arrow_up.png | Bin 0 -> 372 bytes FineUI.Examples/icon/asterisk_orange.png | Bin 0 -> 760 bytes FineUI.Examples/icon/asterisk_red.png | Bin 0 -> 762 bytes FineUI.Examples/icon/asterisk_yellow.png | Bin 0 -> 743 bytes FineUI.Examples/icon/attach.png | Bin 0 -> 391 bytes FineUI.Examples/icon/award_star_add.png | Bin 0 -> 853 bytes FineUI.Examples/icon/award_star_bronze_1.png | Bin 0 -> 733 bytes FineUI.Examples/icon/award_star_bronze_2.png | Bin 0 -> 755 bytes FineUI.Examples/icon/award_star_bronze_3.png | Bin 0 -> 754 bytes FineUI.Examples/icon/award_star_delete.png | Bin 0 -> 849 bytes FineUI.Examples/icon/award_star_gold_1.png | Bin 0 -> 753 bytes FineUI.Examples/icon/award_star_gold_2.png | Bin 0 -> 770 bytes FineUI.Examples/icon/award_star_gold_3.png | Bin 0 -> 781 bytes FineUI.Examples/icon/award_star_silver_1.png | Bin 0 -> 714 bytes FineUI.Examples/icon/award_star_silver_2.png | Bin 0 -> 734 bytes FineUI.Examples/icon/award_star_silver_3.png | Bin 0 -> 738 bytes FineUI.Examples/icon/basket.png | Bin 0 -> 669 bytes FineUI.Examples/icon/basket_add.png | Bin 0 -> 752 bytes FineUI.Examples/icon/basket_delete.png | Bin 0 -> 773 bytes FineUI.Examples/icon/basket_edit.png | Bin 0 -> 811 bytes FineUI.Examples/icon/basket_error.png | Bin 0 -> 794 bytes FineUI.Examples/icon/basket_go.png | Bin 0 -> 777 bytes FineUI.Examples/icon/basket_put.png | Bin 0 -> 733 bytes FineUI.Examples/icon/basket_remove.png | Bin 0 -> 738 bytes FineUI.Examples/icon/bell.png | Bin 0 -> 789 bytes FineUI.Examples/icon/bell_add.png | Bin 0 -> 816 bytes FineUI.Examples/icon/bell_delete.png | Bin 0 -> 824 bytes FineUI.Examples/icon/bell_error.png | Bin 0 -> 813 bytes FineUI.Examples/icon/bell_go.png | Bin 0 -> 836 bytes FineUI.Examples/icon/bell_link.png | Bin 0 -> 850 bytes FineUI.Examples/icon/bell_silver.png | Bin 0 -> 494 bytes FineUI.Examples/icon/bell_silver_start.png | Bin 0 -> 833 bytes FineUI.Examples/icon/bell_silver_stop.png | Bin 0 -> 813 bytes FineUI.Examples/icon/bell_start.png | Bin 0 -> 882 bytes FineUI.Examples/icon/bell_stop.png | Bin 0 -> 849 bytes FineUI.Examples/icon/bin.png | Bin 0 -> 476 bytes FineUI.Examples/icon/bin_closed.png | Bin 0 -> 363 bytes FineUI.Examples/icon/bin_empty.png | Bin 0 -> 475 bytes FineUI.Examples/icon/blank.png | Bin 0 -> 166 bytes FineUI.Examples/icon/bomb.png | Bin 0 -> 793 bytes FineUI.Examples/icon/book.png | Bin 0 -> 593 bytes FineUI.Examples/icon/book_add.png | Bin 0 -> 714 bytes FineUI.Examples/icon/book_addresses.png | Bin 0 -> 770 bytes FineUI.Examples/icon/book_addresses_add.png | Bin 0 -> 849 bytes .../icon/book_addresses_delete.png | Bin 0 -> 840 bytes FineUI.Examples/icon/book_addresses_edit.png | Bin 0 -> 883 bytes FineUI.Examples/icon/book_addresses_error.png | Bin 0 -> 852 bytes FineUI.Examples/icon/book_addresses_key.png | Bin 0 -> 873 bytes FineUI.Examples/icon/book_delete.png | Bin 0 -> 719 bytes FineUI.Examples/icon/book_edit.png | Bin 0 -> 813 bytes FineUI.Examples/icon/book_error.png | Bin 0 -> 734 bytes FineUI.Examples/icon/book_go.png | Bin 0 -> 745 bytes FineUI.Examples/icon/book_key.png | Bin 0 -> 779 bytes FineUI.Examples/icon/book_link.png | Bin 0 -> 789 bytes FineUI.Examples/icon/book_magnify.png | Bin 0 -> 740 bytes FineUI.Examples/icon/book_next.png | Bin 0 -> 702 bytes FineUI.Examples/icon/book_open.png | Bin 0 -> 622 bytes FineUI.Examples/icon/book_open_mark.png | Bin 0 -> 658 bytes FineUI.Examples/icon/book_previous.png | Bin 0 -> 680 bytes FineUI.Examples/icon/book_red.png | Bin 0 -> 638 bytes FineUI.Examples/icon/book_tabs.png | Bin 0 -> 707 bytes FineUI.Examples/icon/bookmark.png | Bin 0 -> 666 bytes FineUI.Examples/icon/bookmark_add.png | Bin 0 -> 767 bytes FineUI.Examples/icon/bookmark_delete.png | Bin 0 -> 775 bytes FineUI.Examples/icon/bookmark_edit.png | Bin 0 -> 850 bytes FineUI.Examples/icon/bookmark_error.png | Bin 0 -> 789 bytes FineUI.Examples/icon/bookmark_go.png | Bin 0 -> 800 bytes FineUI.Examples/icon/border_all.png | Bin 0 -> 393 bytes FineUI.Examples/icon/border_bottom.png | Bin 0 -> 351 bytes FineUI.Examples/icon/border_draw.png | Bin 0 -> 684 bytes FineUI.Examples/icon/border_inner.png | Bin 0 -> 382 bytes .../icon/border_inner_horizontal.png | Bin 0 -> 355 bytes .../icon/border_inner_vertical.png | Bin 0 -> 368 bytes FineUI.Examples/icon/border_left.png | Bin 0 -> 370 bytes FineUI.Examples/icon/border_none.png | Bin 0 -> 338 bytes FineUI.Examples/icon/border_outer.png | Bin 0 -> 392 bytes FineUI.Examples/icon/border_right.png | Bin 0 -> 356 bytes FineUI.Examples/icon/border_top.png | Bin 0 -> 352 bytes FineUI.Examples/icon/box.png | Bin 0 -> 555 bytes FineUI.Examples/icon/box_error.png | Bin 0 -> 719 bytes FineUI.Examples/icon/box_picture.png | Bin 0 -> 674 bytes FineUI.Examples/icon/box_world.png | Bin 0 -> 726 bytes FineUI.Examples/icon/brick.png | Bin 0 -> 452 bytes FineUI.Examples/icon/brick_add.png | Bin 0 -> 729 bytes FineUI.Examples/icon/brick_delete.png | Bin 0 -> 745 bytes FineUI.Examples/icon/brick_edit.png | Bin 0 -> 775 bytes FineUI.Examples/icon/brick_error.png | Bin 0 -> 798 bytes FineUI.Examples/icon/brick_go.png | Bin 0 -> 790 bytes FineUI.Examples/icon/brick_link.png | Bin 0 -> 764 bytes FineUI.Examples/icon/brick_magnify.png | Bin 0 -> 794 bytes FineUI.Examples/icon/bricks.png | Bin 0 -> 825 bytes FineUI.Examples/icon/briefcase.png | Bin 0 -> 793 bytes FineUI.Examples/icon/bug.png | Bin 0 -> 774 bytes FineUI.Examples/icon/bug_add.png | Bin 0 -> 806 bytes FineUI.Examples/icon/bug_delete.png | Bin 0 -> 836 bytes FineUI.Examples/icon/bug_edit.png | Bin 0 -> 873 bytes FineUI.Examples/icon/bug_error.png | Bin 0 -> 841 bytes FineUI.Examples/icon/bug_fix.png | Bin 0 -> 862 bytes FineUI.Examples/icon/bug_go.png | Bin 0 -> 831 bytes FineUI.Examples/icon/bug_link.png | Bin 0 -> 847 bytes FineUI.Examples/icon/bug_magnify.png | Bin 0 -> 852 bytes FineUI.Examples/icon/build.png | Bin 0 -> 773 bytes FineUI.Examples/icon/build_cancel.png | Bin 0 -> 837 bytes FineUI.Examples/icon/building.png | Bin 0 -> 556 bytes FineUI.Examples/icon/building_add.png | Bin 0 -> 631 bytes FineUI.Examples/icon/building_delete.png | Bin 0 -> 633 bytes FineUI.Examples/icon/building_edit.png | Bin 0 -> 731 bytes FineUI.Examples/icon/building_error.png | Bin 0 -> 653 bytes FineUI.Examples/icon/building_go.png | Bin 0 -> 665 bytes FineUI.Examples/icon/building_key.png | Bin 0 -> 705 bytes FineUI.Examples/icon/building_link.png | Bin 0 -> 668 bytes FineUI.Examples/icon/bullet_add.png | Bin 0 -> 286 bytes FineUI.Examples/icon/bullet_arrow_bottom.png | Bin 0 -> 229 bytes FineUI.Examples/icon/bullet_arrow_down.png | Bin 0 -> 201 bytes FineUI.Examples/icon/bullet_arrow_top.png | Bin 0 -> 230 bytes FineUI.Examples/icon/bullet_arrow_up.png | Bin 0 -> 201 bytes FineUI.Examples/icon/bullet_black.png | Bin 0 -> 211 bytes FineUI.Examples/icon/bullet_blue.png | Bin 0 -> 289 bytes FineUI.Examples/icon/bullet_connect.png | Bin 0 -> 609 bytes FineUI.Examples/icon/bullet_cross.png | Bin 0 -> 587 bytes FineUI.Examples/icon/bullet_database.png | Bin 0 -> 404 bytes .../icon/bullet_database_yellow.png | Bin 0 -> 443 bytes FineUI.Examples/icon/bullet_delete.png | Bin 0 -> 308 bytes FineUI.Examples/icon/bullet_disk.png | Bin 0 -> 483 bytes FineUI.Examples/icon/bullet_earth.png | Bin 0 -> 422 bytes FineUI.Examples/icon/bullet_edit.png | Bin 0 -> 592 bytes FineUI.Examples/icon/bullet_eject.png | Bin 0 -> 797 bytes FineUI.Examples/icon/bullet_error.png | Bin 0 -> 454 bytes FineUI.Examples/icon/bullet_feed.png | Bin 0 -> 262 bytes FineUI.Examples/icon/bullet_get.png | Bin 0 -> 417 bytes FineUI.Examples/icon/bullet_go.png | Bin 0 -> 410 bytes FineUI.Examples/icon/bullet_green.png | Bin 0 -> 295 bytes FineUI.Examples/icon/bullet_home.png | Bin 0 -> 534 bytes FineUI.Examples/icon/bullet_key.png | Bin 0 -> 436 bytes FineUI.Examples/icon/bullet_left.png | Bin 0 -> 349 bytes FineUI.Examples/icon/bullet_lightning.png | Bin 0 -> 574 bytes FineUI.Examples/icon/bullet_magnify.png | Bin 0 -> 409 bytes FineUI.Examples/icon/bullet_minus.png | Bin 0 -> 224 bytes FineUI.Examples/icon/bullet_orange.png | Bin 0 -> 283 bytes FineUI.Examples/icon/bullet_page_white.png | Bin 0 -> 258 bytes FineUI.Examples/icon/bullet_picture.png | Bin 0 -> 470 bytes FineUI.Examples/icon/bullet_pink.png | Bin 0 -> 286 bytes FineUI.Examples/icon/bullet_plus.png | Bin 0 -> 305 bytes FineUI.Examples/icon/bullet_purple.png | Bin 0 -> 294 bytes FineUI.Examples/icon/bullet_red.png | Bin 0 -> 287 bytes FineUI.Examples/icon/bullet_right.png | Bin 0 -> 355 bytes FineUI.Examples/icon/bullet_shape.png | Bin 0 -> 440 bytes FineUI.Examples/icon/bullet_sparkle.png | Bin 0 -> 459 bytes FineUI.Examples/icon/bullet_star.png | Bin 0 -> 331 bytes FineUI.Examples/icon/bullet_start.png | Bin 0 -> 448 bytes FineUI.Examples/icon/bullet_stop.png | Bin 0 -> 449 bytes FineUI.Examples/icon/bullet_stop_alt.png | Bin 0 -> 272 bytes FineUI.Examples/icon/bullet_tick.png | Bin 0 -> 419 bytes FineUI.Examples/icon/bullet_toggle_minus.png | Bin 0 -> 207 bytes FineUI.Examples/icon/bullet_toggle_plus.png | Bin 0 -> 209 bytes FineUI.Examples/icon/bullet_white.png | Bin 0 -> 201 bytes FineUI.Examples/icon/bullet_wrench.png | Bin 0 -> 448 bytes FineUI.Examples/icon/bullet_wrench_red.png | Bin 0 -> 471 bytes FineUI.Examples/icon/bullet_yellow.png | Bin 0 -> 287 bytes FineUI.Examples/icon/button.png | Bin 0 -> 211 bytes FineUI.Examples/icon/cake.png | Bin 0 -> 676 bytes FineUI.Examples/icon/cake_out.png | Bin 0 -> 720 bytes FineUI.Examples/icon/cake_sliced.png | Bin 0 -> 716 bytes FineUI.Examples/icon/calculator.png | Bin 0 -> 543 bytes FineUI.Examples/icon/calculator_add.png | Bin 0 -> 660 bytes FineUI.Examples/icon/calculator_delete.png | Bin 0 -> 692 bytes FineUI.Examples/icon/calculator_edit.png | Bin 0 -> 767 bytes FineUI.Examples/icon/calculator_error.png | Bin 0 -> 731 bytes FineUI.Examples/icon/calculator_link.png | Bin 0 -> 723 bytes FineUI.Examples/icon/calendar.png | Bin 0 -> 675 bytes FineUI.Examples/icon/calendar_add.png | Bin 0 -> 723 bytes FineUI.Examples/icon/calendar_delete.png | Bin 0 -> 742 bytes FineUI.Examples/icon/calendar_edit.png | Bin 0 -> 777 bytes FineUI.Examples/icon/calendar_link.png | Bin 0 -> 795 bytes FineUI.Examples/icon/calendar_select_day.png | Bin 0 -> 675 bytes FineUI.Examples/icon/calendar_select_none.png | Bin 0 -> 657 bytes FineUI.Examples/icon/calendar_select_week.png | Bin 0 -> 656 bytes FineUI.Examples/icon/calendar_star.png | Bin 0 -> 751 bytes FineUI.Examples/icon/calendar_view_day.png | Bin 0 -> 572 bytes FineUI.Examples/icon/calendar_view_month.png | Bin 0 -> 595 bytes FineUI.Examples/icon/calendar_view_week.png | Bin 0 -> 480 bytes FineUI.Examples/icon/camera.png | Bin 0 -> 665 bytes FineUI.Examples/icon/camera_add.png | Bin 0 -> 800 bytes FineUI.Examples/icon/camera_connect.png | Bin 0 -> 776 bytes FineUI.Examples/icon/camera_delete.png | Bin 0 -> 797 bytes FineUI.Examples/icon/camera_edit.png | Bin 0 -> 872 bytes FineUI.Examples/icon/camera_error.png | Bin 0 -> 835 bytes FineUI.Examples/icon/camera_go.png | Bin 0 -> 809 bytes FineUI.Examples/icon/camera_link.png | Bin 0 -> 839 bytes FineUI.Examples/icon/camera_magnify.png | Bin 0 -> 768 bytes FineUI.Examples/icon/camera_picture.png | Bin 0 -> 797 bytes FineUI.Examples/icon/camera_small.png | Bin 0 -> 489 bytes FineUI.Examples/icon/camera_start.png | Bin 0 -> 819 bytes FineUI.Examples/icon/camera_stop.png | Bin 0 -> 799 bytes FineUI.Examples/icon/cancel.png | Bin 0 -> 587 bytes FineUI.Examples/icon/car.png | Bin 0 -> 610 bytes FineUI.Examples/icon/car_add.png | Bin 0 -> 677 bytes FineUI.Examples/icon/car_delete.png | Bin 0 -> 689 bytes FineUI.Examples/icon/car_error.png | Bin 0 -> 729 bytes FineUI.Examples/icon/car_red.png | Bin 0 -> 605 bytes FineUI.Examples/icon/car_start.png | Bin 0 -> 741 bytes FineUI.Examples/icon/car_stop.png | Bin 0 -> 724 bytes FineUI.Examples/icon/cart.png | Bin 0 -> 421 bytes FineUI.Examples/icon/cart_add.png | Bin 0 -> 711 bytes FineUI.Examples/icon/cart_delete.png | Bin 0 -> 742 bytes FineUI.Examples/icon/cart_edit.png | Bin 0 -> 789 bytes FineUI.Examples/icon/cart_error.png | Bin 0 -> 790 bytes FineUI.Examples/icon/cart_full.png | Bin 0 -> 725 bytes FineUI.Examples/icon/cart_go.png | Bin 0 -> 763 bytes FineUI.Examples/icon/cart_magnify.png | Bin 0 -> 767 bytes FineUI.Examples/icon/cart_put.png | Bin 0 -> 763 bytes FineUI.Examples/icon/cart_remove.png | Bin 0 -> 769 bytes FineUI.Examples/icon/cd.png | Bin 0 -> 673 bytes FineUI.Examples/icon/cd_add.png | Bin 0 -> 758 bytes FineUI.Examples/icon/cd_burn.png | Bin 0 -> 756 bytes FineUI.Examples/icon/cd_delete.png | Bin 0 -> 767 bytes FineUI.Examples/icon/cd_edit.png | Bin 0 -> 790 bytes FineUI.Examples/icon/cd_eject.png | Bin 0 -> 786 bytes FineUI.Examples/icon/cd_go.png | Bin 0 -> 793 bytes FineUI.Examples/icon/cd_magnify.png | Bin 0 -> 872 bytes FineUI.Examples/icon/cd_play.png | Bin 0 -> 861 bytes FineUI.Examples/icon/cd_stop.png | Bin 0 -> 881 bytes FineUI.Examples/icon/cd_stop_alt.png | Bin 0 -> 841 bytes FineUI.Examples/icon/cd_tick.png | Bin 0 -> 868 bytes FineUI.Examples/icon/cdr.png | Bin 0 -> 796 bytes FineUI.Examples/icon/cdr_add.png | Bin 0 -> 860 bytes FineUI.Examples/icon/cdr_burn.png | Bin 0 -> 869 bytes FineUI.Examples/icon/cdr_cross.png | Bin 0 -> 911 bytes FineUI.Examples/icon/cdr_delete.png | Bin 0 -> 858 bytes FineUI.Examples/icon/cdr_edit.png | Bin 0 -> 893 bytes FineUI.Examples/icon/cdr_eject.png | Bin 0 -> 857 bytes FineUI.Examples/icon/cdr_error.png | Bin 0 -> 882 bytes FineUI.Examples/icon/cdr_go.png | Bin 0 -> 866 bytes FineUI.Examples/icon/cdr_magnify.png | Bin 0 -> 879 bytes FineUI.Examples/icon/cdr_play.png | Bin 0 -> 842 bytes FineUI.Examples/icon/cdr_start.png | Bin 0 -> 891 bytes FineUI.Examples/icon/cdr_stop.png | Bin 0 -> 867 bytes FineUI.Examples/icon/cdr_stop_alt.png | Bin 0 -> 837 bytes FineUI.Examples/icon/cdr_tick.png | Bin 0 -> 857 bytes FineUI.Examples/icon/chart_bar.png | Bin 0 -> 541 bytes FineUI.Examples/icon/chart_bar_add.png | Bin 0 -> 626 bytes FineUI.Examples/icon/chart_bar_delete.png | Bin 0 -> 636 bytes FineUI.Examples/icon/chart_bar_edit.png | Bin 0 -> 754 bytes FineUI.Examples/icon/chart_bar_error.png | Bin 0 -> 671 bytes FineUI.Examples/icon/chart_bar_link.png | Bin 0 -> 712 bytes FineUI.Examples/icon/chart_curve.png | Bin 0 -> 710 bytes FineUI.Examples/icon/chart_curve_add.png | Bin 0 -> 761 bytes FineUI.Examples/icon/chart_curve_delete.png | Bin 0 -> 782 bytes FineUI.Examples/icon/chart_curve_edit.png | Bin 0 -> 822 bytes FineUI.Examples/icon/chart_curve_error.png | Bin 0 -> 837 bytes FineUI.Examples/icon/chart_curve_go.png | Bin 0 -> 823 bytes FineUI.Examples/icon/chart_curve_link.png | Bin 0 -> 829 bytes FineUI.Examples/icon/chart_line.png | Bin 0 -> 526 bytes FineUI.Examples/icon/chart_line_add.png | Bin 0 -> 655 bytes FineUI.Examples/icon/chart_line_delete.png | Bin 0 -> 675 bytes FineUI.Examples/icon/chart_line_edit.png | Bin 0 -> 718 bytes FineUI.Examples/icon/chart_line_error.png | Bin 0 -> 741 bytes FineUI.Examples/icon/chart_line_link.png | Bin 0 -> 749 bytes FineUI.Examples/icon/chart_org_inverted.png | Bin 0 -> 479 bytes FineUI.Examples/icon/chart_organisation.png | Bin 0 -> 444 bytes .../icon/chart_organisation_add.png | Bin 0 -> 551 bytes .../icon/chart_organisation_delete.png | Bin 0 -> 563 bytes FineUI.Examples/icon/chart_pie.png | Bin 0 -> 918 bytes FineUI.Examples/icon/chart_pie_add.png | Bin 0 -> 975 bytes FineUI.Examples/icon/chart_pie_delete.png | Bin 0 -> 983 bytes FineUI.Examples/icon/chart_pie_edit.png | Bin 0 -> 986 bytes FineUI.Examples/icon/chart_pie_error.png | Bin 0 -> 989 bytes FineUI.Examples/icon/chart_pie_lightning.png | Bin 0 -> 956 bytes FineUI.Examples/icon/chart_pie_link.png | Bin 0 -> 1021 bytes FineUI.Examples/icon/check_error.png | Bin 0 -> 798 bytes FineUI.Examples/icon/clipboard.png | Bin 0 -> 534 bytes FineUI.Examples/icon/clock.png | Bin 0 -> 882 bytes FineUI.Examples/icon/clock_add.png | Bin 0 -> 925 bytes FineUI.Examples/icon/clock_delete.png | Bin 0 -> 952 bytes FineUI.Examples/icon/clock_edit.png | Bin 0 -> 967 bytes FineUI.Examples/icon/clock_error.png | Bin 0 -> 953 bytes FineUI.Examples/icon/clock_go.png | Bin 0 -> 959 bytes FineUI.Examples/icon/clock_link.png | Bin 0 -> 961 bytes FineUI.Examples/icon/clock_pause.png | Bin 0 -> 927 bytes FineUI.Examples/icon/clock_play.png | Bin 0 -> 943 bytes FineUI.Examples/icon/clock_red.png | Bin 0 -> 889 bytes FineUI.Examples/icon/clock_start.png | Bin 0 -> 1006 bytes FineUI.Examples/icon/clock_stop.png | Bin 0 -> 922 bytes FineUI.Examples/icon/clock_stop_2.png | Bin 0 -> 980 bytes FineUI.Examples/icon/cmy.png | Bin 0 -> 540 bytes FineUI.Examples/icon/cog.png | Bin 0 -> 512 bytes FineUI.Examples/icon/cog_add.png | Bin 0 -> 814 bytes FineUI.Examples/icon/cog_delete.png | Bin 0 -> 847 bytes FineUI.Examples/icon/cog_edit.png | Bin 0 -> 865 bytes FineUI.Examples/icon/cog_error.png | Bin 0 -> 869 bytes FineUI.Examples/icon/cog_go.png | Bin 0 -> 859 bytes FineUI.Examples/icon/cog_start.png | Bin 0 -> 891 bytes FineUI.Examples/icon/cog_stop.png | Bin 0 -> 859 bytes FineUI.Examples/icon/coins.png | Bin 0 -> 732 bytes FineUI.Examples/icon/coins_add.png | Bin 0 -> 789 bytes FineUI.Examples/icon/coins_delete.png | Bin 0 -> 775 bytes FineUI.Examples/icon/color.png | Bin 0 -> 492 bytes FineUI.Examples/icon/color_swatch.png | Bin 0 -> 209 bytes FineUI.Examples/icon/color_wheel.png | Bin 0 -> 892 bytes FineUI.Examples/icon/comment.png | Bin 0 -> 413 bytes FineUI.Examples/icon/comment_add.png | Bin 0 -> 530 bytes FineUI.Examples/icon/comment_delete.png | Bin 0 -> 548 bytes FineUI.Examples/icon/comment_dull.png | Bin 0 -> 506 bytes FineUI.Examples/icon/comment_edit.png | Bin 0 -> 644 bytes FineUI.Examples/icon/comment_play.png | Bin 0 -> 613 bytes FineUI.Examples/icon/comment_record.png | Bin 0 -> 599 bytes FineUI.Examples/icon/comments.png | Bin 0 -> 557 bytes FineUI.Examples/icon/comments_add.png | Bin 0 -> 648 bytes FineUI.Examples/icon/comments_delete.png | Bin 0 -> 670 bytes FineUI.Examples/icon/compass.png | Bin 0 -> 777 bytes FineUI.Examples/icon/compress.png | Bin 0 -> 766 bytes FineUI.Examples/icon/computer.png | Bin 0 -> 667 bytes FineUI.Examples/icon/computer_add.png | Bin 0 -> 781 bytes FineUI.Examples/icon/computer_connect.png | Bin 0 -> 802 bytes FineUI.Examples/icon/computer_delete.png | Bin 0 -> 775 bytes FineUI.Examples/icon/computer_edit.png | Bin 0 -> 792 bytes FineUI.Examples/icon/computer_error.png | Bin 0 -> 784 bytes FineUI.Examples/icon/computer_go.png | Bin 0 -> 777 bytes FineUI.Examples/icon/computer_key.png | Bin 0 -> 771 bytes FineUI.Examples/icon/computer_link.png | Bin 0 -> 792 bytes FineUI.Examples/icon/computer_magnify.png | Bin 0 -> 766 bytes FineUI.Examples/icon/computer_off.png | Bin 0 -> 657 bytes FineUI.Examples/icon/computer_start.png | Bin 0 -> 814 bytes FineUI.Examples/icon/computer_stop.png | Bin 0 -> 777 bytes FineUI.Examples/icon/computer_wrench.png | Bin 0 -> 765 bytes FineUI.Examples/icon/connect.png | Bin 0 -> 748 bytes FineUI.Examples/icon/contrast.png | Bin 0 -> 434 bytes FineUI.Examples/icon/contrast_decrease.png | Bin 0 -> 695 bytes FineUI.Examples/icon/contrast_high.png | Bin 0 -> 435 bytes FineUI.Examples/icon/contrast_increase.png | Bin 0 -> 717 bytes FineUI.Examples/icon/contrast_low.png | Bin 0 -> 421 bytes FineUI.Examples/icon/control_add.png | Bin 0 -> 623 bytes FineUI.Examples/icon/control_add_blue.png | Bin 0 -> 819 bytes FineUI.Examples/icon/control_blank.png | Bin 0 -> 578 bytes FineUI.Examples/icon/control_blank_blue.png | Bin 0 -> 759 bytes FineUI.Examples/icon/control_eject.png | Bin 0 -> 603 bytes FineUI.Examples/icon/control_eject_blue.png | Bin 0 -> 727 bytes FineUI.Examples/icon/control_end.png | Bin 0 -> 621 bytes FineUI.Examples/icon/control_end_blue.png | Bin 0 -> 737 bytes FineUI.Examples/icon/control_equalizer.png | Bin 0 -> 432 bytes .../icon/control_equalizer_blue.png | Bin 0 -> 764 bytes FineUI.Examples/icon/control_fastforward.png | Bin 0 -> 607 bytes .../icon/control_fastforward_blue.png | Bin 0 -> 736 bytes FineUI.Examples/icon/control_pause.png | Bin 0 -> 598 bytes FineUI.Examples/icon/control_pause_blue.png | Bin 0 -> 721 bytes FineUI.Examples/icon/control_play.png | Bin 0 -> 592 bytes FineUI.Examples/icon/control_play_blue.png | Bin 0 -> 717 bytes FineUI.Examples/icon/control_power.png | Bin 0 -> 679 bytes FineUI.Examples/icon/control_power_blue.png | Bin 0 -> 831 bytes FineUI.Examples/icon/control_record.png | Bin 0 -> 661 bytes FineUI.Examples/icon/control_record_blue.png | Bin 0 -> 826 bytes FineUI.Examples/icon/control_remove.png | Bin 0 -> 597 bytes FineUI.Examples/icon/control_remove_blue.png | Bin 0 -> 785 bytes FineUI.Examples/icon/control_repeat.png | Bin 0 -> 422 bytes FineUI.Examples/icon/control_repeat_blue.png | Bin 0 -> 750 bytes FineUI.Examples/icon/control_rewind.png | Bin 0 -> 614 bytes FineUI.Examples/icon/control_rewind_blue.png | Bin 0 -> 745 bytes FineUI.Examples/icon/control_start.png | Bin 0 -> 604 bytes FineUI.Examples/icon/control_start_blue.png | Bin 0 -> 720 bytes FineUI.Examples/icon/control_stop.png | Bin 0 -> 403 bytes FineUI.Examples/icon/control_stop_blue.png | Bin 0 -> 695 bytes FineUI.Examples/icon/controller.png | Bin 0 -> 666 bytes FineUI.Examples/icon/controller_add.png | Bin 0 -> 759 bytes FineUI.Examples/icon/controller_delete.png | Bin 0 -> 770 bytes FineUI.Examples/icon/controller_error.png | Bin 0 -> 815 bytes FineUI.Examples/icon/creditcards.png | Bin 0 -> 693 bytes FineUI.Examples/icon/cross.png | Bin 0 -> 655 bytes FineUI.Examples/icon/css.png | Bin 0 -> 524 bytes FineUI.Examples/icon/css_add.png | Bin 0 -> 666 bytes FineUI.Examples/icon/css_delete.png | Bin 0 -> 654 bytes FineUI.Examples/icon/css_error.png | Bin 0 -> 668 bytes FineUI.Examples/icon/css_go.png | Bin 0 -> 655 bytes FineUI.Examples/icon/css_valid.png | Bin 0 -> 661 bytes FineUI.Examples/icon/cup.png | Bin 0 -> 633 bytes FineUI.Examples/icon/cup_add.png | Bin 0 -> 715 bytes FineUI.Examples/icon/cup_black.png | Bin 0 -> 650 bytes FineUI.Examples/icon/cup_delete.png | Bin 0 -> 731 bytes FineUI.Examples/icon/cup_edit.png | Bin 0 -> 778 bytes FineUI.Examples/icon/cup_error.png | Bin 0 -> 790 bytes FineUI.Examples/icon/cup_go.png | Bin 0 -> 780 bytes FineUI.Examples/icon/cup_green.png | Bin 0 -> 664 bytes FineUI.Examples/icon/cup_key.png | Bin 0 -> 776 bytes FineUI.Examples/icon/cup_link.png | Bin 0 -> 760 bytes FineUI.Examples/icon/cup_tea.png | Bin 0 -> 661 bytes FineUI.Examples/icon/cursor.png | Bin 0 -> 354 bytes FineUI.Examples/icon/cursor_small.png | Bin 0 -> 331 bytes FineUI.Examples/icon/cut.png | Bin 0 -> 648 bytes FineUI.Examples/icon/cut_red.png | Bin 0 -> 650 bytes FineUI.Examples/icon/database.png | Bin 0 -> 390 bytes FineUI.Examples/icon/database_add.png | Bin 0 -> 658 bytes FineUI.Examples/icon/database_connect.png | Bin 0 -> 763 bytes FineUI.Examples/icon/database_copy.png | Bin 0 -> 759 bytes FineUI.Examples/icon/database_delete.png | Bin 0 -> 659 bytes FineUI.Examples/icon/database_edit.png | Bin 0 -> 767 bytes FineUI.Examples/icon/database_error.png | Bin 0 -> 682 bytes FineUI.Examples/icon/database_gear.png | Bin 0 -> 468 bytes FineUI.Examples/icon/database_go.png | Bin 0 -> 698 bytes FineUI.Examples/icon/database_key.png | Bin 0 -> 764 bytes FineUI.Examples/icon/database_lightning.png | Bin 0 -> 775 bytes FineUI.Examples/icon/database_link.png | Bin 0 -> 679 bytes FineUI.Examples/icon/database_refresh.png | Bin 0 -> 770 bytes FineUI.Examples/icon/database_save.png | Bin 0 -> 755 bytes FineUI.Examples/icon/database_start.png | Bin 0 -> 721 bytes FineUI.Examples/icon/database_stop.png | Bin 0 -> 695 bytes FineUI.Examples/icon/database_table.png | Bin 0 -> 726 bytes FineUI.Examples/icon/database_wrench.png | Bin 0 -> 690 bytes FineUI.Examples/icon/database_yellow.png | Bin 0 -> 642 bytes .../icon/database_yellow_start.png | Bin 0 -> 768 bytes FineUI.Examples/icon/database_yellow_stop.png | Bin 0 -> 748 bytes FineUI.Examples/icon/date.png | Bin 0 -> 626 bytes FineUI.Examples/icon/date_add.png | Bin 0 -> 703 bytes FineUI.Examples/icon/date_delete.png | Bin 0 -> 716 bytes FineUI.Examples/icon/date_edit.png | Bin 0 -> 799 bytes FineUI.Examples/icon/date_error.png | Bin 0 -> 753 bytes FineUI.Examples/icon/date_go.png | Bin 0 -> 753 bytes FineUI.Examples/icon/date_link.png | Bin 0 -> 764 bytes FineUI.Examples/icon/date_magnify.png | Bin 0 -> 711 bytes FineUI.Examples/icon/date_next.png | Bin 0 -> 688 bytes FineUI.Examples/icon/date_previous.png | Bin 0 -> 720 bytes FineUI.Examples/icon/decline.png | Bin 0 -> 781 bytes FineUI.Examples/icon/delete.png | Bin 0 -> 715 bytes FineUI.Examples/icon/device_stylus.png | Bin 0 -> 580 bytes FineUI.Examples/icon/disconnect.png | Bin 0 -> 796 bytes FineUI.Examples/icon/disk.png | Bin 0 -> 620 bytes FineUI.Examples/icon/disk_black.png | Bin 0 -> 591 bytes FineUI.Examples/icon/disk_black_error.png | Bin 0 -> 794 bytes FineUI.Examples/icon/disk_black_magnify.png | Bin 0 -> 740 bytes FineUI.Examples/icon/disk_download.png | Bin 0 -> 636 bytes FineUI.Examples/icon/disk_edit.png | Bin 0 -> 857 bytes FineUI.Examples/icon/disk_error.png | Bin 0 -> 808 bytes FineUI.Examples/icon/disk_magnify.png | Bin 0 -> 771 bytes FineUI.Examples/icon/disk_multiple.png | Bin 0 -> 691 bytes FineUI.Examples/icon/disk_upload.png | Bin 0 -> 628 bytes FineUI.Examples/icon/door.png | Bin 0 -> 412 bytes FineUI.Examples/icon/door_error.png | Bin 0 -> 595 bytes FineUI.Examples/icon/door_in.png | Bin 0 -> 693 bytes FineUI.Examples/icon/door_open.png | Bin 0 -> 508 bytes FineUI.Examples/icon/door_out.png | Bin 0 -> 688 bytes FineUI.Examples/icon/drink.png | Bin 0 -> 692 bytes FineUI.Examples/icon/drink_empty.png | Bin 0 -> 433 bytes FineUI.Examples/icon/drink_red.png | Bin 0 -> 733 bytes FineUI.Examples/icon/drive.png | Bin 0 -> 346 bytes FineUI.Examples/icon/drive_add.png | Bin 0 -> 623 bytes FineUI.Examples/icon/drive_burn.png | Bin 0 -> 608 bytes FineUI.Examples/icon/drive_cd.png | Bin 0 -> 734 bytes FineUI.Examples/icon/drive_cd_empty.png | Bin 0 -> 341 bytes FineUI.Examples/icon/drive_cdr.png | Bin 0 -> 751 bytes FineUI.Examples/icon/drive_delete.png | Bin 0 -> 628 bytes FineUI.Examples/icon/drive_disk.png | Bin 0 -> 695 bytes FineUI.Examples/icon/drive_edit.png | Bin 0 -> 714 bytes FineUI.Examples/icon/drive_error.png | Bin 0 -> 705 bytes FineUI.Examples/icon/drive_go.png | Bin 0 -> 661 bytes FineUI.Examples/icon/drive_key.png | Bin 0 -> 681 bytes FineUI.Examples/icon/drive_link.png | Bin 0 -> 679 bytes FineUI.Examples/icon/drive_magnify.png | Bin 0 -> 641 bytes FineUI.Examples/icon/drive_network.png | Bin 0 -> 585 bytes FineUI.Examples/icon/drive_network_error.png | Bin 0 -> 786 bytes FineUI.Examples/icon/drive_network_stop.png | Bin 0 -> 723 bytes FineUI.Examples/icon/drive_rename.png | Bin 0 -> 494 bytes FineUI.Examples/icon/drive_user.png | Bin 0 -> 712 bytes FineUI.Examples/icon/drive_web.png | Bin 0 -> 686 bytes FineUI.Examples/icon/dvd.png | Bin 0 -> 764 bytes FineUI.Examples/icon/dvd_add.png | Bin 0 -> 788 bytes FineUI.Examples/icon/dvd_delete.png | Bin 0 -> 800 bytes FineUI.Examples/icon/dvd_edit.png | Bin 0 -> 844 bytes FineUI.Examples/icon/dvd_error.png | Bin 0 -> 854 bytes FineUI.Examples/icon/dvd_go.png | Bin 0 -> 854 bytes FineUI.Examples/icon/dvd_key.png | Bin 0 -> 816 bytes FineUI.Examples/icon/dvd_link.png | Bin 0 -> 819 bytes FineUI.Examples/icon/dvd_start.png | Bin 0 -> 892 bytes FineUI.Examples/icon/dvd_stop.png | Bin 0 -> 870 bytes FineUI.Examples/icon/eject_blue.png | Bin 0 -> 513 bytes FineUI.Examples/icon/eject_green.png | Bin 0 -> 509 bytes FineUI.Examples/icon/email.png | Bin 0 -> 641 bytes FineUI.Examples/icon/email_add.png | Bin 0 -> 761 bytes FineUI.Examples/icon/email_attach.png | Bin 0 -> 793 bytes FineUI.Examples/icon/email_delete.png | Bin 0 -> 756 bytes FineUI.Examples/icon/email_edit.png | Bin 0 -> 756 bytes FineUI.Examples/icon/email_error.png | Bin 0 -> 792 bytes FineUI.Examples/icon/email_go.png | Bin 0 -> 754 bytes FineUI.Examples/icon/email_link.png | Bin 0 -> 821 bytes FineUI.Examples/icon/email_magnify.png | Bin 0 -> 747 bytes FineUI.Examples/icon/email_open.png | Bin 0 -> 783 bytes FineUI.Examples/icon/email_open_image.png | Bin 0 -> 811 bytes FineUI.Examples/icon/email_star.png | Bin 0 -> 739 bytes FineUI.Examples/icon/email_start.png | Bin 0 -> 802 bytes FineUI.Examples/icon/email_stop.png | Bin 0 -> 778 bytes FineUI.Examples/icon/email_transfer.png | Bin 0 -> 817 bytes FineUI.Examples/icon/emoticon_evilgrin.png | Bin 0 -> 727 bytes FineUI.Examples/icon/emoticon_grin.png | Bin 0 -> 714 bytes FineUI.Examples/icon/emoticon_happy.png | Bin 0 -> 731 bytes FineUI.Examples/icon/emoticon_smile.png | Bin 0 -> 725 bytes FineUI.Examples/icon/emoticon_surprised.png | Bin 0 -> 741 bytes FineUI.Examples/icon/emoticon_tongue.png | Bin 0 -> 727 bytes FineUI.Examples/icon/emoticon_unhappy.png | Bin 0 -> 723 bytes FineUI.Examples/icon/emoticon_waii.png | Bin 0 -> 737 bytes FineUI.Examples/icon/emoticon_wink.png | Bin 0 -> 712 bytes FineUI.Examples/icon/erase.png | Bin 0 -> 585 bytes FineUI.Examples/icon/error.png | Bin 0 -> 666 bytes FineUI.Examples/icon/error_add.png | Bin 0 -> 710 bytes FineUI.Examples/icon/error_delete.png | Bin 0 -> 729 bytes FineUI.Examples/icon/error_go.png | Bin 0 -> 734 bytes FineUI.Examples/icon/exclamation.png | Bin 0 -> 701 bytes FineUI.Examples/icon/eye.png | Bin 0 -> 750 bytes FineUI.Examples/icon/eyes.png | Bin 0 -> 512 bytes FineUI.Examples/icon/feed.png | Bin 0 -> 691 bytes FineUI.Examples/icon/feed_add.png | Bin 0 -> 763 bytes FineUI.Examples/icon/feed_delete.png | Bin 0 -> 746 bytes FineUI.Examples/icon/feed_disk.png | Bin 0 -> 738 bytes FineUI.Examples/icon/feed_edit.png | Bin 0 -> 801 bytes FineUI.Examples/icon/feed_error.png | Bin 0 -> 770 bytes FineUI.Examples/icon/feed_go.png | Bin 0 -> 761 bytes FineUI.Examples/icon/feed_key.png | Bin 0 -> 771 bytes FineUI.Examples/icon/feed_link.png | Bin 0 -> 806 bytes FineUI.Examples/icon/feed_magnify.png | Bin 0 -> 737 bytes FineUI.Examples/icon/feed_star.png | Bin 0 -> 775 bytes FineUI.Examples/icon/female.png | Bin 0 -> 590 bytes FineUI.Examples/icon/film.png | Bin 0 -> 653 bytes FineUI.Examples/icon/film_add.png | Bin 0 -> 739 bytes FineUI.Examples/icon/film_delete.png | Bin 0 -> 730 bytes FineUI.Examples/icon/film_edit.png | Bin 0 -> 855 bytes FineUI.Examples/icon/film_eject.png | Bin 0 -> 759 bytes FineUI.Examples/icon/film_error.png | Bin 0 -> 800 bytes FineUI.Examples/icon/film_go.png | Bin 0 -> 813 bytes FineUI.Examples/icon/film_key.png | Bin 0 -> 835 bytes FineUI.Examples/icon/film_link.png | Bin 0 -> 830 bytes FineUI.Examples/icon/film_magnify.png | Bin 0 -> 761 bytes FineUI.Examples/icon/film_save.png | Bin 0 -> 806 bytes FineUI.Examples/icon/film_star.png | Bin 0 -> 748 bytes FineUI.Examples/icon/film_start.png | Bin 0 -> 795 bytes FineUI.Examples/icon/film_stop.png | Bin 0 -> 774 bytes FineUI.Examples/icon/find.png | Bin 0 -> 659 bytes FineUI.Examples/icon/finger_point.png | Bin 0 -> 642 bytes FineUI.Examples/icon/flag_ad.png | Bin 0 -> 643 bytes FineUI.Examples/icon/flag_ae.png | Bin 0 -> 408 bytes FineUI.Examples/icon/flag_af.png | Bin 0 -> 604 bytes FineUI.Examples/icon/flag_ag.png | Bin 0 -> 591 bytes FineUI.Examples/icon/flag_ai.png | Bin 0 -> 643 bytes FineUI.Examples/icon/flag_al.png | Bin 0 -> 600 bytes FineUI.Examples/icon/flag_am.png | Bin 0 -> 497 bytes FineUI.Examples/icon/flag_an.png | Bin 0 -> 488 bytes FineUI.Examples/icon/flag_ao.png | Bin 0 -> 428 bytes FineUI.Examples/icon/flag_ar.png | Bin 0 -> 506 bytes FineUI.Examples/icon/flag_as.png | Bin 0 -> 647 bytes FineUI.Examples/icon/flag_at.png | Bin 0 -> 403 bytes FineUI.Examples/icon/flag_au.png | Bin 0 -> 673 bytes FineUI.Examples/icon/flag_aw.png | Bin 0 -> 524 bytes FineUI.Examples/icon/flag_ax.png | Bin 0 -> 663 bytes FineUI.Examples/icon/flag_az.png | Bin 0 -> 589 bytes FineUI.Examples/icon/flag_ba.png | Bin 0 -> 593 bytes FineUI.Examples/icon/flag_bb.png | Bin 0 -> 585 bytes FineUI.Examples/icon/flag_bd.png | Bin 0 -> 504 bytes FineUI.Examples/icon/flag_be.png | Bin 0 -> 449 bytes FineUI.Examples/icon/flag_bf.png | Bin 0 -> 497 bytes FineUI.Examples/icon/flag_bg.png | Bin 0 -> 462 bytes FineUI.Examples/icon/flag_bh.png | Bin 0 -> 457 bytes FineUI.Examples/icon/flag_bi.png | Bin 0 -> 675 bytes FineUI.Examples/icon/flag_bj.png | Bin 0 -> 486 bytes FineUI.Examples/icon/flag_black.png | Bin 0 -> 670 bytes FineUI.Examples/icon/flag_blue.png | Bin 0 -> 671 bytes FineUI.Examples/icon/flag_bm.png | Bin 0 -> 611 bytes FineUI.Examples/icon/flag_bn.png | Bin 0 -> 639 bytes FineUI.Examples/icon/flag_bo.png | Bin 0 -> 500 bytes FineUI.Examples/icon/flag_br.png | Bin 0 -> 593 bytes FineUI.Examples/icon/flag_bs.png | Bin 0 -> 526 bytes FineUI.Examples/icon/flag_bt.png | Bin 0 -> 631 bytes FineUI.Examples/icon/flag_bv.png | Bin 0 -> 512 bytes FineUI.Examples/icon/flag_bw.png | Bin 0 -> 443 bytes FineUI.Examples/icon/flag_by.png | Bin 0 -> 514 bytes FineUI.Examples/icon/flag_bz.png | Bin 0 -> 600 bytes FineUI.Examples/icon/flag_ca.png | Bin 0 -> 628 bytes FineUI.Examples/icon/flag_catalonia.png | Bin 0 -> 398 bytes FineUI.Examples/icon/flag_cc.png | Bin 0 -> 625 bytes FineUI.Examples/icon/flag_cd.png | Bin 0 -> 528 bytes FineUI.Examples/icon/flag_cf.png | Bin 0 -> 614 bytes FineUI.Examples/icon/flag_cg.png | Bin 0 -> 521 bytes FineUI.Examples/icon/flag_ch.png | Bin 0 -> 367 bytes FineUI.Examples/icon/flag_checked.png | Bin 0 -> 702 bytes FineUI.Examples/icon/flag_ci.png | Bin 0 -> 453 bytes FineUI.Examples/icon/flag_ck.png | Bin 0 -> 586 bytes FineUI.Examples/icon/flag_cl.png | Bin 0 -> 450 bytes FineUI.Examples/icon/flag_cm.png | Bin 0 -> 525 bytes FineUI.Examples/icon/flag_cn.png | Bin 0 -> 472 bytes FineUI.Examples/icon/flag_co.png | Bin 0 -> 483 bytes FineUI.Examples/icon/flag_cr.png | Bin 0 -> 477 bytes FineUI.Examples/icon/flag_cs.png | Bin 0 -> 439 bytes FineUI.Examples/icon/flag_cu.png | Bin 0 -> 563 bytes FineUI.Examples/icon/flag_cv.png | Bin 0 -> 529 bytes FineUI.Examples/icon/flag_cx.png | Bin 0 -> 608 bytes FineUI.Examples/icon/flag_cy.png | Bin 0 -> 428 bytes FineUI.Examples/icon/flag_cz.png | Bin 0 -> 476 bytes FineUI.Examples/icon/flag_de.png | Bin 0 -> 545 bytes FineUI.Examples/icon/flag_dj.png | Bin 0 -> 572 bytes FineUI.Examples/icon/flag_dk.png | Bin 0 -> 495 bytes FineUI.Examples/icon/flag_dm.png | Bin 0 -> 620 bytes FineUI.Examples/icon/flag_do.png | Bin 0 -> 508 bytes FineUI.Examples/icon/flag_dz.png | Bin 0 -> 582 bytes FineUI.Examples/icon/flag_ec.png | Bin 0 -> 500 bytes FineUI.Examples/icon/flag_ee.png | Bin 0 -> 429 bytes FineUI.Examples/icon/flag_eg.png | Bin 0 -> 465 bytes FineUI.Examples/icon/flag_eh.png | Bin 0 -> 508 bytes FineUI.Examples/icon/flag_england.png | Bin 0 -> 496 bytes FineUI.Examples/icon/flag_er.png | Bin 0 -> 653 bytes FineUI.Examples/icon/flag_es.png | Bin 0 -> 469 bytes FineUI.Examples/icon/flag_et.png | Bin 0 -> 592 bytes FineUI.Examples/icon/flag_europeanunion.png | Bin 0 -> 479 bytes FineUI.Examples/icon/flag_fam.png | Bin 0 -> 532 bytes FineUI.Examples/icon/flag_fi.png | Bin 0 -> 489 bytes FineUI.Examples/icon/flag_fj.png | Bin 0 -> 610 bytes FineUI.Examples/icon/flag_fk.png | Bin 0 -> 648 bytes FineUI.Examples/icon/flag_fm.png | Bin 0 -> 552 bytes FineUI.Examples/icon/flag_fo.png | Bin 0 -> 474 bytes FineUI.Examples/icon/flag_fr.png | Bin 0 -> 545 bytes FineUI.Examples/icon/flag_france.png | Bin 0 -> 707 bytes FineUI.Examples/icon/flag_ga.png | Bin 0 -> 489 bytes FineUI.Examples/icon/flag_gb.png | Bin 0 -> 599 bytes FineUI.Examples/icon/flag_gd.png | Bin 0 -> 637 bytes FineUI.Examples/icon/flag_ge.png | Bin 0 -> 594 bytes FineUI.Examples/icon/flag_gf.png | Bin 0 -> 545 bytes FineUI.Examples/icon/flag_gg.png | Bin 0 -> 887 bytes FineUI.Examples/icon/flag_gh.png | Bin 0 -> 490 bytes FineUI.Examples/icon/flag_gi.png | Bin 0 -> 463 bytes FineUI.Examples/icon/flag_gl.png | Bin 0 -> 470 bytes FineUI.Examples/icon/flag_gm.png | Bin 0 -> 493 bytes FineUI.Examples/icon/flag_gn.png | Bin 0 -> 480 bytes FineUI.Examples/icon/flag_gp.png | Bin 0 -> 488 bytes FineUI.Examples/icon/flag_gq.png | Bin 0 -> 537 bytes FineUI.Examples/icon/flag_gr.png | Bin 0 -> 487 bytes FineUI.Examples/icon/flag_green.png | Bin 0 -> 672 bytes FineUI.Examples/icon/flag_grey.png | Bin 0 -> 666 bytes FineUI.Examples/icon/flag_gs.png | Bin 0 -> 630 bytes FineUI.Examples/icon/flag_gt.png | Bin 0 -> 493 bytes FineUI.Examples/icon/flag_gu.png | Bin 0 -> 509 bytes FineUI.Examples/icon/flag_gw.png | Bin 0 -> 516 bytes FineUI.Examples/icon/flag_gy.png | Bin 0 -> 645 bytes FineUI.Examples/icon/flag_hk.png | Bin 0 -> 527 bytes FineUI.Examples/icon/flag_hm.png | Bin 0 -> 673 bytes FineUI.Examples/icon/flag_hn.png | Bin 0 -> 537 bytes FineUI.Examples/icon/flag_hr.png | Bin 0 -> 524 bytes FineUI.Examples/icon/flag_ht.png | Bin 0 -> 487 bytes FineUI.Examples/icon/flag_hu.png | Bin 0 -> 432 bytes FineUI.Examples/icon/flag_id.png | Bin 0 -> 430 bytes FineUI.Examples/icon/flag_ie.png | Bin 0 -> 481 bytes FineUI.Examples/icon/flag_il.png | Bin 0 -> 431 bytes FineUI.Examples/icon/flag_in.png | Bin 0 -> 503 bytes FineUI.Examples/icon/flag_io.png | Bin 0 -> 658 bytes FineUI.Examples/icon/flag_iq.png | Bin 0 -> 515 bytes FineUI.Examples/icon/flag_ir.png | Bin 0 -> 512 bytes FineUI.Examples/icon/flag_is.png | Bin 0 -> 532 bytes FineUI.Examples/icon/flag_it.png | Bin 0 -> 420 bytes FineUI.Examples/icon/flag_jm.png | Bin 0 -> 637 bytes FineUI.Examples/icon/flag_jo.png | Bin 0 -> 473 bytes FineUI.Examples/icon/flag_jp.png | Bin 0 -> 420 bytes FineUI.Examples/icon/flag_ke.png | Bin 0 -> 569 bytes FineUI.Examples/icon/flag_kg.png | Bin 0 -> 510 bytes FineUI.Examples/icon/flag_kh.png | Bin 0 -> 549 bytes FineUI.Examples/icon/flag_ki.png | Bin 0 -> 656 bytes FineUI.Examples/icon/flag_km.png | Bin 0 -> 577 bytes FineUI.Examples/icon/flag_kn.png | Bin 0 -> 604 bytes FineUI.Examples/icon/flag_kp.png | Bin 0 -> 561 bytes FineUI.Examples/icon/flag_kr.png | Bin 0 -> 592 bytes FineUI.Examples/icon/flag_kw.png | Bin 0 -> 486 bytes FineUI.Examples/icon/flag_ky.png | Bin 0 -> 643 bytes FineUI.Examples/icon/flag_kz.png | Bin 0 -> 616 bytes FineUI.Examples/icon/flag_la.png | Bin 0 -> 563 bytes FineUI.Examples/icon/flag_lb.png | Bin 0 -> 517 bytes FineUI.Examples/icon/flag_lc.png | Bin 0 -> 520 bytes FineUI.Examples/icon/flag_li.png | Bin 0 -> 537 bytes FineUI.Examples/icon/flag_lk.png | Bin 0 -> 627 bytes FineUI.Examples/icon/flag_lr.png | Bin 0 -> 466 bytes FineUI.Examples/icon/flag_ls.png | Bin 0 -> 628 bytes FineUI.Examples/icon/flag_lt.png | Bin 0 -> 508 bytes FineUI.Examples/icon/flag_lu.png | Bin 0 -> 481 bytes FineUI.Examples/icon/flag_lv.png | Bin 0 -> 465 bytes FineUI.Examples/icon/flag_ly.png | Bin 0 -> 419 bytes FineUI.Examples/icon/flag_ma.png | Bin 0 -> 432 bytes FineUI.Examples/icon/flag_mc.png | Bin 0 -> 380 bytes FineUI.Examples/icon/flag_md.png | Bin 0 -> 566 bytes FineUI.Examples/icon/flag_me.png | Bin 0 -> 448 bytes FineUI.Examples/icon/flag_mg.png | Bin 0 -> 453 bytes FineUI.Examples/icon/flag_mh.png | Bin 0 -> 628 bytes FineUI.Examples/icon/flag_mk.png | Bin 0 -> 664 bytes FineUI.Examples/icon/flag_ml.png | Bin 0 -> 474 bytes FineUI.Examples/icon/flag_mm.png | Bin 0 -> 483 bytes FineUI.Examples/icon/flag_mn.png | Bin 0 -> 492 bytes FineUI.Examples/icon/flag_mo.png | Bin 0 -> 588 bytes FineUI.Examples/icon/flag_mp.png | Bin 0 -> 597 bytes FineUI.Examples/icon/flag_mq.png | Bin 0 -> 655 bytes FineUI.Examples/icon/flag_mr.png | Bin 0 -> 569 bytes FineUI.Examples/icon/flag_ms.png | Bin 0 -> 614 bytes FineUI.Examples/icon/flag_mt.png | Bin 0 -> 420 bytes FineUI.Examples/icon/flag_mu.png | Bin 0 -> 496 bytes FineUI.Examples/icon/flag_mv.png | Bin 0 -> 542 bytes FineUI.Examples/icon/flag_mw.png | Bin 0 -> 529 bytes FineUI.Examples/icon/flag_mx.png | Bin 0 -> 574 bytes FineUI.Examples/icon/flag_my.png | Bin 0 -> 571 bytes FineUI.Examples/icon/flag_mz.png | Bin 0 -> 584 bytes FineUI.Examples/icon/flag_na.png | Bin 0 -> 647 bytes FineUI.Examples/icon/flag_nc.png | Bin 0 -> 591 bytes FineUI.Examples/icon/flag_ne.png | Bin 0 -> 537 bytes FineUI.Examples/icon/flag_nf.png | Bin 0 -> 602 bytes FineUI.Examples/icon/flag_ng.png | Bin 0 -> 482 bytes FineUI.Examples/icon/flag_ni.png | Bin 0 -> 508 bytes FineUI.Examples/icon/flag_nl.png | Bin 0 -> 453 bytes FineUI.Examples/icon/flag_no.png | Bin 0 -> 512 bytes FineUI.Examples/icon/flag_np.png | Bin 0 -> 443 bytes FineUI.Examples/icon/flag_nr.png | Bin 0 -> 527 bytes FineUI.Examples/icon/flag_nu.png | Bin 0 -> 572 bytes FineUI.Examples/icon/flag_nz.png | Bin 0 -> 639 bytes FineUI.Examples/icon/flag_om.png | Bin 0 -> 478 bytes FineUI.Examples/icon/flag_orange.png | Bin 0 -> 669 bytes FineUI.Examples/icon/flag_pa.png | Bin 0 -> 519 bytes FineUI.Examples/icon/flag_pe.png | Bin 0 -> 397 bytes FineUI.Examples/icon/flag_pf.png | Bin 0 -> 498 bytes FineUI.Examples/icon/flag_pg.png | Bin 0 -> 593 bytes FineUI.Examples/icon/flag_ph.png | Bin 0 -> 538 bytes FineUI.Examples/icon/flag_pink.png | Bin 0 -> 651 bytes FineUI.Examples/icon/flag_pk.png | Bin 0 -> 569 bytes FineUI.Examples/icon/flag_pl.png | Bin 0 -> 374 bytes FineUI.Examples/icon/flag_pm.png | Bin 0 -> 689 bytes FineUI.Examples/icon/flag_pn.png | Bin 0 -> 657 bytes FineUI.Examples/icon/flag_pr.png | Bin 0 -> 556 bytes FineUI.Examples/icon/flag_ps.png | Bin 0 -> 472 bytes FineUI.Examples/icon/flag_pt.png | Bin 0 -> 554 bytes FineUI.Examples/icon/flag_purple.png | Bin 0 -> 656 bytes FineUI.Examples/icon/flag_pw.png | Bin 0 -> 550 bytes FineUI.Examples/icon/flag_py.png | Bin 0 -> 473 bytes FineUI.Examples/icon/flag_qa.png | Bin 0 -> 450 bytes FineUI.Examples/icon/flag_re.png | Bin 0 -> 545 bytes FineUI.Examples/icon/flag_red.png | Bin 0 -> 665 bytes FineUI.Examples/icon/flag_ro.png | Bin 0 -> 495 bytes FineUI.Examples/icon/flag_rs.png | Bin 0 -> 423 bytes FineUI.Examples/icon/flag_ru.png | Bin 0 -> 420 bytes FineUI.Examples/icon/flag_rw.png | Bin 0 -> 533 bytes FineUI.Examples/icon/flag_sa.png | Bin 0 -> 551 bytes FineUI.Examples/icon/flag_sb.png | Bin 0 -> 624 bytes FineUI.Examples/icon/flag_sc.png | Bin 0 -> 608 bytes FineUI.Examples/icon/flag_scotland.png | Bin 0 -> 649 bytes FineUI.Examples/icon/flag_sd.png | Bin 0 -> 492 bytes FineUI.Examples/icon/flag_se.png | Bin 0 -> 542 bytes FineUI.Examples/icon/flag_sg.png | Bin 0 -> 468 bytes FineUI.Examples/icon/flag_sh.png | Bin 0 -> 645 bytes FineUI.Examples/icon/flag_si.png | Bin 0 -> 510 bytes FineUI.Examples/icon/flag_sj.png | Bin 0 -> 512 bytes FineUI.Examples/icon/flag_sk.png | Bin 0 -> 562 bytes FineUI.Examples/icon/flag_sl.png | Bin 0 -> 436 bytes FineUI.Examples/icon/flag_sm.png | Bin 0 -> 502 bytes FineUI.Examples/icon/flag_sn.png | Bin 0 -> 532 bytes FineUI.Examples/icon/flag_so.png | Bin 0 -> 527 bytes FineUI.Examples/icon/flag_sr.png | Bin 0 -> 513 bytes FineUI.Examples/icon/flag_st.png | Bin 0 -> 584 bytes FineUI.Examples/icon/flag_sv.png | Bin 0 -> 501 bytes FineUI.Examples/icon/flag_sy.png | Bin 0 -> 422 bytes FineUI.Examples/icon/flag_sz.png | Bin 0 -> 643 bytes FineUI.Examples/icon/flag_tc.png | Bin 0 -> 624 bytes FineUI.Examples/icon/flag_td.png | Bin 0 -> 570 bytes FineUI.Examples/icon/flag_tf.png | Bin 0 -> 527 bytes FineUI.Examples/icon/flag_tg.png | Bin 0 -> 562 bytes FineUI.Examples/icon/flag_th.png | Bin 0 -> 452 bytes FineUI.Examples/icon/flag_tj.png | Bin 0 -> 496 bytes FineUI.Examples/icon/flag_tk.png | Bin 0 -> 638 bytes FineUI.Examples/icon/flag_tl.png | Bin 0 -> 514 bytes FineUI.Examples/icon/flag_tm.png | Bin 0 -> 593 bytes FineUI.Examples/icon/flag_tn.png | Bin 0 -> 495 bytes FineUI.Examples/icon/flag_to.png | Bin 0 -> 426 bytes FineUI.Examples/icon/flag_tr.png | Bin 0 -> 492 bytes FineUI.Examples/icon/flag_tt.png | Bin 0 -> 617 bytes FineUI.Examples/icon/flag_tv.png | Bin 0 -> 536 bytes FineUI.Examples/icon/flag_tw.png | Bin 0 -> 465 bytes FineUI.Examples/icon/flag_tz.png | Bin 0 -> 642 bytes FineUI.Examples/icon/flag_ua.png | Bin 0 -> 446 bytes FineUI.Examples/icon/flag_ug.png | Bin 0 -> 531 bytes FineUI.Examples/icon/flag_um.png | Bin 0 -> 571 bytes FineUI.Examples/icon/flag_us.png | Bin 0 -> 609 bytes FineUI.Examples/icon/flag_uy.png | Bin 0 -> 532 bytes FineUI.Examples/icon/flag_uz.png | Bin 0 -> 515 bytes FineUI.Examples/icon/flag_va.png | Bin 0 -> 553 bytes FineUI.Examples/icon/flag_vc.png | Bin 0 -> 577 bytes FineUI.Examples/icon/flag_ve.png | Bin 0 -> 528 bytes FineUI.Examples/icon/flag_vg.png | Bin 0 -> 630 bytes FineUI.Examples/icon/flag_vi.png | Bin 0 -> 616 bytes FineUI.Examples/icon/flag_vn.png | Bin 0 -> 474 bytes FineUI.Examples/icon/flag_vu.png | Bin 0 -> 604 bytes FineUI.Examples/icon/flag_wales.png | Bin 0 -> 652 bytes FineUI.Examples/icon/flag_wf.png | Bin 0 -> 554 bytes FineUI.Examples/icon/flag_white.png | Bin 0 -> 671 bytes FineUI.Examples/icon/flag_ws.png | Bin 0 -> 476 bytes FineUI.Examples/icon/flag_ye.png | Bin 0 -> 413 bytes FineUI.Examples/icon/flag_yellow.png | Bin 0 -> 671 bytes FineUI.Examples/icon/flag_yt.png | Bin 0 -> 593 bytes FineUI.Examples/icon/flag_za.png | Bin 0 -> 642 bytes FineUI.Examples/icon/flag_zm.png | Bin 0 -> 500 bytes FineUI.Examples/icon/flag_zw.png | Bin 0 -> 574 bytes FineUI.Examples/icon/flower_daisy.png | Bin 0 -> 756 bytes FineUI.Examples/icon/folder.png | Bin 0 -> 537 bytes FineUI.Examples/icon/folder_add.png | Bin 0 -> 668 bytes FineUI.Examples/icon/folder_bell.png | Bin 0 -> 781 bytes FineUI.Examples/icon/folder_bookmark.png | Bin 0 -> 773 bytes FineUI.Examples/icon/folder_brick.png | Bin 0 -> 735 bytes FineUI.Examples/icon/folder_bug.png | Bin 0 -> 829 bytes FineUI.Examples/icon/folder_camera.png | Bin 0 -> 729 bytes FineUI.Examples/icon/folder_connect.png | Bin 0 -> 732 bytes FineUI.Examples/icon/folder_database.png | Bin 0 -> 687 bytes FineUI.Examples/icon/folder_delete.png | Bin 0 -> 666 bytes FineUI.Examples/icon/folder_edit.png | Bin 0 -> 733 bytes FineUI.Examples/icon/folder_error.png | Bin 0 -> 727 bytes FineUI.Examples/icon/folder_explore.png | Bin 0 -> 679 bytes FineUI.Examples/icon/folder_feed.png | Bin 0 -> 691 bytes FineUI.Examples/icon/folder_film.png | Bin 0 -> 792 bytes FineUI.Examples/icon/folder_find.png | Bin 0 -> 795 bytes FineUI.Examples/icon/folder_font.png | Bin 0 -> 768 bytes FineUI.Examples/icon/folder_go.png | Bin 0 -> 694 bytes FineUI.Examples/icon/folder_heart.png | Bin 0 -> 741 bytes FineUI.Examples/icon/folder_home.png | Bin 0 -> 750 bytes FineUI.Examples/icon/folder_image.png | Bin 0 -> 677 bytes FineUI.Examples/icon/folder_key.png | Bin 0 -> 720 bytes FineUI.Examples/icon/folder_lightbulb.png | Bin 0 -> 741 bytes FineUI.Examples/icon/folder_link.png | Bin 0 -> 785 bytes FineUI.Examples/icon/folder_magnify.png | Bin 0 -> 686 bytes FineUI.Examples/icon/folder_page.png | Bin 0 -> 688 bytes FineUI.Examples/icon/folder_page_white.png | Bin 0 -> 639 bytes FineUI.Examples/icon/folder_palette.png | Bin 0 -> 822 bytes FineUI.Examples/icon/folder_picture.png | Bin 0 -> 713 bytes FineUI.Examples/icon/folder_star.png | Bin 0 -> 755 bytes FineUI.Examples/icon/folder_table.png | Bin 0 -> 675 bytes FineUI.Examples/icon/folder_up.png | Bin 0 -> 653 bytes FineUI.Examples/icon/folder_user.png | Bin 0 -> 730 bytes FineUI.Examples/icon/folder_wrench.png | Bin 0 -> 740 bytes FineUI.Examples/icon/font.png | Bin 0 -> 567 bytes FineUI.Examples/icon/font_add.png | Bin 0 -> 634 bytes FineUI.Examples/icon/font_color.png | Bin 0 -> 647 bytes FineUI.Examples/icon/font_delete.png | Bin 0 -> 661 bytes FineUI.Examples/icon/font_go.png | Bin 0 -> 700 bytes FineUI.Examples/icon/font_larger.png | Bin 0 -> 688 bytes FineUI.Examples/icon/font_smaller.png | Bin 0 -> 678 bytes FineUI.Examples/icon/forward_blue.png | Bin 0 -> 425 bytes FineUI.Examples/icon/forward_green.png | Bin 0 -> 433 bytes FineUI.Examples/icon/group.png | Bin 0 -> 753 bytes FineUI.Examples/icon/group_add.png | Bin 0 -> 807 bytes FineUI.Examples/icon/group_delete.png | Bin 0 -> 827 bytes FineUI.Examples/icon/group_edit.png | Bin 0 -> 785 bytes FineUI.Examples/icon/group_error.png | Bin 0 -> 842 bytes FineUI.Examples/icon/group_gear.png | Bin 0 -> 824 bytes FineUI.Examples/icon/group_go.png | Bin 0 -> 842 bytes FineUI.Examples/icon/group_key.png | Bin 0 -> 813 bytes FineUI.Examples/icon/group_link.png | Bin 0 -> 858 bytes FineUI.Examples/icon/heart.png | Bin 0 -> 749 bytes FineUI.Examples/icon/heart_add.png | Bin 0 -> 820 bytes FineUI.Examples/icon/heart_broken.png | Bin 0 -> 838 bytes FineUI.Examples/icon/heart_connect.png | Bin 0 -> 869 bytes FineUI.Examples/icon/heart_delete.png | Bin 0 -> 823 bytes FineUI.Examples/icon/help.png | Bin 0 -> 786 bytes FineUI.Examples/icon/hourglass.png | Bin 0 -> 744 bytes FineUI.Examples/icon/hourglass_add.png | Bin 0 -> 814 bytes FineUI.Examples/icon/hourglass_delete.png | Bin 0 -> 829 bytes FineUI.Examples/icon/hourglass_go.png | Bin 0 -> 866 bytes FineUI.Examples/icon/hourglass_link.png | Bin 0 -> 871 bytes FineUI.Examples/icon/house.png | Bin 0 -> 806 bytes FineUI.Examples/icon/house_connect.png | Bin 0 -> 896 bytes FineUI.Examples/icon/house_go.png | Bin 0 -> 861 bytes FineUI.Examples/icon/house_key.png | Bin 0 -> 897 bytes FineUI.Examples/icon/house_link.png | Bin 0 -> 868 bytes FineUI.Examples/icon/house_star.png | Bin 0 -> 884 bytes FineUI.Examples/icon/html.png | Bin 0 -> 578 bytes FineUI.Examples/icon/html_add.png | Bin 0 -> 698 bytes FineUI.Examples/icon/html_delete.png | Bin 0 -> 688 bytes FineUI.Examples/icon/html_error.png | Bin 0 -> 716 bytes FineUI.Examples/icon/html_go.png | Bin 0 -> 692 bytes FineUI.Examples/icon/html_valid.png | Bin 0 -> 704 bytes FineUI.Examples/icon/image.png | Bin 0 -> 516 bytes FineUI.Examples/icon/image_add.png | Bin 0 -> 653 bytes FineUI.Examples/icon/image_delete.png | Bin 0 -> 653 bytes FineUI.Examples/icon/image_edit.png | Bin 0 -> 783 bytes FineUI.Examples/icon/image_link.png | Bin 0 -> 773 bytes FineUI.Examples/icon/image_magnify.png | Bin 0 -> 665 bytes FineUI.Examples/icon/image_star.png | Bin 0 -> 671 bytes FineUI.Examples/icon/images.png | Bin 0 -> 661 bytes FineUI.Examples/icon/information.png | Bin 0 -> 778 bytes FineUI.Examples/icon/ipod.png | Bin 0 -> 463 bytes FineUI.Examples/icon/ipod_cast.png | Bin 0 -> 711 bytes FineUI.Examples/icon/ipod_cast_add.png | Bin 0 -> 796 bytes FineUI.Examples/icon/ipod_cast_delete.png | Bin 0 -> 809 bytes FineUI.Examples/icon/ipod_connect.png | Bin 0 -> 697 bytes FineUI.Examples/icon/ipod_nano.png | Bin 0 -> 463 bytes FineUI.Examples/icon/ipod_nano_connect.png | Bin 0 -> 664 bytes FineUI.Examples/icon/ipod_sound.png | Bin 0 -> 678 bytes FineUI.Examples/icon/joystick.png | Bin 0 -> 559 bytes FineUI.Examples/icon/joystick_add.png | Bin 0 -> 669 bytes FineUI.Examples/icon/joystick_connect.png | Bin 0 -> 738 bytes FineUI.Examples/icon/joystick_delete.png | Bin 0 -> 671 bytes FineUI.Examples/icon/joystick_error.png | Bin 0 -> 711 bytes FineUI.Examples/icon/key.png | Bin 0 -> 612 bytes FineUI.Examples/icon/key_add.png | Bin 0 -> 703 bytes FineUI.Examples/icon/key_delete.png | Bin 0 -> 724 bytes FineUI.Examples/icon/key_go.png | Bin 0 -> 744 bytes FineUI.Examples/icon/key_start.png | Bin 0 -> 833 bytes FineUI.Examples/icon/key_stop.png | Bin 0 -> 811 bytes FineUI.Examples/icon/keyboard.png | Bin 0 -> 570 bytes FineUI.Examples/icon/keyboard_add.png | Bin 0 -> 683 bytes FineUI.Examples/icon/keyboard_connect.png | Bin 0 -> 735 bytes FineUI.Examples/icon/keyboard_delete.png | Bin 0 -> 681 bytes FineUI.Examples/icon/keyboard_magnify.png | Bin 0 -> 651 bytes FineUI.Examples/icon/laptop.png | Bin 0 -> 626 bytes FineUI.Examples/icon/laptop_add.png | Bin 0 -> 706 bytes FineUI.Examples/icon/laptop_connect.png | Bin 0 -> 758 bytes FineUI.Examples/icon/laptop_delete.png | Bin 0 -> 706 bytes FineUI.Examples/icon/laptop_disk.png | Bin 0 -> 744 bytes FineUI.Examples/icon/laptop_edit.png | Bin 0 -> 800 bytes FineUI.Examples/icon/laptop_error.png | Bin 0 -> 743 bytes FineUI.Examples/icon/laptop_go.png | Bin 0 -> 735 bytes FineUI.Examples/icon/laptop_key.png | Bin 0 -> 767 bytes FineUI.Examples/icon/laptop_link.png | Bin 0 -> 697 bytes FineUI.Examples/icon/laptop_magnify.png | Bin 0 -> 707 bytes FineUI.Examples/icon/laptop_start.png | Bin 0 -> 753 bytes FineUI.Examples/icon/laptop_stop.png | Bin 0 -> 716 bytes FineUI.Examples/icon/laptop_wrench.png | Bin 0 -> 737 bytes FineUI.Examples/icon/layers.png | Bin 0 -> 597 bytes FineUI.Examples/icon/layout.png | Bin 0 -> 480 bytes FineUI.Examples/icon/layout_add.png | Bin 0 -> 577 bytes FineUI.Examples/icon/layout_content.png | Bin 0 -> 519 bytes FineUI.Examples/icon/layout_delete.png | Bin 0 -> 608 bytes FineUI.Examples/icon/layout_edit.png | Bin 0 -> 716 bytes FineUI.Examples/icon/layout_error.png | Bin 0 -> 666 bytes FineUI.Examples/icon/layout_header.png | Bin 0 -> 500 bytes FineUI.Examples/icon/layout_key.png | Bin 0 -> 693 bytes FineUI.Examples/icon/layout_lightning.png | Bin 0 -> 719 bytes FineUI.Examples/icon/layout_link.png | Bin 0 -> 660 bytes FineUI.Examples/icon/layout_sidebar.png | Bin 0 -> 479 bytes FineUI.Examples/icon/lightbulb.png | Bin 0 -> 782 bytes FineUI.Examples/icon/lightbulb_add.png | Bin 0 -> 839 bytes FineUI.Examples/icon/lightbulb_delete.png | Bin 0 -> 857 bytes FineUI.Examples/icon/lightbulb_off.png | Bin 0 -> 700 bytes FineUI.Examples/icon/lightning.png | Bin 0 -> 634 bytes FineUI.Examples/icon/lightning_add.png | Bin 0 -> 746 bytes FineUI.Examples/icon/lightning_delete.png | Bin 0 -> 745 bytes FineUI.Examples/icon/lightning_go.png | Bin 0 -> 739 bytes FineUI.Examples/icon/link.png | Bin 0 -> 343 bytes FineUI.Examples/icon/link_add.png | Bin 0 -> 570 bytes FineUI.Examples/icon/link_break.png | Bin 0 -> 657 bytes FineUI.Examples/icon/link_delete.png | Bin 0 -> 600 bytes FineUI.Examples/icon/link_edit.png | Bin 0 -> 703 bytes FineUI.Examples/icon/link_error.png | Bin 0 -> 698 bytes FineUI.Examples/icon/link_go.png | Bin 0 -> 655 bytes FineUI.Examples/icon/lock.png | Bin 0 -> 749 bytes FineUI.Examples/icon/lock_add.png | Bin 0 -> 824 bytes FineUI.Examples/icon/lock_break.png | Bin 0 -> 771 bytes FineUI.Examples/icon/lock_delete.png | Bin 0 -> 815 bytes FineUI.Examples/icon/lock_edit.png | Bin 0 -> 861 bytes FineUI.Examples/icon/lock_go.png | Bin 0 -> 829 bytes FineUI.Examples/icon/lock_key.png | Bin 0 -> 837 bytes FineUI.Examples/icon/lock_open.png | Bin 0 -> 727 bytes FineUI.Examples/icon/lock_start.png | Bin 0 -> 844 bytes FineUI.Examples/icon/lock_stop.png | Bin 0 -> 815 bytes FineUI.Examples/icon/lorry.png | Bin 0 -> 582 bytes FineUI.Examples/icon/lorry_add.png | Bin 0 -> 689 bytes FineUI.Examples/icon/lorry_delete.png | Bin 0 -> 683 bytes FineUI.Examples/icon/lorry_error.png | Bin 0 -> 739 bytes FineUI.Examples/icon/lorry_flatbed.png | Bin 0 -> 450 bytes FineUI.Examples/icon/lorry_go.png | Bin 0 -> 699 bytes FineUI.Examples/icon/lorry_link.png | Bin 0 -> 775 bytes FineUI.Examples/icon/lorry_start.png | Bin 0 -> 752 bytes FineUI.Examples/icon/lorry_stop.png | Bin 0 -> 720 bytes FineUI.Examples/icon/magifier_zoom_out.png | Bin 0 -> 657 bytes FineUI.Examples/icon/magnifier.png | Bin 0 -> 615 bytes FineUI.Examples/icon/magnifier_zoom_in.png | Bin 0 -> 680 bytes FineUI.Examples/icon/mail.png | Bin 0 -> 552 bytes FineUI.Examples/icon/male.png | Bin 0 -> 629 bytes FineUI.Examples/icon/map.png | Bin 0 -> 804 bytes FineUI.Examples/icon/map_add.png | Bin 0 -> 836 bytes FineUI.Examples/icon/map_clipboard.png | Bin 0 -> 724 bytes FineUI.Examples/icon/map_cursor.png | Bin 0 -> 835 bytes FineUI.Examples/icon/map_delete.png | Bin 0 -> 835 bytes FineUI.Examples/icon/map_edit.png | Bin 0 -> 876 bytes FineUI.Examples/icon/map_error.png | Bin 0 -> 862 bytes FineUI.Examples/icon/map_go.png | Bin 0 -> 842 bytes FineUI.Examples/icon/map_link.png | Bin 0 -> 898 bytes FineUI.Examples/icon/map_magnify.png | Bin 0 -> 797 bytes FineUI.Examples/icon/map_start.png | Bin 0 -> 872 bytes FineUI.Examples/icon/map_stop.png | Bin 0 -> 841 bytes FineUI.Examples/icon/medal_bronze_1.png | Bin 0 -> 640 bytes FineUI.Examples/icon/medal_bronze_2.png | Bin 0 -> 654 bytes FineUI.Examples/icon/medal_bronze_3.png | Bin 0 -> 646 bytes FineUI.Examples/icon/medal_bronze_add.png | Bin 0 -> 747 bytes FineUI.Examples/icon/medal_bronze_delete.png | Bin 0 -> 730 bytes FineUI.Examples/icon/medal_gold_1.png | Bin 0 -> 629 bytes FineUI.Examples/icon/medal_gold_2.png | Bin 0 -> 641 bytes FineUI.Examples/icon/medal_gold_3.png | Bin 0 -> 634 bytes FineUI.Examples/icon/medal_gold_add.png | Bin 0 -> 733 bytes FineUI.Examples/icon/medal_gold_delete.png | Bin 0 -> 724 bytes FineUI.Examples/icon/medal_silver_1.png | Bin 0 -> 589 bytes FineUI.Examples/icon/medal_silver_2.png | Bin 0 -> 600 bytes FineUI.Examples/icon/medal_silver_3.png | Bin 0 -> 597 bytes FineUI.Examples/icon/medal_silver_add.png | Bin 0 -> 727 bytes FineUI.Examples/icon/medal_silver_delete.png | Bin 0 -> 714 bytes FineUI.Examples/icon/money.png | Bin 0 -> 738 bytes FineUI.Examples/icon/money_add.png | Bin 0 -> 784 bytes FineUI.Examples/icon/money_delete.png | Bin 0 -> 806 bytes FineUI.Examples/icon/money_dollar.png | Bin 0 -> 630 bytes FineUI.Examples/icon/money_euro.png | Bin 0 -> 605 bytes FineUI.Examples/icon/money_pound.png | Bin 0 -> 565 bytes FineUI.Examples/icon/money_yen.png | Bin 0 -> 562 bytes FineUI.Examples/icon/monitor.png | Bin 0 -> 612 bytes FineUI.Examples/icon/monitor_add.png | Bin 0 -> 692 bytes FineUI.Examples/icon/monitor_delete.png | Bin 0 -> 691 bytes FineUI.Examples/icon/monitor_edit.png | Bin 0 -> 769 bytes FineUI.Examples/icon/monitor_error.png | Bin 0 -> 714 bytes FineUI.Examples/icon/monitor_go.png | Bin 0 -> 696 bytes FineUI.Examples/icon/monitor_key.png | Bin 0 -> 758 bytes FineUI.Examples/icon/monitor_lightning.png | Bin 0 -> 768 bytes FineUI.Examples/icon/monitor_link.png | Bin 0 -> 736 bytes FineUI.Examples/icon/moon_full.png | Bin 0 -> 561 bytes FineUI.Examples/icon/mouse.png | Bin 0 -> 634 bytes FineUI.Examples/icon/mouse_add.png | Bin 0 -> 729 bytes FineUI.Examples/icon/mouse_delete.png | Bin 0 -> 741 bytes FineUI.Examples/icon/mouse_error.png | Bin 0 -> 790 bytes FineUI.Examples/icon/music.png | Bin 0 -> 385 bytes FineUI.Examples/icon/music_note.png | Bin 0 -> 284 bytes FineUI.Examples/icon/neighbourhood.png | Bin 0 -> 695 bytes FineUI.Examples/icon/new.png | Bin 0 -> 378 bytes FineUI.Examples/icon/new_blue.png | Bin 0 -> 446 bytes FineUI.Examples/icon/new_red.png | Bin 0 -> 428 bytes FineUI.Examples/icon/newspaper.png | Bin 0 -> 658 bytes FineUI.Examples/icon/newspaper_add.png | Bin 0 -> 750 bytes FineUI.Examples/icon/newspaper_delete.png | Bin 0 -> 775 bytes FineUI.Examples/icon/newspaper_go.png | Bin 0 -> 779 bytes FineUI.Examples/icon/newspaper_link.png | Bin 0 -> 787 bytes FineUI.Examples/icon/next_blue.png | Bin 0 -> 530 bytes FineUI.Examples/icon/next_green.png | Bin 0 -> 519 bytes FineUI.Examples/icon/note.png | Bin 0 -> 500 bytes FineUI.Examples/icon/note_add.png | Bin 0 -> 641 bytes FineUI.Examples/icon/note_delete.png | Bin 0 -> 631 bytes FineUI.Examples/icon/note_edit.png | Bin 0 -> 731 bytes FineUI.Examples/icon/note_error.png | Bin 0 -> 680 bytes FineUI.Examples/icon/note_go.png | Bin 0 -> 661 bytes FineUI.Examples/icon/outline.png | Bin 0 -> 398 bytes FineUI.Examples/icon/overlays.png | Bin 0 -> 716 bytes FineUI.Examples/icon/package.png | Bin 0 -> 853 bytes FineUI.Examples/icon/package_add.png | Bin 0 -> 899 bytes FineUI.Examples/icon/package_delete.png | Bin 0 -> 891 bytes FineUI.Examples/icon/package_down.png | Bin 0 -> 870 bytes FineUI.Examples/icon/package_go.png | Bin 0 -> 898 bytes FineUI.Examples/icon/package_green.png | Bin 0 -> 896 bytes FineUI.Examples/icon/package_in.png | Bin 0 -> 915 bytes FineUI.Examples/icon/package_link.png | Bin 0 -> 939 bytes FineUI.Examples/icon/package_se.png | Bin 0 -> 898 bytes FineUI.Examples/icon/package_start.png | Bin 0 -> 926 bytes FineUI.Examples/icon/package_stop.png | Bin 0 -> 899 bytes FineUI.Examples/icon/package_white.png | Bin 0 -> 501 bytes FineUI.Examples/icon/page.png | Bin 0 -> 635 bytes FineUI.Examples/icon/page_add.png | Bin 0 -> 739 bytes FineUI.Examples/icon/page_attach.png | Bin 0 -> 794 bytes FineUI.Examples/icon/page_back.png | Bin 0 -> 796 bytes FineUI.Examples/icon/page_break.png | Bin 0 -> 696 bytes FineUI.Examples/icon/page_break_insert.png | Bin 0 -> 789 bytes FineUI.Examples/icon/page_cancel.png | Bin 0 -> 858 bytes FineUI.Examples/icon/page_code.png | Bin 0 -> 818 bytes FineUI.Examples/icon/page_copy.png | Bin 0 -> 663 bytes FineUI.Examples/icon/page_delete.png | Bin 0 -> 740 bytes FineUI.Examples/icon/page_edit.png | Bin 0 -> 807 bytes FineUI.Examples/icon/page_error.png | Bin 0 -> 793 bytes FineUI.Examples/icon/page_excel.png | Bin 0 -> 817 bytes FineUI.Examples/icon/page_find.png | Bin 0 -> 879 bytes FineUI.Examples/icon/page_forward.png | Bin 0 -> 775 bytes FineUI.Examples/icon/page_gear.png | Bin 0 -> 833 bytes FineUI.Examples/icon/page_go.png | Bin 0 -> 779 bytes FineUI.Examples/icon/page_green.png | Bin 0 -> 621 bytes FineUI.Examples/icon/page_header_footer.png | Bin 0 -> 676 bytes FineUI.Examples/icon/page_key.png | Bin 0 -> 801 bytes FineUI.Examples/icon/page_landscape.png | Bin 0 -> 656 bytes FineUI.Examples/icon/page_landscape_shot.png | Bin 0 -> 746 bytes FineUI.Examples/icon/page_lightning.png | Bin 0 -> 839 bytes FineUI.Examples/icon/page_link.png | Bin 0 -> 830 bytes FineUI.Examples/icon/page_magnify.png | Bin 0 -> 788 bytes FineUI.Examples/icon/page_paintbrush.png | Bin 0 -> 813 bytes FineUI.Examples/icon/page_paste.png | Bin 0 -> 703 bytes FineUI.Examples/icon/page_portrait.png | Bin 0 -> 685 bytes FineUI.Examples/icon/page_portrait_shot.png | Bin 0 -> 856 bytes FineUI.Examples/icon/page_red.png | Bin 0 -> 641 bytes FineUI.Examples/icon/page_refresh.png | Bin 0 -> 858 bytes FineUI.Examples/icon/page_save.png | Bin 0 -> 774 bytes FineUI.Examples/icon/page_white.png | Bin 0 -> 294 bytes FineUI.Examples/icon/page_white_acrobat.png | Bin 0 -> 591 bytes .../icon/page_white_actionscript.png | Bin 0 -> 664 bytes FineUI.Examples/icon/page_white_add.png | Bin 0 -> 512 bytes FineUI.Examples/icon/page_white_break.png | Bin 0 -> 322 bytes FineUI.Examples/icon/page_white_c.png | Bin 0 -> 587 bytes FineUI.Examples/icon/page_white_camera.png | Bin 0 -> 656 bytes FineUI.Examples/icon/page_white_cd.png | Bin 0 -> 666 bytes FineUI.Examples/icon/page_white_cdr.png | Bin 0 -> 720 bytes FineUI.Examples/icon/page_white_code.png | Bin 0 -> 603 bytes FineUI.Examples/icon/page_white_code_red.png | Bin 0 -> 587 bytes .../icon/page_white_coldfusion.png | Bin 0 -> 592 bytes .../icon/page_white_compressed.png | Bin 0 -> 724 bytes FineUI.Examples/icon/page_white_connect.png | Bin 0 -> 725 bytes FineUI.Examples/icon/page_white_copy.png | Bin 0 -> 309 bytes FineUI.Examples/icon/page_white_cplusplus.png | Bin 0 -> 621 bytes FineUI.Examples/icon/page_white_csharp.png | Bin 0 -> 700 bytes FineUI.Examples/icon/page_white_cup.png | Bin 0 -> 639 bytes FineUI.Examples/icon/page_white_database.png | Bin 0 -> 579 bytes .../icon/page_white_database_yellow.png | Bin 0 -> 672 bytes FineUI.Examples/icon/page_white_delete.png | Bin 0 -> 536 bytes FineUI.Examples/icon/page_white_dvd.png | Bin 0 -> 638 bytes FineUI.Examples/icon/page_white_edit.png | Bin 0 -> 618 bytes FineUI.Examples/icon/page_white_error.png | Bin 0 -> 623 bytes FineUI.Examples/icon/page_white_excel.png | Bin 0 -> 663 bytes FineUI.Examples/icon/page_white_find.png | Bin 0 -> 676 bytes FineUI.Examples/icon/page_white_flash.png | Bin 0 -> 582 bytes FineUI.Examples/icon/page_white_font.png | Bin 0 -> 633 bytes FineUI.Examples/icon/page_white_freehand.png | Bin 0 -> 639 bytes FineUI.Examples/icon/page_white_gear.png | Bin 0 -> 402 bytes FineUI.Examples/icon/page_white_get.png | Bin 0 -> 516 bytes FineUI.Examples/icon/page_white_go.png | Bin 0 -> 612 bytes FineUI.Examples/icon/page_white_h.png | Bin 0 -> 603 bytes .../icon/page_white_horizontal.png | Bin 0 -> 296 bytes FineUI.Examples/icon/page_white_key.png | Bin 0 -> 616 bytes FineUI.Examples/icon/page_white_lightning.png | Bin 0 -> 669 bytes FineUI.Examples/icon/page_white_link.png | Bin 0 -> 614 bytes FineUI.Examples/icon/page_white_magnify.png | Bin 0 -> 554 bytes FineUI.Examples/icon/page_white_medal.png | Bin 0 -> 706 bytes FineUI.Examples/icon/page_white_office.png | Bin 0 -> 779 bytes FineUI.Examples/icon/page_white_paint.png | Bin 0 -> 688 bytes FineUI.Examples/icon/page_white_paint_2.png | Bin 0 -> 742 bytes .../icon/page_white_paintbrush.png | Bin 0 -> 618 bytes FineUI.Examples/icon/page_white_paste.png | Bin 0 -> 620 bytes .../icon/page_white_paste_table.png | Bin 0 -> 690 bytes FineUI.Examples/icon/page_white_php.png | Bin 0 -> 538 bytes FineUI.Examples/icon/page_white_picture.png | Bin 0 -> 650 bytes .../icon/page_white_powerpoint.png | Bin 0 -> 588 bytes FineUI.Examples/icon/page_white_put.png | Bin 0 -> 523 bytes FineUI.Examples/icon/page_white_refresh.png | Bin 0 -> 708 bytes FineUI.Examples/icon/page_white_ruby.png | Bin 0 -> 626 bytes .../icon/page_white_side_by_side.png | Bin 0 -> 273 bytes FineUI.Examples/icon/page_white_stack.png | Bin 0 -> 317 bytes FineUI.Examples/icon/page_white_star.png | Bin 0 -> 565 bytes FineUI.Examples/icon/page_white_swoosh.png | Bin 0 -> 634 bytes FineUI.Examples/icon/page_white_text.png | Bin 0 -> 342 bytes .../icon/page_white_text_width.png | Bin 0 -> 315 bytes FineUI.Examples/icon/page_white_tux.png | Bin 0 -> 668 bytes FineUI.Examples/icon/page_white_vector.png | Bin 0 -> 644 bytes .../icon/page_white_visualstudio.png | Bin 0 -> 702 bytes FineUI.Examples/icon/page_white_width.png | Bin 0 -> 309 bytes FineUI.Examples/icon/page_white_word.png | Bin 0 -> 651 bytes FineUI.Examples/icon/page_white_world.png | Bin 0 -> 734 bytes FineUI.Examples/icon/page_white_wrench.png | Bin 0 -> 613 bytes FineUI.Examples/icon/page_white_zip.png | Bin 0 -> 386 bytes FineUI.Examples/icon/page_word.png | Bin 0 -> 777 bytes FineUI.Examples/icon/page_world.png | Bin 0 -> 903 bytes FineUI.Examples/icon/paint.png | Bin 0 -> 973 bytes FineUI.Examples/icon/paint_can_brush.png | Bin 0 -> 866 bytes FineUI.Examples/icon/paintbrush.png | Bin 0 -> 548 bytes FineUI.Examples/icon/paintbrush_color.png | Bin 0 -> 726 bytes FineUI.Examples/icon/paintcan.png | Bin 0 -> 707 bytes FineUI.Examples/icon/paintcan_red.png | Bin 0 -> 737 bytes FineUI.Examples/icon/palette.png | Bin 0 -> 856 bytes FineUI.Examples/icon/paste_plain.png | Bin 0 -> 605 bytes FineUI.Examples/icon/paste_word.png | Bin 0 -> 701 bytes FineUI.Examples/icon/pause_blue.png | Bin 0 -> 336 bytes FineUI.Examples/icon/pause_green.png | Bin 0 -> 323 bytes FineUI.Examples/icon/pause_record.png | Bin 0 -> 439 bytes FineUI.Examples/icon/pencil.png | Bin 0 -> 450 bytes FineUI.Examples/icon/pencil_add.png | Bin 0 -> 589 bytes FineUI.Examples/icon/pencil_delete.png | Bin 0 -> 603 bytes FineUI.Examples/icon/pencil_go.png | Bin 0 -> 666 bytes FineUI.Examples/icon/phone.png | Bin 0 -> 488 bytes FineUI.Examples/icon/phone_add.png | Bin 0 -> 621 bytes FineUI.Examples/icon/phone_delete.png | Bin 0 -> 615 bytes FineUI.Examples/icon/phone_edit.png | Bin 0 -> 702 bytes FineUI.Examples/icon/phone_error.png | Bin 0 -> 659 bytes FineUI.Examples/icon/phone_go.png | Bin 0 -> 651 bytes FineUI.Examples/icon/phone_key.png | Bin 0 -> 696 bytes FineUI.Examples/icon/phone_link.png | Bin 0 -> 663 bytes FineUI.Examples/icon/phone_sound.png | Bin 0 -> 703 bytes FineUI.Examples/icon/phone_start.png | Bin 0 -> 686 bytes FineUI.Examples/icon/phone_stop.png | Bin 0 -> 657 bytes FineUI.Examples/icon/photo.png | Bin 0 -> 589 bytes FineUI.Examples/icon/photo_add.png | Bin 0 -> 707 bytes FineUI.Examples/icon/photo_delete.png | Bin 0 -> 703 bytes FineUI.Examples/icon/photo_edit.png | Bin 0 -> 767 bytes FineUI.Examples/icon/photo_link.png | Bin 0 -> 784 bytes FineUI.Examples/icon/photo_paint.png | Bin 0 -> 773 bytes FineUI.Examples/icon/photos.png | Bin 0 -> 647 bytes FineUI.Examples/icon/picture.png | Bin 0 -> 606 bytes FineUI.Examples/icon/picture_add.png | Bin 0 -> 745 bytes FineUI.Examples/icon/picture_clipboard.png | Bin 0 -> 723 bytes FineUI.Examples/icon/picture_delete.png | Bin 0 -> 744 bytes FineUI.Examples/icon/picture_edit.png | Bin 0 -> 826 bytes FineUI.Examples/icon/picture_empty.png | Bin 0 -> 463 bytes FineUI.Examples/icon/picture_error.png | Bin 0 -> 755 bytes FineUI.Examples/icon/picture_go.png | Bin 0 -> 758 bytes FineUI.Examples/icon/picture_key.png | Bin 0 -> 794 bytes FineUI.Examples/icon/picture_link.png | Bin 0 -> 835 bytes FineUI.Examples/icon/picture_save.png | Bin 0 -> 755 bytes FineUI.Examples/icon/pictures.png | Bin 0 -> 704 bytes FineUI.Examples/icon/pictures_thumbs.png | Bin 0 -> 512 bytes FineUI.Examples/icon/pilcrow.png | Bin 0 -> 361 bytes FineUI.Examples/icon/pill.png | Bin 0 -> 719 bytes FineUI.Examples/icon/pill_add.png | Bin 0 -> 797 bytes FineUI.Examples/icon/pill_delete.png | Bin 0 -> 805 bytes FineUI.Examples/icon/pill_error.png | Bin 0 -> 805 bytes FineUI.Examples/icon/pill_go.png | Bin 0 -> 817 bytes FineUI.Examples/icon/play_blue.png | Bin 0 -> 407 bytes FineUI.Examples/icon/play_green.png | Bin 0 -> 414 bytes FineUI.Examples/icon/plugin.png | Bin 0 -> 591 bytes FineUI.Examples/icon/plugin_add.png | Bin 0 -> 691 bytes FineUI.Examples/icon/plugin_delete.png | Bin 0 -> 692 bytes FineUI.Examples/icon/plugin_disabled.png | Bin 0 -> 347 bytes FineUI.Examples/icon/plugin_edit.png | Bin 0 -> 746 bytes FineUI.Examples/icon/plugin_error.png | Bin 0 -> 702 bytes FineUI.Examples/icon/plugin_go.png | Bin 0 -> 694 bytes FineUI.Examples/icon/plugin_key.png | Bin 0 -> 748 bytes FineUI.Examples/icon/plugin_link.png | Bin 0 -> 759 bytes FineUI.Examples/icon/previous_green.png | Bin 0 -> 524 bytes FineUI.Examples/icon/printer.png | Bin 0 -> 731 bytes FineUI.Examples/icon/printer_add.png | Bin 0 -> 782 bytes FineUI.Examples/icon/printer_cancel.png | Bin 0 -> 879 bytes FineUI.Examples/icon/printer_color.png | Bin 0 -> 756 bytes FineUI.Examples/icon/printer_connect.png | Bin 0 -> 883 bytes FineUI.Examples/icon/printer_delete.png | Bin 0 -> 792 bytes FineUI.Examples/icon/printer_empty.png | Bin 0 -> 350 bytes FineUI.Examples/icon/printer_error.png | Bin 0 -> 854 bytes FineUI.Examples/icon/printer_go.png | Bin 0 -> 844 bytes FineUI.Examples/icon/printer_key.png | Bin 0 -> 846 bytes FineUI.Examples/icon/printer_mono.png | Bin 0 -> 754 bytes FineUI.Examples/icon/printer_start.png | Bin 0 -> 853 bytes FineUI.Examples/icon/printer_stop.png | Bin 0 -> 831 bytes FineUI.Examples/icon/rainbow.png | Bin 0 -> 655 bytes FineUI.Examples/icon/rainbow_star.png | Bin 0 -> 777 bytes FineUI.Examples/icon/record_blue.png | Bin 0 -> 411 bytes FineUI.Examples/icon/record_green.png | Bin 0 -> 423 bytes FineUI.Examples/icon/record_red.png | Bin 0 -> 383 bytes FineUI.Examples/icon/reload.png | Bin 0 -> 643 bytes FineUI.Examples/icon/report.png | Bin 0 -> 649 bytes FineUI.Examples/icon/report_add.png | Bin 0 -> 714 bytes FineUI.Examples/icon/report_delete.png | Bin 0 -> 729 bytes FineUI.Examples/icon/report_disk.png | Bin 0 -> 760 bytes FineUI.Examples/icon/report_edit.png | Bin 0 -> 762 bytes FineUI.Examples/icon/report_go.png | Bin 0 -> 756 bytes FineUI.Examples/icon/report_key.png | Bin 0 -> 760 bytes FineUI.Examples/icon/report_link.png | Bin 0 -> 754 bytes FineUI.Examples/icon/report_magnify.png | Bin 0 -> 738 bytes FineUI.Examples/icon/report_picture.png | Bin 0 -> 733 bytes FineUI.Examples/icon/report_start.png | Bin 0 -> 812 bytes FineUI.Examples/icon/report_stop.png | Bin 0 -> 779 bytes FineUI.Examples/icon/report_user.png | Bin 0 -> 785 bytes FineUI.Examples/icon/report_word.png | Bin 0 -> 731 bytes FineUI.Examples/icon/resultset_first.png | Bin 0 -> 522 bytes FineUI.Examples/icon/resultset_last.png | Bin 0 -> 524 bytes FineUI.Examples/icon/resultset_next.png | Bin 0 -> 395 bytes FineUI.Examples/icon/resultset_previous.png | Bin 0 -> 389 bytes FineUI.Examples/icon/reverse_blue.png | Bin 0 -> 402 bytes FineUI.Examples/icon/reverse_green.png | Bin 0 -> 406 bytes FineUI.Examples/icon/rewind_blue.png | Bin 0 -> 410 bytes FineUI.Examples/icon/rewind_green.png | Bin 0 -> 415 bytes FineUI.Examples/icon/rgb.png | Bin 0 -> 547 bytes FineUI.Examples/icon/rosette.png | Bin 0 -> 673 bytes FineUI.Examples/icon/rosette_blue.png | Bin 0 -> 715 bytes FineUI.Examples/icon/rss.png | Bin 0 -> 530 bytes FineUI.Examples/icon/rss_add.png | Bin 0 -> 649 bytes FineUI.Examples/icon/rss_delete.png | Bin 0 -> 633 bytes FineUI.Examples/icon/rss_error.png | Bin 0 -> 675 bytes FineUI.Examples/icon/rss_go.png | Bin 0 -> 635 bytes FineUI.Examples/icon/rss_valid.png | Bin 0 -> 660 bytes FineUI.Examples/icon/ruby.png | Bin 0 -> 592 bytes FineUI.Examples/icon/ruby_add.png | Bin 0 -> 691 bytes FineUI.Examples/icon/ruby_delete.png | Bin 0 -> 704 bytes FineUI.Examples/icon/ruby_gear.png | Bin 0 -> 716 bytes FineUI.Examples/icon/ruby_get.png | Bin 0 -> 692 bytes FineUI.Examples/icon/ruby_go.png | Bin 0 -> 720 bytes FineUI.Examples/icon/ruby_key.png | Bin 0 -> 732 bytes FineUI.Examples/icon/ruby_link.png | Bin 0 -> 767 bytes FineUI.Examples/icon/ruby_put.png | Bin 0 -> 694 bytes FineUI.Examples/icon/script.png | Bin 0 -> 748 bytes FineUI.Examples/icon/script_add.png | Bin 0 -> 811 bytes FineUI.Examples/icon/script_code.png | Bin 0 -> 859 bytes FineUI.Examples/icon/script_code_original.png | Bin 0 -> 859 bytes FineUI.Examples/icon/script_code_red.png | Bin 0 -> 868 bytes FineUI.Examples/icon/script_delete.png | Bin 0 -> 811 bytes FineUI.Examples/icon/script_edit.png | Bin 0 -> 880 bytes FineUI.Examples/icon/script_error.png | Bin 0 -> 861 bytes FineUI.Examples/icon/script_gear.png | Bin 0 -> 861 bytes FineUI.Examples/icon/script_go.png | Bin 0 -> 839 bytes FineUI.Examples/icon/script_key.png | Bin 0 -> 853 bytes FineUI.Examples/icon/script_lightning.png | Bin 0 -> 879 bytes FineUI.Examples/icon/script_link.png | Bin 0 -> 876 bytes FineUI.Examples/icon/script_palette.png | Bin 0 -> 917 bytes FineUI.Examples/icon/script_save.png | Bin 0 -> 804 bytes FineUI.Examples/icon/script_start.png | Bin 0 -> 887 bytes FineUI.Examples/icon/script_stop.png | Bin 0 -> 862 bytes FineUI.Examples/icon/seasons.png | Bin 0 -> 748 bytes FineUI.Examples/icon/section_collapsed.png | Bin 0 -> 292 bytes FineUI.Examples/icon/section_expanded.png | Bin 0 -> 308 bytes FineUI.Examples/icon/server.png | Bin 0 -> 530 bytes FineUI.Examples/icon/server_add.png | Bin 0 -> 676 bytes FineUI.Examples/icon/server_chart.png | Bin 0 -> 673 bytes FineUI.Examples/icon/server_compressed.png | Bin 0 -> 721 bytes FineUI.Examples/icon/server_connect.png | Bin 0 -> 755 bytes FineUI.Examples/icon/server_database.png | Bin 0 -> 666 bytes FineUI.Examples/icon/server_delete.png | Bin 0 -> 668 bytes FineUI.Examples/icon/server_edit.png | Bin 0 -> 749 bytes FineUI.Examples/icon/server_error.png | Bin 0 -> 678 bytes FineUI.Examples/icon/server_go.png | Bin 0 -> 706 bytes FineUI.Examples/icon/server_key.png | Bin 0 -> 746 bytes FineUI.Examples/icon/server_lightning.png | Bin 0 -> 729 bytes FineUI.Examples/icon/server_link.png | Bin 0 -> 706 bytes FineUI.Examples/icon/server_start.png | Bin 0 -> 727 bytes FineUI.Examples/icon/server_stop.png | Bin 0 -> 702 bytes FineUI.Examples/icon/server_uncompressed.png | Bin 0 -> 669 bytes FineUI.Examples/icon/server_wrench.png | Bin 0 -> 665 bytes FineUI.Examples/icon/shading.png | Bin 0 -> 225 bytes FineUI.Examples/icon/shape_3d.png | Bin 0 -> 601 bytes FineUI.Examples/icon/shape_align_bottom.png | Bin 0 -> 398 bytes FineUI.Examples/icon/shape_align_center.png | Bin 0 -> 384 bytes FineUI.Examples/icon/shape_align_left.png | Bin 0 -> 402 bytes FineUI.Examples/icon/shape_align_middle.png | Bin 0 -> 414 bytes FineUI.Examples/icon/shape_align_right.png | Bin 0 -> 401 bytes FineUI.Examples/icon/shape_align_top.png | Bin 0 -> 406 bytes .../icon/shape_flip_horizontal.png | Bin 0 -> 403 bytes FineUI.Examples/icon/shape_flip_vertical.png | Bin 0 -> 418 bytes FineUI.Examples/icon/shape_group.png | Bin 0 -> 553 bytes FineUI.Examples/icon/shape_handles.png | Bin 0 -> 538 bytes FineUI.Examples/icon/shape_move_back.png | Bin 0 -> 395 bytes FineUI.Examples/icon/shape_move_backwards.png | Bin 0 -> 358 bytes FineUI.Examples/icon/shape_move_forwards.png | Bin 0 -> 381 bytes FineUI.Examples/icon/shape_move_front.png | Bin 0 -> 435 bytes .../icon/shape_rotate_anticlockwise.png | Bin 0 -> 657 bytes .../icon/shape_rotate_clockwise.png | Bin 0 -> 673 bytes FineUI.Examples/icon/shape_shade_a.png | Bin 0 -> 462 bytes FineUI.Examples/icon/shape_shade_b.png | Bin 0 -> 460 bytes FineUI.Examples/icon/shape_shade_c.png | Bin 0 -> 468 bytes FineUI.Examples/icon/shape_shadow.png | Bin 0 -> 416 bytes FineUI.Examples/icon/shape_shadow_toggle.png | Bin 0 -> 461 bytes FineUI.Examples/icon/shape_square.png | Bin 0 -> 353 bytes FineUI.Examples/icon/shape_square_add.png | Bin 0 -> 539 bytes FineUI.Examples/icon/shape_square_delete.png | Bin 0 -> 537 bytes FineUI.Examples/icon/shape_square_edit.png | Bin 0 -> 660 bytes FineUI.Examples/icon/shape_square_error.png | Bin 0 -> 570 bytes FineUI.Examples/icon/shape_square_go.png | Bin 0 -> 566 bytes FineUI.Examples/icon/shape_square_key.png | Bin 0 -> 607 bytes FineUI.Examples/icon/shape_square_link.png | Bin 0 -> 642 bytes FineUI.Examples/icon/shape_square_select.png | Bin 0 -> 589 bytes FineUI.Examples/icon/shape_ungroup.png | Bin 0 -> 666 bytes FineUI.Examples/icon/shapes_many.png | Bin 0 -> 371 bytes FineUI.Examples/icon/shapes_many_select.png | Bin 0 -> 626 bytes FineUI.Examples/icon/share.png | Bin 0 -> 654 bytes FineUI.Examples/icon/shield.png | Bin 0 -> 702 bytes FineUI.Examples/icon/shield_add.png | Bin 0 -> 758 bytes FineUI.Examples/icon/shield_delete.png | Bin 0 -> 768 bytes FineUI.Examples/icon/shield_error.png | Bin 0 -> 765 bytes FineUI.Examples/icon/shield_go.png | Bin 0 -> 775 bytes FineUI.Examples/icon/shield_rainbow.png | Bin 0 -> 820 bytes FineUI.Examples/icon/shield_silver.png | Bin 0 -> 448 bytes FineUI.Examples/icon/shield_start.png | Bin 0 -> 806 bytes FineUI.Examples/icon/shield_stop.png | Bin 0 -> 779 bytes FineUI.Examples/icon/sitemap.png | Bin 0 -> 278 bytes FineUI.Examples/icon/sitemap_color.png | Bin 0 -> 406 bytes FineUI.Examples/icon/smartphone.png | Bin 0 -> 544 bytes FineUI.Examples/icon/smartphone_add.png | Bin 0 -> 679 bytes FineUI.Examples/icon/smartphone_connect.png | Bin 0 -> 692 bytes FineUI.Examples/icon/smartphone_delete.png | Bin 0 -> 677 bytes FineUI.Examples/icon/smartphone_disk.png | Bin 0 -> 705 bytes FineUI.Examples/icon/smartphone_edit.png | Bin 0 -> 755 bytes FineUI.Examples/icon/smartphone_error.png | Bin 0 -> 693 bytes FineUI.Examples/icon/smartphone_go.png | Bin 0 -> 700 bytes FineUI.Examples/icon/smartphone_key.png | Bin 0 -> 732 bytes FineUI.Examples/icon/smartphone_wrench.png | Bin 0 -> 658 bytes FineUI.Examples/icon/sort_ascending.png | Bin 0 -> 506 bytes FineUI.Examples/icon/sort_descending.png | Bin 0 -> 509 bytes FineUI.Examples/icon/sound.png | Bin 0 -> 610 bytes FineUI.Examples/icon/sound_add.png | Bin 0 -> 684 bytes FineUI.Examples/icon/sound_delete.png | Bin 0 -> 711 bytes FineUI.Examples/icon/sound_high.png | Bin 0 -> 716 bytes FineUI.Examples/icon/sound_in.png | Bin 0 -> 573 bytes FineUI.Examples/icon/sound_low.png | Bin 0 -> 524 bytes FineUI.Examples/icon/sound_mute.png | Bin 0 -> 474 bytes FineUI.Examples/icon/sound_none.png | Bin 0 -> 417 bytes FineUI.Examples/icon/sound_out.png | Bin 0 -> 584 bytes FineUI.Examples/icon/spellcheck.png | Bin 0 -> 603 bytes FineUI.Examples/icon/sport_8ball.png | Bin 0 -> 490 bytes FineUI.Examples/icon/sport_basketball.png | Bin 0 -> 977 bytes FineUI.Examples/icon/sport_football.png | Bin 0 -> 875 bytes FineUI.Examples/icon/sport_golf.png | Bin 0 -> 504 bytes FineUI.Examples/icon/sport_golf_practice.png | Bin 0 -> 871 bytes FineUI.Examples/icon/sport_raquet.png | Bin 0 -> 719 bytes FineUI.Examples/icon/sport_shuttlecock.png | Bin 0 -> 683 bytes FineUI.Examples/icon/sport_soccer.png | Bin 0 -> 517 bytes FineUI.Examples/icon/sport_tennis.png | Bin 0 -> 884 bytes FineUI.Examples/icon/star.png | Bin 0 -> 670 bytes FineUI.Examples/icon/star_bronze.png | Bin 0 -> 674 bytes .../icon/star_bronze_half_grey.png | Bin 0 -> 654 bytes FineUI.Examples/icon/star_gold.png | Bin 0 -> 709 bytes FineUI.Examples/icon/star_gold_half_grey.png | Bin 0 -> 676 bytes .../icon/star_gold_half_silver.png | Bin 0 -> 695 bytes FineUI.Examples/icon/star_grey.png | Bin 0 -> 435 bytes FineUI.Examples/icon/star_half_grey.png | Bin 0 -> 657 bytes FineUI.Examples/icon/star_silver.png | Bin 0 -> 454 bytes FineUI.Examples/icon/status_away.png | Bin 0 -> 794 bytes FineUI.Examples/icon/status_be_right_back.png | Bin 0 -> 795 bytes FineUI.Examples/icon/status_busy.png | Bin 0 -> 751 bytes FineUI.Examples/icon/status_invisible.png | Bin 0 -> 704 bytes FineUI.Examples/icon/status_offline.png | Bin 0 -> 422 bytes FineUI.Examples/icon/status_online.png | Bin 0 -> 722 bytes FineUI.Examples/icon/stop.png | Bin 0 -> 700 bytes FineUI.Examples/icon/stop_blue.png | Bin 0 -> 391 bytes FineUI.Examples/icon/stop_green.png | Bin 0 -> 402 bytes FineUI.Examples/icon/stop_red.png | Bin 0 -> 390 bytes FineUI.Examples/icon/style.png | Bin 0 -> 813 bytes FineUI.Examples/icon/style_add.png | Bin 0 -> 844 bytes FineUI.Examples/icon/style_delete.png | Bin 0 -> 865 bytes FineUI.Examples/icon/style_edit.png | Bin 0 -> 927 bytes FineUI.Examples/icon/style_go.png | Bin 0 -> 862 bytes FineUI.Examples/icon/sum.png | Bin 0 -> 289 bytes FineUI.Examples/icon/system_close.gif | Bin 0 -> 634 bytes FineUI.Examples/icon/system_new.gif | Bin 0 -> 619 bytes FineUI.Examples/icon/system_save.gif | Bin 0 -> 621 bytes FineUI.Examples/icon/system_saveclose.gif | Bin 0 -> 631 bytes FineUI.Examples/icon/system_savenew.gif | Bin 0 -> 636 bytes FineUI.Examples/icon/system_search.gif | Bin 0 -> 567 bytes FineUI.Examples/icon/tab.png | Bin 0 -> 323 bytes FineUI.Examples/icon/tab_add.png | Bin 0 -> 488 bytes FineUI.Examples/icon/tab_blue.png | Bin 0 -> 338 bytes FineUI.Examples/icon/tab_delete.png | Bin 0 -> 493 bytes FineUI.Examples/icon/tab_edit.png | Bin 0 -> 580 bytes FineUI.Examples/icon/tab_go.png | Bin 0 -> 552 bytes FineUI.Examples/icon/tab_green.png | Bin 0 -> 371 bytes FineUI.Examples/icon/tab_red.png | Bin 0 -> 324 bytes FineUI.Examples/icon/table.png | Bin 0 -> 566 bytes FineUI.Examples/icon/table_add.png | Bin 0 -> 663 bytes FineUI.Examples/icon/table_cell.png | Bin 0 -> 595 bytes FineUI.Examples/icon/table_column.png | Bin 0 -> 592 bytes FineUI.Examples/icon/table_column_add.png | Bin 0 -> 628 bytes FineUI.Examples/icon/table_column_delete.png | Bin 0 -> 629 bytes FineUI.Examples/icon/table_connect.png | Bin 0 -> 725 bytes FineUI.Examples/icon/table_delete.png | Bin 0 -> 660 bytes FineUI.Examples/icon/table_edit.png | Bin 0 -> 744 bytes FineUI.Examples/icon/table_error.png | Bin 0 -> 687 bytes FineUI.Examples/icon/table_gear.png | Bin 0 -> 714 bytes FineUI.Examples/icon/table_go.png | Bin 0 -> 683 bytes FineUI.Examples/icon/table_key.png | Bin 0 -> 746 bytes FineUI.Examples/icon/table_lightning.png | Bin 0 -> 736 bytes FineUI.Examples/icon/table_link.png | Bin 0 -> 728 bytes FineUI.Examples/icon/table_multiple.png | Bin 0 -> 612 bytes FineUI.Examples/icon/table_refresh.png | Bin 0 -> 795 bytes FineUI.Examples/icon/table_relationship.png | Bin 0 -> 663 bytes FineUI.Examples/icon/table_row.png | Bin 0 -> 582 bytes FineUI.Examples/icon/table_row_delete.png | Bin 0 -> 629 bytes FineUI.Examples/icon/table_row_insert.png | Bin 0 -> 641 bytes FineUI.Examples/icon/table_save.png | Bin 0 -> 723 bytes FineUI.Examples/icon/table_sort.png | Bin 0 -> 678 bytes FineUI.Examples/icon/tag.png | Bin 0 -> 389 bytes FineUI.Examples/icon/tag_blue.png | Bin 0 -> 586 bytes FineUI.Examples/icon/tag_blue_add.png | Bin 0 -> 671 bytes FineUI.Examples/icon/tag_blue_delete.png | Bin 0 -> 701 bytes FineUI.Examples/icon/tag_blue_edit.png | Bin 0 -> 748 bytes FineUI.Examples/icon/tag_green.png | Bin 0 -> 613 bytes FineUI.Examples/icon/tag_orange.png | Bin 0 -> 586 bytes FineUI.Examples/icon/tag_pink.png | Bin 0 -> 579 bytes FineUI.Examples/icon/tag_purple.png | Bin 0 -> 599 bytes FineUI.Examples/icon/tag_red.png | Bin 0 -> 592 bytes FineUI.Examples/icon/tag_yellow.png | Bin 0 -> 586 bytes FineUI.Examples/icon/tags_grey.png | Bin 0 -> 312 bytes FineUI.Examples/icon/tags_red.png | Bin 0 -> 455 bytes FineUI.Examples/icon/telephone.png | Bin 0 -> 791 bytes FineUI.Examples/icon/telephone_add.png | Bin 0 -> 860 bytes FineUI.Examples/icon/telephone_delete.png | Bin 0 -> 856 bytes FineUI.Examples/icon/telephone_edit.png | Bin 0 -> 893 bytes FineUI.Examples/icon/telephone_error.png | Bin 0 -> 884 bytes FineUI.Examples/icon/telephone_go.png | Bin 0 -> 865 bytes FineUI.Examples/icon/telephone_key.png | Bin 0 -> 881 bytes FineUI.Examples/icon/telephone_link.png | Bin 0 -> 909 bytes FineUI.Examples/icon/telephone_red.png | Bin 0 -> 754 bytes FineUI.Examples/icon/television.png | Bin 0 -> 696 bytes FineUI.Examples/icon/television_add.png | Bin 0 -> 809 bytes FineUI.Examples/icon/television_delete.png | Bin 0 -> 810 bytes FineUI.Examples/icon/television_in.png | Bin 0 -> 819 bytes FineUI.Examples/icon/television_off.png | Bin 0 -> 623 bytes FineUI.Examples/icon/television_out.png | Bin 0 -> 825 bytes FineUI.Examples/icon/television_star.png | Bin 0 -> 777 bytes FineUI.Examples/icon/text_ab.png | Bin 0 -> 553 bytes FineUI.Examples/icon/text_align_center.png | Bin 0 -> 234 bytes FineUI.Examples/icon/text_align_justify.png | Bin 0 -> 209 bytes FineUI.Examples/icon/text_align_left.png | Bin 0 -> 209 bytes FineUI.Examples/icon/text_align_right.png | Bin 0 -> 209 bytes FineUI.Examples/icon/text_allcaps.png | Bin 0 -> 284 bytes FineUI.Examples/icon/text_bold.png | Bin 0 -> 304 bytes FineUI.Examples/icon/text_columns.png | Bin 0 -> 246 bytes FineUI.Examples/icon/text_complete.png | Bin 0 -> 355 bytes FineUI.Examples/icon/text_direction.png | Bin 0 -> 369 bytes .../icon/text_double_underline.png | Bin 0 -> 276 bytes FineUI.Examples/icon/text_dropcaps.png | Bin 0 -> 314 bytes FineUI.Examples/icon/text_fit.png | Bin 0 -> 444 bytes FineUI.Examples/icon/text_flip.png | Bin 0 -> 323 bytes FineUI.Examples/icon/text_font_default.png | Bin 0 -> 551 bytes FineUI.Examples/icon/text_heading_1.png | Bin 0 -> 276 bytes FineUI.Examples/icon/text_heading_2.png | Bin 0 -> 304 bytes FineUI.Examples/icon/text_heading_3.png | Bin 0 -> 306 bytes FineUI.Examples/icon/text_heading_4.png | Bin 0 -> 293 bytes FineUI.Examples/icon/text_heading_5.png | Bin 0 -> 304 bytes FineUI.Examples/icon/text_heading_6.png | Bin 0 -> 310 bytes FineUI.Examples/icon/text_horizontalrule.png | Bin 0 -> 317 bytes FineUI.Examples/icon/text_indent.png | Bin 0 -> 353 bytes FineUI.Examples/icon/text_indent_remove.png | Bin 0 -> 351 bytes FineUI.Examples/icon/text_inverse.png | Bin 0 -> 338 bytes FineUI.Examples/icon/text_italic.png | Bin 0 -> 223 bytes FineUI.Examples/icon/text_kerning.png | Bin 0 -> 495 bytes FineUI.Examples/icon/text_left_to_right.png | Bin 0 -> 485 bytes FineUI.Examples/icon/text_letter_omega.png | Bin 0 -> 541 bytes FineUI.Examples/icon/text_letterspacing.png | Bin 0 -> 503 bytes FineUI.Examples/icon/text_linespacing.png | Bin 0 -> 363 bytes FineUI.Examples/icon/text_list_bullets.png | Bin 0 -> 344 bytes FineUI.Examples/icon/text_list_numbers.png | Bin 0 -> 357 bytes FineUI.Examples/icon/text_lowercase.png | Bin 0 -> 709 bytes FineUI.Examples/icon/text_lowercase_a.png | Bin 0 -> 520 bytes FineUI.Examples/icon/text_mirror.png | Bin 0 -> 326 bytes FineUI.Examples/icon/text_padding_bottom.png | Bin 0 -> 237 bytes FineUI.Examples/icon/text_padding_left.png | Bin 0 -> 271 bytes FineUI.Examples/icon/text_padding_right.png | Bin 0 -> 271 bytes FineUI.Examples/icon/text_padding_top.png | Bin 0 -> 236 bytes FineUI.Examples/icon/text_replace.png | Bin 0 -> 691 bytes FineUI.Examples/icon/text_right_to_left.png | Bin 0 -> 478 bytes FineUI.Examples/icon/text_rotate_0.png | Bin 0 -> 326 bytes FineUI.Examples/icon/text_rotate_180.png | Bin 0 -> 318 bytes FineUI.Examples/icon/text_rotate_270.png | Bin 0 -> 323 bytes FineUI.Examples/icon/text_rotate_90.png | Bin 0 -> 320 bytes FineUI.Examples/icon/text_ruler.png | Bin 0 -> 459 bytes FineUI.Examples/icon/text_shading.png | Bin 0 -> 674 bytes FineUI.Examples/icon/text_signature.png | Bin 0 -> 524 bytes FineUI.Examples/icon/text_smallcaps.png | Bin 0 -> 260 bytes FineUI.Examples/icon/text_spelling.png | Bin 0 -> 583 bytes FineUI.Examples/icon/text_strikethrough.png | Bin 0 -> 269 bytes FineUI.Examples/icon/text_subscript.png | Bin 0 -> 422 bytes FineUI.Examples/icon/text_superscript.png | Bin 0 -> 421 bytes FineUI.Examples/icon/text_tab.png | Bin 0 -> 283 bytes FineUI.Examples/icon/text_underline.png | Bin 0 -> 273 bytes FineUI.Examples/icon/text_uppercase.png | Bin 0 -> 747 bytes FineUI.Examples/icon/textfield.png | Bin 0 -> 153 bytes FineUI.Examples/icon/textfield_add.png | Bin 0 -> 321 bytes FineUI.Examples/icon/textfield_delete.png | Bin 0 -> 335 bytes FineUI.Examples/icon/textfield_key.png | Bin 0 -> 455 bytes FineUI.Examples/icon/textfield_rename.png | Bin 0 -> 273 bytes FineUI.Examples/icon/theme.png | Bin 0 -> 756 bytes FineUI.Examples/icon/thumb_down.png | Bin 0 -> 601 bytes FineUI.Examples/icon/thumb_up.png | Bin 0 -> 619 bytes FineUI.Examples/icon/tick.png | Bin 0 -> 537 bytes FineUI.Examples/icon/time.png | Bin 0 -> 793 bytes FineUI.Examples/icon/time_add.png | Bin 0 -> 827 bytes FineUI.Examples/icon/time_delete.png | Bin 0 -> 853 bytes FineUI.Examples/icon/time_go.png | Bin 0 -> 882 bytes FineUI.Examples/icon/time_green.png | Bin 0 -> 854 bytes FineUI.Examples/icon/time_red.png | Bin 0 -> 838 bytes FineUI.Examples/icon/timeline_marker.png | Bin 0 -> 327 bytes FineUI.Examples/icon/transmit.png | Bin 0 -> 749 bytes FineUI.Examples/icon/transmit_add.png | Bin 0 -> 803 bytes FineUI.Examples/icon/transmit_blue.png | Bin 0 -> 814 bytes FineUI.Examples/icon/transmit_delete.png | Bin 0 -> 827 bytes FineUI.Examples/icon/transmit_edit.png | Bin 0 -> 848 bytes FineUI.Examples/icon/transmit_error.png | Bin 0 -> 883 bytes FineUI.Examples/icon/transmit_go.png | Bin 0 -> 842 bytes FineUI.Examples/icon/transmit_red.png | Bin 0 -> 838 bytes FineUI.Examples/icon/tux.png | Bin 0 -> 696 bytes FineUI.Examples/icon/user.png | Bin 0 -> 741 bytes FineUI.Examples/icon/user_add.png | Bin 0 -> 746 bytes FineUI.Examples/icon/user_alert.png | Bin 0 -> 822 bytes FineUI.Examples/icon/user_b.png | Bin 0 -> 777 bytes FineUI.Examples/icon/user_brown.png | Bin 0 -> 779 bytes FineUI.Examples/icon/user_comment.png | Bin 0 -> 743 bytes FineUI.Examples/icon/user_cross.png | Bin 0 -> 856 bytes FineUI.Examples/icon/user_delete.png | Bin 0 -> 767 bytes FineUI.Examples/icon/user_earth.png | Bin 0 -> 853 bytes FineUI.Examples/icon/user_edit.png | Bin 0 -> 833 bytes FineUI.Examples/icon/user_female.png | Bin 0 -> 663 bytes FineUI.Examples/icon/user_go.png | Bin 0 -> 793 bytes FineUI.Examples/icon/user_gray.png | Bin 0 -> 706 bytes FineUI.Examples/icon/user_gray_cool.png | Bin 0 -> 761 bytes FineUI.Examples/icon/user_green.png | Bin 0 -> 722 bytes FineUI.Examples/icon/user_home.png | Bin 0 -> 865 bytes FineUI.Examples/icon/user_key.png | Bin 0 -> 834 bytes FineUI.Examples/icon/user_magnify.png | Bin 0 -> 808 bytes FineUI.Examples/icon/user_mature.png | Bin 0 -> 773 bytes FineUI.Examples/icon/user_orange.png | Bin 0 -> 723 bytes FineUI.Examples/icon/user_red.png | Bin 0 -> 717 bytes FineUI.Examples/icon/user_star.png | Bin 0 -> 816 bytes FineUI.Examples/icon/user_suit.png | Bin 0 -> 748 bytes FineUI.Examples/icon/user_suit_black.png | Bin 0 -> 784 bytes FineUI.Examples/icon/user_tick.png | Bin 0 -> 827 bytes FineUI.Examples/icon/vcard.png | Bin 0 -> 533 bytes FineUI.Examples/icon/vcard_add.png | Bin 0 -> 661 bytes FineUI.Examples/icon/vcard_delete.png | Bin 0 -> 651 bytes FineUI.Examples/icon/vcard_edit.png | Bin 0 -> 775 bytes FineUI.Examples/icon/vcard_key.png | Bin 0 -> 695 bytes FineUI.Examples/icon/vector.png | Bin 0 -> 481 bytes FineUI.Examples/icon/vector_add.png | Bin 0 -> 616 bytes FineUI.Examples/icon/vector_delete.png | Bin 0 -> 635 bytes FineUI.Examples/icon/vector_key.png | Bin 0 -> 746 bytes FineUI.Examples/icon/wand.png | Bin 0 -> 570 bytes FineUI.Examples/icon/weather_cloud.png | Bin 0 -> 595 bytes FineUI.Examples/icon/weather_clouds.png | Bin 0 -> 581 bytes FineUI.Examples/icon/weather_cloudy.png | Bin 0 -> 694 bytes FineUI.Examples/icon/weather_cloudy_rain.png | Bin 0 -> 835 bytes FineUI.Examples/icon/weather_lightning.png | Bin 0 -> 641 bytes FineUI.Examples/icon/weather_rain.png | Bin 0 -> 626 bytes FineUI.Examples/icon/weather_snow.png | Bin 0 -> 341 bytes FineUI.Examples/icon/weather_sun.png | Bin 0 -> 623 bytes FineUI.Examples/icon/webcam.png | Bin 0 -> 728 bytes FineUI.Examples/icon/webcam_add.png | Bin 0 -> 786 bytes FineUI.Examples/icon/webcam_connect.png | Bin 0 -> 825 bytes FineUI.Examples/icon/webcam_delete.png | Bin 0 -> 805 bytes FineUI.Examples/icon/webcam_error.png | Bin 0 -> 821 bytes FineUI.Examples/icon/webcam_start.png | Bin 0 -> 857 bytes FineUI.Examples/icon/webcam_stop.png | Bin 0 -> 814 bytes FineUI.Examples/icon/world.png | Bin 0 -> 923 bytes FineUI.Examples/icon/world_add.png | Bin 0 -> 940 bytes FineUI.Examples/icon/world_connect.png | Bin 0 -> 963 bytes FineUI.Examples/icon/world_dawn.png | Bin 0 -> 821 bytes FineUI.Examples/icon/world_delete.png | Bin 0 -> 945 bytes FineUI.Examples/icon/world_edit.png | Bin 0 -> 945 bytes FineUI.Examples/icon/world_go.png | Bin 0 -> 944 bytes FineUI.Examples/icon/world_key.png | Bin 0 -> 965 bytes FineUI.Examples/icon/world_link.png | Bin 0 -> 957 bytes FineUI.Examples/icon/world_night.png | Bin 0 -> 514 bytes FineUI.Examples/icon/world_orbit.png | Bin 0 -> 967 bytes FineUI.Examples/icon/wrench.png | Bin 0 -> 610 bytes FineUI.Examples/icon/wrench_orange.png | Bin 0 -> 584 bytes FineUI.Examples/icon/xhtml.png | Bin 0 -> 595 bytes FineUI.Examples/icon/xhtml_add.png | Bin 0 -> 703 bytes FineUI.Examples/icon/xhtml_delete.png | Bin 0 -> 696 bytes FineUI.Examples/icon/xhtml_error.png | Bin 0 -> 736 bytes FineUI.Examples/icon/xhtml_go.png | Bin 0 -> 697 bytes FineUI.Examples/icon/xhtml_valid.png | Bin 0 -> 718 bytes FineUI.Examples/icon/zoom.png | Bin 0 -> 692 bytes FineUI.Examples/icon/zoom_in.png | Bin 0 -> 725 bytes FineUI.Examples/icon/zoom_out.png | Bin 0 -> 708 bytes FineUI.Examples/iframe/button_iframe.aspx | 36 + FineUI.Examples/iframe/button_iframe.aspx.cs | 38 + .../iframe/button_iframe.aspx.designer.cs | 87 + FineUI.Examples/iframe/grid_iframe.aspx | 94 + FineUI.Examples/iframe/grid_iframe.aspx.cs | 117 + .../iframe/grid_iframe.aspx.designer.cs | 141 + FineUI.Examples/iframe/iframe_iframe.aspx | 33 + FineUI.Examples/iframe/iframe_iframe.aspx.cs | 29 + .../iframe/iframe_iframe.aspx.designer.cs | 78 + .../iframe/iframe_iframe_window1.aspx | 49 + .../iframe/iframe_iframe_window1.aspx.cs | 28 + .../iframe_iframe_window1.aspx.designer.cs | 96 + .../iframe/iframe_iframe_window2.aspx | 52 + .../iframe/iframe_iframe_window2.aspx.cs | 28 + .../iframe_iframe_window2.aspx.designer.cs | 123 + FineUI.Examples/iframe/parent_postback.aspx | 28 + .../iframe/parent_postback.aspx.cs | 32 + .../iframe/parent_postback.aspx.designer.cs | 78 + FineUI.Examples/iframe/parent_postback2.aspx | 27 + .../iframe/parent_postback2.aspx.cs | 25 + .../iframe/parent_postback2.aspx.designer.cs | 69 + FineUI.Examples/iframe/parent_postback3.aspx | 19 + .../iframe/parent_postback3.aspx.cs | 24 + .../iframe/parent_postback3.aspx.designer.cs | 51 + .../iframe/parent_postback_top.aspx | 23 + .../iframe/parent_postback_top.aspx.cs | 21 + .../parent_postback_top.aspx.designer.cs | 60 + .../iframe/parent_postback_top2.aspx | 25 + .../iframe/parent_postback_top2.aspx.cs | 24 + .../parent_postback_top2.aspx.designer.cs | 60 + .../iframe/parent_postback_top3.aspx | 19 + .../iframe/parent_postback_top3.aspx.cs | 24 + .../parent_postback_top3.aspx.designer.cs | 51 + .../iframe/parent_simplepostback.aspx | 24 + .../iframe/parent_simplepostback.aspx.cs | 28 + .../parent_simplepostback.aspx.designer.cs | 60 + .../iframe/parent_simplepostback2.aspx | 21 + .../iframe/parent_simplepostback2.aspx.cs | 23 + .../parent_simplepostback2.aspx.designer.cs | 51 + FineUI.Examples/iframe/passvalue_iframe.aspx | 31 + .../iframe/passvalue_iframe.aspx.cs | 29 + .../iframe/passvalue_iframe.aspx.designer.cs | 78 + .../iframe/passvalue_iframe_iframe.aspx | 33 + .../iframe/passvalue_iframe_iframe.aspx.cs | 36 + .../passvalue_iframe_iframe.aspx.designer.cs | 61 + FineUI.Examples/iframe/selectprovince1.aspx | 38 + .../iframe/selectprovince1.aspx.cs | 34 + .../iframe/selectprovince1.aspx.designer.cs | 78 + .../iframe/selectprovince1_child.aspx | 85 + .../iframe/selectprovince1_child.aspx.cs | 23 + .../selectprovince1_child.aspx.designer.cs | 69 + FineUI.Examples/iframe/selectprovince2.aspx | 38 + .../iframe/selectprovince2.aspx.cs | 34 + .../iframe/selectprovince2.aspx.designer.cs | 78 + .../iframe/selectprovince2_child.aspx | 76 + .../iframe/selectprovince2_child.aspx.cs | 35 + .../selectprovince2_child.aspx.designer.cs | 69 + FineUI.Examples/iframe/selectprovince3.aspx | 31 + .../iframe/selectprovince3.aspx.cs | 45 + .../iframe/selectprovince3.aspx.designer.cs | 78 + .../iframe/selectprovince3_child.aspx | 76 + .../iframe/selectprovince3_child.aspx.cs | 33 + .../selectprovince3_child.aspx.designer.cs | 69 + .../iframe/topmenu/data/menuMail.xml | 15 + .../iframe/topmenu/data/menuSMS.xml | 17 + .../iframe/topmenu/data/menuSYS.xml | 19 + FineUI.Examples/iframe/topmenu/default.aspx | 91 + .../iframe/topmenu/default.aspx.cs | 79 + .../iframe/topmenu/default.aspx.designer.cs | 114 + .../iframe/topmenu/html/mail-1.html | 10 + .../iframe/topmenu/html/mail-2.html | 11 + .../iframe/topmenu/html/mail-3.html | 11 + .../iframe/topmenu/html/mail-4.html | 11 + .../iframe/topmenu/html/mail-5.html | 11 + .../iframe/topmenu/html/sms-1.html | 11 + .../iframe/topmenu/html/sms-2.html | 11 + .../iframe/topmenu/html/sms-3.html | 11 + .../iframe/topmenu/html/sms-4.html | 11 + .../iframe/topmenu/html/sms-5.html | 11 + .../iframe/topmenu/html/sys-1.html | 11 + .../iframe/topmenu/html/sys-2.html | 11 + .../iframe/topmenu/html/sys-3.html | 11 + .../iframe/topmenu/html/sys-4.html | 11 + .../iframe/topmenu/html/sys-5.html | 11 + .../iframe/topmenu/res/images/admin_tbg.png | Bin 0 -> 759 bytes .../iframe/topmenu/res/images/menu.png | Bin 0 -> 3338 bytes .../iframe/topmenu/res/images/p.png | Bin 0 -> 23782 bytes .../iframe/topmenu/res/images/t.png | Bin 0 -> 810 bytes FineUI.Examples/iframe/topmenu/res/main.css | 84 + .../iframe/topmenu2/data/menuMail.xml | 15 + .../iframe/topmenu2/data/menuSMS.xml | 17 + .../iframe/topmenu2/data/menuSYS.xml | 19 + FineUI.Examples/iframe/topmenu2/default.aspx | 68 + .../iframe/topmenu2/default.aspx.cs | 37 + .../iframe/topmenu2/default.aspx.designer.cs | 69 + .../iframe/topmenu2/html/mail-1.html | 10 + .../iframe/topmenu2/html/mail-2.html | 11 + .../iframe/topmenu2/html/mail-3.html | 11 + .../iframe/topmenu2/html/mail-4.html | 11 + .../iframe/topmenu2/html/mail-5.html | 11 + .../iframe/topmenu2/html/sms-1.html | 11 + .../iframe/topmenu2/html/sms-2.html | 11 + .../iframe/topmenu2/html/sms-3.html | 11 + .../iframe/topmenu2/html/sms-4.html | 11 + .../iframe/topmenu2/html/sms-5.html | 11 + .../iframe/topmenu2/html/sys-1.html | 11 + .../iframe/topmenu2/html/sys-2.html | 11 + .../iframe/topmenu2/html/sys-3.html | 11 + .../iframe/topmenu2/html/sys-4.html | 11 + .../iframe/topmenu2/html/sys-5.html | 11 + FineUI.Examples/iframe/topmenu2/leftmenu.aspx | 36 + .../iframe/topmenu2/leftmenu.aspx.cs | 46 + .../iframe/topmenu2/leftmenu.aspx.designer.cs | 51 + .../iframe/topmenu2/res/images/admin_tbg.png | Bin 0 -> 759 bytes .../iframe/topmenu2/res/images/menu.png | Bin 0 -> 3338 bytes .../iframe/topmenu2/res/images/p.png | Bin 0 -> 23782 bytes .../iframe/topmenu2/res/images/t.png | Bin 0 -> 810 bytes FineUI.Examples/iframe/topmenu2/res/main.css | 84 + .../iframe/topmenu3/data/menuMail.xml | 15 + .../iframe/topmenu3/data/menuSMS.xml | 17 + .../iframe/topmenu3/data/menuSYS.xml | 19 + FineUI.Examples/iframe/topmenu3/default.aspx | 68 + .../iframe/topmenu3/default.aspx.cs | 37 + .../iframe/topmenu3/default.aspx.designer.cs | 69 + .../iframe/topmenu3/html/mail-1.html | 10 + .../iframe/topmenu3/html/mail-2.html | 11 + .../iframe/topmenu3/html/mail-3.html | 11 + .../iframe/topmenu3/html/mail-4.html | 11 + .../iframe/topmenu3/html/mail-5.html | 11 + .../iframe/topmenu3/html/sms-1.html | 11 + .../iframe/topmenu3/html/sms-2.html | 11 + .../iframe/topmenu3/html/sms-3.html | 11 + .../iframe/topmenu3/html/sms-4.html | 11 + .../iframe/topmenu3/html/sms-5.html | 11 + .../iframe/topmenu3/html/sys-1.html | 11 + .../iframe/topmenu3/html/sys-2.html | 11 + .../iframe/topmenu3/html/sys-3.html | 11 + .../iframe/topmenu3/html/sys-4.html | 11 + .../iframe/topmenu3/html/sys-5.html | 11 + FineUI.Examples/iframe/topmenu3/leftmenu.aspx | 34 + .../iframe/topmenu3/leftmenu.aspx.cs | 83 + .../iframe/topmenu3/leftmenu.aspx.designer.cs | 51 + .../iframe/topmenu3/res/images/admin_tbg.png | Bin 0 -> 759 bytes .../iframe/topmenu3/res/images/menu.png | Bin 0 -> 3338 bytes .../iframe/topmenu3/res/images/p.png | Bin 0 -> 23782 bytes .../iframe/topmenu3/res/images/t.png | Bin 0 -> 810 bytes FineUI.Examples/iframe/topmenu3/res/main.css | 84 + FineUI.Examples/iframe/triggerbox_iframe.aspx | 55 + .../iframe/triggerbox_iframe.aspx.cs | 53 + .../iframe/triggerbox_iframe.aspx.designer.cs | 141 + .../iframe/triggerbox_iframe_iframe.aspx | 43 + .../iframe/triggerbox_iframe_iframe.aspx.cs | 36 + .../triggerbox_iframe_iframe.aspx.designer.cs | 105 + FineUI.Examples/images/16/1.png | Bin 0 -> 586 bytes FineUI.Examples/images/16/10.png | Bin 0 -> 779 bytes FineUI.Examples/images/16/11.png | Bin 0 -> 663 bytes FineUI.Examples/images/16/12.png | Bin 0 -> 706 bytes FineUI.Examples/images/16/13.png | Bin 0 -> 761 bytes FineUI.Examples/images/16/14.png | Bin 0 -> 722 bytes FineUI.Examples/images/16/15.png | Bin 0 -> 773 bytes FineUI.Examples/images/16/16.png | Bin 0 -> 723 bytes FineUI.Examples/images/16/17.png | Bin 0 -> 717 bytes FineUI.Examples/images/16/18.png | Bin 0 -> 748 bytes FineUI.Examples/images/16/19.png | Bin 0 -> 784 bytes FineUI.Examples/images/16/2.png | Bin 0 -> 613 bytes FineUI.Examples/images/16/20.png | Bin 0 -> 793 bytes FineUI.Examples/images/16/21.png | Bin 0 -> 865 bytes FineUI.Examples/images/16/23.png | Bin 0 -> 834 bytes FineUI.Examples/images/16/24.png | Bin 0 -> 808 bytes FineUI.Examples/images/16/25.png | Bin 0 -> 816 bytes FineUI.Examples/images/16/3.png | Bin 0 -> 586 bytes FineUI.Examples/images/16/4.png | Bin 0 -> 579 bytes FineUI.Examples/images/16/5.png | Bin 0 -> 599 bytes FineUI.Examples/images/16/6.png | Bin 0 -> 592 bytes FineUI.Examples/images/16/7.png | Bin 0 -> 586 bytes FineUI.Examples/images/16/8.png | Bin 0 -> 741 bytes FineUI.Examples/images/16/9.png | Bin 0 -> 777 bytes FineUI.Examples/images/blank.png | Bin 0 -> 3430 bytes .../images/bs-docs-masthead-pattern.png | Bin 0 -> 6450 bytes FineUI.Examples/images/china.gif | Bin 0 -> 82978 bytes FineUI.Examples/images/class.gif | Bin 0 -> 925 bytes FineUI.Examples/images/cmp.gif | Bin 0 -> 988 bytes FineUI.Examples/images/code.gif | Bin 0 -> 988 bytes FineUI.Examples/images/collapse-all.gif | Bin 0 -> 983 bytes FineUI.Examples/images/comment.gif | Bin 0 -> 595 bytes FineUI.Examples/images/delete.png | Bin 0 -> 715 bytes FineUI.Examples/images/delete_disabled.png | Bin 0 -> 563 bytes FineUI.Examples/images/diamond-black.gif | Bin 0 -> 49 bytes FineUI.Examples/images/enable_gzip_iis6_1.png | Bin 0 -> 15221 bytes FineUI.Examples/images/enable_gzip_iis6_2.png | Bin 0 -> 9671 bytes FineUI.Examples/images/enable_gzip_iis6_3.png | Bin 0 -> 14752 bytes FineUI.Examples/images/enable_gzip_iis6_4.png | Bin 0 -> 28953 bytes FineUI.Examples/images/enable_gzip_iis6_5.png | Bin 0 -> 5493 bytes FineUI.Examples/images/expand-all.gif | Bin 0 -> 1009 bytes FineUI.Examples/images/filetype/vs_ascx.png | Bin 0 -> 3007 bytes FineUI.Examples/images/filetype/vs_ashx.png | Bin 0 -> 3294 bytes FineUI.Examples/images/filetype/vs_aspx.png | Bin 0 -> 3290 bytes FineUI.Examples/images/filetype/vs_config.png | Bin 0 -> 3361 bytes FineUI.Examples/images/filetype/vs_cs.png | Bin 0 -> 3326 bytes FineUI.Examples/images/filetype/vs_css.png | Bin 0 -> 3272 bytes FineUI.Examples/images/filetype/vs_htm.png | Bin 0 -> 3253 bytes FineUI.Examples/images/filetype/vs_html.png | Bin 0 -> 3253 bytes FineUI.Examples/images/filetype/vs_img.png | Bin 0 -> 3365 bytes FineUI.Examples/images/filetype/vs_js.png | Bin 0 -> 3430 bytes .../images/filetype/vs_sitemap.png | Bin 0 -> 3274 bytes FineUI.Examples/images/filetype/vs_txt.png | Bin 0 -> 3157 bytes FineUI.Examples/images/filetype/vs_unknow.png | Bin 0 -> 3017 bytes .../images/filetype/vs_usercontrol.png | Bin 0 -> 3007 bytes FineUI.Examples/images/filetype/vs_vb.png | Bin 0 -> 3255 bytes FineUI.Examples/images/filetype/vs_xml.png | Bin 0 -> 3195 bytes FineUI.Examples/images/ico_24_grsz.gif | Bin 0 -> 1274 bytes FineUI.Examples/images/icons.gif | Bin 0 -> 495937 bytes FineUI.Examples/images/login.png | Bin 0 -> 6387 bytes FineUI.Examples/images/logo/favicon.gif | Bin 0 -> 865 bytes FineUI.Examples/images/logo/favicon.ico | Bin 0 -> 17542 bytes FineUI.Examples/images/logo/favicon.png | Bin 0 -> 4116 bytes FineUI.Examples/images/logo/logo.png | Bin 0 -> 2590 bytes FineUI.Examples/images/logo/logo.psd | Bin 0 -> 24578 bytes FineUI.Examples/images/logo/logo2.gif | Bin 0 -> 769 bytes FineUI.Examples/images/logo/logo3.png | Bin 0 -> 2676 bytes FineUI.Examples/images/logo/logo3_old.gif | Bin 0 -> 2099 bytes FineUI.Examples/images/logo/logo_127.psd | Bin 0 -> 23378 bytes FineUI.Examples/images/logo/logo_old.gif | Bin 0 -> 2054 bytes FineUI.Examples/images/love.jpg | Bin 0 -> 1008 bytes .../images/nav_hover_highlight_2.gif | Bin 0 -> 147 bytes FineUI.Examples/images/no_data_found.jpg | Bin 0 -> 2964 bytes FineUI.Examples/images/pagemenu-separator.gif | Bin 0 -> 55 bytes .../images/pagemenu_toolbar_background.gif | Bin 0 -> 153 bytes FineUI.Examples/images/pkg.gif | Bin 0 -> 936 bytes .../images/snapshot/cascade_window.jpg | Bin 0 -> 220186 bytes FineUI.Examples/images/square.gif | Bin 0 -> 71 bytes FineUI.Examples/images/success.png | Bin 0 -> 4447 bytes FineUI.Examples/images/toolbox.png | Bin 0 -> 38973 bytes .../images/ui-anim_basic_16x16.gif | Bin 0 -> 1459 bytes .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 260 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 251 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 104 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 153 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 3762 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 90 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 129 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../ui-lightness/jquery-ui-1.9.2.custom.css | 298 + .../jquery-ui-1.9.2.custom.min.css | 5 + FineUI.Examples/jqueryui/js/jquery-1.8.3.js | 9472 +++++++ .../jqueryui/js/jquery-1.8.3.min.js | 2 + .../jqueryui/js/jquery-ui-1.9.2.custom.js | 2557 ++ .../jqueryui/js/jquery-ui-1.9.2.custom.min.js | 6 + FineUI.Examples/js/default.js | 134 + FineUI.Examples/layout/absolute.aspx | 37 + FineUI.Examples/layout/absolute.aspx.cs | 25 + .../layout/absolute.aspx.designer.cs | 78 + FineUI.Examples/layout/anchor.aspx | 259 + FineUI.Examples/layout/anchor.aspx.cs | 39 + .../layout/anchor.aspx.designer.cs | 465 + FineUI.Examples/layout/border.aspx | 16 + FineUI.Examples/layout/border.aspx.cs | 25 + .../layout/border.aspx.designer.cs | 42 + FineUI.Examples/layout/card.aspx | 52 + FineUI.Examples/layout/card.aspx.cs | 25 + FineUI.Examples/layout/card.aspx.designer.cs | 114 + FineUI.Examples/layout/column.aspx | 171 + FineUI.Examples/layout/column.aspx.cs | 25 + .../layout/column.aspx.designer.cs | 348 + FineUI.Examples/layout/fit.aspx | 99 + FineUI.Examples/layout/fit.aspx.cs | 35 + FineUI.Examples/layout/fit.aspx.designer.cs | 177 + FineUI.Examples/layout/form.aspx | 16 + FineUI.Examples/layout/form.aspx.cs | 25 + FineUI.Examples/layout/form.aspx.designer.cs | 42 + FineUI.Examples/layout/hbox.aspx | 162 + FineUI.Examples/layout/hbox.aspx.cs | 25 + FineUI.Examples/layout/hbox.aspx.designer.cs | 348 + FineUI.Examples/layout/row.aspx | 74 + FineUI.Examples/layout/row.aspx.cs | 25 + FineUI.Examples/layout/row.aspx.designer.cs | 159 + FineUI.Examples/layout/table.aspx | 73 + FineUI.Examples/layout/table.aspx.cs | 25 + FineUI.Examples/layout/table.aspx.designer.cs | 168 + FineUI.Examples/layout/vbox.aspx | 157 + FineUI.Examples/layout/vbox.aspx.cs | 25 + FineUI.Examples/layout/vbox.aspx.designer.cs | 348 + FineUI.Examples/library/CKEditor.NET.dll | Bin 0 -> 113152 bytes .../library/FredCK.FCKeditorV2.dll | Bin 0 -> 45056 bytes FineUI.Examples/library/Newtonsoft.Json.dll | Bin 0 -> 389120 bytes .../Wilco.SyntaxHighlighter readme.txt | 86 + .../library/Wilco.SyntaxHighlighter.dll | Bin 0 -> 303104 bytes FineUI.Examples/other/addtab.aspx | 43 + FineUI.Examples/other/addtab.aspx.cs | 19 + FineUI.Examples/other/addtab.aspx.designer.cs | 51 + FineUI.Examples/other/ajax_loading.aspx | 30 + FineUI.Examples/other/ajax_loading.aspx.cs | 37 + .../other/ajax_loading.aspx.designer.cs | 69 + FineUI.Examples/other/alert.aspx | 19 + FineUI.Examples/other/alert.aspx.cs | 38 + FineUI.Examples/other/alert.aspx.designer.cs | 51 + FineUI.Examples/other/button_in_form.aspx | 58 + FineUI.Examples/other/button_in_form.aspx.cs | 20 + .../other/button_in_form.aspx.designer.cs | 150 + FineUI.Examples/other/confirm_cancel.aspx | 26 + FineUI.Examples/other/confirm_cancel.aspx.cs | 46 + .../other/confirm_cancel.aspx.designer.cs | 60 + FineUI.Examples/other/cssclass.aspx | 51 + FineUI.Examples/other/cssclass.aspx.cs | 25 + .../other/cssclass.aspx.designer.cs | 69 + FineUI.Examples/other/cssstyle.aspx | 43 + FineUI.Examples/other/cssstyle.aspx.cs | 28 + .../other/cssstyle.aspx.designer.cs | 51 + FineUI.Examples/other/custom_postback.aspx | 37 + FineUI.Examples/other/custom_postback.aspx.cs | 31 + .../other/custom_postback.aspx.designer.cs | 60 + FineUI.Examples/other/keydown.aspx | 47 + FineUI.Examples/other/keydown.aspx.cs | 24 + .../other/keydown.aspx.designer.cs | 60 + FineUI.Examples/other/timer.aspx | 27 + FineUI.Examples/other/timer.aspx.cs | 36 + FineUI.Examples/other/timer.aspx.designer.cs | 69 + FineUI.Examples/other/toolbar.aspx | 14 + FineUI.Examples/other/toolbar.aspx.cs | 25 + .../other/toolbar.aspx.designer.cs | 33 + FineUI.Examples/tabstrip/tabstrip.aspx | 62 + FineUI.Examples/tabstrip/tabstrip.aspx.cs | 36 + .../tabstrip/tabstrip.aspx.designer.cs | 132 + FineUI.Examples/tabstrip/tabstrip_addtab.aspx | 57 + .../tabstrip/tabstrip_addtab.aspx.cs | 46 + .../tabstrip/tabstrip_addtab.aspx.designer.cs | 114 + .../tabstrip/tabstrip_autopostback.aspx | 63 + .../tabstrip/tabstrip_autopostback.aspx.cs | 51 + .../tabstrip_autopostback.aspx.designer.cs | 132 + .../tabstrip/tabstrip_enableclose.aspx | 61 + .../tabstrip/tabstrip_enableclose.aspx.cs | 34 + .../tabstrip_enableclose.aspx.designer.cs | 168 + FineUI.Examples/tabstrip/tabstrip_iframe.aspx | 36 + .../tabstrip/tabstrip_iframe.aspx.cs | 23 + .../tabstrip/tabstrip_iframe.aspx.designer.cs | 87 + .../tabstrip/tabstrip_iframe_disabled.aspx | 28 + .../tabstrip/tabstrip_iframe_disabled.aspx.cs | 42 + .../tabstrip_iframe_disabled.aspx.designer.cs | 69 + .../tabstrip_iframe_disabled_tab1.aspx | 20 + .../tabstrip_iframe_disabled_tab1.aspx.cs | 36 + ...trip_iframe_disabled_tab1.aspx.designer.cs | 51 + FineUI.Examples/test/WebForm3.aspx | 146 + FineUI.Examples/test/WebForm3.aspx.cs | 16 + .../test/WebForm3.aspx.designer.cs | 303 + FineUI.Examples/test/start.aspx | 61 + FineUI.Examples/test/start.aspx.cs | 29 + FineUI.Examples/test/start.aspx.designer.cs | 105 + FineUI.Examples/test/test.aspx | 37 + FineUI.Examples/test/test.aspx.cs | 30 + FineUI.Examples/test/test.aspx.designer.cs | 78 + FineUI.Examples/test/test.htm | 39 + FineUI.Examples/test/test2.aspx | 66 + FineUI.Examples/test/test2.aspx.cs | 107 + FineUI.Examples/test/test2.aspx.designer.cs | 150 + FineUI.Examples/test/test2.htm | 9 + FineUI.Examples/test/test3.aspx | 29 + FineUI.Examples/test/test3.aspx.cs | 62 + FineUI.Examples/test/test3.aspx.designer.cs | 60 + FineUI.Examples/test/test3.zip | Bin 0 -> 2017 bytes FineUI.Examples/test/test4.aspx | 16 + FineUI.Examples/test/test4.aspx.cs | 98 + FineUI.Examples/test/test4.aspx.designer.cs | 51 + FineUI.Examples/test/textbox.aspx | 18 + FineUI.Examples/test/textbox.aspx.cs | 32 + FineUI.Examples/test/textbox.aspx.designer.cs | 33 + FineUI.Examples/test/timer.aspx | 23 + FineUI.Examples/test/timer.aspx.cs | 22 + FineUI.Examples/test/timer.aspx.designer.cs | 60 + FineUI.Examples/toolbar/menu.aspx | 50 + FineUI.Examples/toolbar/menu.aspx.cs | 22 + FineUI.Examples/toolbar/menu.aspx.designer.cs | 69 + FineUI.Examples/toolbar/menu.xml | 10 + FineUI.Examples/toolbar/menu_dynamic.aspx | 21 + FineUI.Examples/toolbar/menu_dynamic.aspx.cs | 106 + .../toolbar/menu_dynamic.aspx.designer.cs | 42 + FineUI.Examples/toolbar/menu_dynamic2.aspx | 27 + FineUI.Examples/toolbar/menu_dynamic2.aspx.cs | 35 + .../toolbar/menu_dynamic2.aspx.designer.cs | 51 + FineUI.Examples/toolbar/menucheckbox.aspx | 55 + FineUI.Examples/toolbar/menucheckbox.aspx.cs | 71 + .../toolbar/menucheckbox.aspx.designer.cs | 123 + FineUI.Examples/toolbar/toolbar_iframe.aspx | 30 + .../toolbar/toolbar_iframe.aspx.cs | 20 + .../toolbar/toolbar_iframe.aspx.designer.cs | 60 + .../tree/checkbox/tree_checkall.aspx | 38 + .../tree/checkbox/tree_checkall.aspx.cs | 59 + .../checkbox/tree_checkall.aspx.designer.cs | 42 + .../tree/checkbox/tree_checked.aspx | 42 + .../tree/checkbox/tree_checked.aspx.cs | 39 + .../checkbox/tree_checked.aspx.designer.cs | 60 + FineUI.Examples/tree/databind/Web.sitemap | 15 + .../tree/databind/tree_datasource.aspx | 21 + .../tree/databind/tree_datasource.aspx.cs | 34 + .../databind/tree_datasource.aspx.designer.cs | 51 + .../tree/databind/tree_datatable.aspx | 18 + .../tree/databind/tree_datatable.aspx.cs | 128 + .../databind/tree_datatable.aspx.designer.cs | 42 + .../tree/databind/tree_document.aspx | 18 + .../tree/databind/tree_document.aspx.cs | 43 + .../databind/tree_document.aspx.designer.cs | 42 + .../tree/databind/tree_sitemap.aspx | 24 + .../tree/databind/tree_sitemap.aspx.cs | 33 + .../databind/tree_sitemap.aspx.designer.cs | 51 + FineUI.Examples/tree/databind/website.xml | 15 + .../tree/select/tree_multi_select.aspx | 52 + .../tree/select/tree_multi_select.aspx.cs | 63 + .../select/tree_multi_select.aspx.designer.cs | 69 + .../tree/select/tree_nodecommand.aspx | 42 + .../tree/select/tree_nodecommand.aspx.cs | 28 + .../select/tree_nodecommand.aspx.designer.cs | 51 + FineUI.Examples/tree/select/tree_select.aspx | 46 + .../tree/select/tree_select.aspx.cs | 42 + .../tree/select/tree_select.aspx.designer.cs | 69 + FineUI.Examples/tree/tree.aspx | 40 + FineUI.Examples/tree/tree.aspx.cs | 21 + FineUI.Examples/tree/tree.aspx.designer.cs | 42 + FineUI.Examples/tree/tree_ajax.aspx | 37 + FineUI.Examples/tree/tree_ajax.aspx.cs | 62 + .../tree/tree_ajax.aspx.designer.cs | 42 + .../tree/tree_auto_leaf_identification.aspx | 21 + .../tree_auto_leaf_identification.aspx.cs | 145 + ..._auto_leaf_identification.aspx.designer.cs | 51 + FineUI.Examples/tree/tree_icon.aspx | 41 + FineUI.Examples/tree/tree_icon.aspx.cs | 21 + .../tree/tree_icon.aspx.designer.cs | 42 + .../ueditor/dialogs/anchor/anchor.html | 40 + .../ueditor/dialogs/attachment/attachment.css | 130 + .../dialogs/attachment/attachment.html | 128 + .../ueditor/dialogs/attachment/callbacks.js | 166 + .../attachment/fileTypeImages/icon_chm.gif | Bin 0 -> 923 bytes .../fileTypeImages/icon_default.png | Bin 0 -> 841 bytes .../attachment/fileTypeImages/icon_doc.gif | Bin 0 -> 1012 bytes .../attachment/fileTypeImages/icon_exe.gif | Bin 0 -> 949 bytes .../attachment/fileTypeImages/icon_mp3.gif | Bin 0 -> 986 bytes .../attachment/fileTypeImages/icon_mv.gif | Bin 0 -> 1001 bytes .../attachment/fileTypeImages/icon_pdf.gif | Bin 0 -> 996 bytes .../attachment/fileTypeImages/icon_ppt.gif | Bin 0 -> 1001 bytes .../attachment/fileTypeImages/icon_psd.gif | Bin 0 -> 1009 bytes .../attachment/fileTypeImages/icon_rar.gif | Bin 0 -> 1007 bytes .../attachment/fileTypeImages/icon_txt.gif | Bin 0 -> 970 bytes .../attachment/fileTypeImages/icon_xls.gif | Bin 0 -> 1005 bytes .../dialogs/attachment/fileTypeMaps.js | 29 + .../ueditor/dialogs/background/background.css | 24 + .../dialogs/background/background.html | 55 + .../ueditor/dialogs/background/background.js | 348 + .../ueditor/dialogs/emotion/emotion.css | 43 + .../ueditor/dialogs/emotion/emotion.html | 54 + .../ueditor/dialogs/emotion/emotion.js | 186 + .../ueditor/dialogs/emotion/images/0.gif | Bin 0 -> 43 bytes .../dialogs/emotion/images/babycat/C_0001.gif | Bin 0 -> 12027 bytes .../dialogs/emotion/images/babycat/C_0002.gif | Bin 0 -> 40519 bytes .../dialogs/emotion/images/babycat/C_0003.gif | Bin 0 -> 3583 bytes .../dialogs/emotion/images/babycat/C_0004.gif | Bin 0 -> 26480 bytes .../dialogs/emotion/images/babycat/C_0005.gif | Bin 0 -> 26426 bytes .../dialogs/emotion/images/babycat/C_0006.gif | Bin 0 -> 34019 bytes .../dialogs/emotion/images/babycat/C_0007.gif | Bin 0 -> 31449 bytes .../dialogs/emotion/images/babycat/C_0008.gif | Bin 0 -> 33672 bytes .../dialogs/emotion/images/babycat/C_0009.gif | Bin 0 -> 19624 bytes .../dialogs/emotion/images/babycat/C_0010.gif | Bin 0 -> 32145 bytes .../dialogs/emotion/images/babycat/C_0011.gif | Bin 0 -> 32100 bytes .../dialogs/emotion/images/babycat/C_0012.gif | Bin 0 -> 25140 bytes .../dialogs/emotion/images/babycat/C_0013.gif | Bin 0 -> 20870 bytes .../dialogs/emotion/images/babycat/C_0014.gif | Bin 0 -> 25162 bytes .../dialogs/emotion/images/babycat/C_0015.gif | Bin 0 -> 7502 bytes .../dialogs/emotion/images/babycat/C_0016.gif | Bin 0 -> 45963 bytes .../dialogs/emotion/images/babycat/C_0017.gif | Bin 0 -> 45311 bytes .../dialogs/emotion/images/babycat/C_0018.gif | Bin 0 -> 41038 bytes .../dialogs/emotion/images/babycat/C_0019.gif | Bin 0 -> 26469 bytes .../dialogs/emotion/images/babycat/C_0020.gif | Bin 0 -> 82346 bytes .../ueditor/dialogs/emotion/images/bface.gif | Bin 0 -> 27167 bytes .../dialogs/emotion/images/bobo/b_0001.gif | Bin 0 -> 14283 bytes .../dialogs/emotion/images/bobo/b_0002.gif | Bin 0 -> 15238 bytes .../dialogs/emotion/images/bobo/b_0003.gif | Bin 0 -> 5564 bytes .../dialogs/emotion/images/bobo/b_0004.gif | Bin 0 -> 2699 bytes .../dialogs/emotion/images/bobo/b_0005.gif | Bin 0 -> 6526 bytes .../dialogs/emotion/images/bobo/b_0006.gif | Bin 0 -> 8001 bytes .../dialogs/emotion/images/bobo/b_0007.gif | Bin 0 -> 5201 bytes .../dialogs/emotion/images/bobo/b_0008.gif | Bin 0 -> 12570 bytes .../dialogs/emotion/images/bobo/b_0009.gif | Bin 0 -> 11333 bytes .../dialogs/emotion/images/bobo/b_0010.gif | Bin 0 -> 9925 bytes .../dialogs/emotion/images/bobo/b_0011.gif | Bin 0 -> 14870 bytes .../dialogs/emotion/images/bobo/b_0012.gif | Bin 0 -> 15607 bytes .../dialogs/emotion/images/bobo/b_0013.gif | Bin 0 -> 7957 bytes .../dialogs/emotion/images/bobo/b_0014.gif | Bin 0 -> 9263 bytes .../dialogs/emotion/images/bobo/b_0015.gif | Bin 0 -> 1204 bytes .../dialogs/emotion/images/bobo/b_0016.gif | Bin 0 -> 12168 bytes .../dialogs/emotion/images/bobo/b_0017.gif | Bin 0 -> 12176 bytes .../dialogs/emotion/images/bobo/b_0018.gif | Bin 0 -> 8761 bytes .../dialogs/emotion/images/bobo/b_0019.gif | Bin 0 -> 17501 bytes .../dialogs/emotion/images/bobo/b_0020.gif | Bin 0 -> 13844 bytes .../dialogs/emotion/images/bobo/b_0021.gif | Bin 0 -> 14258 bytes .../dialogs/emotion/images/bobo/b_0022.gif | Bin 0 -> 13910 bytes .../dialogs/emotion/images/bobo/b_0023.gif | Bin 0 -> 6469 bytes .../dialogs/emotion/images/bobo/b_0024.gif | Bin 0 -> 7946 bytes .../dialogs/emotion/images/bobo/b_0025.gif | Bin 0 -> 9312 bytes .../dialogs/emotion/images/bobo/b_0026.gif | Bin 0 -> 5190 bytes .../dialogs/emotion/images/bobo/b_0027.gif | Bin 0 -> 9283 bytes .../dialogs/emotion/images/bobo/b_0028.gif | Bin 0 -> 8128 bytes .../dialogs/emotion/images/bobo/b_0029.gif | Bin 0 -> 13220 bytes .../dialogs/emotion/images/bobo/b_0030.gif | Bin 0 -> 17152 bytes .../dialogs/emotion/images/bobo/b_0031.gif | Bin 0 -> 10744 bytes .../dialogs/emotion/images/bobo/b_0032.gif | Bin 0 -> 15168 bytes .../dialogs/emotion/images/bobo/b_0033.gif | Bin 0 -> 15614 bytes .../dialogs/emotion/images/bobo/b_0034.gif | Bin 0 -> 16390 bytes .../dialogs/emotion/images/bobo/b_0035.gif | Bin 0 -> 15627 bytes .../dialogs/emotion/images/bobo/b_0036.gif | Bin 0 -> 19890 bytes .../dialogs/emotion/images/bobo/b_0037.gif | Bin 0 -> 7755 bytes .../dialogs/emotion/images/bobo/b_0038.gif | Bin 0 -> 9485 bytes .../dialogs/emotion/images/bobo/b_0039.gif | Bin 0 -> 3555 bytes .../dialogs/emotion/images/bobo/b_0040.gif | Bin 0 -> 14569 bytes .../dialogs/emotion/images/bobo/b_0041.gif | Bin 0 -> 13291 bytes .../dialogs/emotion/images/bobo/b_0042.gif | Bin 0 -> 11894 bytes .../dialogs/emotion/images/bobo/b_0043.gif | Bin 0 -> 4899 bytes .../dialogs/emotion/images/bobo/b_0044.gif | Bin 0 -> 7570 bytes .../dialogs/emotion/images/bobo/b_0045.gif | Bin 0 -> 13732 bytes .../dialogs/emotion/images/bobo/b_0046.gif | Bin 0 -> 10767 bytes .../dialogs/emotion/images/bobo/b_0047.gif | Bin 0 -> 19478 bytes .../dialogs/emotion/images/bobo/b_0048.gif | Bin 0 -> 17529 bytes .../dialogs/emotion/images/bobo/b_0049.gif | Bin 0 -> 15713 bytes .../dialogs/emotion/images/bobo/b_0050.gif | Bin 0 -> 17436 bytes .../dialogs/emotion/images/bobo/b_0051.gif | Bin 0 -> 16317 bytes .../dialogs/emotion/images/bobo/b_0052.gif | Bin 0 -> 13198 bytes .../dialogs/emotion/images/bobo/b_0053.gif | Bin 0 -> 7477 bytes .../dialogs/emotion/images/bobo/b_0054.gif | Bin 0 -> 17622 bytes .../dialogs/emotion/images/bobo/b_0055.gif | Bin 0 -> 13094 bytes .../dialogs/emotion/images/bobo/b_0056.gif | Bin 0 -> 10240 bytes .../dialogs/emotion/images/bobo/b_0057.gif | Bin 0 -> 14998 bytes .../dialogs/emotion/images/bobo/b_0058.gif | Bin 0 -> 5464 bytes .../dialogs/emotion/images/bobo/b_0059.gif | Bin 0 -> 4776 bytes .../dialogs/emotion/images/bobo/b_0060.gif | Bin 0 -> 14755 bytes .../dialogs/emotion/images/bobo/b_0061.gif | Bin 0 -> 4673 bytes .../dialogs/emotion/images/bobo/b_0062.gif | Bin 0 -> 11729 bytes .../dialogs/emotion/images/bobo/b_0063.gif | Bin 0 -> 13919 bytes .../ueditor/dialogs/emotion/images/cface.gif | Bin 0 -> 8603 bytes .../dialogs/emotion/images/face/i_f_01.gif | Bin 0 -> 588 bytes .../dialogs/emotion/images/face/i_f_02.gif | Bin 0 -> 577 bytes .../dialogs/emotion/images/face/i_f_03.gif | Bin 0 -> 572 bytes .../dialogs/emotion/images/face/i_f_04.gif | Bin 0 -> 581 bytes .../dialogs/emotion/images/face/i_f_05.gif | Bin 0 -> 585 bytes .../dialogs/emotion/images/face/i_f_06.gif | Bin 0 -> 598 bytes .../dialogs/emotion/images/face/i_f_07.gif | Bin 0 -> 596 bytes .../dialogs/emotion/images/face/i_f_08.gif | Bin 0 -> 586 bytes .../dialogs/emotion/images/face/i_f_09.gif | Bin 0 -> 544 bytes .../dialogs/emotion/images/face/i_f_10.gif | Bin 0 -> 610 bytes .../dialogs/emotion/images/face/i_f_11.gif | Bin 0 -> 646 bytes .../dialogs/emotion/images/face/i_f_12.gif | Bin 0 -> 598 bytes .../dialogs/emotion/images/face/i_f_13.gif | Bin 0 -> 618 bytes .../dialogs/emotion/images/face/i_f_14.gif | Bin 0 -> 617 bytes .../dialogs/emotion/images/face/i_f_15.gif | Bin 0 -> 628 bytes .../dialogs/emotion/images/face/i_f_16.gif | Bin 0 -> 580 bytes .../dialogs/emotion/images/face/i_f_17.gif | Bin 0 -> 582 bytes .../dialogs/emotion/images/face/i_f_18.gif | Bin 0 -> 617 bytes .../dialogs/emotion/images/face/i_f_19.gif | Bin 0 -> 606 bytes .../dialogs/emotion/images/face/i_f_20.gif | Bin 0 -> 617 bytes .../dialogs/emotion/images/face/i_f_21.gif | Bin 0 -> 594 bytes .../dialogs/emotion/images/face/i_f_22.gif | Bin 0 -> 522 bytes .../dialogs/emotion/images/face/i_f_23.gif | Bin 0 -> 529 bytes .../dialogs/emotion/images/face/i_f_24.gif | Bin 0 -> 558 bytes .../dialogs/emotion/images/face/i_f_25.gif | Bin 0 -> 533 bytes .../dialogs/emotion/images/face/i_f_26.gif | Bin 0 -> 833 bytes .../dialogs/emotion/images/face/i_f_27.gif | Bin 0 -> 834 bytes .../dialogs/emotion/images/face/i_f_28.gif | Bin 0 -> 914 bytes .../dialogs/emotion/images/face/i_f_29.gif | Bin 0 -> 853 bytes .../dialogs/emotion/images/face/i_f_30.gif | Bin 0 -> 836 bytes .../dialogs/emotion/images/face/i_f_31.gif | Bin 0 -> 874 bytes .../dialogs/emotion/images/face/i_f_32.gif | Bin 0 -> 820 bytes .../dialogs/emotion/images/face/i_f_33.gif | Bin 0 -> 854 bytes .../dialogs/emotion/images/face/i_f_34.gif | Bin 0 -> 832 bytes .../dialogs/emotion/images/face/i_f_35.gif | Bin 0 -> 889 bytes .../dialogs/emotion/images/face/i_f_36.gif | Bin 0 -> 840 bytes .../dialogs/emotion/images/face/i_f_37.gif | Bin 0 -> 853 bytes .../dialogs/emotion/images/face/i_f_38.gif | Bin 0 -> 787 bytes .../dialogs/emotion/images/face/i_f_39.gif | Bin 0 -> 1177 bytes .../dialogs/emotion/images/face/i_f_40.gif | Bin 0 -> 918 bytes .../dialogs/emotion/images/face/i_f_41.gif | Bin 0 -> 826 bytes .../dialogs/emotion/images/face/i_f_42.gif | Bin 0 -> 1094 bytes .../dialogs/emotion/images/face/i_f_43.gif | Bin 0 -> 771 bytes .../dialogs/emotion/images/face/i_f_44.gif | Bin 0 -> 809 bytes .../dialogs/emotion/images/face/i_f_45.gif | Bin 0 -> 1146 bytes .../dialogs/emotion/images/face/i_f_46.gif | Bin 0 -> 305 bytes .../dialogs/emotion/images/face/i_f_47.gif | Bin 0 -> 767 bytes .../dialogs/emotion/images/face/i_f_48.gif | Bin 0 -> 808 bytes .../dialogs/emotion/images/face/i_f_49.gif | Bin 0 -> 773 bytes .../dialogs/emotion/images/face/i_f_50.gif | Bin 0 -> 787 bytes .../ueditor/dialogs/emotion/images/fface.gif | Bin 0 -> 18479 bytes .../dialogs/emotion/images/jx2/j_0001.gif | Bin 0 -> 14601 bytes .../dialogs/emotion/images/jx2/j_0002.gif | Bin 0 -> 7703 bytes .../dialogs/emotion/images/jx2/j_0003.gif | Bin 0 -> 7449 bytes .../dialogs/emotion/images/jx2/j_0004.gif | Bin 0 -> 10663 bytes .../dialogs/emotion/images/jx2/j_0005.gif | Bin 0 -> 5752 bytes .../dialogs/emotion/images/jx2/j_0006.gif | Bin 0 -> 11502 bytes .../dialogs/emotion/images/jx2/j_0007.gif | Bin 0 -> 11039 bytes .../dialogs/emotion/images/jx2/j_0008.gif | Bin 0 -> 7179 bytes .../dialogs/emotion/images/jx2/j_0009.gif | Bin 0 -> 9786 bytes .../dialogs/emotion/images/jx2/j_0010.gif | Bin 0 -> 7992 bytes .../dialogs/emotion/images/jx2/j_0011.gif | Bin 0 -> 15185 bytes .../dialogs/emotion/images/jx2/j_0012.gif | Bin 0 -> 13700 bytes .../dialogs/emotion/images/jx2/j_0013.gif | Bin 0 -> 2398 bytes .../dialogs/emotion/images/jx2/j_0014.gif | Bin 0 -> 15037 bytes .../dialogs/emotion/images/jx2/j_0015.gif | Bin 0 -> 11606 bytes .../dialogs/emotion/images/jx2/j_0016.gif | Bin 0 -> 6564 bytes .../dialogs/emotion/images/jx2/j_0017.gif | Bin 0 -> 3412 bytes .../dialogs/emotion/images/jx2/j_0018.gif | Bin 0 -> 9291 bytes .../dialogs/emotion/images/jx2/j_0019.gif | Bin 0 -> 12767 bytes .../dialogs/emotion/images/jx2/j_0020.gif | Bin 0 -> 3449 bytes .../dialogs/emotion/images/jx2/j_0021.gif | Bin 0 -> 7844 bytes .../dialogs/emotion/images/jx2/j_0022.gif | Bin 0 -> 11800 bytes .../dialogs/emotion/images/jx2/j_0023.gif | Bin 0 -> 10726 bytes .../dialogs/emotion/images/jx2/j_0024.gif | Bin 0 -> 4337 bytes .../dialogs/emotion/images/jx2/j_0025.gif | Bin 0 -> 8048 bytes .../dialogs/emotion/images/jx2/j_0026.gif | Bin 0 -> 9666 bytes .../dialogs/emotion/images/jx2/j_0027.gif | Bin 0 -> 4735 bytes .../dialogs/emotion/images/jx2/j_0028.gif | Bin 0 -> 9492 bytes .../dialogs/emotion/images/jx2/j_0029.gif | Bin 0 -> 14283 bytes .../dialogs/emotion/images/jx2/j_0030.gif | Bin 0 -> 15238 bytes .../dialogs/emotion/images/jx2/j_0031.gif | Bin 0 -> 5564 bytes .../dialogs/emotion/images/jx2/j_0032.gif | Bin 0 -> 2699 bytes .../dialogs/emotion/images/jx2/j_0033.gif | Bin 0 -> 6526 bytes .../dialogs/emotion/images/jx2/j_0034.gif | Bin 0 -> 8001 bytes .../dialogs/emotion/images/jx2/j_0035.gif | Bin 0 -> 5201 bytes .../dialogs/emotion/images/jx2/j_0036.gif | Bin 0 -> 12570 bytes .../dialogs/emotion/images/jx2/j_0037.gif | Bin 0 -> 11333 bytes .../dialogs/emotion/images/jx2/j_0038.gif | Bin 0 -> 9925 bytes .../dialogs/emotion/images/jx2/j_0039.gif | Bin 0 -> 14870 bytes .../dialogs/emotion/images/jx2/j_0040.gif | Bin 0 -> 15607 bytes .../dialogs/emotion/images/jx2/j_0041.gif | Bin 0 -> 7957 bytes .../dialogs/emotion/images/jx2/j_0042.gif | Bin 0 -> 9263 bytes .../dialogs/emotion/images/jx2/j_0043.gif | Bin 0 -> 12027 bytes .../dialogs/emotion/images/jx2/j_0044.gif | Bin 0 -> 40519 bytes .../dialogs/emotion/images/jx2/j_0045.gif | Bin 0 -> 3583 bytes .../dialogs/emotion/images/jx2/j_0046.gif | Bin 0 -> 26480 bytes .../dialogs/emotion/images/jx2/j_0047.gif | Bin 0 -> 26426 bytes .../dialogs/emotion/images/jx2/j_0048.gif | Bin 0 -> 34019 bytes .../dialogs/emotion/images/jx2/j_0049.gif | Bin 0 -> 31449 bytes .../dialogs/emotion/images/jx2/j_0050.gif | Bin 0 -> 33672 bytes .../dialogs/emotion/images/jx2/j_0051.gif | Bin 0 -> 19624 bytes .../dialogs/emotion/images/jx2/j_0052.gif | Bin 0 -> 32145 bytes .../dialogs/emotion/images/jx2/j_0053.gif | Bin 0 -> 32100 bytes .../dialogs/emotion/images/jx2/j_0054.gif | Bin 0 -> 25140 bytes .../dialogs/emotion/images/jx2/j_0055.gif | Bin 0 -> 20870 bytes .../dialogs/emotion/images/jx2/j_0056.gif | Bin 0 -> 25162 bytes .../dialogs/emotion/images/jx2/j_0057.gif | Bin 0 -> 588 bytes .../dialogs/emotion/images/jx2/j_0058.gif | Bin 0 -> 577 bytes .../dialogs/emotion/images/jx2/j_0059.gif | Bin 0 -> 572 bytes .../dialogs/emotion/images/jx2/j_0060.gif | Bin 0 -> 581 bytes .../dialogs/emotion/images/jx2/j_0061.gif | Bin 0 -> 585 bytes .../dialogs/emotion/images/jx2/j_0062.gif | Bin 0 -> 598 bytes .../dialogs/emotion/images/jx2/j_0063.gif | Bin 0 -> 596 bytes .../dialogs/emotion/images/jx2/j_0064.gif | Bin 0 -> 586 bytes .../dialogs/emotion/images/jx2/j_0065.gif | Bin 0 -> 544 bytes .../dialogs/emotion/images/jx2/j_0066.gif | Bin 0 -> 610 bytes .../dialogs/emotion/images/jx2/j_0067.gif | Bin 0 -> 646 bytes .../dialogs/emotion/images/jx2/j_0068.gif | Bin 0 -> 598 bytes .../dialogs/emotion/images/jx2/j_0069.gif | Bin 0 -> 618 bytes .../dialogs/emotion/images/jx2/j_0070.gif | Bin 0 -> 617 bytes .../dialogs/emotion/images/jx2/j_0071.gif | Bin 0 -> 11804 bytes .../dialogs/emotion/images/jx2/j_0072.gif | Bin 0 -> 3367 bytes .../dialogs/emotion/images/jx2/j_0073.gif | Bin 0 -> 6239 bytes .../dialogs/emotion/images/jx2/j_0074.gif | Bin 0 -> 11078 bytes .../dialogs/emotion/images/jx2/j_0075.gif | Bin 0 -> 23606 bytes .../dialogs/emotion/images/jx2/j_0076.gif | Bin 0 -> 27332 bytes .../dialogs/emotion/images/jx2/j_0077.gif | Bin 0 -> 30834 bytes .../dialogs/emotion/images/jx2/j_0078.gif | Bin 0 -> 12771 bytes .../dialogs/emotion/images/jx2/j_0079.gif | Bin 0 -> 18993 bytes .../dialogs/emotion/images/jx2/j_0080.gif | Bin 0 -> 42635 bytes .../dialogs/emotion/images/jx2/j_0081.gif | Bin 0 -> 53100 bytes .../dialogs/emotion/images/jx2/j_0082.gif | Bin 0 -> 18309 bytes .../dialogs/emotion/images/jx2/j_0083.gif | Bin 0 -> 18805 bytes .../dialogs/emotion/images/jx2/j_0084.gif | Bin 0 -> 75500 bytes .../dialogs/emotion/images/jxface2.gif | Bin 0 -> 40706 bytes .../dialogs/emotion/images/ldw/w_0001.gif | Bin 0 -> 11991 bytes .../dialogs/emotion/images/ldw/w_0002.gif | Bin 0 -> 6564 bytes .../dialogs/emotion/images/ldw/w_0003.gif | Bin 0 -> 3412 bytes .../dialogs/emotion/images/ldw/w_0004.gif | Bin 0 -> 9291 bytes .../dialogs/emotion/images/ldw/w_0005.gif | Bin 0 -> 12767 bytes .../dialogs/emotion/images/ldw/w_0006.gif | Bin 0 -> 3449 bytes .../dialogs/emotion/images/ldw/w_0007.gif | Bin 0 -> 7844 bytes .../dialogs/emotion/images/ldw/w_0008.gif | Bin 0 -> 7800 bytes .../dialogs/emotion/images/ldw/w_0009.gif | Bin 0 -> 4120 bytes .../dialogs/emotion/images/ldw/w_0010.gif | Bin 0 -> 4337 bytes .../dialogs/emotion/images/ldw/w_0011.gif | Bin 0 -> 12323 bytes .../dialogs/emotion/images/ldw/w_0012.gif | Bin 0 -> 9666 bytes .../dialogs/emotion/images/ldw/w_0013.gif | Bin 0 -> 4735 bytes .../dialogs/emotion/images/ldw/w_0014.gif | Bin 0 -> 9492 bytes .../dialogs/emotion/images/ldw/w_0015.gif | Bin 0 -> 8736 bytes .../dialogs/emotion/images/ldw/w_0016.gif | Bin 0 -> 8863 bytes .../dialogs/emotion/images/ldw/w_0017.gif | Bin 0 -> 3890 bytes .../dialogs/emotion/images/ldw/w_0018.gif | Bin 0 -> 4575 bytes .../dialogs/emotion/images/ldw/w_0019.gif | Bin 0 -> 7957 bytes .../dialogs/emotion/images/ldw/w_0020.gif | Bin 0 -> 13824 bytes .../dialogs/emotion/images/ldw/w_0021.gif | Bin 0 -> 6552 bytes .../dialogs/emotion/images/ldw/w_0022.gif | Bin 0 -> 6822 bytes .../dialogs/emotion/images/ldw/w_0023.gif | Bin 0 -> 6534 bytes .../dialogs/emotion/images/ldw/w_0024.gif | Bin 0 -> 5749 bytes .../dialogs/emotion/images/ldw/w_0025.gif | Bin 0 -> 4592 bytes .../dialogs/emotion/images/ldw/w_0026.gif | Bin 0 -> 8033 bytes .../dialogs/emotion/images/ldw/w_0027.gif | Bin 0 -> 16552 bytes .../dialogs/emotion/images/ldw/w_0028.gif | Bin 0 -> 5936 bytes .../dialogs/emotion/images/ldw/w_0029.gif | Bin 0 -> 9814 bytes .../dialogs/emotion/images/ldw/w_0030.gif | Bin 0 -> 6368 bytes .../dialogs/emotion/images/ldw/w_0031.gif | Bin 0 -> 7460 bytes .../dialogs/emotion/images/ldw/w_0032.gif | Bin 0 -> 5955 bytes .../dialogs/emotion/images/ldw/w_0033.gif | Bin 0 -> 3843 bytes .../dialogs/emotion/images/ldw/w_0034.gif | Bin 0 -> 11350 bytes .../dialogs/emotion/images/ldw/w_0035.gif | Bin 0 -> 4465 bytes .../dialogs/emotion/images/ldw/w_0036.gif | Bin 0 -> 5853 bytes .../dialogs/emotion/images/ldw/w_0037.gif | Bin 0 -> 6708 bytes .../dialogs/emotion/images/ldw/w_0038.gif | Bin 0 -> 9002 bytes .../dialogs/emotion/images/ldw/w_0039.gif | Bin 0 -> 4946 bytes .../dialogs/emotion/images/ldw/w_0040.gif | Bin 0 -> 6096 bytes .../dialogs/emotion/images/ldw/w_0041.gif | Bin 0 -> 11405 bytes .../dialogs/emotion/images/ldw/w_0042.gif | Bin 0 -> 5635 bytes .../dialogs/emotion/images/ldw/w_0043.gif | Bin 0 -> 6113 bytes .../dialogs/emotion/images/ldw/w_0044.gif | Bin 0 -> 3996 bytes .../dialogs/emotion/images/ldw/w_0045.gif | Bin 0 -> 5010 bytes .../dialogs/emotion/images/ldw/w_0046.gif | Bin 0 -> 4947 bytes .../dialogs/emotion/images/ldw/w_0047.gif | Bin 0 -> 10008 bytes .../dialogs/emotion/images/ldw/w_0048.gif | Bin 0 -> 6451 bytes .../dialogs/emotion/images/ldw/w_0049.gif | Bin 0 -> 6207 bytes .../dialogs/emotion/images/ldw/w_0050.gif | Bin 0 -> 11800 bytes .../dialogs/emotion/images/ldw/w_0051.gif | Bin 0 -> 10726 bytes .../dialogs/emotion/images/ldw/w_0052.gif | Bin 0 -> 8048 bytes .../emotion/images/neweditor-tab-bg.png | Bin 0 -> 216 bytes .../ueditor/dialogs/emotion/images/tface.gif | Bin 0 -> 19805 bytes .../dialogs/emotion/images/tsj/t_0001.gif | Bin 0 -> 14601 bytes .../dialogs/emotion/images/tsj/t_0002.gif | Bin 0 -> 7703 bytes .../dialogs/emotion/images/tsj/t_0003.gif | Bin 0 -> 7449 bytes .../dialogs/emotion/images/tsj/t_0004.gif | Bin 0 -> 10663 bytes .../dialogs/emotion/images/tsj/t_0005.gif | Bin 0 -> 5752 bytes .../dialogs/emotion/images/tsj/t_0006.gif | Bin 0 -> 11502 bytes .../dialogs/emotion/images/tsj/t_0007.gif | Bin 0 -> 11039 bytes .../dialogs/emotion/images/tsj/t_0008.gif | Bin 0 -> 7179 bytes .../dialogs/emotion/images/tsj/t_0009.gif | Bin 0 -> 9786 bytes .../dialogs/emotion/images/tsj/t_0010.gif | Bin 0 -> 7992 bytes .../dialogs/emotion/images/tsj/t_0011.gif | Bin 0 -> 15185 bytes .../dialogs/emotion/images/tsj/t_0012.gif | Bin 0 -> 13700 bytes .../dialogs/emotion/images/tsj/t_0013.gif | Bin 0 -> 2398 bytes .../dialogs/emotion/images/tsj/t_0014.gif | Bin 0 -> 15037 bytes .../dialogs/emotion/images/tsj/t_0015.gif | Bin 0 -> 12583 bytes .../dialogs/emotion/images/tsj/t_0016.gif | Bin 0 -> 6483 bytes .../dialogs/emotion/images/tsj/t_0017.gif | Bin 0 -> 3934 bytes .../dialogs/emotion/images/tsj/t_0018.gif | Bin 0 -> 23678 bytes .../dialogs/emotion/images/tsj/t_0019.gif | Bin 0 -> 5372 bytes .../dialogs/emotion/images/tsj/t_0020.gif | Bin 0 -> 6335 bytes .../dialogs/emotion/images/tsj/t_0021.gif | Bin 0 -> 17595 bytes .../dialogs/emotion/images/tsj/t_0022.gif | Bin 0 -> 8670 bytes .../dialogs/emotion/images/tsj/t_0023.gif | Bin 0 -> 4440 bytes .../dialogs/emotion/images/tsj/t_0024.gif | Bin 0 -> 5652 bytes .../dialogs/emotion/images/tsj/t_0025.gif | Bin 0 -> 13053 bytes .../dialogs/emotion/images/tsj/t_0026.gif | Bin 0 -> 9635 bytes .../dialogs/emotion/images/tsj/t_0027.gif | Bin 0 -> 19013 bytes .../dialogs/emotion/images/tsj/t_0028.gif | Bin 0 -> 9348 bytes .../dialogs/emotion/images/tsj/t_0029.gif | Bin 0 -> 14543 bytes .../dialogs/emotion/images/tsj/t_0030.gif | Bin 0 -> 3341 bytes .../dialogs/emotion/images/tsj/t_0031.gif | Bin 0 -> 4172 bytes .../dialogs/emotion/images/tsj/t_0032.gif | Bin 0 -> 12866 bytes .../dialogs/emotion/images/tsj/t_0033.gif | Bin 0 -> 29488 bytes .../dialogs/emotion/images/tsj/t_0034.gif | Bin 0 -> 19074 bytes .../dialogs/emotion/images/tsj/t_0035.gif | Bin 0 -> 11292 bytes .../dialogs/emotion/images/tsj/t_0036.gif | Bin 0 -> 11142 bytes .../dialogs/emotion/images/tsj/t_0037.gif | Bin 0 -> 16622 bytes .../dialogs/emotion/images/tsj/t_0038.gif | Bin 0 -> 9301 bytes .../dialogs/emotion/images/tsj/t_0039.gif | Bin 0 -> 5003 bytes .../dialogs/emotion/images/tsj/t_0040.gif | Bin 0 -> 4372 bytes .../ueditor/dialogs/emotion/images/wface.gif | Bin 0 -> 49850 bytes .../ueditor/dialogs/emotion/images/yface.gif | Bin 0 -> 28409 bytes .../dialogs/emotion/images/youa/y_0001.gif | Bin 0 -> 8277 bytes .../dialogs/emotion/images/youa/y_0002.gif | Bin 0 -> 3174 bytes .../dialogs/emotion/images/youa/y_0003.gif | Bin 0 -> 11804 bytes .../dialogs/emotion/images/youa/y_0004.gif | Bin 0 -> 18390 bytes .../dialogs/emotion/images/youa/y_0005.gif | Bin 0 -> 3367 bytes .../dialogs/emotion/images/youa/y_0006.gif | Bin 0 -> 32731 bytes .../dialogs/emotion/images/youa/y_0007.gif | Bin 0 -> 13840 bytes .../dialogs/emotion/images/youa/y_0008.gif | Bin 0 -> 6239 bytes .../dialogs/emotion/images/youa/y_0009.gif | Bin 0 -> 27616 bytes .../dialogs/emotion/images/youa/y_0010.gif | Bin 0 -> 11078 bytes .../dialogs/emotion/images/youa/y_0011.gif | Bin 0 -> 23606 bytes .../dialogs/emotion/images/youa/y_0012.gif | Bin 0 -> 8214 bytes .../dialogs/emotion/images/youa/y_0013.gif | Bin 0 -> 5363 bytes .../dialogs/emotion/images/youa/y_0014.gif | Bin 0 -> 27332 bytes .../dialogs/emotion/images/youa/y_0015.gif | Bin 0 -> 30834 bytes .../dialogs/emotion/images/youa/y_0016.gif | Bin 0 -> 10910 bytes .../dialogs/emotion/images/youa/y_0017.gif | Bin 0 -> 12771 bytes .../dialogs/emotion/images/youa/y_0018.gif | Bin 0 -> 18993 bytes .../dialogs/emotion/images/youa/y_0019.gif | Bin 0 -> 42635 bytes .../dialogs/emotion/images/youa/y_0020.gif | Bin 0 -> 53100 bytes .../dialogs/emotion/images/youa/y_0021.gif | Bin 0 -> 18309 bytes .../dialogs/emotion/images/youa/y_0022.gif | Bin 0 -> 39648 bytes .../dialogs/emotion/images/youa/y_0023.gif | Bin 0 -> 26798 bytes .../dialogs/emotion/images/youa/y_0024.gif | Bin 0 -> 18805 bytes .../dialogs/emotion/images/youa/y_0025.gif | Bin 0 -> 19545 bytes .../dialogs/emotion/images/youa/y_0026.gif | Bin 0 -> 26303 bytes .../dialogs/emotion/images/youa/y_0027.gif | Bin 0 -> 75500 bytes .../dialogs/emotion/images/youa/y_0028.gif | Bin 0 -> 16468 bytes .../dialogs/emotion/images/youa/y_0029.gif | Bin 0 -> 29038 bytes .../dialogs/emotion/images/youa/y_0030.gif | Bin 0 -> 9913 bytes .../dialogs/emotion/images/youa/y_0031.gif | Bin 0 -> 7372 bytes .../dialogs/emotion/images/youa/y_0032.gif | Bin 0 -> 42219 bytes .../dialogs/emotion/images/youa/y_0033.gif | Bin 0 -> 9021 bytes .../dialogs/emotion/images/youa/y_0034.gif | Bin 0 -> 33830 bytes .../dialogs/emotion/images/youa/y_0035.gif | Bin 0 -> 32189 bytes .../dialogs/emotion/images/youa/y_0036.gif | Bin 0 -> 19211 bytes .../dialogs/emotion/images/youa/y_0037.gif | Bin 0 -> 7666 bytes .../dialogs/emotion/images/youa/y_0038.gif | Bin 0 -> 13858 bytes .../dialogs/emotion/images/youa/y_0039.gif | Bin 0 -> 9851 bytes .../dialogs/emotion/images/youa/y_0040.gif | Bin 0 -> 34176 bytes .../ueditor/dialogs/gmap/gmap.html | 89 + FineUI.Examples/ueditor/dialogs/help/help.css | 7 + .../ueditor/dialogs/help/help.html | 82 + FineUI.Examples/ueditor/dialogs/help/help.js | 56 + .../dialogs/highlightcode/highlightcode.html | 113 + .../ueditor/dialogs/image/image.css | 69 + .../ueditor/dialogs/image/image.html | 204 + .../ueditor/dialogs/image/image.js | 712 + .../ueditor/dialogs/image/imageUploader.swf | Bin 0 -> 62881 bytes .../dialogs/image/images/center_focus.jpg | Bin 0 -> 11795 bytes .../dialogs/image/images/left_focus.jpg | Bin 0 -> 11423 bytes .../dialogs/image/images/none_focus.jpg | Bin 0 -> 11546 bytes .../dialogs/image/images/right_focus.jpg | Bin 0 -> 11334 bytes .../dialogs/insertframe/insertframe.html | 98 + FineUI.Examples/ueditor/dialogs/internal.js | 79 + .../ueditor/dialogs/link/link.html | 126 + FineUI.Examples/ueditor/dialogs/map/map.html | 105 + .../ueditor/dialogs/music/music.css | 30 + .../ueditor/dialogs/music/music.html | 32 + .../ueditor/dialogs/music/music.js | 192 + .../ueditor/dialogs/scrawl/images/addimg.png | Bin 0 -> 628 bytes .../ueditor/dialogs/scrawl/images/brush.png | Bin 0 -> 608 bytes .../ueditor/dialogs/scrawl/images/delimg.png | Bin 0 -> 516 bytes .../ueditor/dialogs/scrawl/images/delimgH.png | Bin 0 -> 578 bytes .../ueditor/dialogs/scrawl/images/empty.png | Bin 0 -> 519 bytes .../ueditor/dialogs/scrawl/images/emptyH.png | Bin 0 -> 657 bytes .../ueditor/dialogs/scrawl/images/eraser.png | Bin 0 -> 43271 bytes .../ueditor/dialogs/scrawl/images/redo.png | Bin 0 -> 454 bytes .../ueditor/dialogs/scrawl/images/redoH.png | Bin 0 -> 536 bytes .../ueditor/dialogs/scrawl/images/scale.png | Bin 0 -> 435 bytes .../ueditor/dialogs/scrawl/images/scaleH.png | Bin 0 -> 330 bytes .../ueditor/dialogs/scrawl/images/size.png | Bin 0 -> 775 bytes .../ueditor/dialogs/scrawl/images/undo.png | Bin 0 -> 444 bytes .../ueditor/dialogs/scrawl/images/undoH.png | Bin 0 -> 511 bytes .../ueditor/dialogs/scrawl/scrawl.css | 72 + .../ueditor/dialogs/scrawl/scrawl.html | 95 + .../ueditor/dialogs/scrawl/scrawl.js | 655 + .../dialogs/searchreplace/searchreplace.html | 82 + .../dialogs/searchreplace/searchreplace.js | 157 + .../dialogs/snapscreen/snapscreen.html | 58 + .../ueditor/dialogs/spechars/spechars.html | 21 + .../ueditor/dialogs/spechars/spechars.js | 56 + .../ueditor/dialogs/table/dragicon.png | Bin 0 -> 304 bytes .../ueditor/dialogs/table/edittable.css | 75 + .../ueditor/dialogs/table/edittable.html | 57 + .../ueditor/dialogs/table/edittable.js | 198 + .../ueditor/dialogs/table/edittd.html | 61 + .../ueditor/dialogs/table/edittip.html | 33 + .../ueditor/dialogs/table/table.html | 252 + .../ueditor/dialogs/table/table.js | 187 + FineUI.Examples/ueditor/dialogs/tangram.js | 1238 + .../ueditor/dialogs/template/config.js | 42 + .../ueditor/dialogs/template/images/bg.gif | Bin 0 -> 84 bytes .../ueditor/dialogs/template/images/pre0.png | Bin 0 -> 250 bytes .../ueditor/dialogs/template/images/pre1.png | Bin 0 -> 291 bytes .../ueditor/dialogs/template/images/pre2.png | Bin 0 -> 394 bytes .../ueditor/dialogs/template/images/pre3.png | Bin 0 -> 485 bytes .../ueditor/dialogs/template/images/pre4.png | Bin 0 -> 393 bytes .../ueditor/dialogs/template/template.css | 18 + .../ueditor/dialogs/template/template.html | 26 + .../ueditor/dialogs/template/template.js | 53 + .../dialogs/video/images/center_focus.jpg | Bin 0 -> 11795 bytes .../dialogs/video/images/left_focus.jpg | Bin 0 -> 11423 bytes .../dialogs/video/images/none_focus.jpg | Bin 0 -> 11546 bytes .../dialogs/video/images/right_focus.jpg | Bin 0 -> 11334 bytes .../ueditor/dialogs/video/video.css | 59 + .../ueditor/dialogs/video/video.html | 67 + .../ueditor/dialogs/video/video.js | 372 + .../ueditor/dialogs/webapp/webapp.html | 53 + .../dialogs/wordimage/fClipboard_ueditor.swf | Bin 0 -> 1908 bytes .../dialogs/wordimage/imageUploader.swf | Bin 0 -> 62857 bytes .../ueditor/dialogs/wordimage/wordimage.html | 100 + .../ueditor/dialogs/wordimage/wordimage.js | 154 + FineUI.Examples/ueditor/lang/en/en.js | 574 + .../ueditor/lang/en/images/addimage.png | Bin 0 -> 3373 bytes .../lang/en/images/alldeletebtnhoverskin.png | Bin 0 -> 743 bytes .../lang/en/images/alldeletebtnupskin.png | Bin 0 -> 743 bytes .../ueditor/lang/en/images/background.png | Bin 0 -> 3854 bytes .../ueditor/lang/en/images/button.png | Bin 0 -> 4929 bytes .../ueditor/lang/en/images/copy.png | Bin 0 -> 1222 bytes .../ueditor/lang/en/images/deletedisable.png | Bin 0 -> 649 bytes .../ueditor/lang/en/images/deleteenable.png | Bin 0 -> 664 bytes .../ueditor/lang/en/images/imglabel.png | Bin 0 -> 672 bytes .../ueditor/lang/en/images/listbackground.png | Bin 0 -> 3750 bytes .../ueditor/lang/en/images/localimage.png | Bin 0 -> 3083 bytes .../ueditor/lang/en/images/music.png | Bin 0 -> 91561 bytes .../lang/en/images/rotateleftdisable.png | Bin 0 -> 719 bytes .../lang/en/images/rotateleftenable.png | Bin 0 -> 952 bytes .../lang/en/images/rotaterightdisable.png | Bin 0 -> 754 bytes .../lang/en/images/rotaterightenable.png | Bin 0 -> 1007 bytes .../ueditor/lang/en/images/upload.png | Bin 0 -> 3941 bytes .../ueditor/lang/zh-cn/images/copy.png | Bin 0 -> 4319 bytes .../ueditor/lang/zh-cn/images/imglabel.png | Bin 0 -> 2973 bytes .../ueditor/lang/zh-cn/images/localimage.png | Bin 0 -> 6979 bytes .../ueditor/lang/zh-cn/images/music.png | Bin 0 -> 23106 bytes .../ueditor/lang/zh-cn/images/upload.png | Bin 0 -> 6608 bytes FineUI.Examples/ueditor/lang/zh-cn/zh-cn.js | 538 + FineUI.Examples/ueditor/net/Uploader.cs | 204 + FineUI.Examples/ueditor/net/fileUp.ashx | 1 + FineUI.Examples/ueditor/net/fileUp.ashx.cs | 46 + FineUI.Examples/ueditor/net/getContent.ashx | 1 + .../ueditor/net/getContent.ashx.cs | 54 + FineUI.Examples/ueditor/net/getMovie.ashx | 1 + FineUI.Examples/ueditor/net/getMovie.ashx.cs | 45 + .../ueditor/net/getRemoteImage.ashx | 1 + .../ueditor/net/getRemoteImage.ashx.cs | 133 + FineUI.Examples/ueditor/net/imageManager.ashx | 1 + .../ueditor/net/imageManager.ashx.cs | 69 + FineUI.Examples/ueditor/net/imageUp.ashx | 1 + FineUI.Examples/ueditor/net/imageUp.ashx.cs | 55 + FineUI.Examples/ueditor/net/scrawlUp.ashx | 1 + FineUI.Examples/ueditor/net/scrawlUp.ashx.cs | 57 + FineUI.Examples/ueditor/net/upload/web.config | 6 + .../ueditor/themes/default/css/ueditor.css | 1804 ++ .../ueditor/themes/default/dialogbase.css | 100 + .../ueditor/themes/default/iframe.css | 1 + .../ueditor/themes/default/images/anchor.gif | Bin 0 -> 184 bytes .../ueditor/themes/default/images/arrow.png | Bin 0 -> 1173 bytes .../themes/default/images/arrow_down.png | Bin 0 -> 1610 bytes .../themes/default/images/arrow_up.png | Bin 0 -> 1649 bytes .../themes/default/images/button-bg.gif | Bin 0 -> 1114 bytes .../themes/default/images/cancelbutton.gif | Bin 0 -> 1227 bytes .../themes/default/images/center_focus.jpg | Bin 0 -> 11795 bytes .../themes/default/images/cursor_h.gif | Bin 0 -> 253 bytes .../themes/default/images/cursor_h.png | Bin 0 -> 175 bytes .../themes/default/images/cursor_v.gif | Bin 0 -> 370 bytes .../themes/default/images/cursor_v.png | Bin 0 -> 177 bytes .../themes/default/images/dialog-title-bg.png | Bin 0 -> 938 bytes .../themes/default/images/filescan.png | Bin 0 -> 4282 bytes .../themes/default/images/highlighted.gif | Bin 0 -> 111 bytes .../themes/default/images/icons-all.gif | Bin 0 -> 3750 bytes .../ueditor/themes/default/images/icons.gif | Bin 0 -> 21192 bytes .../ueditor/themes/default/images/icons.png | Bin 0 -> 37551 bytes .../ueditor/themes/default/images/left.jpg | Bin 0 -> 9679 bytes .../themes/default/images/left_focus.jpg | Bin 0 -> 11423 bytes .../ueditor/themes/default/images/lock.gif | Bin 0 -> 1062 bytes .../ueditor/themes/default/images/logo.png | Bin 0 -> 11957 bytes .../themes/default/images/menu/sparator_v.png | Bin 0 -> 122 bytes .../default/images/neweditor-tab-bg.png | Bin 0 -> 216 bytes .../ueditor/themes/default/images/none.jpg | Bin 0 -> 9836 bytes .../themes/default/images/none_focus.jpg | Bin 0 -> 11546 bytes .../themes/default/images/pagebreak.gif | Bin 0 -> 54 bytes .../ueditor/themes/default/images/right.jpg | Bin 0 -> 9566 bytes .../themes/default/images/right_focus.jpg | Bin 0 -> 11334 bytes .../ueditor/themes/default/images/scale.png | Bin 0 -> 167 bytes .../ueditor/themes/default/images/spacer.gif | Bin 0 -> 43 bytes .../themes/default/images/sparator_v.png | Bin 0 -> 122 bytes .../default/images/table-cell-align.png | Bin 0 -> 1847 bytes .../images/tablepicker/highlighted.gif | Bin 0 -> 111 bytes .../images/tablepicker/unhighlighted.gif | Bin 0 -> 111 bytes .../default/images/tangram-colorpicker.png | Bin 0 -> 17355 bytes .../themes/default/images/toolbar_bg.png | Bin 0 -> 170 bytes .../themes/default/images/topbottom.jpg | Bin 0 -> 9907 bytes .../themes/default/images/topbottom_focus.jpg | Bin 0 -> 11795 bytes .../themes/default/images/unhighlighted.gif | Bin 0 -> 111 bytes .../ueditor/themes/default/images/upload.png | Bin 0 -> 6608 bytes .../themes/default/images/videologo.gif | Bin 0 -> 1604 bytes .../ueditor/themes/default/images/word.gif | Bin 0 -> 1019 bytes .../themes/default/images/wordpaste.png | Bin 0 -> 6467 bytes .../ueditor/themes/default/ueditor.css | 1131 + FineUI.Examples/ueditor/themes/iframe.css | 1 + .../third-party/SyntaxHighlighter/shCore.js | 3655 +++ .../SyntaxHighlighter/shCoreDefault.css | 1 + .../third-party/codemirror/codemirror.css | 104 + .../third-party/codemirror/codemirror.js | 3581 +++ .../third-party/codemirror2.15/codemirror.css | 104 + .../third-party/codemirror2.15/codemirror.js | 3583 +++ .../third-party/snapscreen/Snapsie.dll | Bin 0 -> 127488 bytes .../snapscreen/UEditorSnapscreen.exe | Bin 0 -> 519936 bytes .../ueditor/third-party/snapscreen/setup.exe | Bin 0 -> 351818 bytes .../ueditor/third-party/snapscreen/test.html | 23 + .../third-party/snapscreen/user_manual.txt | 26 + .../source code for imgupload with flash.zip | Bin 0 -> 349658 bytes .../third-party/swfupload/fileprogress.js | 215 + .../swfupload/swfupload.cookies.js | 53 + .../third-party/swfupload/swfupload.js | 1132 + .../third-party/swfupload/swfupload.proxy.js | 96 + .../third-party/swfupload/swfupload.queue.js | 98 + .../third-party/swfupload/swfupload.speed.js | 346 + .../third-party/swfupload/swfupload.swf | Bin 0 -> 182377 bytes .../third-party/swfupload/swfupload_fp9.swf | Bin 0 -> 13392 bytes FineUI.Examples/ueditor/ueditor.all.js | 22009 ++++++++++++++++ FineUI.Examples/ueditor/ueditor.all.min.js | 613 + FineUI.Examples/ueditor/ueditor.config.js | 480 + FineUI.Examples/ueditor/ueditor.parse.js | 366 + FineUI.Examples/upload/web.config | 6 + .../usercontrol/UserInfoControl.ascx | 8 + .../usercontrol/UserInfoControl.ascx.cs | 62 + .../UserInfoControl.ascx.designer.cs | 33 + FineUI.Examples/usercontrol/userinfo.aspx | 40 + FineUI.Examples/usercontrol/userinfo.aspx.cs | 17 + .../usercontrol/userinfo.aspx.designer.cs | 87 + FineUI.Examples/usercontrol/userinfo2.aspx | 60 + FineUI.Examples/usercontrol/userinfo2.aspx.cs | 32 + .../usercontrol/userinfo2.aspx.designer.cs | 150 + .../usercontrol/userinfo_dynamic.aspx | 26 + .../usercontrol/userinfo_dynamic.aspx.cs | 43 + .../userinfo_dynamic.aspx.designer.cs | 60 + FineUI.Examples/window/group_panel.aspx | 52 + FineUI.Examples/window/group_panel.aspx.cs | 27 + .../window/group_panel.aspx.designer.cs | 105 + FineUI.Examples/window/panel.aspx | 56 + FineUI.Examples/window/panel.aspx.cs | 47 + FineUI.Examples/window/panel.aspx.designer.cs | 159 + FineUI.Examples/window/window.aspx | 47 + FineUI.Examples/window/window.aspx.cs | 45 + .../window/window.aspx.designer.cs | 96 + FineUI.Examples/window/window_toolbar.aspx | 43 + FineUI.Examples/window/window_toolbar.aspx.cs | 30 + .../window/window_toolbar.aspx.designer.cs | 105 + FineUI.sln | 26 + .../FormBase.cs | 333 + .../CollapsablePanel.cs | 443 + .../PanelBase.cs | 1085 + .../BoxComponent.Container/Container.cs | 176 + .../RealTextField.cs | 406 + .../BoxComponent.Field.TextField/TextField.cs | 571 + .../BoxComponent.Field/Field.cs | 472 + .../BoxComponent.Field/TooltipField.cs | 165 + .../BoxComponent.cs | 505 + .../ControlBase.Component/Component.cs | 380 + .../ControlBase/BaseCollection.cs | 137 + .../ControlBase/ControlBase.cs | 2058 ++ .../ControlBase/ControlBaseCollection.cs | 78 + FineUI/Business/Config/ConfigSection.cs | 325 + FineUI/Business/Config/Constants.cs | 163 + FineUI/Business/Config/GlobalConfig.cs | 363 + .../ControlBuilder/ContentPanelBuilder.cs | 75 + .../NotAllowWhitespaceLiteralsBuilder.cs | 67 + .../Business/Editor/ControlBaseItemsEditor.cs | 95 + .../Business/Editor/GridColumnEditorEditor.cs | 80 + FineUI/Business/Editor/GridColumnsEditor.cs | 67 + FineUI/Business/Editor/MenuItemsEditor.cs | 65 + FineUI/Business/Editor/ToolbarItemsEditor.cs | 83 + FineUI/Business/Enums/AjaxLoadingType.cs | 70 + FineUI/Business/Enums/BoxLayoutAlign.cs | 106 + FineUI/Business/Enums/BoxLayoutPosition.cs | 85 + FineUI/Business/Enums/ButtonAlign.cs | 45 + FineUI/Business/Enums/ButtonSize.cs | 51 + FineUI/Business/Enums/ButtonType.cs | 51 + FineUI/Business/Enums/CloseAction.cs | 76 + FineUI/Business/Enums/CollapseMode.cs | 70 + FineUI/Business/Enums/CompareType.cs | 84 + FineUI/Business/Enums/FooterBarAlign.cs | 51 + FineUI/Business/Enums/Grid/FieldType.cs | 72 + FineUI/Business/Enums/Grid/Renderer.cs | 153 + FineUI/Business/Enums/HideMode.cs | 75 + FineUI/Business/Enums/Icon.cs | 13820 ++++++++++ FineUI/Business/Enums/IconAlign.cs | 85 + FineUI/Business/Enums/IconHelper.cs | 120 + FineUI/Business/Enums/LabelAlign.cs | 51 + FineUI/Business/Enums/Language.cs | 265 + FineUI/Business/Enums/Layout.cs | 148 + FineUI/Business/Enums/MessageBoxIcon.cs | 110 + FineUI/Business/Enums/MessageTarget.cs | 89 + FineUI/Business/Enums/Operator.cs | 96 + FineUI/Business/Enums/Position.cs | 90 + FineUI/Business/Enums/RegexPattern.cs | 160 + FineUI/Business/Enums/TabPosition.cs | 59 + FineUI/Business/Enums/Target.cs | 100 + FineUI/Business/Enums/TextAlign.cs | 51 + FineUI/Business/Enums/TextMode.cs | 68 + FineUI/Business/Enums/Theme.cs | 82 + FineUI/Business/Enums/ToolTipType.cs | 68 + FineUI/Business/Enums/ToolbarPosition.cs | 98 + FineUI/Business/Enums/TriggerIcon.cs | 81 + FineUI/Business/Enums/VerticalAlign.cs | 51 + FineUI/Business/Enums/WindowPosition.cs | 46 + FineUI/Business/JsHelper/JsArrayBuilder.cs | 175 + FineUI/Business/JsHelper/JsHelper.cs | 316 + FineUI/Business/JsHelper/JsObjectBuilder.cs | 206 + FineUI/Business/JsHelper/OptionBuilder.cs | 126 + .../ResourceManager/AbsoluteScriptBlock.cs | 57 + .../ClientJavascriptIDManager.cs | 81 + .../ResourceManager/CommonResourceHelper.cs | 330 + .../DesignTimeResourceHelper.cs | 202 + .../ResourceManager/ResourceHandler.cs | 190 + .../ResourceManager/ResourceHelper.cs | 231 + .../ResourceManager/ResourceManager.cs | 1030 + .../ResourceManager/ResponseFilter.cs | 515 + .../Business/ResourceManager/ScriptBlock.cs | 74 + .../Business/ResourceManager/ScriptModule.cs | 67 + .../ResourceManager/TreeNodeIDManager.cs | 81 + .../SimulateTree/SimulateTreeHeper.cs | 263 + .../Business/SimulateTree/SimulateTreeNode.cs | 112 + FineUI/Business/Util/ControlUtil.cs | 167 + FineUI/Business/Util/ExtDateTimeConvertor.cs | 167 + FineUI/Business/Util/HtmlNodeBuilder.cs | 123 + FineUI/Business/Util/JSONUtil.cs | 95 + FineUI/Business/Util/ObjectUtil.cs | 118 + FineUI/Business/Util/StringUtil.cs | 460 + FineUI/Business/Util/StyleUtil.cs | 85 + FineUI/Business/Util/XState.cs | 303 + FineUI/FineUI.csproj | 412 + FineUI/Properties/AssemblyInfo.cs | 49 + FineUI/StaticClass/ActiveWindow.cs | 186 + FineUI/StaticClass/Alert.cs | 692 + FineUI/StaticClass/Confirm.cs | 202 + FineUI/StaticClass/PageContext.cs | 304 + FineUI/StrongName.snk | Bin 0 -> 596 bytes .../Component.ToolbarFill/ToolbarFill.cs | 104 + .../ToolbarSeparator.cs | 104 + .../Component.ToolbarText/ToolbarText.cs | 144 + .../BoxComponent.Toolbar/Toolbar.cs | 245 + .../BoxComponent.Toolbar/ToolbarCollection.cs | 94 + FineUI/WebControls/Component.Button/Button.cs | 994 + .../Component.Calendar/Calendar.cs | 361 + FineUI/WebControls/Component.Menu/Menu.cs | 199 + .../Component.Menu/MenuItem/BaseMenuItem.cs | 88 + .../Component.Menu/MenuItem/MenuButton.cs | 398 + .../Component.Menu/MenuItem/MenuCheckBox.cs | 270 + .../Component.Menu/MenuItem/MenuHyperLink.cs | 149 + .../Component.Menu/MenuItem/MenuItem.cs | 291 + .../MenuItem/MenuItemCollection.cs | 70 + .../Component.Menu/MenuItem/MenuSeparator.cs | 95 + .../Component.Menu/MenuItem/MenuText.cs | 122 + .../Component.SplitButton/SplitButton.cs | 97 + .../ControlBase.PageLoading/PageLoading.cs | 214 + .../ControlBase.PageManager/PageManager.cs | 1157 + FineUI/WebControls/ControlBase.Timer/Timer.cs | 195 + .../UserControlConnector.cs | 225 + FineUI/WebControls/Field.CheckBox/CheckBox.cs | 267 + .../EventArgs/CheckedEventArgs.cs | 65 + .../Field.CheckBoxList/CheckBoxList.cs | 1053 + .../Field.CheckBoxList/CheckItem/CheckItem.cs | 140 + .../CheckItem/CheckItemCollection.cs | 117 + .../Field.HtmlEditor/HtmlEditor.cs | 472 + .../Field.Label.HyperLink/HyperLink.cs | 279 + FineUI/WebControls/Field.Label.Image/Image.cs | 346 + .../Field.Label.LinkButton/LinkButton.cs | 440 + FineUI/WebControls/Field.Label/Label.cs | 224 + .../Field.RadioButton/RadioButton.cs | 362 + .../Field.RadioButtonList/RadioButtonList.cs | 966 + .../RadioItem/RadioItem.cs | 141 + .../RadioItem/RadioItemCollection.cs | 119 + .../DropDownList.cs | 1541 ++ .../ListItem/ListItem.cs | 182 + .../ListItem/ListItemCollection.cs | 118 + .../DatePicker.cs | 406 + .../FileUpload.cs | 381 + .../HiddenField.cs | 73 + .../NumberBox.cs | 190 + .../TextArea.cs | 220 + .../TextBox.cs | 139 + .../TimePicker.cs | 456 + .../TriggerBox.cs | 347 + .../TwinTriggerBox.cs | 549 + .../Accordion.cs | 418 + .../AccordionPane/AccordionPane.cs | 327 + .../AccordionPane/AccordionPaneCollection.cs | 70 + .../ContentPanel.cs | 269 + .../PanelBase.CollapsablePanel.Form/Form.cs | 597 + .../FormRow/FormRow.cs | 505 + .../FormRow/FormRowCollection.cs | 114 + .../GroupPanel.cs | 181 + .../PanelBase.CollapsablePanel.Panel/Panel.cs | 176 + .../SimpleForm.cs | 256 + .../EventArgs/TreeCheckEventArgs.cs | 89 + .../EventArgs/TreeCommandEventArgs.cs | 105 + .../EventArgs/TreeExpandEventArgs.cs | 76 + .../PanelBase.CollapsablePanel.Tree/Tree.cs | 2314 ++ .../TreeNode/TreeNode.cs | 711 + .../TreeNode/TreeNodeCollection.cs | 111 + .../XmlAttributeMapping.cs | 95 + .../XmlAttributeMappingCollection.cs | 45 + .../EventArgs/WindowCloseEventArgs.cs | 65 + .../Window.cs | 1813 ++ .../Editor/GridColumnEditorCollection.cs | 50 + .../PanelBase.Grid/Editor/ModifiedCell.cs | 53 + .../EventArgs/GridAfterEditEventArgs.cs | 77 + .../EventArgs/GridCommandEventArgs.cs | 106 + .../EventArgs/GridPageEventArgs.cs | 65 + .../EventArgs/GridPreRowEventArgs.cs | 78 + .../EventArgs/GridRowClickEventArgs.cs | 64 + .../EventArgs/GridRowEventArgs.cs | 93 + .../EventArgs/GridRowSelectEventArgs.cs | 64 + .../EventArgs/GridSortEventArgs.cs | 85 + FineUI/WebControls/PanelBase.Grid/Grid.cs | 4468 ++++ .../PanelBase.Grid/GridColumn/BaseField.cs | 210 + .../PanelBase.Grid/GridColumn/BoundField.cs | 265 + .../GridColumn/CheckBoxField.cs | 422 + .../GridColumn/GridColumn/GridColumn.cs | 599 + .../GridColumn/GridColumnCollection.cs | 81 + .../PanelBase.Grid/GridColumn/GroupField.cs | 103 + .../GridColumn/HyperLinkField.cs | 463 + .../PanelBase.Grid/GridColumn/ImageField.cs | 227 + .../GridColumn/LinkButtonField.cs | 662 + .../GridColumn/RenderField/RenderBaseField.cs | 79 + .../RenderField/RenderCheckField.cs | 106 + .../GridColumn/RenderField/RenderField.cs | 375 + .../GridColumn/RowNumberField.cs | 144 + .../GridColumn/TemplateField.cs | 142 + .../PanelBase.Grid/GridColumn/WindowField.cs | 656 + .../GridGroupColumn/GridGroupColumn.cs | 147 + .../GridGroupColumnCollection.cs | 104 + .../PanelBase.Grid/GridRow/GridRow.cs | 542 + .../GridRow/GridRowCollection.cs | 46 + .../PanelBase.Grid/GridRow/GridRowControl.cs | 138 + .../PanelBase.RegionPanel/Region/Region.cs | 551 + .../Region/RegionCollection.cs | 69 + .../PanelBase.RegionPanel/RegionPanel.cs | 243 + .../WebControls/PanelBase.TabStrip/Tab/Tab.cs | 458 + .../PanelBase.TabStrip/Tab/TabCollection.cs | 88 + .../PanelBase.TabStrip/TabStrip.cs | 815 + FineUI/ajax_properties.txt | 360 + FineUI/bin/Release/FineUI.dll | Bin 0 -> 620032 bytes FineUI/bin/Release/FineUI.xml | 20693 +++++++++++++++ FineUI/bin/Release/Newtonsoft.Json.dll | Bin 0 -> 389120 bytes FineUI/bin/Release/Newtonsoft.Json.xml | 8181 ++++++ .../HtmlAgilityPack/EncodingFoundException.cs | 24 + FineUI/lib/HtmlAgilityPack/HtmlAttribute.cs | 182 + .../HtmlAttributeCollection.cs | 293 + FineUI/lib/HtmlAgilityPack/HtmlCmdLine.cs | 127 + FineUI/lib/HtmlAgilityPack/HtmlCommentNode.cs | 73 + .../HtmlAgilityPack/HtmlConsoleListener.cs | 30 + FineUI/lib/HtmlAgilityPack/HtmlDocument.cs | 1936 ++ FineUI/lib/HtmlAgilityPack/HtmlElementFlag.cs | 32 + FineUI/lib/HtmlAgilityPack/HtmlEntity.cs | 802 + FineUI/lib/HtmlAgilityPack/HtmlNameTable.cs | 46 + FineUI/lib/HtmlAgilityPack/HtmlNode.cs | 1760 ++ .../lib/HtmlAgilityPack/HtmlNodeCollection.cs | 326 + .../lib/HtmlAgilityPack/HtmlNodeNavigator.cs | 767 + FineUI/lib/HtmlAgilityPack/HtmlNodeType.cs | 32 + FineUI/lib/HtmlAgilityPack/HtmlParseError.cs | 101 + .../lib/HtmlAgilityPack/HtmlParseErrorCode.cs | 38 + FineUI/lib/HtmlAgilityPack/HtmlTextNode.cs | 69 + FineUI/lib/HtmlAgilityPack/HtmlWeb.cs | 807 + .../lib/HtmlAgilityPack/HtmlWebException.cs | 20 + FineUI/lib/HtmlAgilityPack/IOLibrary.cs | 26 + .../lib/HtmlAgilityPack/MixedCodeDocument.cs | 440 + .../MixedCodeDocumentCodeFragment.cs | 43 + .../MixedCodeDocumentFragment.cs | 95 + .../MixedCodeDocumentFragmentList.cs | 196 + .../MixedCodeDocumentFragmentType.cs | 22 + .../MixedCodeDocumentTextFragment.cs | 32 + FineUI/lib/HtmlAgilityPack/NameValuePair.cs | 30 + .../lib/HtmlAgilityPack/NameValuePairList.cs | 89 + FineUI/lib/HtmlAgilityPack/crc32.cs | 140 + FineUI/lib/JSBeautifyLib/JSBeautify.cs | 971 + FineUI/lib/json.net/Net20/Newtonsoft.Json.dll | Bin 0 -> 389120 bytes FineUI/lib/json.net/Net20/Newtonsoft.Json.xml | 8181 ++++++ FineUI/lib/json.net/Net40/Newtonsoft.Json.dll | Bin 0 -> 373248 bytes FineUI/lib/json.net/Net40/Newtonsoft.Json.xml | 7560 ++++++ FineUI/lib/licenses/JSBeautify.txt | 8 + FineUI/lib/licenses/extjs.txt | 41 + FineUI/lib/licenses/json.net.txt | 85 + FineUI/release_history.txt | 1835 ++ FineUI/release_history_en.txt | 401 + FineUI/toolbox/Accordion.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/Button.bmp | Bin 0 -> 824 bytes FineUI/toolbox/Calendar.bmp | Bin 0 -> 824 bytes FineUI/toolbox/CheckBox.bmp | Bin 0 -> 824 bytes FineUI/toolbox/CheckBoxList.bmp | Bin 0 -> 824 bytes FineUI/toolbox/ContentPanel.bmp | Bin 0 -> 824 bytes FineUI/toolbox/DataList.bmp | Bin 0 -> 824 bytes FineUI/toolbox/DatePicker.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/DropDownList.bmp | Bin 0 -> 824 bytes FineUI/toolbox/FileUpload.bmp | Bin 0 -> 824 bytes FineUI/toolbox/Form.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/Grid.bmp | Bin 0 -> 824 bytes FineUI/toolbox/GroupPanel.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/HiddenField.bmp | Bin 0 -> 824 bytes FineUI/toolbox/HtmlEditor.bmp | Bin 0 -> 824 bytes FineUI/toolbox/HyperLink.bmp | Bin 0 -> 824 bytes FineUI/toolbox/Image.bmp | Bin 0 -> 824 bytes FineUI/toolbox/ImageButton.bmp | Bin 0 -> 824 bytes FineUI/toolbox/Label.bmp | Bin 0 -> 824 bytes FineUI/toolbox/LinkButton.bmp | Bin 0 -> 824 bytes FineUI/toolbox/ListBox.bmp | Bin 0 -> 824 bytes FineUI/toolbox/Literal.bmp | Bin 0 -> 824 bytes FineUI/toolbox/Menu.bmp | Bin 0 -> 824 bytes FineUI/toolbox/MenuButton.bmp | Bin 0 -> 824 bytes FineUI/toolbox/MenuCheckBox.bmp | Bin 0 -> 824 bytes FineUI/toolbox/MenuHyperLink.bmp | Bin 0 -> 824 bytes FineUI/toolbox/MenuSeparator.bmp | Bin 0 -> 824 bytes FineUI/toolbox/MenuText.bmp | Bin 0 -> 824 bytes FineUI/toolbox/NumberBox.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/PageLoading.bmp | Bin 0 -> 246 bytes FineUI/toolbox/PageManager.bmp | Bin 0 -> 246 bytes FineUI/toolbox/Panel.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/PlaceHolder.bmp | Bin 0 -> 824 bytes FineUI/toolbox/RadioButton.bmp | Bin 0 -> 824 bytes FineUI/toolbox/RadioButtonList.bmp | Bin 0 -> 824 bytes FineUI/toolbox/RegionPanel.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/SimpleForm.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/SplitButton.bmp | Bin 0 -> 824 bytes FineUI/toolbox/TabStrip.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/Table.bmp | Bin 0 -> 824 bytes FineUI/toolbox/TextArea.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/TextBox.bmp | Bin 0 -> 824 bytes FineUI/toolbox/TimePicker.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/Toolbar.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/ToolbarFill.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/ToolbarSeparator.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/ToolbarText.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/Tree.bmp | Bin 0 -> 824 bytes FineUI/toolbox/TriggerBox.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/TwinTriggerBox.bmp | Bin 0 -> 1334 bytes FineUI/toolbox/UserControlConnector.bmp | Bin 0 -> 246 bytes FineUI/toolbox/View.bmp | Bin 0 -> 824 bytes FineUI/toolbox/Window.bmp | Bin 0 -> 1334 bytes 4162 files changed, 327947 insertions(+) create mode 100644 FineUI.Examples/Code/PageBase.cs create mode 100644 FineUI.Examples/FineUI.Examples.csproj create mode 100644 FineUI.Examples/Properties/AssemblyInfo.cs create mode 100644 FineUI.Examples/Web.config create mode 100644 FineUI.Examples/accordion/accordion.aspx create mode 100644 FineUI.Examples/accordion/accordion.aspx.cs create mode 100644 FineUI.Examples/accordion/accordion.aspx.designer.cs create mode 100644 FineUI.Examples/accordion/accordion_links.aspx create mode 100644 FineUI.Examples/accordion/accordion_links.aspx.cs create mode 100644 FineUI.Examples/accordion/accordion_links.aspx.designer.cs create mode 100644 FineUI.Examples/accordion/accordion_links_iframe.htm create mode 100644 FineUI.Examples/accordion/accordion_tree.aspx create mode 100644 FineUI.Examples/accordion/accordion_tree.aspx.cs create mode 100644 FineUI.Examples/accordion/accordion_tree.aspx.designer.cs create mode 100644 FineUI.Examples/accordion/accordion_tree_index.htm create mode 100644 FineUI.Examples/aspnet/TestWindow.aspx create mode 100644 FineUI.Examples/aspnet/TestWindow.aspx.cs create mode 100644 FineUI.Examples/aspnet/TestWindow.aspx.designer.cs create mode 100644 FineUI.Examples/aspnet/aspnet.aspx create mode 100644 FineUI.Examples/aspnet/aspnet.aspx.cs create mode 100644 FineUI.Examples/aspnet/aspnet.aspx.designer.cs create mode 100644 FineUI.Examples/aspnet/aspnet_literal.aspx create mode 100644 FineUI.Examples/aspnet/aspnet_literal.aspx.cs create mode 100644 FineUI.Examples/aspnet/aspnet_literal.aspx.designer.cs create mode 100644 FineUI.Examples/aspnet/ckeditor.aspx create mode 100644 FineUI.Examples/aspnet/ckeditor.aspx.cs create mode 100644 FineUI.Examples/aspnet/ckeditor.aspx.designer.cs create mode 100644 FineUI.Examples/aspnet/fckeditor.aspx create mode 100644 FineUI.Examples/aspnet/fckeditor.aspx.cs create mode 100644 FineUI.Examples/aspnet/fckeditor.aspx.designer.cs create mode 100644 FineUI.Examples/aspnet/fileupload.aspx create mode 100644 FineUI.Examples/aspnet/fileupload.aspx.cs create mode 100644 FineUI.Examples/aspnet/fileupload.aspx.designer.cs create mode 100644 FineUI.Examples/aspnet/test.aspx create mode 100644 FineUI.Examples/aspnet/test.aspx.cs create mode 100644 FineUI.Examples/aspnet/test.aspx.designer.cs create mode 100644 FineUI.Examples/aspnet/ueditor.aspx create mode 100644 FineUI.Examples/aspnet/ueditor.aspx.cs create mode 100644 FineUI.Examples/aspnet/ueditor.aspx.designer.cs create mode 100644 FineUI.Examples/aspnet/ueditor_two.aspx create mode 100644 FineUI.Examples/aspnet/ueditor_two.aspx.cs create mode 100644 FineUI.Examples/aspnet/ueditor_two.aspx.designer.cs create mode 100644 FineUI.Examples/autocomplete/custom_display.aspx create mode 100644 FineUI.Examples/autocomplete/custom_display.aspx.cs create mode 100644 FineUI.Examples/autocomplete/custom_display.aspx.designer.cs create mode 100644 FineUI.Examples/autocomplete/email.aspx create mode 100644 FineUI.Examples/autocomplete/email.aspx.cs create mode 100644 FineUI.Examples/autocomplete/email.aspx.designer.cs create mode 100644 FineUI.Examples/autocomplete/inline.aspx create mode 100644 FineUI.Examples/autocomplete/inline.aspx.cs create mode 100644 FineUI.Examples/autocomplete/inline.aspx.designer.cs create mode 100644 FineUI.Examples/autocomplete/multi_values.aspx create mode 100644 FineUI.Examples/autocomplete/multi_values.aspx.cs create mode 100644 FineUI.Examples/autocomplete/multi_values.aspx.designer.cs create mode 100644 FineUI.Examples/autocomplete/multi_values_remote.aspx create mode 100644 FineUI.Examples/autocomplete/multi_values_remote.aspx.cs create mode 100644 FineUI.Examples/autocomplete/multi_values_remote.aspx.designer.cs create mode 100644 FineUI.Examples/autocomplete/remote_with_cache.aspx create mode 100644 FineUI.Examples/autocomplete/remote_with_cache.aspx.cs create mode 100644 FineUI.Examples/autocomplete/remote_with_cache.aspx.designer.cs create mode 100644 FineUI.Examples/autocomplete/search.ashx create mode 100644 FineUI.Examples/autocomplete/search.ashx.cs create mode 100644 FineUI.Examples/basic/Captcha/CaptchaImage.cs create mode 100644 FineUI.Examples/basic/Captcha/captcha.ashx create mode 100644 FineUI.Examples/basic/Captcha/captcha.ashx.cs create mode 100644 FineUI.Examples/basic/hello.aspx create mode 100644 FineUI.Examples/basic/hello.aspx.cs create mode 100644 FineUI.Examples/basic/hello.aspx.designer.cs create mode 100644 FineUI.Examples/basic/hello_aspnet.aspx create mode 100644 FineUI.Examples/basic/hello_aspnet.aspx.cs create mode 100644 FineUI.Examples/basic/hello_aspnet.aspx.designer.cs create mode 100644 FineUI.Examples/basic/login.aspx create mode 100644 FineUI.Examples/basic/login.aspx.cs create mode 100644 FineUI.Examples/basic/login.aspx.designer.cs create mode 100644 FineUI.Examples/basic/login_captcha.aspx create mode 100644 FineUI.Examples/basic/login_captcha.aspx.cs create mode 100644 FineUI.Examples/basic/login_captcha.aspx.designer.cs create mode 100644 FineUI.Examples/bin/CKEditor.NET.dll create mode 100644 FineUI.Examples/bin/FineUI.Examples.dll create mode 100644 FineUI.Examples/bin/FineUI.dll create mode 100644 FineUI.Examples/bin/FineUI.xml create mode 100644 FineUI.Examples/bin/FredCK.FCKeditorV2.dll create mode 100644 FineUI.Examples/bin/Newtonsoft.Json.dll create mode 100644 FineUI.Examples/bin/Wilco.SyntaxHighlighter.dll create mode 100644 FineUI.Examples/button/button.aspx create mode 100644 FineUI.Examples/button/button.aspx.cs create mode 100644 FineUI.Examples/button/button.aspx.designer.cs create mode 100644 FineUI.Examples/button/button_click.aspx create mode 100644 FineUI.Examples/button/button_click.aspx.cs create mode 100644 FineUI.Examples/button/button_click.aspx.designer.cs create mode 100644 FineUI.Examples/button/button_custom.aspx create mode 100644 FineUI.Examples/button/button_custom.aspx.cs create mode 100644 FineUI.Examples/button/button_custom.aspx.designer.cs create mode 100644 FineUI.Examples/button/button_icon.aspx create mode 100644 FineUI.Examples/button/button_icon.aspx.cs create mode 100644 FineUI.Examples/button/button_icon.aspx.designer.cs create mode 100644 FineUI.Examples/button/button_linkbutton.aspx create mode 100644 FineUI.Examples/button/button_linkbutton.aspx.cs create mode 100644 FineUI.Examples/button/button_linkbutton.aspx.designer.cs create mode 100644 FineUI.Examples/button/button_menu.aspx create mode 100644 FineUI.Examples/button/button_menu.aspx.cs create mode 100644 FineUI.Examples/button/button_menu.aspx.designer.cs create mode 100644 FineUI.Examples/ckeditor/CHANGES.md create mode 100644 FineUI.Examples/ckeditor/LICENSE.md create mode 100644 FineUI.Examples/ckeditor/README.md create mode 100644 FineUI.Examples/ckeditor/adapters/jquery.js create mode 100644 FineUI.Examples/ckeditor/build-config.js create mode 100644 FineUI.Examples/ckeditor/ckeditor.js create mode 100644 FineUI.Examples/ckeditor/config.js create mode 100644 FineUI.Examples/ckeditor/contents.css create mode 100644 FineUI.Examples/ckeditor/lang/af.js create mode 100644 FineUI.Examples/ckeditor/lang/ar.js create mode 100644 FineUI.Examples/ckeditor/lang/bg.js create mode 100644 FineUI.Examples/ckeditor/lang/bn.js create mode 100644 FineUI.Examples/ckeditor/lang/bs.js create mode 100644 FineUI.Examples/ckeditor/lang/ca.js create mode 100644 FineUI.Examples/ckeditor/lang/cs.js create mode 100644 FineUI.Examples/ckeditor/lang/cy.js create mode 100644 FineUI.Examples/ckeditor/lang/da.js create mode 100644 FineUI.Examples/ckeditor/lang/de.js create mode 100644 FineUI.Examples/ckeditor/lang/el.js create mode 100644 FineUI.Examples/ckeditor/lang/en-au.js create mode 100644 FineUI.Examples/ckeditor/lang/en-ca.js create mode 100644 FineUI.Examples/ckeditor/lang/en-gb.js create mode 100644 FineUI.Examples/ckeditor/lang/en.js create mode 100644 FineUI.Examples/ckeditor/lang/eo.js create mode 100644 FineUI.Examples/ckeditor/lang/es.js create mode 100644 FineUI.Examples/ckeditor/lang/et.js create mode 100644 FineUI.Examples/ckeditor/lang/eu.js create mode 100644 FineUI.Examples/ckeditor/lang/fa.js create mode 100644 FineUI.Examples/ckeditor/lang/fi.js create mode 100644 FineUI.Examples/ckeditor/lang/fo.js create mode 100644 FineUI.Examples/ckeditor/lang/fr-ca.js create mode 100644 FineUI.Examples/ckeditor/lang/fr.js create mode 100644 FineUI.Examples/ckeditor/lang/gl.js create mode 100644 FineUI.Examples/ckeditor/lang/gu.js create mode 100644 FineUI.Examples/ckeditor/lang/he.js create mode 100644 FineUI.Examples/ckeditor/lang/hi.js create mode 100644 FineUI.Examples/ckeditor/lang/hr.js create mode 100644 FineUI.Examples/ckeditor/lang/hu.js create mode 100644 FineUI.Examples/ckeditor/lang/id.js create mode 100644 FineUI.Examples/ckeditor/lang/is.js create mode 100644 FineUI.Examples/ckeditor/lang/it.js create mode 100644 FineUI.Examples/ckeditor/lang/ja.js create mode 100644 FineUI.Examples/ckeditor/lang/ka.js create mode 100644 FineUI.Examples/ckeditor/lang/km.js create mode 100644 FineUI.Examples/ckeditor/lang/ko.js create mode 100644 FineUI.Examples/ckeditor/lang/ku.js create mode 100644 FineUI.Examples/ckeditor/lang/lt.js create mode 100644 FineUI.Examples/ckeditor/lang/lv.js create mode 100644 FineUI.Examples/ckeditor/lang/mk.js create mode 100644 FineUI.Examples/ckeditor/lang/mn.js create mode 100644 FineUI.Examples/ckeditor/lang/ms.js create mode 100644 FineUI.Examples/ckeditor/lang/nb.js create mode 100644 FineUI.Examples/ckeditor/lang/nl.js create mode 100644 FineUI.Examples/ckeditor/lang/no.js create mode 100644 FineUI.Examples/ckeditor/lang/pl.js create mode 100644 FineUI.Examples/ckeditor/lang/pt-br.js create mode 100644 FineUI.Examples/ckeditor/lang/pt.js create mode 100644 FineUI.Examples/ckeditor/lang/ro.js create mode 100644 FineUI.Examples/ckeditor/lang/ru.js create mode 100644 FineUI.Examples/ckeditor/lang/si.js create mode 100644 FineUI.Examples/ckeditor/lang/sk.js create mode 100644 FineUI.Examples/ckeditor/lang/sl.js create mode 100644 FineUI.Examples/ckeditor/lang/sq.js create mode 100644 FineUI.Examples/ckeditor/lang/sr-latn.js create mode 100644 FineUI.Examples/ckeditor/lang/sr.js create mode 100644 FineUI.Examples/ckeditor/lang/sv.js create mode 100644 FineUI.Examples/ckeditor/lang/th.js create mode 100644 FineUI.Examples/ckeditor/lang/tr.js create mode 100644 FineUI.Examples/ckeditor/lang/ug.js create mode 100644 FineUI.Examples/ckeditor/lang/uk.js create mode 100644 FineUI.Examples/ckeditor/lang/vi.js create mode 100644 FineUI.Examples/ckeditor/lang/zh-cn.js create mode 100644 FineUI.Examples/ckeditor/lang/zh.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/da.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/de.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/el.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/en.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/es.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/et.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/he.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/id.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/it.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/km.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/no.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/si.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/th.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js create mode 100644 FineUI.Examples/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js create mode 100644 FineUI.Examples/ckeditor/plugins/about/dialogs/about.js create mode 100644 FineUI.Examples/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png create mode 100644 FineUI.Examples/ckeditor/plugins/about/dialogs/logo_ckeditor.png create mode 100644 FineUI.Examples/ckeditor/plugins/clipboard/dialogs/paste.js create mode 100644 FineUI.Examples/ckeditor/plugins/dialog/dialogDefinition.js create mode 100644 FineUI.Examples/ckeditor/plugins/fakeobjects/images/spacer.gif create mode 100644 FineUI.Examples/ckeditor/plugins/icons.png create mode 100644 FineUI.Examples/ckeditor/plugins/icons_hidpi.png create mode 100644 FineUI.Examples/ckeditor/plugins/image/dialogs/image.js create mode 100644 FineUI.Examples/ckeditor/plugins/image/images/noimage.png create mode 100644 FineUI.Examples/ckeditor/plugins/link/dialogs/anchor.js create mode 100644 FineUI.Examples/ckeditor/plugins/link/dialogs/link.js create mode 100644 FineUI.Examples/ckeditor/plugins/link/images/anchor.png create mode 100644 FineUI.Examples/ckeditor/plugins/link/images/hidpi/anchor.png create mode 100644 FineUI.Examples/ckeditor/plugins/magicline/images/hidpi/icon.png create mode 100644 FineUI.Examples/ckeditor/plugins/magicline/images/icon.png create mode 100644 FineUI.Examples/ckeditor/plugins/pastefromword/filter/default.js create mode 100644 FineUI.Examples/ckeditor/plugins/scayt/LICENSE.md create mode 100644 FineUI.Examples/ckeditor/plugins/scayt/README.md create mode 100644 FineUI.Examples/ckeditor/plugins/scayt/dialogs/options.js create mode 100644 FineUI.Examples/ckeditor/plugins/scayt/dialogs/toolbar.css create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/ar.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/bg.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/ca.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/cs.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/cy.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/de.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/el.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/en.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/eo.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/es.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/et.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/fa.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/fi.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/fr.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/gl.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/he.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/hr.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/hu.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/id.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/it.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/ja.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/ku.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/lv.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/nb.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/nl.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/no.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/pl.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/pt.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/ru.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/si.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/sk.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/sl.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/sq.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/sv.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/th.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/tr.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/ug.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/uk.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/vi.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js create mode 100644 FineUI.Examples/ckeditor/plugins/specialchar/dialogs/specialchar.js create mode 100644 FineUI.Examples/ckeditor/plugins/table/dialogs/table.js create mode 100644 FineUI.Examples/ckeditor/plugins/tabletools/dialogs/tableCell.js create mode 100644 FineUI.Examples/ckeditor/plugins/wsc/LICENSE.md create mode 100644 FineUI.Examples/ckeditor/plugins/wsc/README.md create mode 100644 FineUI.Examples/ckeditor/plugins/wsc/dialogs/ciframe.html create mode 100644 FineUI.Examples/ckeditor/plugins/wsc/dialogs/tmp.html create mode 100644 FineUI.Examples/ckeditor/plugins/wsc/dialogs/tmpFrameset.html create mode 100644 FineUI.Examples/ckeditor/plugins/wsc/dialogs/wsc.css create mode 100644 FineUI.Examples/ckeditor/plugins/wsc/dialogs/wsc.js create mode 100644 FineUI.Examples/ckeditor/plugins/wsc/dialogs/wsc_ie.js create mode 100644 FineUI.Examples/ckeditor/skins/moono/dialog.css create mode 100644 FineUI.Examples/ckeditor/skins/moono/dialog_ie.css create mode 100644 FineUI.Examples/ckeditor/skins/moono/dialog_ie7.css create mode 100644 FineUI.Examples/ckeditor/skins/moono/dialog_ie8.css create mode 100644 FineUI.Examples/ckeditor/skins/moono/dialog_iequirks.css create mode 100644 FineUI.Examples/ckeditor/skins/moono/dialog_opera.css create mode 100644 FineUI.Examples/ckeditor/skins/moono/editor.css create mode 100644 FineUI.Examples/ckeditor/skins/moono/editor_gecko.css create mode 100644 FineUI.Examples/ckeditor/skins/moono/editor_ie.css create mode 100644 FineUI.Examples/ckeditor/skins/moono/editor_ie7.css create mode 100644 FineUI.Examples/ckeditor/skins/moono/editor_ie8.css create mode 100644 FineUI.Examples/ckeditor/skins/moono/editor_iequirks.css create mode 100644 FineUI.Examples/ckeditor/skins/moono/icons.png create mode 100644 FineUI.Examples/ckeditor/skins/moono/icons_hidpi.png create mode 100644 FineUI.Examples/ckeditor/skins/moono/images/arrow.png create mode 100644 FineUI.Examples/ckeditor/skins/moono/images/close.png create mode 100644 FineUI.Examples/ckeditor/skins/moono/images/hidpi/close.png create mode 100644 FineUI.Examples/ckeditor/skins/moono/images/hidpi/lock-open.png create mode 100644 FineUI.Examples/ckeditor/skins/moono/images/hidpi/lock.png create mode 100644 FineUI.Examples/ckeditor/skins/moono/images/hidpi/refresh.png create mode 100644 FineUI.Examples/ckeditor/skins/moono/images/lock-open.png create mode 100644 FineUI.Examples/ckeditor/skins/moono/images/lock.png create mode 100644 FineUI.Examples/ckeditor/skins/moono/images/refresh.png create mode 100644 FineUI.Examples/ckeditor/skins/moono/readme.md create mode 100644 FineUI.Examples/ckeditor/styles.js create mode 100644 FineUI.Examples/common/menu.xml create mode 100644 FineUI.Examples/common/source.aspx create mode 100644 FineUI.Examples/common/source.aspx.cs create mode 100644 FineUI.Examples/common/source.aspx.designer.cs create mode 100644 FineUI.Examples/common/source_file.aspx create mode 100644 FineUI.Examples/common/source_file.aspx.cs create mode 100644 FineUI.Examples/common/source_file.aspx.designer.cs create mode 100644 FineUI.Examples/config/ajax.aspx create mode 100644 FineUI.Examples/config/ajax.aspx.cs create mode 100644 FineUI.Examples/config/ajax.aspx.designer.cs create mode 100644 FineUI.Examples/config/ajax_properties.txt create mode 100644 FineUI.Examples/config/enable_gzip_iis6.htm create mode 100644 FineUI.Examples/config/icons.aspx create mode 100644 FineUI.Examples/config/icons.aspx.cs create mode 100644 FineUI.Examples/config/icons.aspx.designer.cs create mode 100644 FineUI.Examples/config/icons.htm create mode 100644 FineUI.Examples/config/install_toolbox.htm create mode 100644 FineUI.Examples/config/modify_webconfig.htm create mode 100644 FineUI.Examples/config/release_time_chart.htm create mode 100644 FineUI.Examples/css/default.css create mode 100644 FineUI.Examples/css/main.css create mode 100644 FineUI.Examples/default.aspx create mode 100644 FineUI.Examples/default.aspx.cs create mode 100644 FineUI.Examples/default.aspx.designer.cs create mode 100644 FineUI.Examples/dropdownlist/databind/dropdownlist_compositelist.aspx create mode 100644 FineUI.Examples/dropdownlist/databind/dropdownlist_compositelist.aspx.cs create mode 100644 FineUI.Examples/dropdownlist/databind/dropdownlist_compositelist.aspx.designer.cs create mode 100644 FineUI.Examples/dropdownlist/databind/dropdownlist_datatable.aspx create mode 100644 FineUI.Examples/dropdownlist/databind/dropdownlist_datatable.aspx.cs create mode 100644 FineUI.Examples/dropdownlist/databind/dropdownlist_datatable.aspx.designer.cs create mode 100644 FineUI.Examples/dropdownlist/databind/dropdownlist_simplelist.aspx create mode 100644 FineUI.Examples/dropdownlist/databind/dropdownlist_simplelist.aspx.cs create mode 100644 FineUI.Examples/dropdownlist/databind/dropdownlist_simplelist.aspx.designer.cs create mode 100644 FineUI.Examples/dropdownlist/dropdownlist.aspx create mode 100644 FineUI.Examples/dropdownlist/dropdownlist.aspx.cs create mode 100644 FineUI.Examples/dropdownlist/dropdownlist.aspx.designer.cs create mode 100644 FineUI.Examples/dropdownlist/dropdownlist_emptyvalue.aspx create mode 100644 FineUI.Examples/dropdownlist/dropdownlist_emptyvalue.aspx.cs create mode 100644 FineUI.Examples/dropdownlist/dropdownlist_emptyvalue.aspx.designer.cs create mode 100644 FineUI.Examples/dropdownlist/dropdownlist_enableedit.aspx create mode 100644 FineUI.Examples/dropdownlist/dropdownlist_enableedit.aspx.cs create mode 100644 FineUI.Examples/dropdownlist/dropdownlist_enableedit.aspx.designer.cs create mode 100644 FineUI.Examples/dropdownlist/dropdownlist_forceselection.aspx create mode 100644 FineUI.Examples/dropdownlist/dropdownlist_forceselection.aspx.cs create mode 100644 FineUI.Examples/dropdownlist/dropdownlist_forceselection.aspx.designer.cs create mode 100644 FineUI.Examples/dropdownlist/dropdownlist_simulate_tree.aspx create mode 100644 FineUI.Examples/dropdownlist/dropdownlist_simulate_tree.aspx.cs create mode 100644 FineUI.Examples/dropdownlist/dropdownlist_simulate_tree.aspx.designer.cs create mode 100644 FineUI.Examples/dropdownlist/shengshixian.aspx create mode 100644 FineUI.Examples/dropdownlist/shengshixian.aspx.cs create mode 100644 FineUI.Examples/dropdownlist/shengshixian.aspx.designer.cs create mode 100644 FineUI.Examples/extjs_builder/ajaxminifier/AjaxMinifier.exe create mode 100644 FineUI.Examples/extjs_builder/build.bat create mode 100644 FineUI.Examples/extjs_builder/build_only_js_css.bat create mode 100644 FineUI.Examples/extjs_builder/js/X/X.ajax.js create mode 100644 FineUI.Examples/extjs_builder/js/X/X.format.js create mode 100644 FineUI.Examples/extjs_builder/js/X/X.simulateTree.js create mode 100644 FineUI.Examples/extjs_builder/js/X/X.util.js create mode 100644 FineUI.Examples/extjs_builder/js/X/X.wnd.js create mode 100644 FineUI.Examples/extjs_builder/js/X/extender.js create mode 100644 FineUI.Examples/extjs_builder/js/lang/fineui-lang-en.js create mode 100644 FineUI.Examples/extjs_builder/js/lang/fineui-lang-pt_BR.js create mode 100644 FineUI.Examples/extjs_builder/js/lang/fineui-lang-ru.js create mode 100644 FineUI.Examples/extjs_builder/js/lang/fineui-lang-tr.js create mode 100644 FineUI.Examples/extjs_builder/js/lang/fineui-lang-zh_CN.js create mode 100644 FineUI.Examples/extjs_builder/js/lang/fineui-lang-zh_TW.js create mode 100644 FineUI.Examples/extjs_builder/js/lib/Base64.js create mode 100644 FineUI.Examples/extjs_builder/js/lib/json2.js create mode 100644 FineUI.Examples/extjs_builder/js/ux/CheckColumn.js create mode 100644 FineUI.Examples/extjs_builder/js/ux/FormViewport.js create mode 100644 FineUI.Examples/extjs_builder/js/ux/SimplePagingToolbar.js create mode 100644 FineUI.Examples/extjs_builder/js/ux/TabCloseMenu.js create mode 100644 FineUI.Examples/extjs_builder/res/FineUI.css create mode 100644 FineUI.Examples/extjs_builder/res/Grid.css create mode 100644 FineUI.Examples/extjs_builder/res/PageLoading.css create mode 100644 FineUI.Examples/extjs_builder/res/Tree.css create mode 100644 FineUI.Examples/extjs_builder/res/access.css create mode 100644 FineUI.Examples/extjs_builder/res/classic.css create mode 100644 FineUI.Examples/extjs_builder/res/gray.css create mode 100644 FineUI.Examples/extjs_builder/res/images/accordion_hover.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/accordion_link_hover.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/accordion_link_hover2.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/accordion_reset.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/accordion_select.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/box.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/bullet_cross.png create mode 100644 FineUI.Examples/extjs_builder/res/images/check-back1.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/check.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/check_notuse__1.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/check_notuse_back.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/checked.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/checked_disabled.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/delete.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/dialog-ok.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/dialog-ok.png create mode 100644 FineUI.Examples/extjs_builder/res/images/elbow-empty.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/elbow-end.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/elbow-line.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/elbow.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/loading_24.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/loading_25.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/loading_32.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/loading_32_2.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/loading_42.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/loading_50.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/pagemenu-separator.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/pagemenu_toolbar_background.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/s.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/tick.png create mode 100644 FineUI.Examples/extjs_builder/res/images/uncheck.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/unchecked.gif create mode 100644 FineUI.Examples/extjs_builder/res/images/unchecked_disabled.gif create mode 100644 FineUI.Examples/extjs_builder/res/neptune.css create mode 100644 FineUI.Examples/favicon.ico create mode 100644 FineUI.Examples/fckeditor/editor/css/behaviors/disablehandles.htc create mode 100644 FineUI.Examples/fckeditor/editor/css/behaviors/showtableborders.htc create mode 100644 FineUI.Examples/fckeditor/editor/css/fck_editorarea.css create mode 100644 FineUI.Examples/fckeditor/editor/css/fck_internal.css create mode 100644 FineUI.Examples/fckeditor/editor/css/fck_showtableborders_gecko.css create mode 100644 FineUI.Examples/fckeditor/editor/css/images/block_address.png create mode 100644 FineUI.Examples/fckeditor/editor/css/images/block_blockquote.png create mode 100644 FineUI.Examples/fckeditor/editor/css/images/block_div.png create mode 100644 FineUI.Examples/fckeditor/editor/css/images/block_h1.png create mode 100644 FineUI.Examples/fckeditor/editor/css/images/block_h2.png create mode 100644 FineUI.Examples/fckeditor/editor/css/images/block_h3.png create mode 100644 FineUI.Examples/fckeditor/editor/css/images/block_h4.png create mode 100644 FineUI.Examples/fckeditor/editor/css/images/block_h5.png create mode 100644 FineUI.Examples/fckeditor/editor/css/images/block_h6.png create mode 100644 FineUI.Examples/fckeditor/editor/css/images/block_p.png create mode 100644 FineUI.Examples/fckeditor/editor/css/images/block_pre.png create mode 100644 FineUI.Examples/fckeditor/editor/css/images/fck_anchor.gif create mode 100644 FineUI.Examples/fckeditor/editor/css/images/fck_flashlogo.gif create mode 100644 FineUI.Examples/fckeditor/editor/css/images/fck_hiddenfield.gif create mode 100644 FineUI.Examples/fckeditor/editor/css/images/fck_pagebreak.gif create mode 100644 FineUI.Examples/fckeditor/editor/css/images/fck_plugin.gif create mode 100644 FineUI.Examples/fckeditor/editor/dialog/common/fck_dialog_common.css create mode 100644 FineUI.Examples/fckeditor/editor/dialog/common/fck_dialog_common.js create mode 100644 FineUI.Examples/fckeditor/editor/dialog/common/images/locked.gif create mode 100644 FineUI.Examples/fckeditor/editor/dialog/common/images/reset.gif create mode 100644 FineUI.Examples/fckeditor/editor/dialog/common/images/unlocked.gif create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_about.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_about/logo_fckeditor.gif create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_about/logo_fredck.gif create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_about/sponsors/spellchecker_net.gif create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_anchor.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_button.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_checkbox.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_colorselector.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_div.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_docprops.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_flash.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_flash/fck_flash.js create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_form.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_hiddenfield.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_image.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_image/fck_image.js create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_image/fck_image_preview.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_link.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_link/fck_link.js create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_listprop.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_paste.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_radiobutton.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_replace.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_scayt.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_scayt/scayt_dialog.css create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_select.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_select/fck_select.js create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_smiley.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_source.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_specialchar.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/blank.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controlWindow.js create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controls.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/wordWindow.js create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_table.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_tablecell.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_template.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_template/images/template1.gif create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_template/images/template2.gif create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_template/images/template3.gif create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_textarea.html create mode 100644 FineUI.Examples/fckeditor/editor/dialog/fck_textfield.html create mode 100644 FineUI.Examples/fckeditor/editor/dtd/fck_dtd_test.html create mode 100644 FineUI.Examples/fckeditor/editor/dtd/fck_xhtml10strict.js create mode 100644 FineUI.Examples/fckeditor/editor/dtd/fck_xhtml10transitional.js create mode 100644 FineUI.Examples/fckeditor/editor/fckdebug.html create mode 100644 FineUI.Examples/fckeditor/editor/fckdialog.html create mode 100644 FineUI.Examples/fckeditor/editor/fckeditor.html create mode 100644 FineUI.Examples/fckeditor/editor/fckeditor.original.html create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/browser.css create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/browser.html create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmactualfolder.html create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmfolders.html create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmresourceslist.html create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmresourcetype.html create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmupload.html create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/ButtonArrow.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/Folder.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/Folder32.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/FolderOpened.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/FolderOpened32.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/FolderUp.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/ai.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/avi.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/bmp.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/cs.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/default.icon.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/dll.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/doc.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/exe.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/fla.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/gif.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/htm.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/html.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/jpg.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/js.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/mdb.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/mp3.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/pdf.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/png.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/ppt.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/rdp.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/swf.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/swt.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/txt.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/vsd.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/xls.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/xml.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/zip.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/ai.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/avi.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/bmp.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/cs.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/default.icon.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/dll.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/doc.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/exe.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/fla.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/gif.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/htm.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/html.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/jpg.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/js.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/mdb.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/mp3.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/pdf.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/png.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/ppt.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/rdp.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/swf.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/swt.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/txt.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/vsd.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/xls.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/xml.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/zip.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/spacer.gif create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/js/common.js create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/browser/default/js/fckxml.js create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/connectors/aspx/config.ascx create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/connectors/aspx/connector.aspx create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/connectors/aspx/upload.aspx create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/connectors/test.html create mode 100644 FineUI.Examples/fckeditor/editor/filemanager/connectors/uploadtest.html create mode 100644 FineUI.Examples/fckeditor/editor/images/anchor.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/arrow_ltr.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/arrow_rtl.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/angel_smile.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/angry_smile.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/broken_heart.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/cake.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/confused_smile.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/cry_smile.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/devil_smile.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/embaressed_smile.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/envelope.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/heart.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/kiss.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/lightbulb.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/omg_smile.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/regular_smile.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/sad_smile.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/shades_smile.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/teeth_smile.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/thumbs_down.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/thumbs_up.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/tounge_smile.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/whatchutalkingabout_smile.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/smiley/msn/wink_smile.gif create mode 100644 FineUI.Examples/fckeditor/editor/images/spacer.gif create mode 100644 FineUI.Examples/fckeditor/editor/js/fckadobeair.js create mode 100644 FineUI.Examples/fckeditor/editor/js/fckeditorcode_gecko.js create mode 100644 FineUI.Examples/fckeditor/editor/js/fckeditorcode_ie.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/_translationstatus.txt create mode 100644 FineUI.Examples/fckeditor/editor/lang/af.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/ar.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/bg.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/bn.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/bs.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/ca.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/cs.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/da.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/de.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/el.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/en-au.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/en-ca.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/en-uk.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/en.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/eo.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/es.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/et.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/eu.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/fa.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/fi.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/fo.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/fr-ca.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/fr.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/gl.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/gu.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/he.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/hi.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/hr.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/hu.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/is.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/it.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/ja.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/km.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/ko.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/lt.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/lv.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/mn.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/ms.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/nb.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/nl.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/no.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/pl.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/pt-br.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/pt.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/ro.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/ru.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/sk.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/sl.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/sr-latn.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/sr.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/sv.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/th.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/tr.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/uk.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/vi.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/zh-cn.js create mode 100644 FineUI.Examples/fckeditor/editor/lang/zh.js create mode 100644 FineUI.Examples/fckeditor/editor/plugins/autogrow/fckplugin.js create mode 100644 FineUI.Examples/fckeditor/editor/plugins/bbcode/_sample/sample.config.js create mode 100644 FineUI.Examples/fckeditor/editor/plugins/bbcode/_sample/sample.html create mode 100644 FineUI.Examples/fckeditor/editor/plugins/bbcode/fckplugin.js create mode 100644 FineUI.Examples/fckeditor/editor/plugins/dragresizetable/fckplugin.js create mode 100644 FineUI.Examples/fckeditor/editor/plugins/placeholder/fck_placeholder.html create mode 100644 FineUI.Examples/fckeditor/editor/plugins/placeholder/fckplugin.js create mode 100644 FineUI.Examples/fckeditor/editor/plugins/placeholder/lang/de.js create mode 100644 FineUI.Examples/fckeditor/editor/plugins/placeholder/lang/en.js create mode 100644 FineUI.Examples/fckeditor/editor/plugins/placeholder/lang/es.js create mode 100644 FineUI.Examples/fckeditor/editor/plugins/placeholder/lang/fr.js create mode 100644 FineUI.Examples/fckeditor/editor/plugins/placeholder/lang/it.js create mode 100644 FineUI.Examples/fckeditor/editor/plugins/placeholder/lang/pl.js create mode 100644 FineUI.Examples/fckeditor/editor/plugins/placeholder/placeholder.gif create mode 100644 FineUI.Examples/fckeditor/editor/plugins/simplecommands/fckplugin.js create mode 100644 FineUI.Examples/fckeditor/editor/plugins/tablecommands/fckplugin.js create mode 100644 FineUI.Examples/fckeditor/editor/skins/_fckviewstrips.html create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/fck_dialog.css create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/fck_dialog_ie6.js create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/fck_editor.css create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/fck_strip.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/images/dialog.sides.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/images/dialog.sides.png create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/images/dialog.sides.rtl.png create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/images/sprites.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/images/sprites.png create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/images/toolbar.arrowright.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/images/toolbar.buttonarrow.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/images/toolbar.collapse.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/images/toolbar.end.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/images/toolbar.expand.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/images/toolbar.separator.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/default/images/toolbar.start.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/fck_dialog.css create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/fck_dialog_ie6.js create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/fck_editor.css create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/fck_strip.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/images/dialog.sides.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/images/dialog.sides.png create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/images/dialog.sides.rtl.png create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/images/sprites.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/images/sprites.png create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/images/toolbar.arrowright.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/images/toolbar.bg.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/images/toolbar.buttonarrow.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/images/toolbar.collapse.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/images/toolbar.end.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/images/toolbar.expand.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/images/toolbar.separator.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/office2003/images/toolbar.start.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/fck_dialog.css create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/fck_dialog_ie6.js create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/fck_editor.css create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/fck_strip.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/images/dialog.sides.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/images/dialog.sides.png create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/images/dialog.sides.rtl.png create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/images/sprites.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/images/sprites.png create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/images/toolbar.arrowright.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/images/toolbar.buttonarrow.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/images/toolbar.buttonbg.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/images/toolbar.collapse.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/images/toolbar.end.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/images/toolbar.expand.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/images/toolbar.separator.gif create mode 100644 FineUI.Examples/fckeditor/editor/skins/silver/images/toolbar.start.gif create mode 100644 FineUI.Examples/fckeditor/editor/wsc/ciframe.html create mode 100644 FineUI.Examples/fckeditor/editor/wsc/tmpFrameset.html create mode 100644 FineUI.Examples/fckeditor/editor/wsc/w.html create mode 100644 FineUI.Examples/fckeditor/fckconfig.js create mode 100644 FineUI.Examples/fckeditor/fckeditor.js create mode 100644 FineUI.Examples/fckeditor/fckpackager.xml create mode 100644 FineUI.Examples/fckeditor/fckstyles.xml create mode 100644 FineUI.Examples/fckeditor/fcktemplates.xml create mode 100644 FineUI.Examples/fckeditor/license.txt create mode 100644 FineUI.Examples/form/calendar.aspx create mode 100644 FineUI.Examples/form/calendar.aspx.cs create mode 100644 FineUI.Examples/form/calendar.aspx.designer.cs create mode 100644 FineUI.Examples/form/checkbox.aspx create mode 100644 FineUI.Examples/form/checkbox.aspx.cs create mode 100644 FineUI.Examples/form/checkbox.aspx.designer.cs create mode 100644 FineUI.Examples/form/checkboxlist.aspx create mode 100644 FineUI.Examples/form/checkboxlist.aspx.cs create mode 100644 FineUI.Examples/form/checkboxlist.aspx.designer.cs create mode 100644 FineUI.Examples/form/checkboxlist_update.aspx create mode 100644 FineUI.Examples/form/checkboxlist_update.aspx.cs create mode 100644 FineUI.Examples/form/checkboxlist_update.aspx.designer.cs create mode 100644 FineUI.Examples/form/datepicker.aspx create mode 100644 FineUI.Examples/form/datepicker.aspx.cs create mode 100644 FineUI.Examples/form/datepicker.aspx.designer.cs create mode 100644 FineUI.Examples/form/datepicker_autopostback.aspx create mode 100644 FineUI.Examples/form/datepicker_autopostback.aspx.cs create mode 100644 FineUI.Examples/form/datepicker_autopostback.aspx.designer.cs create mode 100644 FineUI.Examples/form/datepicker_range.aspx create mode 100644 FineUI.Examples/form/datepicker_range.aspx.cs create mode 100644 FineUI.Examples/form/datepicker_range.aspx.designer.cs create mode 100644 FineUI.Examples/form/fileupload.aspx create mode 100644 FineUI.Examples/form/fileupload.aspx.cs create mode 100644 FineUI.Examples/form/fileupload.aspx.designer.cs create mode 100644 FineUI.Examples/form/fileupload_autopostback.aspx create mode 100644 FineUI.Examples/form/fileupload_autopostback.aspx.cs create mode 100644 FineUI.Examples/form/fileupload_autopostback.aspx.designer.cs create mode 100644 FineUI.Examples/form/fileupload_toolbar.aspx create mode 100644 FineUI.Examples/form/fileupload_toolbar.aspx.cs create mode 100644 FineUI.Examples/form/fileupload_toolbar.aspx.designer.cs create mode 100644 FineUI.Examples/form/form.aspx create mode 100644 FineUI.Examples/form/form.aspx.cs create mode 100644 FineUI.Examples/form/form.aspx.designer.cs create mode 100644 FineUI.Examples/form/form_center_button.aspx create mode 100644 FineUI.Examples/form/form_center_button.aspx.cs create mode 100644 FineUI.Examples/form/form_center_button.aspx.designer.cs create mode 100644 FineUI.Examples/form/form_compare.aspx create mode 100644 FineUI.Examples/form/form_compare.aspx.cs create mode 100644 FineUI.Examples/form/form_compare.aspx.designer.cs create mode 100644 FineUI.Examples/form/form_dynamic.aspx create mode 100644 FineUI.Examples/form/form_dynamic.aspx.cs create mode 100644 FineUI.Examples/form/form_dynamic.aspx.designer.cs create mode 100644 FineUI.Examples/form/form_hide_field.aspx create mode 100644 FineUI.Examples/form/form_hide_field.aspx.cs create mode 100644 FineUI.Examples/form/form_hide_field.aspx.designer.cs create mode 100644 FineUI.Examples/form/form_reset.aspx create mode 100644 FineUI.Examples/form/form_reset.aspx.cs create mode 100644 FineUI.Examples/form/form_reset.aspx.designer.cs create mode 100644 FineUI.Examples/form/form_validate.aspx create mode 100644 FineUI.Examples/form/form_validate.aspx.cs create mode 100644 FineUI.Examples/form/form_validate.aspx.designer.cs create mode 100644 FineUI.Examples/form/htmleditor.aspx create mode 100644 FineUI.Examples/form/htmleditor.aspx.cs create mode 100644 FineUI.Examples/form/htmleditor.aspx.designer.cs create mode 100644 FineUI.Examples/form/hyperlink.aspx create mode 100644 FineUI.Examples/form/hyperlink.aspx.cs create mode 100644 FineUI.Examples/form/hyperlink.aspx.designer.cs create mode 100644 FineUI.Examples/form/image.aspx create mode 100644 FineUI.Examples/form/image.aspx.cs create mode 100644 FineUI.Examples/form/image.aspx.designer.cs create mode 100644 FineUI.Examples/form/label.aspx create mode 100644 FineUI.Examples/form/label.aspx.cs create mode 100644 FineUI.Examples/form/label.aspx.designer.cs create mode 100644 FineUI.Examples/form/layout_panel.aspx create mode 100644 FineUI.Examples/form/layout_panel.aspx.cs create mode 100644 FineUI.Examples/form/layout_panel.aspx.designer.cs create mode 100644 FineUI.Examples/form/layout_panel2.aspx create mode 100644 FineUI.Examples/form/layout_panel2.aspx.cs create mode 100644 FineUI.Examples/form/layout_panel2.aspx.designer.cs create mode 100644 FineUI.Examples/form/numberbox.aspx create mode 100644 FineUI.Examples/form/numberbox.aspx.cs create mode 100644 FineUI.Examples/form/numberbox.aspx.designer.cs create mode 100644 FineUI.Examples/form/radiobutton.aspx create mode 100644 FineUI.Examples/form/radiobutton.aspx.cs create mode 100644 FineUI.Examples/form/radiobutton.aspx.designer.cs create mode 100644 FineUI.Examples/form/radiobuttonlist.aspx create mode 100644 FineUI.Examples/form/radiobuttonlist.aspx.cs create mode 100644 FineUI.Examples/form/radiobuttonlist.aspx.designer.cs create mode 100644 FineUI.Examples/form/radiobuttonlist_update.aspx create mode 100644 FineUI.Examples/form/radiobuttonlist_update.aspx.cs create mode 100644 FineUI.Examples/form/radiobuttonlist_update.aspx.designer.cs create mode 100644 FineUI.Examples/form/textarea_autogrow.aspx create mode 100644 FineUI.Examples/form/textarea_autogrow.aspx.cs create mode 100644 FineUI.Examples/form/textarea_autogrow.aspx.designer.cs create mode 100644 FineUI.Examples/form/textbox.aspx create mode 100644 FineUI.Examples/form/textbox.aspx.cs create mode 100644 FineUI.Examples/form/textbox.aspx.designer.cs create mode 100644 FineUI.Examples/form/textbox_autopostback.aspx create mode 100644 FineUI.Examples/form/textbox_autopostback.aspx.cs create mode 100644 FineUI.Examples/form/textbox_autopostback.aspx.designer.cs create mode 100644 FineUI.Examples/form/timepicker.aspx create mode 100644 FineUI.Examples/form/timepicker.aspx.cs create mode 100644 FineUI.Examples/form/timepicker.aspx.designer.cs create mode 100644 FineUI.Examples/form/tooltip.aspx create mode 100644 FineUI.Examples/form/tooltip.aspx.cs create mode 100644 FineUI.Examples/form/tooltip.aspx.designer.cs create mode 100644 FineUI.Examples/form/triggerbox.aspx create mode 100644 FineUI.Examples/form/triggerbox.aspx.cs create mode 100644 FineUI.Examples/form/triggerbox.aspx.designer.cs create mode 100644 FineUI.Examples/form/twintriggerbox.aspx create mode 100644 FineUI.Examples/form/twintriggerbox.aspx.cs create mode 100644 FineUI.Examples/form/twintriggerbox.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid.aspx create mode 100644 FineUI.Examples/grid/grid.aspx.cs create mode 100644 FineUI.Examples/grid/grid.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_aspnet.aspx create mode 100644 FineUI.Examples/grid/grid_aspnet.aspx.cs create mode 100644 FineUI.Examples/grid/grid_aspnet.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_aspnet_rowdatabound.aspx create mode 100644 FineUI.Examples/grid/grid_aspnet_rowdatabound.aspx.cs create mode 100644 FineUI.Examples/grid/grid_aspnet_rowdatabound.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_centercolumn.aspx create mode 100644 FineUI.Examples/grid/grid_centercolumn.aspx.cs create mode 100644 FineUI.Examples/grid/grid_centercolumn.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_checkall.aspx create mode 100644 FineUI.Examples/grid/grid_checkall.aspx.cs create mode 100644 FineUI.Examples/grid/grid_checkall.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_checkall_only.aspx create mode 100644 FineUI.Examples/grid/grid_checkall_only.aspx.cs create mode 100644 FineUI.Examples/grid/grid_checkall_only.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_checkboxfield.aspx create mode 100644 FineUI.Examples/grid/grid_checkboxfield.aspx.cs create mode 100644 FineUI.Examples/grid/grid_checkboxfield.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_checkboxfield_autopostback.aspx create mode 100644 FineUI.Examples/grid/grid_checkboxfield_autopostback.aspx.cs create mode 100644 FineUI.Examples/grid/grid_checkboxfield_autopostback.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_checkboxfield_checkall.aspx create mode 100644 FineUI.Examples/grid/grid_checkboxfield_checkall.aspx.cs create mode 100644 FineUI.Examples/grid/grid_checkboxfield_checkall.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_checkboxfield_rowcheckall.aspx create mode 100644 FineUI.Examples/grid/grid_checkboxfield_rowcheckall.aspx.cs create mode 100644 FineUI.Examples/grid/grid_checkboxfield_rowcheckall.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_column_lines.aspx create mode 100644 FineUI.Examples/grid/grid_column_lines.aspx.cs create mode 100644 FineUI.Examples/grid/grid_column_lines.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_complex_property.aspx create mode 100644 FineUI.Examples/grid/grid_complex_property.aspx.cs create mode 100644 FineUI.Examples/grid/grid_complex_property.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_dynamic_columns.aspx create mode 100644 FineUI.Examples/grid/grid_dynamic_columns.aspx.cs create mode 100644 FineUI.Examples/grid/grid_dynamic_columns.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_dynamic_columns2.aspx create mode 100644 FineUI.Examples/grid/grid_dynamic_columns2.aspx.cs create mode 100644 FineUI.Examples/grid/grid_dynamic_columns2.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_edit.aspx create mode 100644 FineUI.Examples/grid/grid_edit.aspx.cs create mode 100644 FineUI.Examples/grid/grid_edit.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_edit_checkboxlist.aspx create mode 100644 FineUI.Examples/grid/grid_edit_checkboxlist.aspx.cs create mode 100644 FineUI.Examples/grid/grid_edit_checkboxlist.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_edit_compare.aspx create mode 100644 FineUI.Examples/grid/grid_edit_compare.aspx.cs create mode 100644 FineUI.Examples/grid/grid_edit_compare.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_edit_dropdownlist.aspx create mode 100644 FineUI.Examples/grid/grid_edit_dropdownlist.aspx.cs create mode 100644 FineUI.Examples/grid/grid_edit_dropdownlist.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_edit_dropdownlist2.aspx create mode 100644 FineUI.Examples/grid/grid_edit_dropdownlist2.aspx.cs create mode 100644 FineUI.Examples/grid/grid_edit_dropdownlist2.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_edit_dropdownlist_textbox.aspx create mode 100644 FineUI.Examples/grid/grid_edit_dropdownlist_textbox.aspx.cs create mode 100644 FineUI.Examples/grid/grid_edit_dropdownlist_textbox.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_edit_dropdownlist_update.aspx create mode 100644 FineUI.Examples/grid/grid_edit_dropdownlist_update.aspx.cs create mode 100644 FineUI.Examples/grid/grid_edit_dropdownlist_update.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_edit_radiobuttonlist.aspx create mode 100644 FineUI.Examples/grid/grid_edit_radiobuttonlist.aspx.cs create mode 100644 FineUI.Examples/grid/grid_edit_radiobuttonlist.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_edit_save_auto.aspx create mode 100644 FineUI.Examples/grid/grid_edit_save_auto.aspx.cs create mode 100644 FineUI.Examples/grid/grid_edit_save_auto.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_edit_save_manual.aspx create mode 100644 FineUI.Examples/grid/grid_edit_save_manual.aspx.cs create mode 100644 FineUI.Examples/grid/grid_edit_save_manual.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_editor_cell.aspx create mode 100644 FineUI.Examples/grid/grid_editor_cell.aspx.cs create mode 100644 FineUI.Examples/grid/grid_editor_cell.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_editor_cell2.aspx create mode 100644 FineUI.Examples/grid/grid_editor_cell2.aspx.cs create mode 100644 FineUI.Examples/grid/grid_editor_cell2.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_editor_cell_afteredit.aspx create mode 100644 FineUI.Examples/grid/grid_editor_cell_afteredit.aspx.cs create mode 100644 FineUI.Examples/grid/grid_editor_cell_afteredit.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_editor_cell_delete.aspx create mode 100644 FineUI.Examples/grid/grid_editor_cell_delete.aspx.cs create mode 100644 FineUI.Examples/grid/grid_editor_cell_delete.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_editor_cell_new.aspx create mode 100644 FineUI.Examples/grid/grid_editor_cell_new.aspx.cs create mode 100644 FineUI.Examples/grid/grid_editor_cell_new.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_editor_cell_new_delete.aspx create mode 100644 FineUI.Examples/grid/grid_editor_cell_new_delete.aspx.cs create mode 100644 FineUI.Examples/grid/grid_editor_cell_new_delete.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_editor_cell_renderfunction.aspx create mode 100644 FineUI.Examples/grid/grid_editor_cell_renderfunction.aspx.cs create mode 100644 FineUI.Examples/grid/grid_editor_cell_renderfunction.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_empty_text.aspx create mode 100644 FineUI.Examples/grid/grid_empty_text.aspx.cs create mode 100644 FineUI.Examples/grid/grid_empty_text.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_excel.aspx create mode 100644 FineUI.Examples/grid/grid_excel.aspx.cs create mode 100644 FineUI.Examples/grid/grid_excel.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_excel_aspnet.aspx create mode 100644 FineUI.Examples/grid/grid_excel_aspnet.aspx.cs create mode 100644 FineUI.Examples/grid/grid_excel_aspnet.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_excel_selectcolumns.aspx create mode 100644 FineUI.Examples/grid/grid_excel_selectcolumns.aspx.cs create mode 100644 FineUI.Examples/grid/grid_excel_selectcolumns.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_groupheader.aspx create mode 100644 FineUI.Examples/grid/grid_groupheader.aspx.cs create mode 100644 FineUI.Examples/grid/grid_groupheader.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_groupheader_sort.aspx create mode 100644 FineUI.Examples/grid/grid_groupheader_sort.aspx.cs create mode 100644 FineUI.Examples/grid/grid_groupheader_sort.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_groupheader_sort_hdmenu.aspx create mode 100644 FineUI.Examples/grid/grid_groupheader_sort_hdmenu.aspx.cs create mode 100644 FineUI.Examples/grid/grid_groupheader_sort_hdmenu.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_hdmenu_hidecolumn.aspx create mode 100644 FineUI.Examples/grid/grid_hdmenu_hidecolumn.aspx.cs create mode 100644 FineUI.Examples/grid/grid_hdmenu_hidecolumn.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_hdmenu_sorting.aspx create mode 100644 FineUI.Examples/grid/grid_hdmenu_sorting.aspx.cs create mode 100644 FineUI.Examples/grid/grid_hdmenu_sorting.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_hidecolumn.aspx create mode 100644 FineUI.Examples/grid/grid_hidecolumn.aspx.cs create mode 100644 FineUI.Examples/grid/grid_hidecolumn.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_iframe.aspx create mode 100644 FineUI.Examples/grid/grid_iframe.aspx.cs create mode 100644 FineUI.Examples/grid/grid_iframe.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_iframe_window.aspx create mode 100644 FineUI.Examples/grid/grid_iframe_window.aspx.cs create mode 100644 FineUI.Examples/grid/grid_iframe_window.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_line_wrap.aspx create mode 100644 FineUI.Examples/grid/grid_line_wrap.aspx.cs create mode 100644 FineUI.Examples/grid/grid_line_wrap.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_pageitems.aspx create mode 100644 FineUI.Examples/grid/grid_pageitems.aspx.cs create mode 100644 FineUI.Examples/grid/grid_pageitems.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_pageitems_pagesize.aspx create mode 100644 FineUI.Examples/grid/grid_pageitems_pagesize.aspx.cs create mode 100644 FineUI.Examples/grid/grid_pageitems_pagesize.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_pageitems_pagesize_database.aspx create mode 100644 FineUI.Examples/grid/grid_pageitems_pagesize_database.aspx.cs create mode 100644 FineUI.Examples/grid/grid_pageitems_pagesize_database.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_pageitems_rowexpander.aspx create mode 100644 FineUI.Examples/grid/grid_pageitems_rowexpander.aspx.cs create mode 100644 FineUI.Examples/grid/grid_pageitems_rowexpander.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_paging.aspx create mode 100644 FineUI.Examples/grid/grid_paging.aspx.cs create mode 100644 FineUI.Examples/grid/grid_paging.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_paging_database.aspx create mode 100644 FineUI.Examples/grid/grid_paging_database.aspx.cs create mode 100644 FineUI.Examples/grid/grid_paging_database.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_paging_database_selection.aspx create mode 100644 FineUI.Examples/grid/grid_paging_database_selection.aspx.cs create mode 100644 FineUI.Examples/grid/grid_paging_database_selection.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_paging_database_sorting.aspx create mode 100644 FineUI.Examples/grid/grid_paging_database_sorting.aspx.cs create mode 100644 FineUI.Examples/grid/grid_paging_database_sorting.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_paging_selection.aspx create mode 100644 FineUI.Examples/grid/grid_paging_selection.aspx.cs create mode 100644 FineUI.Examples/grid/grid_paging_selection.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_paging_sorting.aspx create mode 100644 FineUI.Examples/grid/grid_paging_sorting.aspx.cs create mode 100644 FineUI.Examples/grid/grid_paging_sorting.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_prerowdatabound.aspx create mode 100644 FineUI.Examples/grid/grid_prerowdatabound.aspx.cs create mode 100644 FineUI.Examples/grid/grid_prerowdatabound.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_rowcheckall.aspx create mode 100644 FineUI.Examples/grid/grid_rowcheckall.aspx.cs create mode 100644 FineUI.Examples/grid/grid_rowcheckall.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_rowclick.aspx create mode 100644 FineUI.Examples/grid/grid_rowclick.aspx.cs create mode 100644 FineUI.Examples/grid/grid_rowclick.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_rowcolor.aspx create mode 100644 FineUI.Examples/grid/grid_rowcolor.aspx.cs create mode 100644 FineUI.Examples/grid/grid_rowcolor.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_rowcommand.aspx create mode 100644 FineUI.Examples/grid/grid_rowcommand.aspx.cs create mode 100644 FineUI.Examples/grid/grid_rowcommand.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_rowcommand_paging.aspx create mode 100644 FineUI.Examples/grid/grid_rowcommand_paging.aspx.cs create mode 100644 FineUI.Examples/grid/grid_rowcommand_paging.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_rowcommand_paging_database.aspx create mode 100644 FineUI.Examples/grid/grid_rowcommand_paging_database.aspx.cs create mode 100644 FineUI.Examples/grid/grid_rowcommand_paging_database.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_rowdatabound.aspx create mode 100644 FineUI.Examples/grid/grid_rowdatabound.aspx.cs create mode 100644 FineUI.Examples/grid/grid_rowdatabound.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_rowdoubleclick.aspx create mode 100644 FineUI.Examples/grid/grid_rowdoubleclick.aspx.cs create mode 100644 FineUI.Examples/grid/grid_rowdoubleclick.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_rowexpander.aspx create mode 100644 FineUI.Examples/grid/grid_rowexpander.aspx.cs create mode 100644 FineUI.Examples/grid/grid_rowexpander.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_rowexpander_expandall.aspx create mode 100644 FineUI.Examples/grid/grid_rowexpander_expandall.aspx.cs create mode 100644 FineUI.Examples/grid/grid_rowexpander_expandall.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_rowexpander_expandall2.aspx create mode 100644 FineUI.Examples/grid/grid_rowexpander_expandall2.aspx.cs create mode 100644 FineUI.Examples/grid/grid_rowexpander_expandall2.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_rownumber_paging.aspx create mode 100644 FineUI.Examples/grid/grid_rownumber_paging.aspx.cs create mode 100644 FineUI.Examples/grid/grid_rownumber_paging.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_rownumber_paging_database.aspx create mode 100644 FineUI.Examples/grid/grid_rownumber_paging_database.aspx.cs create mode 100644 FineUI.Examples/grid/grid_rownumber_paging_database.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_rownumber_width.aspx create mode 100644 FineUI.Examples/grid/grid_rownumber_width.aspx.cs create mode 100644 FineUI.Examples/grid/grid_rownumber_width.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_rowselect.aspx create mode 100644 FineUI.Examples/grid/grid_rowselect.aspx.cs create mode 100644 FineUI.Examples/grid/grid_rowselect.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_simulate_tree.aspx create mode 100644 FineUI.Examples/grid/grid_simulate_tree.aspx.cs create mode 100644 FineUI.Examples/grid/grid_simulate_tree.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_simulate_tree_database_paging.aspx create mode 100644 FineUI.Examples/grid/grid_simulate_tree_database_paging.aspx.cs create mode 100644 FineUI.Examples/grid/grid_simulate_tree_database_paging.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_simulate_tree_database_paging_dropdownlist.aspx create mode 100644 FineUI.Examples/grid/grid_simulate_tree_database_paging_dropdownlist.aspx.cs create mode 100644 FineUI.Examples/grid/grid_simulate_tree_database_paging_dropdownlist.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_simulate_tree_paging.aspx create mode 100644 FineUI.Examples/grid/grid_simulate_tree_paging.aspx.cs create mode 100644 FineUI.Examples/grid/grid_simulate_tree_paging.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_sorting.aspx create mode 100644 FineUI.Examples/grid/grid_sorting.aspx.cs create mode 100644 FineUI.Examples/grid/grid_sorting.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_summary.aspx create mode 100644 FineUI.Examples/grid/grid_summary.aspx.cs create mode 100644 FineUI.Examples/grid/grid_summary.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_summary_absolute.aspx create mode 100644 FineUI.Examples/grid/grid_summary_absolute.aspx.cs create mode 100644 FineUI.Examples/grid/grid_summary_absolute.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_summary_serverside.aspx create mode 100644 FineUI.Examples/grid/grid_summary_serverside.aspx.cs create mode 100644 FineUI.Examples/grid/grid_summary_serverside.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_summary_serverside_paged.aspx create mode 100644 FineUI.Examples/grid/grid_summary_serverside_paged.aspx.cs create mode 100644 FineUI.Examples/grid/grid_summary_serverside_paged.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_text_middle.aspx create mode 100644 FineUI.Examples/grid/grid_text_middle.aspx.cs create mode 100644 FineUI.Examples/grid/grid_text_middle.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_text_top.aspx create mode 100644 FineUI.Examples/grid/grid_text_top.aspx.cs create mode 100644 FineUI.Examples/grid/grid_text_top.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_textselection.aspx create mode 100644 FineUI.Examples/grid/grid_textselection.aspx.cs create mode 100644 FineUI.Examples/grid/grid_textselection.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_twogrid.aspx create mode 100644 FineUI.Examples/grid/grid_twogrid.aspx.cs create mode 100644 FineUI.Examples/grid/grid_twogrid.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_width.aspx create mode 100644 FineUI.Examples/grid/grid_width.aspx.cs create mode 100644 FineUI.Examples/grid/grid_width.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_width_expandunusedspace.aspx create mode 100644 FineUI.Examples/grid/grid_width_expandunusedspace.aspx.cs create mode 100644 FineUI.Examples/grid/grid_width_expandunusedspace.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_width_forcefitalltime.aspx create mode 100644 FineUI.Examples/grid/grid_width_forcefitalltime.aspx.cs create mode 100644 FineUI.Examples/grid/grid_width_forcefitalltime.aspx.designer.cs create mode 100644 FineUI.Examples/grid/grid_width_forcefitfirsttime.aspx create mode 100644 FineUI.Examples/grid/grid_width_forcefitfirsttime.aspx.cs create mode 100644 FineUI.Examples/grid/grid_width_forcefitfirsttime.aspx.designer.cs create mode 100644 FineUI.Examples/grid/image.ashx create mode 100644 FineUI.Examples/icon/accept.png create mode 100644 FineUI.Examples/icon/add.png create mode 100644 FineUI.Examples/icon/anchor.png create mode 100644 FineUI.Examples/icon/application.png create mode 100644 FineUI.Examples/icon/application_add.png create mode 100644 FineUI.Examples/icon/application_cascade.png create mode 100644 FineUI.Examples/icon/application_delete.png create mode 100644 FineUI.Examples/icon/application_double.png create mode 100644 FineUI.Examples/icon/application_edit.png create mode 100644 FineUI.Examples/icon/application_error.png create mode 100644 FineUI.Examples/icon/application_form.png create mode 100644 FineUI.Examples/icon/application_form_add.png create mode 100644 FineUI.Examples/icon/application_form_delete.png create mode 100644 FineUI.Examples/icon/application_form_edit.png create mode 100644 FineUI.Examples/icon/application_form_magnify.png create mode 100644 FineUI.Examples/icon/application_get.png create mode 100644 FineUI.Examples/icon/application_go.png create mode 100644 FineUI.Examples/icon/application_home.png create mode 100644 FineUI.Examples/icon/application_key.png create mode 100644 FineUI.Examples/icon/application_lightning.png create mode 100644 FineUI.Examples/icon/application_link.png create mode 100644 FineUI.Examples/icon/application_osx.png create mode 100644 FineUI.Examples/icon/application_osx_add.png create mode 100644 FineUI.Examples/icon/application_osx_cascade.png create mode 100644 FineUI.Examples/icon/application_osx_delete.png create mode 100644 FineUI.Examples/icon/application_osx_double.png create mode 100644 FineUI.Examples/icon/application_osx_error.png create mode 100644 FineUI.Examples/icon/application_osx_get.png create mode 100644 FineUI.Examples/icon/application_osx_go.png create mode 100644 FineUI.Examples/icon/application_osx_home.png create mode 100644 FineUI.Examples/icon/application_osx_key.png create mode 100644 FineUI.Examples/icon/application_osx_lightning.png create mode 100644 FineUI.Examples/icon/application_osx_link.png create mode 100644 FineUI.Examples/icon/application_osx_split.png create mode 100644 FineUI.Examples/icon/application_osx_start.png create mode 100644 FineUI.Examples/icon/application_osx_stop.png create mode 100644 FineUI.Examples/icon/application_osx_terminal.png create mode 100644 FineUI.Examples/icon/application_put.png create mode 100644 FineUI.Examples/icon/application_side_boxes.png create mode 100644 FineUI.Examples/icon/application_side_contract.png create mode 100644 FineUI.Examples/icon/application_side_expand.png create mode 100644 FineUI.Examples/icon/application_side_list.png create mode 100644 FineUI.Examples/icon/application_side_tree.png create mode 100644 FineUI.Examples/icon/application_split.png create mode 100644 FineUI.Examples/icon/application_start.png create mode 100644 FineUI.Examples/icon/application_stop.png create mode 100644 FineUI.Examples/icon/application_tile_horizontal.png create mode 100644 FineUI.Examples/icon/application_tile_vertical.png create mode 100644 FineUI.Examples/icon/application_view_columns.png create mode 100644 FineUI.Examples/icon/application_view_detail.png create mode 100644 FineUI.Examples/icon/application_view_gallery.png create mode 100644 FineUI.Examples/icon/application_view_icons.png create mode 100644 FineUI.Examples/icon/application_view_list.png create mode 100644 FineUI.Examples/icon/application_view_tile.png create mode 100644 FineUI.Examples/icon/application_xp.png create mode 100644 FineUI.Examples/icon/application_xp_terminal.png create mode 100644 FineUI.Examples/icon/arrow_branch.png create mode 100644 FineUI.Examples/icon/arrow_divide.png create mode 100644 FineUI.Examples/icon/arrow_down.png create mode 100644 FineUI.Examples/icon/arrow_ew.png create mode 100644 FineUI.Examples/icon/arrow_in.png create mode 100644 FineUI.Examples/icon/arrow_in_longer.png create mode 100644 FineUI.Examples/icon/arrow_inout.png create mode 100644 FineUI.Examples/icon/arrow_join.png create mode 100644 FineUI.Examples/icon/arrow_left.png create mode 100644 FineUI.Examples/icon/arrow_merge.png create mode 100644 FineUI.Examples/icon/arrow_ne.png create mode 100644 FineUI.Examples/icon/arrow_ns.png create mode 100644 FineUI.Examples/icon/arrow_nsew.png create mode 100644 FineUI.Examples/icon/arrow_nw.png create mode 100644 FineUI.Examples/icon/arrow_nw_ne_sw_se.png create mode 100644 FineUI.Examples/icon/arrow_nw_se.png create mode 100644 FineUI.Examples/icon/arrow_out.png create mode 100644 FineUI.Examples/icon/arrow_out_longer.png create mode 100644 FineUI.Examples/icon/arrow_redo.png create mode 100644 FineUI.Examples/icon/arrow_refresh.png create mode 100644 FineUI.Examples/icon/arrow_refresh_small.png create mode 100644 FineUI.Examples/icon/arrow_right.png create mode 100644 FineUI.Examples/icon/arrow_rotate_anticlockwise.png create mode 100644 FineUI.Examples/icon/arrow_rotate_clockwise.png create mode 100644 FineUI.Examples/icon/arrow_se.png create mode 100644 FineUI.Examples/icon/arrow_sw.png create mode 100644 FineUI.Examples/icon/arrow_sw_ne.png create mode 100644 FineUI.Examples/icon/arrow_switch.png create mode 100644 FineUI.Examples/icon/arrow_switch_bluegreen.png create mode 100644 FineUI.Examples/icon/arrow_turn_left.png create mode 100644 FineUI.Examples/icon/arrow_turn_right.png create mode 100644 FineUI.Examples/icon/arrow_undo.png create mode 100644 FineUI.Examples/icon/arrow_up.png create mode 100644 FineUI.Examples/icon/asterisk_orange.png create mode 100644 FineUI.Examples/icon/asterisk_red.png create mode 100644 FineUI.Examples/icon/asterisk_yellow.png create mode 100644 FineUI.Examples/icon/attach.png create mode 100644 FineUI.Examples/icon/award_star_add.png create mode 100644 FineUI.Examples/icon/award_star_bronze_1.png create mode 100644 FineUI.Examples/icon/award_star_bronze_2.png create mode 100644 FineUI.Examples/icon/award_star_bronze_3.png create mode 100644 FineUI.Examples/icon/award_star_delete.png create mode 100644 FineUI.Examples/icon/award_star_gold_1.png create mode 100644 FineUI.Examples/icon/award_star_gold_2.png create mode 100644 FineUI.Examples/icon/award_star_gold_3.png create mode 100644 FineUI.Examples/icon/award_star_silver_1.png create mode 100644 FineUI.Examples/icon/award_star_silver_2.png create mode 100644 FineUI.Examples/icon/award_star_silver_3.png create mode 100644 FineUI.Examples/icon/basket.png create mode 100644 FineUI.Examples/icon/basket_add.png create mode 100644 FineUI.Examples/icon/basket_delete.png create mode 100644 FineUI.Examples/icon/basket_edit.png create mode 100644 FineUI.Examples/icon/basket_error.png create mode 100644 FineUI.Examples/icon/basket_go.png create mode 100644 FineUI.Examples/icon/basket_put.png create mode 100644 FineUI.Examples/icon/basket_remove.png create mode 100644 FineUI.Examples/icon/bell.png create mode 100644 FineUI.Examples/icon/bell_add.png create mode 100644 FineUI.Examples/icon/bell_delete.png create mode 100644 FineUI.Examples/icon/bell_error.png create mode 100644 FineUI.Examples/icon/bell_go.png create mode 100644 FineUI.Examples/icon/bell_link.png create mode 100644 FineUI.Examples/icon/bell_silver.png create mode 100644 FineUI.Examples/icon/bell_silver_start.png create mode 100644 FineUI.Examples/icon/bell_silver_stop.png create mode 100644 FineUI.Examples/icon/bell_start.png create mode 100644 FineUI.Examples/icon/bell_stop.png create mode 100644 FineUI.Examples/icon/bin.png create mode 100644 FineUI.Examples/icon/bin_closed.png create mode 100644 FineUI.Examples/icon/bin_empty.png create mode 100644 FineUI.Examples/icon/blank.png create mode 100644 FineUI.Examples/icon/bomb.png create mode 100644 FineUI.Examples/icon/book.png create mode 100644 FineUI.Examples/icon/book_add.png create mode 100644 FineUI.Examples/icon/book_addresses.png create mode 100644 FineUI.Examples/icon/book_addresses_add.png create mode 100644 FineUI.Examples/icon/book_addresses_delete.png create mode 100644 FineUI.Examples/icon/book_addresses_edit.png create mode 100644 FineUI.Examples/icon/book_addresses_error.png create mode 100644 FineUI.Examples/icon/book_addresses_key.png create mode 100644 FineUI.Examples/icon/book_delete.png create mode 100644 FineUI.Examples/icon/book_edit.png create mode 100644 FineUI.Examples/icon/book_error.png create mode 100644 FineUI.Examples/icon/book_go.png create mode 100644 FineUI.Examples/icon/book_key.png create mode 100644 FineUI.Examples/icon/book_link.png create mode 100644 FineUI.Examples/icon/book_magnify.png create mode 100644 FineUI.Examples/icon/book_next.png create mode 100644 FineUI.Examples/icon/book_open.png create mode 100644 FineUI.Examples/icon/book_open_mark.png create mode 100644 FineUI.Examples/icon/book_previous.png create mode 100644 FineUI.Examples/icon/book_red.png create mode 100644 FineUI.Examples/icon/book_tabs.png create mode 100644 FineUI.Examples/icon/bookmark.png create mode 100644 FineUI.Examples/icon/bookmark_add.png create mode 100644 FineUI.Examples/icon/bookmark_delete.png create mode 100644 FineUI.Examples/icon/bookmark_edit.png create mode 100644 FineUI.Examples/icon/bookmark_error.png create mode 100644 FineUI.Examples/icon/bookmark_go.png create mode 100644 FineUI.Examples/icon/border_all.png create mode 100644 FineUI.Examples/icon/border_bottom.png create mode 100644 FineUI.Examples/icon/border_draw.png create mode 100644 FineUI.Examples/icon/border_inner.png create mode 100644 FineUI.Examples/icon/border_inner_horizontal.png create mode 100644 FineUI.Examples/icon/border_inner_vertical.png create mode 100644 FineUI.Examples/icon/border_left.png create mode 100644 FineUI.Examples/icon/border_none.png create mode 100644 FineUI.Examples/icon/border_outer.png create mode 100644 FineUI.Examples/icon/border_right.png create mode 100644 FineUI.Examples/icon/border_top.png create mode 100644 FineUI.Examples/icon/box.png create mode 100644 FineUI.Examples/icon/box_error.png create mode 100644 FineUI.Examples/icon/box_picture.png create mode 100644 FineUI.Examples/icon/box_world.png create mode 100644 FineUI.Examples/icon/brick.png create mode 100644 FineUI.Examples/icon/brick_add.png create mode 100644 FineUI.Examples/icon/brick_delete.png create mode 100644 FineUI.Examples/icon/brick_edit.png create mode 100644 FineUI.Examples/icon/brick_error.png create mode 100644 FineUI.Examples/icon/brick_go.png create mode 100644 FineUI.Examples/icon/brick_link.png create mode 100644 FineUI.Examples/icon/brick_magnify.png create mode 100644 FineUI.Examples/icon/bricks.png create mode 100644 FineUI.Examples/icon/briefcase.png create mode 100644 FineUI.Examples/icon/bug.png create mode 100644 FineUI.Examples/icon/bug_add.png create mode 100644 FineUI.Examples/icon/bug_delete.png create mode 100644 FineUI.Examples/icon/bug_edit.png create mode 100644 FineUI.Examples/icon/bug_error.png create mode 100644 FineUI.Examples/icon/bug_fix.png create mode 100644 FineUI.Examples/icon/bug_go.png create mode 100644 FineUI.Examples/icon/bug_link.png create mode 100644 FineUI.Examples/icon/bug_magnify.png create mode 100644 FineUI.Examples/icon/build.png create mode 100644 FineUI.Examples/icon/build_cancel.png create mode 100644 FineUI.Examples/icon/building.png create mode 100644 FineUI.Examples/icon/building_add.png create mode 100644 FineUI.Examples/icon/building_delete.png create mode 100644 FineUI.Examples/icon/building_edit.png create mode 100644 FineUI.Examples/icon/building_error.png create mode 100644 FineUI.Examples/icon/building_go.png create mode 100644 FineUI.Examples/icon/building_key.png create mode 100644 FineUI.Examples/icon/building_link.png create mode 100644 FineUI.Examples/icon/bullet_add.png create mode 100644 FineUI.Examples/icon/bullet_arrow_bottom.png create mode 100644 FineUI.Examples/icon/bullet_arrow_down.png create mode 100644 FineUI.Examples/icon/bullet_arrow_top.png create mode 100644 FineUI.Examples/icon/bullet_arrow_up.png create mode 100644 FineUI.Examples/icon/bullet_black.png create mode 100644 FineUI.Examples/icon/bullet_blue.png create mode 100644 FineUI.Examples/icon/bullet_connect.png create mode 100644 FineUI.Examples/icon/bullet_cross.png create mode 100644 FineUI.Examples/icon/bullet_database.png create mode 100644 FineUI.Examples/icon/bullet_database_yellow.png create mode 100644 FineUI.Examples/icon/bullet_delete.png create mode 100644 FineUI.Examples/icon/bullet_disk.png create mode 100644 FineUI.Examples/icon/bullet_earth.png create mode 100644 FineUI.Examples/icon/bullet_edit.png create mode 100644 FineUI.Examples/icon/bullet_eject.png create mode 100644 FineUI.Examples/icon/bullet_error.png create mode 100644 FineUI.Examples/icon/bullet_feed.png create mode 100644 FineUI.Examples/icon/bullet_get.png create mode 100644 FineUI.Examples/icon/bullet_go.png create mode 100644 FineUI.Examples/icon/bullet_green.png create mode 100644 FineUI.Examples/icon/bullet_home.png create mode 100644 FineUI.Examples/icon/bullet_key.png create mode 100644 FineUI.Examples/icon/bullet_left.png create mode 100644 FineUI.Examples/icon/bullet_lightning.png create mode 100644 FineUI.Examples/icon/bullet_magnify.png create mode 100644 FineUI.Examples/icon/bullet_minus.png create mode 100644 FineUI.Examples/icon/bullet_orange.png create mode 100644 FineUI.Examples/icon/bullet_page_white.png create mode 100644 FineUI.Examples/icon/bullet_picture.png create mode 100644 FineUI.Examples/icon/bullet_pink.png create mode 100644 FineUI.Examples/icon/bullet_plus.png create mode 100644 FineUI.Examples/icon/bullet_purple.png create mode 100644 FineUI.Examples/icon/bullet_red.png create mode 100644 FineUI.Examples/icon/bullet_right.png create mode 100644 FineUI.Examples/icon/bullet_shape.png create mode 100644 FineUI.Examples/icon/bullet_sparkle.png create mode 100644 FineUI.Examples/icon/bullet_star.png create mode 100644 FineUI.Examples/icon/bullet_start.png create mode 100644 FineUI.Examples/icon/bullet_stop.png create mode 100644 FineUI.Examples/icon/bullet_stop_alt.png create mode 100644 FineUI.Examples/icon/bullet_tick.png create mode 100644 FineUI.Examples/icon/bullet_toggle_minus.png create mode 100644 FineUI.Examples/icon/bullet_toggle_plus.png create mode 100644 FineUI.Examples/icon/bullet_white.png create mode 100644 FineUI.Examples/icon/bullet_wrench.png create mode 100644 FineUI.Examples/icon/bullet_wrench_red.png create mode 100644 FineUI.Examples/icon/bullet_yellow.png create mode 100644 FineUI.Examples/icon/button.png create mode 100644 FineUI.Examples/icon/cake.png create mode 100644 FineUI.Examples/icon/cake_out.png create mode 100644 FineUI.Examples/icon/cake_sliced.png create mode 100644 FineUI.Examples/icon/calculator.png create mode 100644 FineUI.Examples/icon/calculator_add.png create mode 100644 FineUI.Examples/icon/calculator_delete.png create mode 100644 FineUI.Examples/icon/calculator_edit.png create mode 100644 FineUI.Examples/icon/calculator_error.png create mode 100644 FineUI.Examples/icon/calculator_link.png create mode 100644 FineUI.Examples/icon/calendar.png create mode 100644 FineUI.Examples/icon/calendar_add.png create mode 100644 FineUI.Examples/icon/calendar_delete.png create mode 100644 FineUI.Examples/icon/calendar_edit.png create mode 100644 FineUI.Examples/icon/calendar_link.png create mode 100644 FineUI.Examples/icon/calendar_select_day.png create mode 100644 FineUI.Examples/icon/calendar_select_none.png create mode 100644 FineUI.Examples/icon/calendar_select_week.png create mode 100644 FineUI.Examples/icon/calendar_star.png create mode 100644 FineUI.Examples/icon/calendar_view_day.png create mode 100644 FineUI.Examples/icon/calendar_view_month.png create mode 100644 FineUI.Examples/icon/calendar_view_week.png create mode 100644 FineUI.Examples/icon/camera.png create mode 100644 FineUI.Examples/icon/camera_add.png create mode 100644 FineUI.Examples/icon/camera_connect.png create mode 100644 FineUI.Examples/icon/camera_delete.png create mode 100644 FineUI.Examples/icon/camera_edit.png create mode 100644 FineUI.Examples/icon/camera_error.png create mode 100644 FineUI.Examples/icon/camera_go.png create mode 100644 FineUI.Examples/icon/camera_link.png create mode 100644 FineUI.Examples/icon/camera_magnify.png create mode 100644 FineUI.Examples/icon/camera_picture.png create mode 100644 FineUI.Examples/icon/camera_small.png create mode 100644 FineUI.Examples/icon/camera_start.png create mode 100644 FineUI.Examples/icon/camera_stop.png create mode 100644 FineUI.Examples/icon/cancel.png create mode 100644 FineUI.Examples/icon/car.png create mode 100644 FineUI.Examples/icon/car_add.png create mode 100644 FineUI.Examples/icon/car_delete.png create mode 100644 FineUI.Examples/icon/car_error.png create mode 100644 FineUI.Examples/icon/car_red.png create mode 100644 FineUI.Examples/icon/car_start.png create mode 100644 FineUI.Examples/icon/car_stop.png create mode 100644 FineUI.Examples/icon/cart.png create mode 100644 FineUI.Examples/icon/cart_add.png create mode 100644 FineUI.Examples/icon/cart_delete.png create mode 100644 FineUI.Examples/icon/cart_edit.png create mode 100644 FineUI.Examples/icon/cart_error.png create mode 100644 FineUI.Examples/icon/cart_full.png create mode 100644 FineUI.Examples/icon/cart_go.png create mode 100644 FineUI.Examples/icon/cart_magnify.png create mode 100644 FineUI.Examples/icon/cart_put.png create mode 100644 FineUI.Examples/icon/cart_remove.png create mode 100644 FineUI.Examples/icon/cd.png create mode 100644 FineUI.Examples/icon/cd_add.png create mode 100644 FineUI.Examples/icon/cd_burn.png create mode 100644 FineUI.Examples/icon/cd_delete.png create mode 100644 FineUI.Examples/icon/cd_edit.png create mode 100644 FineUI.Examples/icon/cd_eject.png create mode 100644 FineUI.Examples/icon/cd_go.png create mode 100644 FineUI.Examples/icon/cd_magnify.png create mode 100644 FineUI.Examples/icon/cd_play.png create mode 100644 FineUI.Examples/icon/cd_stop.png create mode 100644 FineUI.Examples/icon/cd_stop_alt.png create mode 100644 FineUI.Examples/icon/cd_tick.png create mode 100644 FineUI.Examples/icon/cdr.png create mode 100644 FineUI.Examples/icon/cdr_add.png create mode 100644 FineUI.Examples/icon/cdr_burn.png create mode 100644 FineUI.Examples/icon/cdr_cross.png create mode 100644 FineUI.Examples/icon/cdr_delete.png create mode 100644 FineUI.Examples/icon/cdr_edit.png create mode 100644 FineUI.Examples/icon/cdr_eject.png create mode 100644 FineUI.Examples/icon/cdr_error.png create mode 100644 FineUI.Examples/icon/cdr_go.png create mode 100644 FineUI.Examples/icon/cdr_magnify.png create mode 100644 FineUI.Examples/icon/cdr_play.png create mode 100644 FineUI.Examples/icon/cdr_start.png create mode 100644 FineUI.Examples/icon/cdr_stop.png create mode 100644 FineUI.Examples/icon/cdr_stop_alt.png create mode 100644 FineUI.Examples/icon/cdr_tick.png create mode 100644 FineUI.Examples/icon/chart_bar.png create mode 100644 FineUI.Examples/icon/chart_bar_add.png create mode 100644 FineUI.Examples/icon/chart_bar_delete.png create mode 100644 FineUI.Examples/icon/chart_bar_edit.png create mode 100644 FineUI.Examples/icon/chart_bar_error.png create mode 100644 FineUI.Examples/icon/chart_bar_link.png create mode 100644 FineUI.Examples/icon/chart_curve.png create mode 100644 FineUI.Examples/icon/chart_curve_add.png create mode 100644 FineUI.Examples/icon/chart_curve_delete.png create mode 100644 FineUI.Examples/icon/chart_curve_edit.png create mode 100644 FineUI.Examples/icon/chart_curve_error.png create mode 100644 FineUI.Examples/icon/chart_curve_go.png create mode 100644 FineUI.Examples/icon/chart_curve_link.png create mode 100644 FineUI.Examples/icon/chart_line.png create mode 100644 FineUI.Examples/icon/chart_line_add.png create mode 100644 FineUI.Examples/icon/chart_line_delete.png create mode 100644 FineUI.Examples/icon/chart_line_edit.png create mode 100644 FineUI.Examples/icon/chart_line_error.png create mode 100644 FineUI.Examples/icon/chart_line_link.png create mode 100644 FineUI.Examples/icon/chart_org_inverted.png create mode 100644 FineUI.Examples/icon/chart_organisation.png create mode 100644 FineUI.Examples/icon/chart_organisation_add.png create mode 100644 FineUI.Examples/icon/chart_organisation_delete.png create mode 100644 FineUI.Examples/icon/chart_pie.png create mode 100644 FineUI.Examples/icon/chart_pie_add.png create mode 100644 FineUI.Examples/icon/chart_pie_delete.png create mode 100644 FineUI.Examples/icon/chart_pie_edit.png create mode 100644 FineUI.Examples/icon/chart_pie_error.png create mode 100644 FineUI.Examples/icon/chart_pie_lightning.png create mode 100644 FineUI.Examples/icon/chart_pie_link.png create mode 100644 FineUI.Examples/icon/check_error.png create mode 100644 FineUI.Examples/icon/clipboard.png create mode 100644 FineUI.Examples/icon/clock.png create mode 100644 FineUI.Examples/icon/clock_add.png create mode 100644 FineUI.Examples/icon/clock_delete.png create mode 100644 FineUI.Examples/icon/clock_edit.png create mode 100644 FineUI.Examples/icon/clock_error.png create mode 100644 FineUI.Examples/icon/clock_go.png create mode 100644 FineUI.Examples/icon/clock_link.png create mode 100644 FineUI.Examples/icon/clock_pause.png create mode 100644 FineUI.Examples/icon/clock_play.png create mode 100644 FineUI.Examples/icon/clock_red.png create mode 100644 FineUI.Examples/icon/clock_start.png create mode 100644 FineUI.Examples/icon/clock_stop.png create mode 100644 FineUI.Examples/icon/clock_stop_2.png create mode 100644 FineUI.Examples/icon/cmy.png create mode 100644 FineUI.Examples/icon/cog.png create mode 100644 FineUI.Examples/icon/cog_add.png create mode 100644 FineUI.Examples/icon/cog_delete.png create mode 100644 FineUI.Examples/icon/cog_edit.png create mode 100644 FineUI.Examples/icon/cog_error.png create mode 100644 FineUI.Examples/icon/cog_go.png create mode 100644 FineUI.Examples/icon/cog_start.png create mode 100644 FineUI.Examples/icon/cog_stop.png create mode 100644 FineUI.Examples/icon/coins.png create mode 100644 FineUI.Examples/icon/coins_add.png create mode 100644 FineUI.Examples/icon/coins_delete.png create mode 100644 FineUI.Examples/icon/color.png create mode 100644 FineUI.Examples/icon/color_swatch.png create mode 100644 FineUI.Examples/icon/color_wheel.png create mode 100644 FineUI.Examples/icon/comment.png create mode 100644 FineUI.Examples/icon/comment_add.png create mode 100644 FineUI.Examples/icon/comment_delete.png create mode 100644 FineUI.Examples/icon/comment_dull.png create mode 100644 FineUI.Examples/icon/comment_edit.png create mode 100644 FineUI.Examples/icon/comment_play.png create mode 100644 FineUI.Examples/icon/comment_record.png create mode 100644 FineUI.Examples/icon/comments.png create mode 100644 FineUI.Examples/icon/comments_add.png create mode 100644 FineUI.Examples/icon/comments_delete.png create mode 100644 FineUI.Examples/icon/compass.png create mode 100644 FineUI.Examples/icon/compress.png create mode 100644 FineUI.Examples/icon/computer.png create mode 100644 FineUI.Examples/icon/computer_add.png create mode 100644 FineUI.Examples/icon/computer_connect.png create mode 100644 FineUI.Examples/icon/computer_delete.png create mode 100644 FineUI.Examples/icon/computer_edit.png create mode 100644 FineUI.Examples/icon/computer_error.png create mode 100644 FineUI.Examples/icon/computer_go.png create mode 100644 FineUI.Examples/icon/computer_key.png create mode 100644 FineUI.Examples/icon/computer_link.png create mode 100644 FineUI.Examples/icon/computer_magnify.png create mode 100644 FineUI.Examples/icon/computer_off.png create mode 100644 FineUI.Examples/icon/computer_start.png create mode 100644 FineUI.Examples/icon/computer_stop.png create mode 100644 FineUI.Examples/icon/computer_wrench.png create mode 100644 FineUI.Examples/icon/connect.png create mode 100644 FineUI.Examples/icon/contrast.png create mode 100644 FineUI.Examples/icon/contrast_decrease.png create mode 100644 FineUI.Examples/icon/contrast_high.png create mode 100644 FineUI.Examples/icon/contrast_increase.png create mode 100644 FineUI.Examples/icon/contrast_low.png create mode 100644 FineUI.Examples/icon/control_add.png create mode 100644 FineUI.Examples/icon/control_add_blue.png create mode 100644 FineUI.Examples/icon/control_blank.png create mode 100644 FineUI.Examples/icon/control_blank_blue.png create mode 100644 FineUI.Examples/icon/control_eject.png create mode 100644 FineUI.Examples/icon/control_eject_blue.png create mode 100644 FineUI.Examples/icon/control_end.png create mode 100644 FineUI.Examples/icon/control_end_blue.png create mode 100644 FineUI.Examples/icon/control_equalizer.png create mode 100644 FineUI.Examples/icon/control_equalizer_blue.png create mode 100644 FineUI.Examples/icon/control_fastforward.png create mode 100644 FineUI.Examples/icon/control_fastforward_blue.png create mode 100644 FineUI.Examples/icon/control_pause.png create mode 100644 FineUI.Examples/icon/control_pause_blue.png create mode 100644 FineUI.Examples/icon/control_play.png create mode 100644 FineUI.Examples/icon/control_play_blue.png create mode 100644 FineUI.Examples/icon/control_power.png create mode 100644 FineUI.Examples/icon/control_power_blue.png create mode 100644 FineUI.Examples/icon/control_record.png create mode 100644 FineUI.Examples/icon/control_record_blue.png create mode 100644 FineUI.Examples/icon/control_remove.png create mode 100644 FineUI.Examples/icon/control_remove_blue.png create mode 100644 FineUI.Examples/icon/control_repeat.png create mode 100644 FineUI.Examples/icon/control_repeat_blue.png create mode 100644 FineUI.Examples/icon/control_rewind.png create mode 100644 FineUI.Examples/icon/control_rewind_blue.png create mode 100644 FineUI.Examples/icon/control_start.png create mode 100644 FineUI.Examples/icon/control_start_blue.png create mode 100644 FineUI.Examples/icon/control_stop.png create mode 100644 FineUI.Examples/icon/control_stop_blue.png create mode 100644 FineUI.Examples/icon/controller.png create mode 100644 FineUI.Examples/icon/controller_add.png create mode 100644 FineUI.Examples/icon/controller_delete.png create mode 100644 FineUI.Examples/icon/controller_error.png create mode 100644 FineUI.Examples/icon/creditcards.png create mode 100644 FineUI.Examples/icon/cross.png create mode 100644 FineUI.Examples/icon/css.png create mode 100644 FineUI.Examples/icon/css_add.png create mode 100644 FineUI.Examples/icon/css_delete.png create mode 100644 FineUI.Examples/icon/css_error.png create mode 100644 FineUI.Examples/icon/css_go.png create mode 100644 FineUI.Examples/icon/css_valid.png create mode 100644 FineUI.Examples/icon/cup.png create mode 100644 FineUI.Examples/icon/cup_add.png create mode 100644 FineUI.Examples/icon/cup_black.png create mode 100644 FineUI.Examples/icon/cup_delete.png create mode 100644 FineUI.Examples/icon/cup_edit.png create mode 100644 FineUI.Examples/icon/cup_error.png create mode 100644 FineUI.Examples/icon/cup_go.png create mode 100644 FineUI.Examples/icon/cup_green.png create mode 100644 FineUI.Examples/icon/cup_key.png create mode 100644 FineUI.Examples/icon/cup_link.png create mode 100644 FineUI.Examples/icon/cup_tea.png create mode 100644 FineUI.Examples/icon/cursor.png create mode 100644 FineUI.Examples/icon/cursor_small.png create mode 100644 FineUI.Examples/icon/cut.png create mode 100644 FineUI.Examples/icon/cut_red.png create mode 100644 FineUI.Examples/icon/database.png create mode 100644 FineUI.Examples/icon/database_add.png create mode 100644 FineUI.Examples/icon/database_connect.png create mode 100644 FineUI.Examples/icon/database_copy.png create mode 100644 FineUI.Examples/icon/database_delete.png create mode 100644 FineUI.Examples/icon/database_edit.png create mode 100644 FineUI.Examples/icon/database_error.png create mode 100644 FineUI.Examples/icon/database_gear.png create mode 100644 FineUI.Examples/icon/database_go.png create mode 100644 FineUI.Examples/icon/database_key.png create mode 100644 FineUI.Examples/icon/database_lightning.png create mode 100644 FineUI.Examples/icon/database_link.png create mode 100644 FineUI.Examples/icon/database_refresh.png create mode 100644 FineUI.Examples/icon/database_save.png create mode 100644 FineUI.Examples/icon/database_start.png create mode 100644 FineUI.Examples/icon/database_stop.png create mode 100644 FineUI.Examples/icon/database_table.png create mode 100644 FineUI.Examples/icon/database_wrench.png create mode 100644 FineUI.Examples/icon/database_yellow.png create mode 100644 FineUI.Examples/icon/database_yellow_start.png create mode 100644 FineUI.Examples/icon/database_yellow_stop.png create mode 100644 FineUI.Examples/icon/date.png create mode 100644 FineUI.Examples/icon/date_add.png create mode 100644 FineUI.Examples/icon/date_delete.png create mode 100644 FineUI.Examples/icon/date_edit.png create mode 100644 FineUI.Examples/icon/date_error.png create mode 100644 FineUI.Examples/icon/date_go.png create mode 100644 FineUI.Examples/icon/date_link.png create mode 100644 FineUI.Examples/icon/date_magnify.png create mode 100644 FineUI.Examples/icon/date_next.png create mode 100644 FineUI.Examples/icon/date_previous.png create mode 100644 FineUI.Examples/icon/decline.png create mode 100644 FineUI.Examples/icon/delete.png create mode 100644 FineUI.Examples/icon/device_stylus.png create mode 100644 FineUI.Examples/icon/disconnect.png create mode 100644 FineUI.Examples/icon/disk.png create mode 100644 FineUI.Examples/icon/disk_black.png create mode 100644 FineUI.Examples/icon/disk_black_error.png create mode 100644 FineUI.Examples/icon/disk_black_magnify.png create mode 100644 FineUI.Examples/icon/disk_download.png create mode 100644 FineUI.Examples/icon/disk_edit.png create mode 100644 FineUI.Examples/icon/disk_error.png create mode 100644 FineUI.Examples/icon/disk_magnify.png create mode 100644 FineUI.Examples/icon/disk_multiple.png create mode 100644 FineUI.Examples/icon/disk_upload.png create mode 100644 FineUI.Examples/icon/door.png create mode 100644 FineUI.Examples/icon/door_error.png create mode 100644 FineUI.Examples/icon/door_in.png create mode 100644 FineUI.Examples/icon/door_open.png create mode 100644 FineUI.Examples/icon/door_out.png create mode 100644 FineUI.Examples/icon/drink.png create mode 100644 FineUI.Examples/icon/drink_empty.png create mode 100644 FineUI.Examples/icon/drink_red.png create mode 100644 FineUI.Examples/icon/drive.png create mode 100644 FineUI.Examples/icon/drive_add.png create mode 100644 FineUI.Examples/icon/drive_burn.png create mode 100644 FineUI.Examples/icon/drive_cd.png create mode 100644 FineUI.Examples/icon/drive_cd_empty.png create mode 100644 FineUI.Examples/icon/drive_cdr.png create mode 100644 FineUI.Examples/icon/drive_delete.png create mode 100644 FineUI.Examples/icon/drive_disk.png create mode 100644 FineUI.Examples/icon/drive_edit.png create mode 100644 FineUI.Examples/icon/drive_error.png create mode 100644 FineUI.Examples/icon/drive_go.png create mode 100644 FineUI.Examples/icon/drive_key.png create mode 100644 FineUI.Examples/icon/drive_link.png create mode 100644 FineUI.Examples/icon/drive_magnify.png create mode 100644 FineUI.Examples/icon/drive_network.png create mode 100644 FineUI.Examples/icon/drive_network_error.png create mode 100644 FineUI.Examples/icon/drive_network_stop.png create mode 100644 FineUI.Examples/icon/drive_rename.png create mode 100644 FineUI.Examples/icon/drive_user.png create mode 100644 FineUI.Examples/icon/drive_web.png create mode 100644 FineUI.Examples/icon/dvd.png create mode 100644 FineUI.Examples/icon/dvd_add.png create mode 100644 FineUI.Examples/icon/dvd_delete.png create mode 100644 FineUI.Examples/icon/dvd_edit.png create mode 100644 FineUI.Examples/icon/dvd_error.png create mode 100644 FineUI.Examples/icon/dvd_go.png create mode 100644 FineUI.Examples/icon/dvd_key.png create mode 100644 FineUI.Examples/icon/dvd_link.png create mode 100644 FineUI.Examples/icon/dvd_start.png create mode 100644 FineUI.Examples/icon/dvd_stop.png create mode 100644 FineUI.Examples/icon/eject_blue.png create mode 100644 FineUI.Examples/icon/eject_green.png create mode 100644 FineUI.Examples/icon/email.png create mode 100644 FineUI.Examples/icon/email_add.png create mode 100644 FineUI.Examples/icon/email_attach.png create mode 100644 FineUI.Examples/icon/email_delete.png create mode 100644 FineUI.Examples/icon/email_edit.png create mode 100644 FineUI.Examples/icon/email_error.png create mode 100644 FineUI.Examples/icon/email_go.png create mode 100644 FineUI.Examples/icon/email_link.png create mode 100644 FineUI.Examples/icon/email_magnify.png create mode 100644 FineUI.Examples/icon/email_open.png create mode 100644 FineUI.Examples/icon/email_open_image.png create mode 100644 FineUI.Examples/icon/email_star.png create mode 100644 FineUI.Examples/icon/email_start.png create mode 100644 FineUI.Examples/icon/email_stop.png create mode 100644 FineUI.Examples/icon/email_transfer.png create mode 100644 FineUI.Examples/icon/emoticon_evilgrin.png create mode 100644 FineUI.Examples/icon/emoticon_grin.png create mode 100644 FineUI.Examples/icon/emoticon_happy.png create mode 100644 FineUI.Examples/icon/emoticon_smile.png create mode 100644 FineUI.Examples/icon/emoticon_surprised.png create mode 100644 FineUI.Examples/icon/emoticon_tongue.png create mode 100644 FineUI.Examples/icon/emoticon_unhappy.png create mode 100644 FineUI.Examples/icon/emoticon_waii.png create mode 100644 FineUI.Examples/icon/emoticon_wink.png create mode 100644 FineUI.Examples/icon/erase.png create mode 100644 FineUI.Examples/icon/error.png create mode 100644 FineUI.Examples/icon/error_add.png create mode 100644 FineUI.Examples/icon/error_delete.png create mode 100644 FineUI.Examples/icon/error_go.png create mode 100644 FineUI.Examples/icon/exclamation.png create mode 100644 FineUI.Examples/icon/eye.png create mode 100644 FineUI.Examples/icon/eyes.png create mode 100644 FineUI.Examples/icon/feed.png create mode 100644 FineUI.Examples/icon/feed_add.png create mode 100644 FineUI.Examples/icon/feed_delete.png create mode 100644 FineUI.Examples/icon/feed_disk.png create mode 100644 FineUI.Examples/icon/feed_edit.png create mode 100644 FineUI.Examples/icon/feed_error.png create mode 100644 FineUI.Examples/icon/feed_go.png create mode 100644 FineUI.Examples/icon/feed_key.png create mode 100644 FineUI.Examples/icon/feed_link.png create mode 100644 FineUI.Examples/icon/feed_magnify.png create mode 100644 FineUI.Examples/icon/feed_star.png create mode 100644 FineUI.Examples/icon/female.png create mode 100644 FineUI.Examples/icon/film.png create mode 100644 FineUI.Examples/icon/film_add.png create mode 100644 FineUI.Examples/icon/film_delete.png create mode 100644 FineUI.Examples/icon/film_edit.png create mode 100644 FineUI.Examples/icon/film_eject.png create mode 100644 FineUI.Examples/icon/film_error.png create mode 100644 FineUI.Examples/icon/film_go.png create mode 100644 FineUI.Examples/icon/film_key.png create mode 100644 FineUI.Examples/icon/film_link.png create mode 100644 FineUI.Examples/icon/film_magnify.png create mode 100644 FineUI.Examples/icon/film_save.png create mode 100644 FineUI.Examples/icon/film_star.png create mode 100644 FineUI.Examples/icon/film_start.png create mode 100644 FineUI.Examples/icon/film_stop.png create mode 100644 FineUI.Examples/icon/find.png create mode 100644 FineUI.Examples/icon/finger_point.png create mode 100644 FineUI.Examples/icon/flag_ad.png create mode 100644 FineUI.Examples/icon/flag_ae.png create mode 100644 FineUI.Examples/icon/flag_af.png create mode 100644 FineUI.Examples/icon/flag_ag.png create mode 100644 FineUI.Examples/icon/flag_ai.png create mode 100644 FineUI.Examples/icon/flag_al.png create mode 100644 FineUI.Examples/icon/flag_am.png create mode 100644 FineUI.Examples/icon/flag_an.png create mode 100644 FineUI.Examples/icon/flag_ao.png create mode 100644 FineUI.Examples/icon/flag_ar.png create mode 100644 FineUI.Examples/icon/flag_as.png create mode 100644 FineUI.Examples/icon/flag_at.png create mode 100644 FineUI.Examples/icon/flag_au.png create mode 100644 FineUI.Examples/icon/flag_aw.png create mode 100644 FineUI.Examples/icon/flag_ax.png create mode 100644 FineUI.Examples/icon/flag_az.png create mode 100644 FineUI.Examples/icon/flag_ba.png create mode 100644 FineUI.Examples/icon/flag_bb.png create mode 100644 FineUI.Examples/icon/flag_bd.png create mode 100644 FineUI.Examples/icon/flag_be.png create mode 100644 FineUI.Examples/icon/flag_bf.png create mode 100644 FineUI.Examples/icon/flag_bg.png create mode 100644 FineUI.Examples/icon/flag_bh.png create mode 100644 FineUI.Examples/icon/flag_bi.png create mode 100644 FineUI.Examples/icon/flag_bj.png create mode 100644 FineUI.Examples/icon/flag_black.png create mode 100644 FineUI.Examples/icon/flag_blue.png create mode 100644 FineUI.Examples/icon/flag_bm.png create mode 100644 FineUI.Examples/icon/flag_bn.png create mode 100644 FineUI.Examples/icon/flag_bo.png create mode 100644 FineUI.Examples/icon/flag_br.png create mode 100644 FineUI.Examples/icon/flag_bs.png create mode 100644 FineUI.Examples/icon/flag_bt.png create mode 100644 FineUI.Examples/icon/flag_bv.png create mode 100644 FineUI.Examples/icon/flag_bw.png create mode 100644 FineUI.Examples/icon/flag_by.png create mode 100644 FineUI.Examples/icon/flag_bz.png create mode 100644 FineUI.Examples/icon/flag_ca.png create mode 100644 FineUI.Examples/icon/flag_catalonia.png create mode 100644 FineUI.Examples/icon/flag_cc.png create mode 100644 FineUI.Examples/icon/flag_cd.png create mode 100644 FineUI.Examples/icon/flag_cf.png create mode 100644 FineUI.Examples/icon/flag_cg.png create mode 100644 FineUI.Examples/icon/flag_ch.png create mode 100644 FineUI.Examples/icon/flag_checked.png create mode 100644 FineUI.Examples/icon/flag_ci.png create mode 100644 FineUI.Examples/icon/flag_ck.png create mode 100644 FineUI.Examples/icon/flag_cl.png create mode 100644 FineUI.Examples/icon/flag_cm.png create mode 100644 FineUI.Examples/icon/flag_cn.png create mode 100644 FineUI.Examples/icon/flag_co.png create mode 100644 FineUI.Examples/icon/flag_cr.png create mode 100644 FineUI.Examples/icon/flag_cs.png create mode 100644 FineUI.Examples/icon/flag_cu.png create mode 100644 FineUI.Examples/icon/flag_cv.png create mode 100644 FineUI.Examples/icon/flag_cx.png create mode 100644 FineUI.Examples/icon/flag_cy.png create mode 100644 FineUI.Examples/icon/flag_cz.png create mode 100644 FineUI.Examples/icon/flag_de.png create mode 100644 FineUI.Examples/icon/flag_dj.png create mode 100644 FineUI.Examples/icon/flag_dk.png create mode 100644 FineUI.Examples/icon/flag_dm.png create mode 100644 FineUI.Examples/icon/flag_do.png create mode 100644 FineUI.Examples/icon/flag_dz.png create mode 100644 FineUI.Examples/icon/flag_ec.png create mode 100644 FineUI.Examples/icon/flag_ee.png create mode 100644 FineUI.Examples/icon/flag_eg.png create mode 100644 FineUI.Examples/icon/flag_eh.png create mode 100644 FineUI.Examples/icon/flag_england.png create mode 100644 FineUI.Examples/icon/flag_er.png create mode 100644 FineUI.Examples/icon/flag_es.png create mode 100644 FineUI.Examples/icon/flag_et.png create mode 100644 FineUI.Examples/icon/flag_europeanunion.png create mode 100644 FineUI.Examples/icon/flag_fam.png create mode 100644 FineUI.Examples/icon/flag_fi.png create mode 100644 FineUI.Examples/icon/flag_fj.png create mode 100644 FineUI.Examples/icon/flag_fk.png create mode 100644 FineUI.Examples/icon/flag_fm.png create mode 100644 FineUI.Examples/icon/flag_fo.png create mode 100644 FineUI.Examples/icon/flag_fr.png create mode 100644 FineUI.Examples/icon/flag_france.png create mode 100644 FineUI.Examples/icon/flag_ga.png create mode 100644 FineUI.Examples/icon/flag_gb.png create mode 100644 FineUI.Examples/icon/flag_gd.png create mode 100644 FineUI.Examples/icon/flag_ge.png create mode 100644 FineUI.Examples/icon/flag_gf.png create mode 100644 FineUI.Examples/icon/flag_gg.png create mode 100644 FineUI.Examples/icon/flag_gh.png create mode 100644 FineUI.Examples/icon/flag_gi.png create mode 100644 FineUI.Examples/icon/flag_gl.png create mode 100644 FineUI.Examples/icon/flag_gm.png create mode 100644 FineUI.Examples/icon/flag_gn.png create mode 100644 FineUI.Examples/icon/flag_gp.png create mode 100644 FineUI.Examples/icon/flag_gq.png create mode 100644 FineUI.Examples/icon/flag_gr.png create mode 100644 FineUI.Examples/icon/flag_green.png create mode 100644 FineUI.Examples/icon/flag_grey.png create mode 100644 FineUI.Examples/icon/flag_gs.png create mode 100644 FineUI.Examples/icon/flag_gt.png create mode 100644 FineUI.Examples/icon/flag_gu.png create mode 100644 FineUI.Examples/icon/flag_gw.png create mode 100644 FineUI.Examples/icon/flag_gy.png create mode 100644 FineUI.Examples/icon/flag_hk.png create mode 100644 FineUI.Examples/icon/flag_hm.png create mode 100644 FineUI.Examples/icon/flag_hn.png create mode 100644 FineUI.Examples/icon/flag_hr.png create mode 100644 FineUI.Examples/icon/flag_ht.png create mode 100644 FineUI.Examples/icon/flag_hu.png create mode 100644 FineUI.Examples/icon/flag_id.png create mode 100644 FineUI.Examples/icon/flag_ie.png create mode 100644 FineUI.Examples/icon/flag_il.png create mode 100644 FineUI.Examples/icon/flag_in.png create mode 100644 FineUI.Examples/icon/flag_io.png create mode 100644 FineUI.Examples/icon/flag_iq.png create mode 100644 FineUI.Examples/icon/flag_ir.png create mode 100644 FineUI.Examples/icon/flag_is.png create mode 100644 FineUI.Examples/icon/flag_it.png create mode 100644 FineUI.Examples/icon/flag_jm.png create mode 100644 FineUI.Examples/icon/flag_jo.png create mode 100644 FineUI.Examples/icon/flag_jp.png create mode 100644 FineUI.Examples/icon/flag_ke.png create mode 100644 FineUI.Examples/icon/flag_kg.png create mode 100644 FineUI.Examples/icon/flag_kh.png create mode 100644 FineUI.Examples/icon/flag_ki.png create mode 100644 FineUI.Examples/icon/flag_km.png create mode 100644 FineUI.Examples/icon/flag_kn.png create mode 100644 FineUI.Examples/icon/flag_kp.png create mode 100644 FineUI.Examples/icon/flag_kr.png create mode 100644 FineUI.Examples/icon/flag_kw.png create mode 100644 FineUI.Examples/icon/flag_ky.png create mode 100644 FineUI.Examples/icon/flag_kz.png create mode 100644 FineUI.Examples/icon/flag_la.png create mode 100644 FineUI.Examples/icon/flag_lb.png create mode 100644 FineUI.Examples/icon/flag_lc.png create mode 100644 FineUI.Examples/icon/flag_li.png create mode 100644 FineUI.Examples/icon/flag_lk.png create mode 100644 FineUI.Examples/icon/flag_lr.png create mode 100644 FineUI.Examples/icon/flag_ls.png create mode 100644 FineUI.Examples/icon/flag_lt.png create mode 100644 FineUI.Examples/icon/flag_lu.png create mode 100644 FineUI.Examples/icon/flag_lv.png create mode 100644 FineUI.Examples/icon/flag_ly.png create mode 100644 FineUI.Examples/icon/flag_ma.png create mode 100644 FineUI.Examples/icon/flag_mc.png create mode 100644 FineUI.Examples/icon/flag_md.png create mode 100644 FineUI.Examples/icon/flag_me.png create mode 100644 FineUI.Examples/icon/flag_mg.png create mode 100644 FineUI.Examples/icon/flag_mh.png create mode 100644 FineUI.Examples/icon/flag_mk.png create mode 100644 FineUI.Examples/icon/flag_ml.png create mode 100644 FineUI.Examples/icon/flag_mm.png create mode 100644 FineUI.Examples/icon/flag_mn.png create mode 100644 FineUI.Examples/icon/flag_mo.png create mode 100644 FineUI.Examples/icon/flag_mp.png create mode 100644 FineUI.Examples/icon/flag_mq.png create mode 100644 FineUI.Examples/icon/flag_mr.png create mode 100644 FineUI.Examples/icon/flag_ms.png create mode 100644 FineUI.Examples/icon/flag_mt.png create mode 100644 FineUI.Examples/icon/flag_mu.png create mode 100644 FineUI.Examples/icon/flag_mv.png create mode 100644 FineUI.Examples/icon/flag_mw.png create mode 100644 FineUI.Examples/icon/flag_mx.png create mode 100644 FineUI.Examples/icon/flag_my.png create mode 100644 FineUI.Examples/icon/flag_mz.png create mode 100644 FineUI.Examples/icon/flag_na.png create mode 100644 FineUI.Examples/icon/flag_nc.png create mode 100644 FineUI.Examples/icon/flag_ne.png create mode 100644 FineUI.Examples/icon/flag_nf.png create mode 100644 FineUI.Examples/icon/flag_ng.png create mode 100644 FineUI.Examples/icon/flag_ni.png create mode 100644 FineUI.Examples/icon/flag_nl.png create mode 100644 FineUI.Examples/icon/flag_no.png create mode 100644 FineUI.Examples/icon/flag_np.png create mode 100644 FineUI.Examples/icon/flag_nr.png create mode 100644 FineUI.Examples/icon/flag_nu.png create mode 100644 FineUI.Examples/icon/flag_nz.png create mode 100644 FineUI.Examples/icon/flag_om.png create mode 100644 FineUI.Examples/icon/flag_orange.png create mode 100644 FineUI.Examples/icon/flag_pa.png create mode 100644 FineUI.Examples/icon/flag_pe.png create mode 100644 FineUI.Examples/icon/flag_pf.png create mode 100644 FineUI.Examples/icon/flag_pg.png create mode 100644 FineUI.Examples/icon/flag_ph.png create mode 100644 FineUI.Examples/icon/flag_pink.png create mode 100644 FineUI.Examples/icon/flag_pk.png create mode 100644 FineUI.Examples/icon/flag_pl.png create mode 100644 FineUI.Examples/icon/flag_pm.png create mode 100644 FineUI.Examples/icon/flag_pn.png create mode 100644 FineUI.Examples/icon/flag_pr.png create mode 100644 FineUI.Examples/icon/flag_ps.png create mode 100644 FineUI.Examples/icon/flag_pt.png create mode 100644 FineUI.Examples/icon/flag_purple.png create mode 100644 FineUI.Examples/icon/flag_pw.png create mode 100644 FineUI.Examples/icon/flag_py.png create mode 100644 FineUI.Examples/icon/flag_qa.png create mode 100644 FineUI.Examples/icon/flag_re.png create mode 100644 FineUI.Examples/icon/flag_red.png create mode 100644 FineUI.Examples/icon/flag_ro.png create mode 100644 FineUI.Examples/icon/flag_rs.png create mode 100644 FineUI.Examples/icon/flag_ru.png create mode 100644 FineUI.Examples/icon/flag_rw.png create mode 100644 FineUI.Examples/icon/flag_sa.png create mode 100644 FineUI.Examples/icon/flag_sb.png create mode 100644 FineUI.Examples/icon/flag_sc.png create mode 100644 FineUI.Examples/icon/flag_scotland.png create mode 100644 FineUI.Examples/icon/flag_sd.png create mode 100644 FineUI.Examples/icon/flag_se.png create mode 100644 FineUI.Examples/icon/flag_sg.png create mode 100644 FineUI.Examples/icon/flag_sh.png create mode 100644 FineUI.Examples/icon/flag_si.png create mode 100644 FineUI.Examples/icon/flag_sj.png create mode 100644 FineUI.Examples/icon/flag_sk.png create mode 100644 FineUI.Examples/icon/flag_sl.png create mode 100644 FineUI.Examples/icon/flag_sm.png create mode 100644 FineUI.Examples/icon/flag_sn.png create mode 100644 FineUI.Examples/icon/flag_so.png create mode 100644 FineUI.Examples/icon/flag_sr.png create mode 100644 FineUI.Examples/icon/flag_st.png create mode 100644 FineUI.Examples/icon/flag_sv.png create mode 100644 FineUI.Examples/icon/flag_sy.png create mode 100644 FineUI.Examples/icon/flag_sz.png create mode 100644 FineUI.Examples/icon/flag_tc.png create mode 100644 FineUI.Examples/icon/flag_td.png create mode 100644 FineUI.Examples/icon/flag_tf.png create mode 100644 FineUI.Examples/icon/flag_tg.png create mode 100644 FineUI.Examples/icon/flag_th.png create mode 100644 FineUI.Examples/icon/flag_tj.png create mode 100644 FineUI.Examples/icon/flag_tk.png create mode 100644 FineUI.Examples/icon/flag_tl.png create mode 100644 FineUI.Examples/icon/flag_tm.png create mode 100644 FineUI.Examples/icon/flag_tn.png create mode 100644 FineUI.Examples/icon/flag_to.png create mode 100644 FineUI.Examples/icon/flag_tr.png create mode 100644 FineUI.Examples/icon/flag_tt.png create mode 100644 FineUI.Examples/icon/flag_tv.png create mode 100644 FineUI.Examples/icon/flag_tw.png create mode 100644 FineUI.Examples/icon/flag_tz.png create mode 100644 FineUI.Examples/icon/flag_ua.png create mode 100644 FineUI.Examples/icon/flag_ug.png create mode 100644 FineUI.Examples/icon/flag_um.png create mode 100644 FineUI.Examples/icon/flag_us.png create mode 100644 FineUI.Examples/icon/flag_uy.png create mode 100644 FineUI.Examples/icon/flag_uz.png create mode 100644 FineUI.Examples/icon/flag_va.png create mode 100644 FineUI.Examples/icon/flag_vc.png create mode 100644 FineUI.Examples/icon/flag_ve.png create mode 100644 FineUI.Examples/icon/flag_vg.png create mode 100644 FineUI.Examples/icon/flag_vi.png create mode 100644 FineUI.Examples/icon/flag_vn.png create mode 100644 FineUI.Examples/icon/flag_vu.png create mode 100644 FineUI.Examples/icon/flag_wales.png create mode 100644 FineUI.Examples/icon/flag_wf.png create mode 100644 FineUI.Examples/icon/flag_white.png create mode 100644 FineUI.Examples/icon/flag_ws.png create mode 100644 FineUI.Examples/icon/flag_ye.png create mode 100644 FineUI.Examples/icon/flag_yellow.png create mode 100644 FineUI.Examples/icon/flag_yt.png create mode 100644 FineUI.Examples/icon/flag_za.png create mode 100644 FineUI.Examples/icon/flag_zm.png create mode 100644 FineUI.Examples/icon/flag_zw.png create mode 100644 FineUI.Examples/icon/flower_daisy.png create mode 100644 FineUI.Examples/icon/folder.png create mode 100644 FineUI.Examples/icon/folder_add.png create mode 100644 FineUI.Examples/icon/folder_bell.png create mode 100644 FineUI.Examples/icon/folder_bookmark.png create mode 100644 FineUI.Examples/icon/folder_brick.png create mode 100644 FineUI.Examples/icon/folder_bug.png create mode 100644 FineUI.Examples/icon/folder_camera.png create mode 100644 FineUI.Examples/icon/folder_connect.png create mode 100644 FineUI.Examples/icon/folder_database.png create mode 100644 FineUI.Examples/icon/folder_delete.png create mode 100644 FineUI.Examples/icon/folder_edit.png create mode 100644 FineUI.Examples/icon/folder_error.png create mode 100644 FineUI.Examples/icon/folder_explore.png create mode 100644 FineUI.Examples/icon/folder_feed.png create mode 100644 FineUI.Examples/icon/folder_film.png create mode 100644 FineUI.Examples/icon/folder_find.png create mode 100644 FineUI.Examples/icon/folder_font.png create mode 100644 FineUI.Examples/icon/folder_go.png create mode 100644 FineUI.Examples/icon/folder_heart.png create mode 100644 FineUI.Examples/icon/folder_home.png create mode 100644 FineUI.Examples/icon/folder_image.png create mode 100644 FineUI.Examples/icon/folder_key.png create mode 100644 FineUI.Examples/icon/folder_lightbulb.png create mode 100644 FineUI.Examples/icon/folder_link.png create mode 100644 FineUI.Examples/icon/folder_magnify.png create mode 100644 FineUI.Examples/icon/folder_page.png create mode 100644 FineUI.Examples/icon/folder_page_white.png create mode 100644 FineUI.Examples/icon/folder_palette.png create mode 100644 FineUI.Examples/icon/folder_picture.png create mode 100644 FineUI.Examples/icon/folder_star.png create mode 100644 FineUI.Examples/icon/folder_table.png create mode 100644 FineUI.Examples/icon/folder_up.png create mode 100644 FineUI.Examples/icon/folder_user.png create mode 100644 FineUI.Examples/icon/folder_wrench.png create mode 100644 FineUI.Examples/icon/font.png create mode 100644 FineUI.Examples/icon/font_add.png create mode 100644 FineUI.Examples/icon/font_color.png create mode 100644 FineUI.Examples/icon/font_delete.png create mode 100644 FineUI.Examples/icon/font_go.png create mode 100644 FineUI.Examples/icon/font_larger.png create mode 100644 FineUI.Examples/icon/font_smaller.png create mode 100644 FineUI.Examples/icon/forward_blue.png create mode 100644 FineUI.Examples/icon/forward_green.png create mode 100644 FineUI.Examples/icon/group.png create mode 100644 FineUI.Examples/icon/group_add.png create mode 100644 FineUI.Examples/icon/group_delete.png create mode 100644 FineUI.Examples/icon/group_edit.png create mode 100644 FineUI.Examples/icon/group_error.png create mode 100644 FineUI.Examples/icon/group_gear.png create mode 100644 FineUI.Examples/icon/group_go.png create mode 100644 FineUI.Examples/icon/group_key.png create mode 100644 FineUI.Examples/icon/group_link.png create mode 100644 FineUI.Examples/icon/heart.png create mode 100644 FineUI.Examples/icon/heart_add.png create mode 100644 FineUI.Examples/icon/heart_broken.png create mode 100644 FineUI.Examples/icon/heart_connect.png create mode 100644 FineUI.Examples/icon/heart_delete.png create mode 100644 FineUI.Examples/icon/help.png create mode 100644 FineUI.Examples/icon/hourglass.png create mode 100644 FineUI.Examples/icon/hourglass_add.png create mode 100644 FineUI.Examples/icon/hourglass_delete.png create mode 100644 FineUI.Examples/icon/hourglass_go.png create mode 100644 FineUI.Examples/icon/hourglass_link.png create mode 100644 FineUI.Examples/icon/house.png create mode 100644 FineUI.Examples/icon/house_connect.png create mode 100644 FineUI.Examples/icon/house_go.png create mode 100644 FineUI.Examples/icon/house_key.png create mode 100644 FineUI.Examples/icon/house_link.png create mode 100644 FineUI.Examples/icon/house_star.png create mode 100644 FineUI.Examples/icon/html.png create mode 100644 FineUI.Examples/icon/html_add.png create mode 100644 FineUI.Examples/icon/html_delete.png create mode 100644 FineUI.Examples/icon/html_error.png create mode 100644 FineUI.Examples/icon/html_go.png create mode 100644 FineUI.Examples/icon/html_valid.png create mode 100644 FineUI.Examples/icon/image.png create mode 100644 FineUI.Examples/icon/image_add.png create mode 100644 FineUI.Examples/icon/image_delete.png create mode 100644 FineUI.Examples/icon/image_edit.png create mode 100644 FineUI.Examples/icon/image_link.png create mode 100644 FineUI.Examples/icon/image_magnify.png create mode 100644 FineUI.Examples/icon/image_star.png create mode 100644 FineUI.Examples/icon/images.png create mode 100644 FineUI.Examples/icon/information.png create mode 100644 FineUI.Examples/icon/ipod.png create mode 100644 FineUI.Examples/icon/ipod_cast.png create mode 100644 FineUI.Examples/icon/ipod_cast_add.png create mode 100644 FineUI.Examples/icon/ipod_cast_delete.png create mode 100644 FineUI.Examples/icon/ipod_connect.png create mode 100644 FineUI.Examples/icon/ipod_nano.png create mode 100644 FineUI.Examples/icon/ipod_nano_connect.png create mode 100644 FineUI.Examples/icon/ipod_sound.png create mode 100644 FineUI.Examples/icon/joystick.png create mode 100644 FineUI.Examples/icon/joystick_add.png create mode 100644 FineUI.Examples/icon/joystick_connect.png create mode 100644 FineUI.Examples/icon/joystick_delete.png create mode 100644 FineUI.Examples/icon/joystick_error.png create mode 100644 FineUI.Examples/icon/key.png create mode 100644 FineUI.Examples/icon/key_add.png create mode 100644 FineUI.Examples/icon/key_delete.png create mode 100644 FineUI.Examples/icon/key_go.png create mode 100644 FineUI.Examples/icon/key_start.png create mode 100644 FineUI.Examples/icon/key_stop.png create mode 100644 FineUI.Examples/icon/keyboard.png create mode 100644 FineUI.Examples/icon/keyboard_add.png create mode 100644 FineUI.Examples/icon/keyboard_connect.png create mode 100644 FineUI.Examples/icon/keyboard_delete.png create mode 100644 FineUI.Examples/icon/keyboard_magnify.png create mode 100644 FineUI.Examples/icon/laptop.png create mode 100644 FineUI.Examples/icon/laptop_add.png create mode 100644 FineUI.Examples/icon/laptop_connect.png create mode 100644 FineUI.Examples/icon/laptop_delete.png create mode 100644 FineUI.Examples/icon/laptop_disk.png create mode 100644 FineUI.Examples/icon/laptop_edit.png create mode 100644 FineUI.Examples/icon/laptop_error.png create mode 100644 FineUI.Examples/icon/laptop_go.png create mode 100644 FineUI.Examples/icon/laptop_key.png create mode 100644 FineUI.Examples/icon/laptop_link.png create mode 100644 FineUI.Examples/icon/laptop_magnify.png create mode 100644 FineUI.Examples/icon/laptop_start.png create mode 100644 FineUI.Examples/icon/laptop_stop.png create mode 100644 FineUI.Examples/icon/laptop_wrench.png create mode 100644 FineUI.Examples/icon/layers.png create mode 100644 FineUI.Examples/icon/layout.png create mode 100644 FineUI.Examples/icon/layout_add.png create mode 100644 FineUI.Examples/icon/layout_content.png create mode 100644 FineUI.Examples/icon/layout_delete.png create mode 100644 FineUI.Examples/icon/layout_edit.png create mode 100644 FineUI.Examples/icon/layout_error.png create mode 100644 FineUI.Examples/icon/layout_header.png create mode 100644 FineUI.Examples/icon/layout_key.png create mode 100644 FineUI.Examples/icon/layout_lightning.png create mode 100644 FineUI.Examples/icon/layout_link.png create mode 100644 FineUI.Examples/icon/layout_sidebar.png create mode 100644 FineUI.Examples/icon/lightbulb.png create mode 100644 FineUI.Examples/icon/lightbulb_add.png create mode 100644 FineUI.Examples/icon/lightbulb_delete.png create mode 100644 FineUI.Examples/icon/lightbulb_off.png create mode 100644 FineUI.Examples/icon/lightning.png create mode 100644 FineUI.Examples/icon/lightning_add.png create mode 100644 FineUI.Examples/icon/lightning_delete.png create mode 100644 FineUI.Examples/icon/lightning_go.png create mode 100644 FineUI.Examples/icon/link.png create mode 100644 FineUI.Examples/icon/link_add.png create mode 100644 FineUI.Examples/icon/link_break.png create mode 100644 FineUI.Examples/icon/link_delete.png create mode 100644 FineUI.Examples/icon/link_edit.png create mode 100644 FineUI.Examples/icon/link_error.png create mode 100644 FineUI.Examples/icon/link_go.png create mode 100644 FineUI.Examples/icon/lock.png create mode 100644 FineUI.Examples/icon/lock_add.png create mode 100644 FineUI.Examples/icon/lock_break.png create mode 100644 FineUI.Examples/icon/lock_delete.png create mode 100644 FineUI.Examples/icon/lock_edit.png create mode 100644 FineUI.Examples/icon/lock_go.png create mode 100644 FineUI.Examples/icon/lock_key.png create mode 100644 FineUI.Examples/icon/lock_open.png create mode 100644 FineUI.Examples/icon/lock_start.png create mode 100644 FineUI.Examples/icon/lock_stop.png create mode 100644 FineUI.Examples/icon/lorry.png create mode 100644 FineUI.Examples/icon/lorry_add.png create mode 100644 FineUI.Examples/icon/lorry_delete.png create mode 100644 FineUI.Examples/icon/lorry_error.png create mode 100644 FineUI.Examples/icon/lorry_flatbed.png create mode 100644 FineUI.Examples/icon/lorry_go.png create mode 100644 FineUI.Examples/icon/lorry_link.png create mode 100644 FineUI.Examples/icon/lorry_start.png create mode 100644 FineUI.Examples/icon/lorry_stop.png create mode 100644 FineUI.Examples/icon/magifier_zoom_out.png create mode 100644 FineUI.Examples/icon/magnifier.png create mode 100644 FineUI.Examples/icon/magnifier_zoom_in.png create mode 100644 FineUI.Examples/icon/mail.png create mode 100644 FineUI.Examples/icon/male.png create mode 100644 FineUI.Examples/icon/map.png create mode 100644 FineUI.Examples/icon/map_add.png create mode 100644 FineUI.Examples/icon/map_clipboard.png create mode 100644 FineUI.Examples/icon/map_cursor.png create mode 100644 FineUI.Examples/icon/map_delete.png create mode 100644 FineUI.Examples/icon/map_edit.png create mode 100644 FineUI.Examples/icon/map_error.png create mode 100644 FineUI.Examples/icon/map_go.png create mode 100644 FineUI.Examples/icon/map_link.png create mode 100644 FineUI.Examples/icon/map_magnify.png create mode 100644 FineUI.Examples/icon/map_start.png create mode 100644 FineUI.Examples/icon/map_stop.png create mode 100644 FineUI.Examples/icon/medal_bronze_1.png create mode 100644 FineUI.Examples/icon/medal_bronze_2.png create mode 100644 FineUI.Examples/icon/medal_bronze_3.png create mode 100644 FineUI.Examples/icon/medal_bronze_add.png create mode 100644 FineUI.Examples/icon/medal_bronze_delete.png create mode 100644 FineUI.Examples/icon/medal_gold_1.png create mode 100644 FineUI.Examples/icon/medal_gold_2.png create mode 100644 FineUI.Examples/icon/medal_gold_3.png create mode 100644 FineUI.Examples/icon/medal_gold_add.png create mode 100644 FineUI.Examples/icon/medal_gold_delete.png create mode 100644 FineUI.Examples/icon/medal_silver_1.png create mode 100644 FineUI.Examples/icon/medal_silver_2.png create mode 100644 FineUI.Examples/icon/medal_silver_3.png create mode 100644 FineUI.Examples/icon/medal_silver_add.png create mode 100644 FineUI.Examples/icon/medal_silver_delete.png create mode 100644 FineUI.Examples/icon/money.png create mode 100644 FineUI.Examples/icon/money_add.png create mode 100644 FineUI.Examples/icon/money_delete.png create mode 100644 FineUI.Examples/icon/money_dollar.png create mode 100644 FineUI.Examples/icon/money_euro.png create mode 100644 FineUI.Examples/icon/money_pound.png create mode 100644 FineUI.Examples/icon/money_yen.png create mode 100644 FineUI.Examples/icon/monitor.png create mode 100644 FineUI.Examples/icon/monitor_add.png create mode 100644 FineUI.Examples/icon/monitor_delete.png create mode 100644 FineUI.Examples/icon/monitor_edit.png create mode 100644 FineUI.Examples/icon/monitor_error.png create mode 100644 FineUI.Examples/icon/monitor_go.png create mode 100644 FineUI.Examples/icon/monitor_key.png create mode 100644 FineUI.Examples/icon/monitor_lightning.png create mode 100644 FineUI.Examples/icon/monitor_link.png create mode 100644 FineUI.Examples/icon/moon_full.png create mode 100644 FineUI.Examples/icon/mouse.png create mode 100644 FineUI.Examples/icon/mouse_add.png create mode 100644 FineUI.Examples/icon/mouse_delete.png create mode 100644 FineUI.Examples/icon/mouse_error.png create mode 100644 FineUI.Examples/icon/music.png create mode 100644 FineUI.Examples/icon/music_note.png create mode 100644 FineUI.Examples/icon/neighbourhood.png create mode 100644 FineUI.Examples/icon/new.png create mode 100644 FineUI.Examples/icon/new_blue.png create mode 100644 FineUI.Examples/icon/new_red.png create mode 100644 FineUI.Examples/icon/newspaper.png create mode 100644 FineUI.Examples/icon/newspaper_add.png create mode 100644 FineUI.Examples/icon/newspaper_delete.png create mode 100644 FineUI.Examples/icon/newspaper_go.png create mode 100644 FineUI.Examples/icon/newspaper_link.png create mode 100644 FineUI.Examples/icon/next_blue.png create mode 100644 FineUI.Examples/icon/next_green.png create mode 100644 FineUI.Examples/icon/note.png create mode 100644 FineUI.Examples/icon/note_add.png create mode 100644 FineUI.Examples/icon/note_delete.png create mode 100644 FineUI.Examples/icon/note_edit.png create mode 100644 FineUI.Examples/icon/note_error.png create mode 100644 FineUI.Examples/icon/note_go.png create mode 100644 FineUI.Examples/icon/outline.png create mode 100644 FineUI.Examples/icon/overlays.png create mode 100644 FineUI.Examples/icon/package.png create mode 100644 FineUI.Examples/icon/package_add.png create mode 100644 FineUI.Examples/icon/package_delete.png create mode 100644 FineUI.Examples/icon/package_down.png create mode 100644 FineUI.Examples/icon/package_go.png create mode 100644 FineUI.Examples/icon/package_green.png create mode 100644 FineUI.Examples/icon/package_in.png create mode 100644 FineUI.Examples/icon/package_link.png create mode 100644 FineUI.Examples/icon/package_se.png create mode 100644 FineUI.Examples/icon/package_start.png create mode 100644 FineUI.Examples/icon/package_stop.png create mode 100644 FineUI.Examples/icon/package_white.png create mode 100644 FineUI.Examples/icon/page.png create mode 100644 FineUI.Examples/icon/page_add.png create mode 100644 FineUI.Examples/icon/page_attach.png create mode 100644 FineUI.Examples/icon/page_back.png create mode 100644 FineUI.Examples/icon/page_break.png create mode 100644 FineUI.Examples/icon/page_break_insert.png create mode 100644 FineUI.Examples/icon/page_cancel.png create mode 100644 FineUI.Examples/icon/page_code.png create mode 100644 FineUI.Examples/icon/page_copy.png create mode 100644 FineUI.Examples/icon/page_delete.png create mode 100644 FineUI.Examples/icon/page_edit.png create mode 100644 FineUI.Examples/icon/page_error.png create mode 100644 FineUI.Examples/icon/page_excel.png create mode 100644 FineUI.Examples/icon/page_find.png create mode 100644 FineUI.Examples/icon/page_forward.png create mode 100644 FineUI.Examples/icon/page_gear.png create mode 100644 FineUI.Examples/icon/page_go.png create mode 100644 FineUI.Examples/icon/page_green.png create mode 100644 FineUI.Examples/icon/page_header_footer.png create mode 100644 FineUI.Examples/icon/page_key.png create mode 100644 FineUI.Examples/icon/page_landscape.png create mode 100644 FineUI.Examples/icon/page_landscape_shot.png create mode 100644 FineUI.Examples/icon/page_lightning.png create mode 100644 FineUI.Examples/icon/page_link.png create mode 100644 FineUI.Examples/icon/page_magnify.png create mode 100644 FineUI.Examples/icon/page_paintbrush.png create mode 100644 FineUI.Examples/icon/page_paste.png create mode 100644 FineUI.Examples/icon/page_portrait.png create mode 100644 FineUI.Examples/icon/page_portrait_shot.png create mode 100644 FineUI.Examples/icon/page_red.png create mode 100644 FineUI.Examples/icon/page_refresh.png create mode 100644 FineUI.Examples/icon/page_save.png create mode 100644 FineUI.Examples/icon/page_white.png create mode 100644 FineUI.Examples/icon/page_white_acrobat.png create mode 100644 FineUI.Examples/icon/page_white_actionscript.png create mode 100644 FineUI.Examples/icon/page_white_add.png create mode 100644 FineUI.Examples/icon/page_white_break.png create mode 100644 FineUI.Examples/icon/page_white_c.png create mode 100644 FineUI.Examples/icon/page_white_camera.png create mode 100644 FineUI.Examples/icon/page_white_cd.png create mode 100644 FineUI.Examples/icon/page_white_cdr.png create mode 100644 FineUI.Examples/icon/page_white_code.png create mode 100644 FineUI.Examples/icon/page_white_code_red.png create mode 100644 FineUI.Examples/icon/page_white_coldfusion.png create mode 100644 FineUI.Examples/icon/page_white_compressed.png create mode 100644 FineUI.Examples/icon/page_white_connect.png create mode 100644 FineUI.Examples/icon/page_white_copy.png create mode 100644 FineUI.Examples/icon/page_white_cplusplus.png create mode 100644 FineUI.Examples/icon/page_white_csharp.png create mode 100644 FineUI.Examples/icon/page_white_cup.png create mode 100644 FineUI.Examples/icon/page_white_database.png create mode 100644 FineUI.Examples/icon/page_white_database_yellow.png create mode 100644 FineUI.Examples/icon/page_white_delete.png create mode 100644 FineUI.Examples/icon/page_white_dvd.png create mode 100644 FineUI.Examples/icon/page_white_edit.png create mode 100644 FineUI.Examples/icon/page_white_error.png create mode 100644 FineUI.Examples/icon/page_white_excel.png create mode 100644 FineUI.Examples/icon/page_white_find.png create mode 100644 FineUI.Examples/icon/page_white_flash.png create mode 100644 FineUI.Examples/icon/page_white_font.png create mode 100644 FineUI.Examples/icon/page_white_freehand.png create mode 100644 FineUI.Examples/icon/page_white_gear.png create mode 100644 FineUI.Examples/icon/page_white_get.png create mode 100644 FineUI.Examples/icon/page_white_go.png create mode 100644 FineUI.Examples/icon/page_white_h.png create mode 100644 FineUI.Examples/icon/page_white_horizontal.png create mode 100644 FineUI.Examples/icon/page_white_key.png create mode 100644 FineUI.Examples/icon/page_white_lightning.png create mode 100644 FineUI.Examples/icon/page_white_link.png create mode 100644 FineUI.Examples/icon/page_white_magnify.png create mode 100644 FineUI.Examples/icon/page_white_medal.png create mode 100644 FineUI.Examples/icon/page_white_office.png create mode 100644 FineUI.Examples/icon/page_white_paint.png create mode 100644 FineUI.Examples/icon/page_white_paint_2.png create mode 100644 FineUI.Examples/icon/page_white_paintbrush.png create mode 100644 FineUI.Examples/icon/page_white_paste.png create mode 100644 FineUI.Examples/icon/page_white_paste_table.png create mode 100644 FineUI.Examples/icon/page_white_php.png create mode 100644 FineUI.Examples/icon/page_white_picture.png create mode 100644 FineUI.Examples/icon/page_white_powerpoint.png create mode 100644 FineUI.Examples/icon/page_white_put.png create mode 100644 FineUI.Examples/icon/page_white_refresh.png create mode 100644 FineUI.Examples/icon/page_white_ruby.png create mode 100644 FineUI.Examples/icon/page_white_side_by_side.png create mode 100644 FineUI.Examples/icon/page_white_stack.png create mode 100644 FineUI.Examples/icon/page_white_star.png create mode 100644 FineUI.Examples/icon/page_white_swoosh.png create mode 100644 FineUI.Examples/icon/page_white_text.png create mode 100644 FineUI.Examples/icon/page_white_text_width.png create mode 100644 FineUI.Examples/icon/page_white_tux.png create mode 100644 FineUI.Examples/icon/page_white_vector.png create mode 100644 FineUI.Examples/icon/page_white_visualstudio.png create mode 100644 FineUI.Examples/icon/page_white_width.png create mode 100644 FineUI.Examples/icon/page_white_word.png create mode 100644 FineUI.Examples/icon/page_white_world.png create mode 100644 FineUI.Examples/icon/page_white_wrench.png create mode 100644 FineUI.Examples/icon/page_white_zip.png create mode 100644 FineUI.Examples/icon/page_word.png create mode 100644 FineUI.Examples/icon/page_world.png create mode 100644 FineUI.Examples/icon/paint.png create mode 100644 FineUI.Examples/icon/paint_can_brush.png create mode 100644 FineUI.Examples/icon/paintbrush.png create mode 100644 FineUI.Examples/icon/paintbrush_color.png create mode 100644 FineUI.Examples/icon/paintcan.png create mode 100644 FineUI.Examples/icon/paintcan_red.png create mode 100644 FineUI.Examples/icon/palette.png create mode 100644 FineUI.Examples/icon/paste_plain.png create mode 100644 FineUI.Examples/icon/paste_word.png create mode 100644 FineUI.Examples/icon/pause_blue.png create mode 100644 FineUI.Examples/icon/pause_green.png create mode 100644 FineUI.Examples/icon/pause_record.png create mode 100644 FineUI.Examples/icon/pencil.png create mode 100644 FineUI.Examples/icon/pencil_add.png create mode 100644 FineUI.Examples/icon/pencil_delete.png create mode 100644 FineUI.Examples/icon/pencil_go.png create mode 100644 FineUI.Examples/icon/phone.png create mode 100644 FineUI.Examples/icon/phone_add.png create mode 100644 FineUI.Examples/icon/phone_delete.png create mode 100644 FineUI.Examples/icon/phone_edit.png create mode 100644 FineUI.Examples/icon/phone_error.png create mode 100644 FineUI.Examples/icon/phone_go.png create mode 100644 FineUI.Examples/icon/phone_key.png create mode 100644 FineUI.Examples/icon/phone_link.png create mode 100644 FineUI.Examples/icon/phone_sound.png create mode 100644 FineUI.Examples/icon/phone_start.png create mode 100644 FineUI.Examples/icon/phone_stop.png create mode 100644 FineUI.Examples/icon/photo.png create mode 100644 FineUI.Examples/icon/photo_add.png create mode 100644 FineUI.Examples/icon/photo_delete.png create mode 100644 FineUI.Examples/icon/photo_edit.png create mode 100644 FineUI.Examples/icon/photo_link.png create mode 100644 FineUI.Examples/icon/photo_paint.png create mode 100644 FineUI.Examples/icon/photos.png create mode 100644 FineUI.Examples/icon/picture.png create mode 100644 FineUI.Examples/icon/picture_add.png create mode 100644 FineUI.Examples/icon/picture_clipboard.png create mode 100644 FineUI.Examples/icon/picture_delete.png create mode 100644 FineUI.Examples/icon/picture_edit.png create mode 100644 FineUI.Examples/icon/picture_empty.png create mode 100644 FineUI.Examples/icon/picture_error.png create mode 100644 FineUI.Examples/icon/picture_go.png create mode 100644 FineUI.Examples/icon/picture_key.png create mode 100644 FineUI.Examples/icon/picture_link.png create mode 100644 FineUI.Examples/icon/picture_save.png create mode 100644 FineUI.Examples/icon/pictures.png create mode 100644 FineUI.Examples/icon/pictures_thumbs.png create mode 100644 FineUI.Examples/icon/pilcrow.png create mode 100644 FineUI.Examples/icon/pill.png create mode 100644 FineUI.Examples/icon/pill_add.png create mode 100644 FineUI.Examples/icon/pill_delete.png create mode 100644 FineUI.Examples/icon/pill_error.png create mode 100644 FineUI.Examples/icon/pill_go.png create mode 100644 FineUI.Examples/icon/play_blue.png create mode 100644 FineUI.Examples/icon/play_green.png create mode 100644 FineUI.Examples/icon/plugin.png create mode 100644 FineUI.Examples/icon/plugin_add.png create mode 100644 FineUI.Examples/icon/plugin_delete.png create mode 100644 FineUI.Examples/icon/plugin_disabled.png create mode 100644 FineUI.Examples/icon/plugin_edit.png create mode 100644 FineUI.Examples/icon/plugin_error.png create mode 100644 FineUI.Examples/icon/plugin_go.png create mode 100644 FineUI.Examples/icon/plugin_key.png create mode 100644 FineUI.Examples/icon/plugin_link.png create mode 100644 FineUI.Examples/icon/previous_green.png create mode 100644 FineUI.Examples/icon/printer.png create mode 100644 FineUI.Examples/icon/printer_add.png create mode 100644 FineUI.Examples/icon/printer_cancel.png create mode 100644 FineUI.Examples/icon/printer_color.png create mode 100644 FineUI.Examples/icon/printer_connect.png create mode 100644 FineUI.Examples/icon/printer_delete.png create mode 100644 FineUI.Examples/icon/printer_empty.png create mode 100644 FineUI.Examples/icon/printer_error.png create mode 100644 FineUI.Examples/icon/printer_go.png create mode 100644 FineUI.Examples/icon/printer_key.png create mode 100644 FineUI.Examples/icon/printer_mono.png create mode 100644 FineUI.Examples/icon/printer_start.png create mode 100644 FineUI.Examples/icon/printer_stop.png create mode 100644 FineUI.Examples/icon/rainbow.png create mode 100644 FineUI.Examples/icon/rainbow_star.png create mode 100644 FineUI.Examples/icon/record_blue.png create mode 100644 FineUI.Examples/icon/record_green.png create mode 100644 FineUI.Examples/icon/record_red.png create mode 100644 FineUI.Examples/icon/reload.png create mode 100644 FineUI.Examples/icon/report.png create mode 100644 FineUI.Examples/icon/report_add.png create mode 100644 FineUI.Examples/icon/report_delete.png create mode 100644 FineUI.Examples/icon/report_disk.png create mode 100644 FineUI.Examples/icon/report_edit.png create mode 100644 FineUI.Examples/icon/report_go.png create mode 100644 FineUI.Examples/icon/report_key.png create mode 100644 FineUI.Examples/icon/report_link.png create mode 100644 FineUI.Examples/icon/report_magnify.png create mode 100644 FineUI.Examples/icon/report_picture.png create mode 100644 FineUI.Examples/icon/report_start.png create mode 100644 FineUI.Examples/icon/report_stop.png create mode 100644 FineUI.Examples/icon/report_user.png create mode 100644 FineUI.Examples/icon/report_word.png create mode 100644 FineUI.Examples/icon/resultset_first.png create mode 100644 FineUI.Examples/icon/resultset_last.png create mode 100644 FineUI.Examples/icon/resultset_next.png create mode 100644 FineUI.Examples/icon/resultset_previous.png create mode 100644 FineUI.Examples/icon/reverse_blue.png create mode 100644 FineUI.Examples/icon/reverse_green.png create mode 100644 FineUI.Examples/icon/rewind_blue.png create mode 100644 FineUI.Examples/icon/rewind_green.png create mode 100644 FineUI.Examples/icon/rgb.png create mode 100644 FineUI.Examples/icon/rosette.png create mode 100644 FineUI.Examples/icon/rosette_blue.png create mode 100644 FineUI.Examples/icon/rss.png create mode 100644 FineUI.Examples/icon/rss_add.png create mode 100644 FineUI.Examples/icon/rss_delete.png create mode 100644 FineUI.Examples/icon/rss_error.png create mode 100644 FineUI.Examples/icon/rss_go.png create mode 100644 FineUI.Examples/icon/rss_valid.png create mode 100644 FineUI.Examples/icon/ruby.png create mode 100644 FineUI.Examples/icon/ruby_add.png create mode 100644 FineUI.Examples/icon/ruby_delete.png create mode 100644 FineUI.Examples/icon/ruby_gear.png create mode 100644 FineUI.Examples/icon/ruby_get.png create mode 100644 FineUI.Examples/icon/ruby_go.png create mode 100644 FineUI.Examples/icon/ruby_key.png create mode 100644 FineUI.Examples/icon/ruby_link.png create mode 100644 FineUI.Examples/icon/ruby_put.png create mode 100644 FineUI.Examples/icon/script.png create mode 100644 FineUI.Examples/icon/script_add.png create mode 100644 FineUI.Examples/icon/script_code.png create mode 100644 FineUI.Examples/icon/script_code_original.png create mode 100644 FineUI.Examples/icon/script_code_red.png create mode 100644 FineUI.Examples/icon/script_delete.png create mode 100644 FineUI.Examples/icon/script_edit.png create mode 100644 FineUI.Examples/icon/script_error.png create mode 100644 FineUI.Examples/icon/script_gear.png create mode 100644 FineUI.Examples/icon/script_go.png create mode 100644 FineUI.Examples/icon/script_key.png create mode 100644 FineUI.Examples/icon/script_lightning.png create mode 100644 FineUI.Examples/icon/script_link.png create mode 100644 FineUI.Examples/icon/script_palette.png create mode 100644 FineUI.Examples/icon/script_save.png create mode 100644 FineUI.Examples/icon/script_start.png create mode 100644 FineUI.Examples/icon/script_stop.png create mode 100644 FineUI.Examples/icon/seasons.png create mode 100644 FineUI.Examples/icon/section_collapsed.png create mode 100644 FineUI.Examples/icon/section_expanded.png create mode 100644 FineUI.Examples/icon/server.png create mode 100644 FineUI.Examples/icon/server_add.png create mode 100644 FineUI.Examples/icon/server_chart.png create mode 100644 FineUI.Examples/icon/server_compressed.png create mode 100644 FineUI.Examples/icon/server_connect.png create mode 100644 FineUI.Examples/icon/server_database.png create mode 100644 FineUI.Examples/icon/server_delete.png create mode 100644 FineUI.Examples/icon/server_edit.png create mode 100644 FineUI.Examples/icon/server_error.png create mode 100644 FineUI.Examples/icon/server_go.png create mode 100644 FineUI.Examples/icon/server_key.png create mode 100644 FineUI.Examples/icon/server_lightning.png create mode 100644 FineUI.Examples/icon/server_link.png create mode 100644 FineUI.Examples/icon/server_start.png create mode 100644 FineUI.Examples/icon/server_stop.png create mode 100644 FineUI.Examples/icon/server_uncompressed.png create mode 100644 FineUI.Examples/icon/server_wrench.png create mode 100644 FineUI.Examples/icon/shading.png create mode 100644 FineUI.Examples/icon/shape_3d.png create mode 100644 FineUI.Examples/icon/shape_align_bottom.png create mode 100644 FineUI.Examples/icon/shape_align_center.png create mode 100644 FineUI.Examples/icon/shape_align_left.png create mode 100644 FineUI.Examples/icon/shape_align_middle.png create mode 100644 FineUI.Examples/icon/shape_align_right.png create mode 100644 FineUI.Examples/icon/shape_align_top.png create mode 100644 FineUI.Examples/icon/shape_flip_horizontal.png create mode 100644 FineUI.Examples/icon/shape_flip_vertical.png create mode 100644 FineUI.Examples/icon/shape_group.png create mode 100644 FineUI.Examples/icon/shape_handles.png create mode 100644 FineUI.Examples/icon/shape_move_back.png create mode 100644 FineUI.Examples/icon/shape_move_backwards.png create mode 100644 FineUI.Examples/icon/shape_move_forwards.png create mode 100644 FineUI.Examples/icon/shape_move_front.png create mode 100644 FineUI.Examples/icon/shape_rotate_anticlockwise.png create mode 100644 FineUI.Examples/icon/shape_rotate_clockwise.png create mode 100644 FineUI.Examples/icon/shape_shade_a.png create mode 100644 FineUI.Examples/icon/shape_shade_b.png create mode 100644 FineUI.Examples/icon/shape_shade_c.png create mode 100644 FineUI.Examples/icon/shape_shadow.png create mode 100644 FineUI.Examples/icon/shape_shadow_toggle.png create mode 100644 FineUI.Examples/icon/shape_square.png create mode 100644 FineUI.Examples/icon/shape_square_add.png create mode 100644 FineUI.Examples/icon/shape_square_delete.png create mode 100644 FineUI.Examples/icon/shape_square_edit.png create mode 100644 FineUI.Examples/icon/shape_square_error.png create mode 100644 FineUI.Examples/icon/shape_square_go.png create mode 100644 FineUI.Examples/icon/shape_square_key.png create mode 100644 FineUI.Examples/icon/shape_square_link.png create mode 100644 FineUI.Examples/icon/shape_square_select.png create mode 100644 FineUI.Examples/icon/shape_ungroup.png create mode 100644 FineUI.Examples/icon/shapes_many.png create mode 100644 FineUI.Examples/icon/shapes_many_select.png create mode 100644 FineUI.Examples/icon/share.png create mode 100644 FineUI.Examples/icon/shield.png create mode 100644 FineUI.Examples/icon/shield_add.png create mode 100644 FineUI.Examples/icon/shield_delete.png create mode 100644 FineUI.Examples/icon/shield_error.png create mode 100644 FineUI.Examples/icon/shield_go.png create mode 100644 FineUI.Examples/icon/shield_rainbow.png create mode 100644 FineUI.Examples/icon/shield_silver.png create mode 100644 FineUI.Examples/icon/shield_start.png create mode 100644 FineUI.Examples/icon/shield_stop.png create mode 100644 FineUI.Examples/icon/sitemap.png create mode 100644 FineUI.Examples/icon/sitemap_color.png create mode 100644 FineUI.Examples/icon/smartphone.png create mode 100644 FineUI.Examples/icon/smartphone_add.png create mode 100644 FineUI.Examples/icon/smartphone_connect.png create mode 100644 FineUI.Examples/icon/smartphone_delete.png create mode 100644 FineUI.Examples/icon/smartphone_disk.png create mode 100644 FineUI.Examples/icon/smartphone_edit.png create mode 100644 FineUI.Examples/icon/smartphone_error.png create mode 100644 FineUI.Examples/icon/smartphone_go.png create mode 100644 FineUI.Examples/icon/smartphone_key.png create mode 100644 FineUI.Examples/icon/smartphone_wrench.png create mode 100644 FineUI.Examples/icon/sort_ascending.png create mode 100644 FineUI.Examples/icon/sort_descending.png create mode 100644 FineUI.Examples/icon/sound.png create mode 100644 FineUI.Examples/icon/sound_add.png create mode 100644 FineUI.Examples/icon/sound_delete.png create mode 100644 FineUI.Examples/icon/sound_high.png create mode 100644 FineUI.Examples/icon/sound_in.png create mode 100644 FineUI.Examples/icon/sound_low.png create mode 100644 FineUI.Examples/icon/sound_mute.png create mode 100644 FineUI.Examples/icon/sound_none.png create mode 100644 FineUI.Examples/icon/sound_out.png create mode 100644 FineUI.Examples/icon/spellcheck.png create mode 100644 FineUI.Examples/icon/sport_8ball.png create mode 100644 FineUI.Examples/icon/sport_basketball.png create mode 100644 FineUI.Examples/icon/sport_football.png create mode 100644 FineUI.Examples/icon/sport_golf.png create mode 100644 FineUI.Examples/icon/sport_golf_practice.png create mode 100644 FineUI.Examples/icon/sport_raquet.png create mode 100644 FineUI.Examples/icon/sport_shuttlecock.png create mode 100644 FineUI.Examples/icon/sport_soccer.png create mode 100644 FineUI.Examples/icon/sport_tennis.png create mode 100644 FineUI.Examples/icon/star.png create mode 100644 FineUI.Examples/icon/star_bronze.png create mode 100644 FineUI.Examples/icon/star_bronze_half_grey.png create mode 100644 FineUI.Examples/icon/star_gold.png create mode 100644 FineUI.Examples/icon/star_gold_half_grey.png create mode 100644 FineUI.Examples/icon/star_gold_half_silver.png create mode 100644 FineUI.Examples/icon/star_grey.png create mode 100644 FineUI.Examples/icon/star_half_grey.png create mode 100644 FineUI.Examples/icon/star_silver.png create mode 100644 FineUI.Examples/icon/status_away.png create mode 100644 FineUI.Examples/icon/status_be_right_back.png create mode 100644 FineUI.Examples/icon/status_busy.png create mode 100644 FineUI.Examples/icon/status_invisible.png create mode 100644 FineUI.Examples/icon/status_offline.png create mode 100644 FineUI.Examples/icon/status_online.png create mode 100644 FineUI.Examples/icon/stop.png create mode 100644 FineUI.Examples/icon/stop_blue.png create mode 100644 FineUI.Examples/icon/stop_green.png create mode 100644 FineUI.Examples/icon/stop_red.png create mode 100644 FineUI.Examples/icon/style.png create mode 100644 FineUI.Examples/icon/style_add.png create mode 100644 FineUI.Examples/icon/style_delete.png create mode 100644 FineUI.Examples/icon/style_edit.png create mode 100644 FineUI.Examples/icon/style_go.png create mode 100644 FineUI.Examples/icon/sum.png create mode 100644 FineUI.Examples/icon/system_close.gif create mode 100644 FineUI.Examples/icon/system_new.gif create mode 100644 FineUI.Examples/icon/system_save.gif create mode 100644 FineUI.Examples/icon/system_saveclose.gif create mode 100644 FineUI.Examples/icon/system_savenew.gif create mode 100644 FineUI.Examples/icon/system_search.gif create mode 100644 FineUI.Examples/icon/tab.png create mode 100644 FineUI.Examples/icon/tab_add.png create mode 100644 FineUI.Examples/icon/tab_blue.png create mode 100644 FineUI.Examples/icon/tab_delete.png create mode 100644 FineUI.Examples/icon/tab_edit.png create mode 100644 FineUI.Examples/icon/tab_go.png create mode 100644 FineUI.Examples/icon/tab_green.png create mode 100644 FineUI.Examples/icon/tab_red.png create mode 100644 FineUI.Examples/icon/table.png create mode 100644 FineUI.Examples/icon/table_add.png create mode 100644 FineUI.Examples/icon/table_cell.png create mode 100644 FineUI.Examples/icon/table_column.png create mode 100644 FineUI.Examples/icon/table_column_add.png create mode 100644 FineUI.Examples/icon/table_column_delete.png create mode 100644 FineUI.Examples/icon/table_connect.png create mode 100644 FineUI.Examples/icon/table_delete.png create mode 100644 FineUI.Examples/icon/table_edit.png create mode 100644 FineUI.Examples/icon/table_error.png create mode 100644 FineUI.Examples/icon/table_gear.png create mode 100644 FineUI.Examples/icon/table_go.png create mode 100644 FineUI.Examples/icon/table_key.png create mode 100644 FineUI.Examples/icon/table_lightning.png create mode 100644 FineUI.Examples/icon/table_link.png create mode 100644 FineUI.Examples/icon/table_multiple.png create mode 100644 FineUI.Examples/icon/table_refresh.png create mode 100644 FineUI.Examples/icon/table_relationship.png create mode 100644 FineUI.Examples/icon/table_row.png create mode 100644 FineUI.Examples/icon/table_row_delete.png create mode 100644 FineUI.Examples/icon/table_row_insert.png create mode 100644 FineUI.Examples/icon/table_save.png create mode 100644 FineUI.Examples/icon/table_sort.png create mode 100644 FineUI.Examples/icon/tag.png create mode 100644 FineUI.Examples/icon/tag_blue.png create mode 100644 FineUI.Examples/icon/tag_blue_add.png create mode 100644 FineUI.Examples/icon/tag_blue_delete.png create mode 100644 FineUI.Examples/icon/tag_blue_edit.png create mode 100644 FineUI.Examples/icon/tag_green.png create mode 100644 FineUI.Examples/icon/tag_orange.png create mode 100644 FineUI.Examples/icon/tag_pink.png create mode 100644 FineUI.Examples/icon/tag_purple.png create mode 100644 FineUI.Examples/icon/tag_red.png create mode 100644 FineUI.Examples/icon/tag_yellow.png create mode 100644 FineUI.Examples/icon/tags_grey.png create mode 100644 FineUI.Examples/icon/tags_red.png create mode 100644 FineUI.Examples/icon/telephone.png create mode 100644 FineUI.Examples/icon/telephone_add.png create mode 100644 FineUI.Examples/icon/telephone_delete.png create mode 100644 FineUI.Examples/icon/telephone_edit.png create mode 100644 FineUI.Examples/icon/telephone_error.png create mode 100644 FineUI.Examples/icon/telephone_go.png create mode 100644 FineUI.Examples/icon/telephone_key.png create mode 100644 FineUI.Examples/icon/telephone_link.png create mode 100644 FineUI.Examples/icon/telephone_red.png create mode 100644 FineUI.Examples/icon/television.png create mode 100644 FineUI.Examples/icon/television_add.png create mode 100644 FineUI.Examples/icon/television_delete.png create mode 100644 FineUI.Examples/icon/television_in.png create mode 100644 FineUI.Examples/icon/television_off.png create mode 100644 FineUI.Examples/icon/television_out.png create mode 100644 FineUI.Examples/icon/television_star.png create mode 100644 FineUI.Examples/icon/text_ab.png create mode 100644 FineUI.Examples/icon/text_align_center.png create mode 100644 FineUI.Examples/icon/text_align_justify.png create mode 100644 FineUI.Examples/icon/text_align_left.png create mode 100644 FineUI.Examples/icon/text_align_right.png create mode 100644 FineUI.Examples/icon/text_allcaps.png create mode 100644 FineUI.Examples/icon/text_bold.png create mode 100644 FineUI.Examples/icon/text_columns.png create mode 100644 FineUI.Examples/icon/text_complete.png create mode 100644 FineUI.Examples/icon/text_direction.png create mode 100644 FineUI.Examples/icon/text_double_underline.png create mode 100644 FineUI.Examples/icon/text_dropcaps.png create mode 100644 FineUI.Examples/icon/text_fit.png create mode 100644 FineUI.Examples/icon/text_flip.png create mode 100644 FineUI.Examples/icon/text_font_default.png create mode 100644 FineUI.Examples/icon/text_heading_1.png create mode 100644 FineUI.Examples/icon/text_heading_2.png create mode 100644 FineUI.Examples/icon/text_heading_3.png create mode 100644 FineUI.Examples/icon/text_heading_4.png create mode 100644 FineUI.Examples/icon/text_heading_5.png create mode 100644 FineUI.Examples/icon/text_heading_6.png create mode 100644 FineUI.Examples/icon/text_horizontalrule.png create mode 100644 FineUI.Examples/icon/text_indent.png create mode 100644 FineUI.Examples/icon/text_indent_remove.png create mode 100644 FineUI.Examples/icon/text_inverse.png create mode 100644 FineUI.Examples/icon/text_italic.png create mode 100644 FineUI.Examples/icon/text_kerning.png create mode 100644 FineUI.Examples/icon/text_left_to_right.png create mode 100644 FineUI.Examples/icon/text_letter_omega.png create mode 100644 FineUI.Examples/icon/text_letterspacing.png create mode 100644 FineUI.Examples/icon/text_linespacing.png create mode 100644 FineUI.Examples/icon/text_list_bullets.png create mode 100644 FineUI.Examples/icon/text_list_numbers.png create mode 100644 FineUI.Examples/icon/text_lowercase.png create mode 100644 FineUI.Examples/icon/text_lowercase_a.png create mode 100644 FineUI.Examples/icon/text_mirror.png create mode 100644 FineUI.Examples/icon/text_padding_bottom.png create mode 100644 FineUI.Examples/icon/text_padding_left.png create mode 100644 FineUI.Examples/icon/text_padding_right.png create mode 100644 FineUI.Examples/icon/text_padding_top.png create mode 100644 FineUI.Examples/icon/text_replace.png create mode 100644 FineUI.Examples/icon/text_right_to_left.png create mode 100644 FineUI.Examples/icon/text_rotate_0.png create mode 100644 FineUI.Examples/icon/text_rotate_180.png create mode 100644 FineUI.Examples/icon/text_rotate_270.png create mode 100644 FineUI.Examples/icon/text_rotate_90.png create mode 100644 FineUI.Examples/icon/text_ruler.png create mode 100644 FineUI.Examples/icon/text_shading.png create mode 100644 FineUI.Examples/icon/text_signature.png create mode 100644 FineUI.Examples/icon/text_smallcaps.png create mode 100644 FineUI.Examples/icon/text_spelling.png create mode 100644 FineUI.Examples/icon/text_strikethrough.png create mode 100644 FineUI.Examples/icon/text_subscript.png create mode 100644 FineUI.Examples/icon/text_superscript.png create mode 100644 FineUI.Examples/icon/text_tab.png create mode 100644 FineUI.Examples/icon/text_underline.png create mode 100644 FineUI.Examples/icon/text_uppercase.png create mode 100644 FineUI.Examples/icon/textfield.png create mode 100644 FineUI.Examples/icon/textfield_add.png create mode 100644 FineUI.Examples/icon/textfield_delete.png create mode 100644 FineUI.Examples/icon/textfield_key.png create mode 100644 FineUI.Examples/icon/textfield_rename.png create mode 100644 FineUI.Examples/icon/theme.png create mode 100644 FineUI.Examples/icon/thumb_down.png create mode 100644 FineUI.Examples/icon/thumb_up.png create mode 100644 FineUI.Examples/icon/tick.png create mode 100644 FineUI.Examples/icon/time.png create mode 100644 FineUI.Examples/icon/time_add.png create mode 100644 FineUI.Examples/icon/time_delete.png create mode 100644 FineUI.Examples/icon/time_go.png create mode 100644 FineUI.Examples/icon/time_green.png create mode 100644 FineUI.Examples/icon/time_red.png create mode 100644 FineUI.Examples/icon/timeline_marker.png create mode 100644 FineUI.Examples/icon/transmit.png create mode 100644 FineUI.Examples/icon/transmit_add.png create mode 100644 FineUI.Examples/icon/transmit_blue.png create mode 100644 FineUI.Examples/icon/transmit_delete.png create mode 100644 FineUI.Examples/icon/transmit_edit.png create mode 100644 FineUI.Examples/icon/transmit_error.png create mode 100644 FineUI.Examples/icon/transmit_go.png create mode 100644 FineUI.Examples/icon/transmit_red.png create mode 100644 FineUI.Examples/icon/tux.png create mode 100644 FineUI.Examples/icon/user.png create mode 100644 FineUI.Examples/icon/user_add.png create mode 100644 FineUI.Examples/icon/user_alert.png create mode 100644 FineUI.Examples/icon/user_b.png create mode 100644 FineUI.Examples/icon/user_brown.png create mode 100644 FineUI.Examples/icon/user_comment.png create mode 100644 FineUI.Examples/icon/user_cross.png create mode 100644 FineUI.Examples/icon/user_delete.png create mode 100644 FineUI.Examples/icon/user_earth.png create mode 100644 FineUI.Examples/icon/user_edit.png create mode 100644 FineUI.Examples/icon/user_female.png create mode 100644 FineUI.Examples/icon/user_go.png create mode 100644 FineUI.Examples/icon/user_gray.png create mode 100644 FineUI.Examples/icon/user_gray_cool.png create mode 100644 FineUI.Examples/icon/user_green.png create mode 100644 FineUI.Examples/icon/user_home.png create mode 100644 FineUI.Examples/icon/user_key.png create mode 100644 FineUI.Examples/icon/user_magnify.png create mode 100644 FineUI.Examples/icon/user_mature.png create mode 100644 FineUI.Examples/icon/user_orange.png create mode 100644 FineUI.Examples/icon/user_red.png create mode 100644 FineUI.Examples/icon/user_star.png create mode 100644 FineUI.Examples/icon/user_suit.png create mode 100644 FineUI.Examples/icon/user_suit_black.png create mode 100644 FineUI.Examples/icon/user_tick.png create mode 100644 FineUI.Examples/icon/vcard.png create mode 100644 FineUI.Examples/icon/vcard_add.png create mode 100644 FineUI.Examples/icon/vcard_delete.png create mode 100644 FineUI.Examples/icon/vcard_edit.png create mode 100644 FineUI.Examples/icon/vcard_key.png create mode 100644 FineUI.Examples/icon/vector.png create mode 100644 FineUI.Examples/icon/vector_add.png create mode 100644 FineUI.Examples/icon/vector_delete.png create mode 100644 FineUI.Examples/icon/vector_key.png create mode 100644 FineUI.Examples/icon/wand.png create mode 100644 FineUI.Examples/icon/weather_cloud.png create mode 100644 FineUI.Examples/icon/weather_clouds.png create mode 100644 FineUI.Examples/icon/weather_cloudy.png create mode 100644 FineUI.Examples/icon/weather_cloudy_rain.png create mode 100644 FineUI.Examples/icon/weather_lightning.png create mode 100644 FineUI.Examples/icon/weather_rain.png create mode 100644 FineUI.Examples/icon/weather_snow.png create mode 100644 FineUI.Examples/icon/weather_sun.png create mode 100644 FineUI.Examples/icon/webcam.png create mode 100644 FineUI.Examples/icon/webcam_add.png create mode 100644 FineUI.Examples/icon/webcam_connect.png create mode 100644 FineUI.Examples/icon/webcam_delete.png create mode 100644 FineUI.Examples/icon/webcam_error.png create mode 100644 FineUI.Examples/icon/webcam_start.png create mode 100644 FineUI.Examples/icon/webcam_stop.png create mode 100644 FineUI.Examples/icon/world.png create mode 100644 FineUI.Examples/icon/world_add.png create mode 100644 FineUI.Examples/icon/world_connect.png create mode 100644 FineUI.Examples/icon/world_dawn.png create mode 100644 FineUI.Examples/icon/world_delete.png create mode 100644 FineUI.Examples/icon/world_edit.png create mode 100644 FineUI.Examples/icon/world_go.png create mode 100644 FineUI.Examples/icon/world_key.png create mode 100644 FineUI.Examples/icon/world_link.png create mode 100644 FineUI.Examples/icon/world_night.png create mode 100644 FineUI.Examples/icon/world_orbit.png create mode 100644 FineUI.Examples/icon/wrench.png create mode 100644 FineUI.Examples/icon/wrench_orange.png create mode 100644 FineUI.Examples/icon/xhtml.png create mode 100644 FineUI.Examples/icon/xhtml_add.png create mode 100644 FineUI.Examples/icon/xhtml_delete.png create mode 100644 FineUI.Examples/icon/xhtml_error.png create mode 100644 FineUI.Examples/icon/xhtml_go.png create mode 100644 FineUI.Examples/icon/xhtml_valid.png create mode 100644 FineUI.Examples/icon/zoom.png create mode 100644 FineUI.Examples/icon/zoom_in.png create mode 100644 FineUI.Examples/icon/zoom_out.png create mode 100644 FineUI.Examples/iframe/button_iframe.aspx create mode 100644 FineUI.Examples/iframe/button_iframe.aspx.cs create mode 100644 FineUI.Examples/iframe/button_iframe.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/grid_iframe.aspx create mode 100644 FineUI.Examples/iframe/grid_iframe.aspx.cs create mode 100644 FineUI.Examples/iframe/grid_iframe.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/iframe_iframe.aspx create mode 100644 FineUI.Examples/iframe/iframe_iframe.aspx.cs create mode 100644 FineUI.Examples/iframe/iframe_iframe.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/iframe_iframe_window1.aspx create mode 100644 FineUI.Examples/iframe/iframe_iframe_window1.aspx.cs create mode 100644 FineUI.Examples/iframe/iframe_iframe_window1.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/iframe_iframe_window2.aspx create mode 100644 FineUI.Examples/iframe/iframe_iframe_window2.aspx.cs create mode 100644 FineUI.Examples/iframe/iframe_iframe_window2.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/parent_postback.aspx create mode 100644 FineUI.Examples/iframe/parent_postback.aspx.cs create mode 100644 FineUI.Examples/iframe/parent_postback.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/parent_postback2.aspx create mode 100644 FineUI.Examples/iframe/parent_postback2.aspx.cs create mode 100644 FineUI.Examples/iframe/parent_postback2.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/parent_postback3.aspx create mode 100644 FineUI.Examples/iframe/parent_postback3.aspx.cs create mode 100644 FineUI.Examples/iframe/parent_postback3.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/parent_postback_top.aspx create mode 100644 FineUI.Examples/iframe/parent_postback_top.aspx.cs create mode 100644 FineUI.Examples/iframe/parent_postback_top.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/parent_postback_top2.aspx create mode 100644 FineUI.Examples/iframe/parent_postback_top2.aspx.cs create mode 100644 FineUI.Examples/iframe/parent_postback_top2.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/parent_postback_top3.aspx create mode 100644 FineUI.Examples/iframe/parent_postback_top3.aspx.cs create mode 100644 FineUI.Examples/iframe/parent_postback_top3.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/parent_simplepostback.aspx create mode 100644 FineUI.Examples/iframe/parent_simplepostback.aspx.cs create mode 100644 FineUI.Examples/iframe/parent_simplepostback.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/parent_simplepostback2.aspx create mode 100644 FineUI.Examples/iframe/parent_simplepostback2.aspx.cs create mode 100644 FineUI.Examples/iframe/parent_simplepostback2.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/passvalue_iframe.aspx create mode 100644 FineUI.Examples/iframe/passvalue_iframe.aspx.cs create mode 100644 FineUI.Examples/iframe/passvalue_iframe.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/passvalue_iframe_iframe.aspx create mode 100644 FineUI.Examples/iframe/passvalue_iframe_iframe.aspx.cs create mode 100644 FineUI.Examples/iframe/passvalue_iframe_iframe.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/selectprovince1.aspx create mode 100644 FineUI.Examples/iframe/selectprovince1.aspx.cs create mode 100644 FineUI.Examples/iframe/selectprovince1.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/selectprovince1_child.aspx create mode 100644 FineUI.Examples/iframe/selectprovince1_child.aspx.cs create mode 100644 FineUI.Examples/iframe/selectprovince1_child.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/selectprovince2.aspx create mode 100644 FineUI.Examples/iframe/selectprovince2.aspx.cs create mode 100644 FineUI.Examples/iframe/selectprovince2.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/selectprovince2_child.aspx create mode 100644 FineUI.Examples/iframe/selectprovince2_child.aspx.cs create mode 100644 FineUI.Examples/iframe/selectprovince2_child.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/selectprovince3.aspx create mode 100644 FineUI.Examples/iframe/selectprovince3.aspx.cs create mode 100644 FineUI.Examples/iframe/selectprovince3.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/selectprovince3_child.aspx create mode 100644 FineUI.Examples/iframe/selectprovince3_child.aspx.cs create mode 100644 FineUI.Examples/iframe/selectprovince3_child.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/topmenu/data/menuMail.xml create mode 100644 FineUI.Examples/iframe/topmenu/data/menuSMS.xml create mode 100644 FineUI.Examples/iframe/topmenu/data/menuSYS.xml create mode 100644 FineUI.Examples/iframe/topmenu/default.aspx create mode 100644 FineUI.Examples/iframe/topmenu/default.aspx.cs create mode 100644 FineUI.Examples/iframe/topmenu/default.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/topmenu/html/mail-1.html create mode 100644 FineUI.Examples/iframe/topmenu/html/mail-2.html create mode 100644 FineUI.Examples/iframe/topmenu/html/mail-3.html create mode 100644 FineUI.Examples/iframe/topmenu/html/mail-4.html create mode 100644 FineUI.Examples/iframe/topmenu/html/mail-5.html create mode 100644 FineUI.Examples/iframe/topmenu/html/sms-1.html create mode 100644 FineUI.Examples/iframe/topmenu/html/sms-2.html create mode 100644 FineUI.Examples/iframe/topmenu/html/sms-3.html create mode 100644 FineUI.Examples/iframe/topmenu/html/sms-4.html create mode 100644 FineUI.Examples/iframe/topmenu/html/sms-5.html create mode 100644 FineUI.Examples/iframe/topmenu/html/sys-1.html create mode 100644 FineUI.Examples/iframe/topmenu/html/sys-2.html create mode 100644 FineUI.Examples/iframe/topmenu/html/sys-3.html create mode 100644 FineUI.Examples/iframe/topmenu/html/sys-4.html create mode 100644 FineUI.Examples/iframe/topmenu/html/sys-5.html create mode 100644 FineUI.Examples/iframe/topmenu/res/images/admin_tbg.png create mode 100644 FineUI.Examples/iframe/topmenu/res/images/menu.png create mode 100644 FineUI.Examples/iframe/topmenu/res/images/p.png create mode 100644 FineUI.Examples/iframe/topmenu/res/images/t.png create mode 100644 FineUI.Examples/iframe/topmenu/res/main.css create mode 100644 FineUI.Examples/iframe/topmenu2/data/menuMail.xml create mode 100644 FineUI.Examples/iframe/topmenu2/data/menuSMS.xml create mode 100644 FineUI.Examples/iframe/topmenu2/data/menuSYS.xml create mode 100644 FineUI.Examples/iframe/topmenu2/default.aspx create mode 100644 FineUI.Examples/iframe/topmenu2/default.aspx.cs create mode 100644 FineUI.Examples/iframe/topmenu2/default.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/topmenu2/html/mail-1.html create mode 100644 FineUI.Examples/iframe/topmenu2/html/mail-2.html create mode 100644 FineUI.Examples/iframe/topmenu2/html/mail-3.html create mode 100644 FineUI.Examples/iframe/topmenu2/html/mail-4.html create mode 100644 FineUI.Examples/iframe/topmenu2/html/mail-5.html create mode 100644 FineUI.Examples/iframe/topmenu2/html/sms-1.html create mode 100644 FineUI.Examples/iframe/topmenu2/html/sms-2.html create mode 100644 FineUI.Examples/iframe/topmenu2/html/sms-3.html create mode 100644 FineUI.Examples/iframe/topmenu2/html/sms-4.html create mode 100644 FineUI.Examples/iframe/topmenu2/html/sms-5.html create mode 100644 FineUI.Examples/iframe/topmenu2/html/sys-1.html create mode 100644 FineUI.Examples/iframe/topmenu2/html/sys-2.html create mode 100644 FineUI.Examples/iframe/topmenu2/html/sys-3.html create mode 100644 FineUI.Examples/iframe/topmenu2/html/sys-4.html create mode 100644 FineUI.Examples/iframe/topmenu2/html/sys-5.html create mode 100644 FineUI.Examples/iframe/topmenu2/leftmenu.aspx create mode 100644 FineUI.Examples/iframe/topmenu2/leftmenu.aspx.cs create mode 100644 FineUI.Examples/iframe/topmenu2/leftmenu.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/topmenu2/res/images/admin_tbg.png create mode 100644 FineUI.Examples/iframe/topmenu2/res/images/menu.png create mode 100644 FineUI.Examples/iframe/topmenu2/res/images/p.png create mode 100644 FineUI.Examples/iframe/topmenu2/res/images/t.png create mode 100644 FineUI.Examples/iframe/topmenu2/res/main.css create mode 100644 FineUI.Examples/iframe/topmenu3/data/menuMail.xml create mode 100644 FineUI.Examples/iframe/topmenu3/data/menuSMS.xml create mode 100644 FineUI.Examples/iframe/topmenu3/data/menuSYS.xml create mode 100644 FineUI.Examples/iframe/topmenu3/default.aspx create mode 100644 FineUI.Examples/iframe/topmenu3/default.aspx.cs create mode 100644 FineUI.Examples/iframe/topmenu3/default.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/topmenu3/html/mail-1.html create mode 100644 FineUI.Examples/iframe/topmenu3/html/mail-2.html create mode 100644 FineUI.Examples/iframe/topmenu3/html/mail-3.html create mode 100644 FineUI.Examples/iframe/topmenu3/html/mail-4.html create mode 100644 FineUI.Examples/iframe/topmenu3/html/mail-5.html create mode 100644 FineUI.Examples/iframe/topmenu3/html/sms-1.html create mode 100644 FineUI.Examples/iframe/topmenu3/html/sms-2.html create mode 100644 FineUI.Examples/iframe/topmenu3/html/sms-3.html create mode 100644 FineUI.Examples/iframe/topmenu3/html/sms-4.html create mode 100644 FineUI.Examples/iframe/topmenu3/html/sms-5.html create mode 100644 FineUI.Examples/iframe/topmenu3/html/sys-1.html create mode 100644 FineUI.Examples/iframe/topmenu3/html/sys-2.html create mode 100644 FineUI.Examples/iframe/topmenu3/html/sys-3.html create mode 100644 FineUI.Examples/iframe/topmenu3/html/sys-4.html create mode 100644 FineUI.Examples/iframe/topmenu3/html/sys-5.html create mode 100644 FineUI.Examples/iframe/topmenu3/leftmenu.aspx create mode 100644 FineUI.Examples/iframe/topmenu3/leftmenu.aspx.cs create mode 100644 FineUI.Examples/iframe/topmenu3/leftmenu.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/topmenu3/res/images/admin_tbg.png create mode 100644 FineUI.Examples/iframe/topmenu3/res/images/menu.png create mode 100644 FineUI.Examples/iframe/topmenu3/res/images/p.png create mode 100644 FineUI.Examples/iframe/topmenu3/res/images/t.png create mode 100644 FineUI.Examples/iframe/topmenu3/res/main.css create mode 100644 FineUI.Examples/iframe/triggerbox_iframe.aspx create mode 100644 FineUI.Examples/iframe/triggerbox_iframe.aspx.cs create mode 100644 FineUI.Examples/iframe/triggerbox_iframe.aspx.designer.cs create mode 100644 FineUI.Examples/iframe/triggerbox_iframe_iframe.aspx create mode 100644 FineUI.Examples/iframe/triggerbox_iframe_iframe.aspx.cs create mode 100644 FineUI.Examples/iframe/triggerbox_iframe_iframe.aspx.designer.cs create mode 100644 FineUI.Examples/images/16/1.png create mode 100644 FineUI.Examples/images/16/10.png create mode 100644 FineUI.Examples/images/16/11.png create mode 100644 FineUI.Examples/images/16/12.png create mode 100644 FineUI.Examples/images/16/13.png create mode 100644 FineUI.Examples/images/16/14.png create mode 100644 FineUI.Examples/images/16/15.png create mode 100644 FineUI.Examples/images/16/16.png create mode 100644 FineUI.Examples/images/16/17.png create mode 100644 FineUI.Examples/images/16/18.png create mode 100644 FineUI.Examples/images/16/19.png create mode 100644 FineUI.Examples/images/16/2.png create mode 100644 FineUI.Examples/images/16/20.png create mode 100644 FineUI.Examples/images/16/21.png create mode 100644 FineUI.Examples/images/16/23.png create mode 100644 FineUI.Examples/images/16/24.png create mode 100644 FineUI.Examples/images/16/25.png create mode 100644 FineUI.Examples/images/16/3.png create mode 100644 FineUI.Examples/images/16/4.png create mode 100644 FineUI.Examples/images/16/5.png create mode 100644 FineUI.Examples/images/16/6.png create mode 100644 FineUI.Examples/images/16/7.png create mode 100644 FineUI.Examples/images/16/8.png create mode 100644 FineUI.Examples/images/16/9.png create mode 100644 FineUI.Examples/images/blank.png create mode 100644 FineUI.Examples/images/bs-docs-masthead-pattern.png create mode 100644 FineUI.Examples/images/china.gif create mode 100644 FineUI.Examples/images/class.gif create mode 100644 FineUI.Examples/images/cmp.gif create mode 100644 FineUI.Examples/images/code.gif create mode 100644 FineUI.Examples/images/collapse-all.gif create mode 100644 FineUI.Examples/images/comment.gif create mode 100644 FineUI.Examples/images/delete.png create mode 100644 FineUI.Examples/images/delete_disabled.png create mode 100644 FineUI.Examples/images/diamond-black.gif create mode 100644 FineUI.Examples/images/enable_gzip_iis6_1.png create mode 100644 FineUI.Examples/images/enable_gzip_iis6_2.png create mode 100644 FineUI.Examples/images/enable_gzip_iis6_3.png create mode 100644 FineUI.Examples/images/enable_gzip_iis6_4.png create mode 100644 FineUI.Examples/images/enable_gzip_iis6_5.png create mode 100644 FineUI.Examples/images/expand-all.gif create mode 100644 FineUI.Examples/images/filetype/vs_ascx.png create mode 100644 FineUI.Examples/images/filetype/vs_ashx.png create mode 100644 FineUI.Examples/images/filetype/vs_aspx.png create mode 100644 FineUI.Examples/images/filetype/vs_config.png create mode 100644 FineUI.Examples/images/filetype/vs_cs.png create mode 100644 FineUI.Examples/images/filetype/vs_css.png create mode 100644 FineUI.Examples/images/filetype/vs_htm.png create mode 100644 FineUI.Examples/images/filetype/vs_html.png create mode 100644 FineUI.Examples/images/filetype/vs_img.png create mode 100644 FineUI.Examples/images/filetype/vs_js.png create mode 100644 FineUI.Examples/images/filetype/vs_sitemap.png create mode 100644 FineUI.Examples/images/filetype/vs_txt.png create mode 100644 FineUI.Examples/images/filetype/vs_unknow.png create mode 100644 FineUI.Examples/images/filetype/vs_usercontrol.png create mode 100644 FineUI.Examples/images/filetype/vs_vb.png create mode 100644 FineUI.Examples/images/filetype/vs_xml.png create mode 100644 FineUI.Examples/images/ico_24_grsz.gif create mode 100644 FineUI.Examples/images/icons.gif create mode 100644 FineUI.Examples/images/login.png create mode 100644 FineUI.Examples/images/logo/favicon.gif create mode 100644 FineUI.Examples/images/logo/favicon.ico create mode 100644 FineUI.Examples/images/logo/favicon.png create mode 100644 FineUI.Examples/images/logo/logo.png create mode 100644 FineUI.Examples/images/logo/logo.psd create mode 100644 FineUI.Examples/images/logo/logo2.gif create mode 100644 FineUI.Examples/images/logo/logo3.png create mode 100644 FineUI.Examples/images/logo/logo3_old.gif create mode 100644 FineUI.Examples/images/logo/logo_127.psd create mode 100644 FineUI.Examples/images/logo/logo_old.gif create mode 100644 FineUI.Examples/images/love.jpg create mode 100644 FineUI.Examples/images/nav_hover_highlight_2.gif create mode 100644 FineUI.Examples/images/no_data_found.jpg create mode 100644 FineUI.Examples/images/pagemenu-separator.gif create mode 100644 FineUI.Examples/images/pagemenu_toolbar_background.gif create mode 100644 FineUI.Examples/images/pkg.gif create mode 100644 FineUI.Examples/images/snapshot/cascade_window.jpg create mode 100644 FineUI.Examples/images/square.gif create mode 100644 FineUI.Examples/images/success.png create mode 100644 FineUI.Examples/images/toolbox.png create mode 100644 FineUI.Examples/images/ui-anim_basic_16x16.gif create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/images/ui-icons_222222_256x240.png create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/images/ui-icons_228ef1_256x240.png create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/images/ui-icons_ffffff_256x240.png create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/jquery-ui-1.9.2.custom.css create mode 100644 FineUI.Examples/jqueryui/css/ui-lightness/jquery-ui-1.9.2.custom.min.css create mode 100644 FineUI.Examples/jqueryui/js/jquery-1.8.3.js create mode 100644 FineUI.Examples/jqueryui/js/jquery-1.8.3.min.js create mode 100644 FineUI.Examples/jqueryui/js/jquery-ui-1.9.2.custom.js create mode 100644 FineUI.Examples/jqueryui/js/jquery-ui-1.9.2.custom.min.js create mode 100644 FineUI.Examples/js/default.js create mode 100644 FineUI.Examples/layout/absolute.aspx create mode 100644 FineUI.Examples/layout/absolute.aspx.cs create mode 100644 FineUI.Examples/layout/absolute.aspx.designer.cs create mode 100644 FineUI.Examples/layout/anchor.aspx create mode 100644 FineUI.Examples/layout/anchor.aspx.cs create mode 100644 FineUI.Examples/layout/anchor.aspx.designer.cs create mode 100644 FineUI.Examples/layout/border.aspx create mode 100644 FineUI.Examples/layout/border.aspx.cs create mode 100644 FineUI.Examples/layout/border.aspx.designer.cs create mode 100644 FineUI.Examples/layout/card.aspx create mode 100644 FineUI.Examples/layout/card.aspx.cs create mode 100644 FineUI.Examples/layout/card.aspx.designer.cs create mode 100644 FineUI.Examples/layout/column.aspx create mode 100644 FineUI.Examples/layout/column.aspx.cs create mode 100644 FineUI.Examples/layout/column.aspx.designer.cs create mode 100644 FineUI.Examples/layout/fit.aspx create mode 100644 FineUI.Examples/layout/fit.aspx.cs create mode 100644 FineUI.Examples/layout/fit.aspx.designer.cs create mode 100644 FineUI.Examples/layout/form.aspx create mode 100644 FineUI.Examples/layout/form.aspx.cs create mode 100644 FineUI.Examples/layout/form.aspx.designer.cs create mode 100644 FineUI.Examples/layout/hbox.aspx create mode 100644 FineUI.Examples/layout/hbox.aspx.cs create mode 100644 FineUI.Examples/layout/hbox.aspx.designer.cs create mode 100644 FineUI.Examples/layout/row.aspx create mode 100644 FineUI.Examples/layout/row.aspx.cs create mode 100644 FineUI.Examples/layout/row.aspx.designer.cs create mode 100644 FineUI.Examples/layout/table.aspx create mode 100644 FineUI.Examples/layout/table.aspx.cs create mode 100644 FineUI.Examples/layout/table.aspx.designer.cs create mode 100644 FineUI.Examples/layout/vbox.aspx create mode 100644 FineUI.Examples/layout/vbox.aspx.cs create mode 100644 FineUI.Examples/layout/vbox.aspx.designer.cs create mode 100644 FineUI.Examples/library/CKEditor.NET.dll create mode 100644 FineUI.Examples/library/FredCK.FCKeditorV2.dll create mode 100644 FineUI.Examples/library/Newtonsoft.Json.dll create mode 100644 FineUI.Examples/library/Wilco.SyntaxHighlighter readme.txt create mode 100644 FineUI.Examples/library/Wilco.SyntaxHighlighter.dll create mode 100644 FineUI.Examples/other/addtab.aspx create mode 100644 FineUI.Examples/other/addtab.aspx.cs create mode 100644 FineUI.Examples/other/addtab.aspx.designer.cs create mode 100644 FineUI.Examples/other/ajax_loading.aspx create mode 100644 FineUI.Examples/other/ajax_loading.aspx.cs create mode 100644 FineUI.Examples/other/ajax_loading.aspx.designer.cs create mode 100644 FineUI.Examples/other/alert.aspx create mode 100644 FineUI.Examples/other/alert.aspx.cs create mode 100644 FineUI.Examples/other/alert.aspx.designer.cs create mode 100644 FineUI.Examples/other/button_in_form.aspx create mode 100644 FineUI.Examples/other/button_in_form.aspx.cs create mode 100644 FineUI.Examples/other/button_in_form.aspx.designer.cs create mode 100644 FineUI.Examples/other/confirm_cancel.aspx create mode 100644 FineUI.Examples/other/confirm_cancel.aspx.cs create mode 100644 FineUI.Examples/other/confirm_cancel.aspx.designer.cs create mode 100644 FineUI.Examples/other/cssclass.aspx create mode 100644 FineUI.Examples/other/cssclass.aspx.cs create mode 100644 FineUI.Examples/other/cssclass.aspx.designer.cs create mode 100644 FineUI.Examples/other/cssstyle.aspx create mode 100644 FineUI.Examples/other/cssstyle.aspx.cs create mode 100644 FineUI.Examples/other/cssstyle.aspx.designer.cs create mode 100644 FineUI.Examples/other/custom_postback.aspx create mode 100644 FineUI.Examples/other/custom_postback.aspx.cs create mode 100644 FineUI.Examples/other/custom_postback.aspx.designer.cs create mode 100644 FineUI.Examples/other/keydown.aspx create mode 100644 FineUI.Examples/other/keydown.aspx.cs create mode 100644 FineUI.Examples/other/keydown.aspx.designer.cs create mode 100644 FineUI.Examples/other/timer.aspx create mode 100644 FineUI.Examples/other/timer.aspx.cs create mode 100644 FineUI.Examples/other/timer.aspx.designer.cs create mode 100644 FineUI.Examples/other/toolbar.aspx create mode 100644 FineUI.Examples/other/toolbar.aspx.cs create mode 100644 FineUI.Examples/other/toolbar.aspx.designer.cs create mode 100644 FineUI.Examples/tabstrip/tabstrip.aspx create mode 100644 FineUI.Examples/tabstrip/tabstrip.aspx.cs create mode 100644 FineUI.Examples/tabstrip/tabstrip.aspx.designer.cs create mode 100644 FineUI.Examples/tabstrip/tabstrip_addtab.aspx create mode 100644 FineUI.Examples/tabstrip/tabstrip_addtab.aspx.cs create mode 100644 FineUI.Examples/tabstrip/tabstrip_addtab.aspx.designer.cs create mode 100644 FineUI.Examples/tabstrip/tabstrip_autopostback.aspx create mode 100644 FineUI.Examples/tabstrip/tabstrip_autopostback.aspx.cs create mode 100644 FineUI.Examples/tabstrip/tabstrip_autopostback.aspx.designer.cs create mode 100644 FineUI.Examples/tabstrip/tabstrip_enableclose.aspx create mode 100644 FineUI.Examples/tabstrip/tabstrip_enableclose.aspx.cs create mode 100644 FineUI.Examples/tabstrip/tabstrip_enableclose.aspx.designer.cs create mode 100644 FineUI.Examples/tabstrip/tabstrip_iframe.aspx create mode 100644 FineUI.Examples/tabstrip/tabstrip_iframe.aspx.cs create mode 100644 FineUI.Examples/tabstrip/tabstrip_iframe.aspx.designer.cs create mode 100644 FineUI.Examples/tabstrip/tabstrip_iframe_disabled.aspx create mode 100644 FineUI.Examples/tabstrip/tabstrip_iframe_disabled.aspx.cs create mode 100644 FineUI.Examples/tabstrip/tabstrip_iframe_disabled.aspx.designer.cs create mode 100644 FineUI.Examples/tabstrip/tabstrip_iframe_disabled_tab1.aspx create mode 100644 FineUI.Examples/tabstrip/tabstrip_iframe_disabled_tab1.aspx.cs create mode 100644 FineUI.Examples/tabstrip/tabstrip_iframe_disabled_tab1.aspx.designer.cs create mode 100644 FineUI.Examples/test/WebForm3.aspx create mode 100644 FineUI.Examples/test/WebForm3.aspx.cs create mode 100644 FineUI.Examples/test/WebForm3.aspx.designer.cs create mode 100644 FineUI.Examples/test/start.aspx create mode 100644 FineUI.Examples/test/start.aspx.cs create mode 100644 FineUI.Examples/test/start.aspx.designer.cs create mode 100644 FineUI.Examples/test/test.aspx create mode 100644 FineUI.Examples/test/test.aspx.cs create mode 100644 FineUI.Examples/test/test.aspx.designer.cs create mode 100644 FineUI.Examples/test/test.htm create mode 100644 FineUI.Examples/test/test2.aspx create mode 100644 FineUI.Examples/test/test2.aspx.cs create mode 100644 FineUI.Examples/test/test2.aspx.designer.cs create mode 100644 FineUI.Examples/test/test2.htm create mode 100644 FineUI.Examples/test/test3.aspx create mode 100644 FineUI.Examples/test/test3.aspx.cs create mode 100644 FineUI.Examples/test/test3.aspx.designer.cs create mode 100644 FineUI.Examples/test/test3.zip create mode 100644 FineUI.Examples/test/test4.aspx create mode 100644 FineUI.Examples/test/test4.aspx.cs create mode 100644 FineUI.Examples/test/test4.aspx.designer.cs create mode 100644 FineUI.Examples/test/textbox.aspx create mode 100644 FineUI.Examples/test/textbox.aspx.cs create mode 100644 FineUI.Examples/test/textbox.aspx.designer.cs create mode 100644 FineUI.Examples/test/timer.aspx create mode 100644 FineUI.Examples/test/timer.aspx.cs create mode 100644 FineUI.Examples/test/timer.aspx.designer.cs create mode 100644 FineUI.Examples/toolbar/menu.aspx create mode 100644 FineUI.Examples/toolbar/menu.aspx.cs create mode 100644 FineUI.Examples/toolbar/menu.aspx.designer.cs create mode 100644 FineUI.Examples/toolbar/menu.xml create mode 100644 FineUI.Examples/toolbar/menu_dynamic.aspx create mode 100644 FineUI.Examples/toolbar/menu_dynamic.aspx.cs create mode 100644 FineUI.Examples/toolbar/menu_dynamic.aspx.designer.cs create mode 100644 FineUI.Examples/toolbar/menu_dynamic2.aspx create mode 100644 FineUI.Examples/toolbar/menu_dynamic2.aspx.cs create mode 100644 FineUI.Examples/toolbar/menu_dynamic2.aspx.designer.cs create mode 100644 FineUI.Examples/toolbar/menucheckbox.aspx create mode 100644 FineUI.Examples/toolbar/menucheckbox.aspx.cs create mode 100644 FineUI.Examples/toolbar/menucheckbox.aspx.designer.cs create mode 100644 FineUI.Examples/toolbar/toolbar_iframe.aspx create mode 100644 FineUI.Examples/toolbar/toolbar_iframe.aspx.cs create mode 100644 FineUI.Examples/toolbar/toolbar_iframe.aspx.designer.cs create mode 100644 FineUI.Examples/tree/checkbox/tree_checkall.aspx create mode 100644 FineUI.Examples/tree/checkbox/tree_checkall.aspx.cs create mode 100644 FineUI.Examples/tree/checkbox/tree_checkall.aspx.designer.cs create mode 100644 FineUI.Examples/tree/checkbox/tree_checked.aspx create mode 100644 FineUI.Examples/tree/checkbox/tree_checked.aspx.cs create mode 100644 FineUI.Examples/tree/checkbox/tree_checked.aspx.designer.cs create mode 100644 FineUI.Examples/tree/databind/Web.sitemap create mode 100644 FineUI.Examples/tree/databind/tree_datasource.aspx create mode 100644 FineUI.Examples/tree/databind/tree_datasource.aspx.cs create mode 100644 FineUI.Examples/tree/databind/tree_datasource.aspx.designer.cs create mode 100644 FineUI.Examples/tree/databind/tree_datatable.aspx create mode 100644 FineUI.Examples/tree/databind/tree_datatable.aspx.cs create mode 100644 FineUI.Examples/tree/databind/tree_datatable.aspx.designer.cs create mode 100644 FineUI.Examples/tree/databind/tree_document.aspx create mode 100644 FineUI.Examples/tree/databind/tree_document.aspx.cs create mode 100644 FineUI.Examples/tree/databind/tree_document.aspx.designer.cs create mode 100644 FineUI.Examples/tree/databind/tree_sitemap.aspx create mode 100644 FineUI.Examples/tree/databind/tree_sitemap.aspx.cs create mode 100644 FineUI.Examples/tree/databind/tree_sitemap.aspx.designer.cs create mode 100644 FineUI.Examples/tree/databind/website.xml create mode 100644 FineUI.Examples/tree/select/tree_multi_select.aspx create mode 100644 FineUI.Examples/tree/select/tree_multi_select.aspx.cs create mode 100644 FineUI.Examples/tree/select/tree_multi_select.aspx.designer.cs create mode 100644 FineUI.Examples/tree/select/tree_nodecommand.aspx create mode 100644 FineUI.Examples/tree/select/tree_nodecommand.aspx.cs create mode 100644 FineUI.Examples/tree/select/tree_nodecommand.aspx.designer.cs create mode 100644 FineUI.Examples/tree/select/tree_select.aspx create mode 100644 FineUI.Examples/tree/select/tree_select.aspx.cs create mode 100644 FineUI.Examples/tree/select/tree_select.aspx.designer.cs create mode 100644 FineUI.Examples/tree/tree.aspx create mode 100644 FineUI.Examples/tree/tree.aspx.cs create mode 100644 FineUI.Examples/tree/tree.aspx.designer.cs create mode 100644 FineUI.Examples/tree/tree_ajax.aspx create mode 100644 FineUI.Examples/tree/tree_ajax.aspx.cs create mode 100644 FineUI.Examples/tree/tree_ajax.aspx.designer.cs create mode 100644 FineUI.Examples/tree/tree_auto_leaf_identification.aspx create mode 100644 FineUI.Examples/tree/tree_auto_leaf_identification.aspx.cs create mode 100644 FineUI.Examples/tree/tree_auto_leaf_identification.aspx.designer.cs create mode 100644 FineUI.Examples/tree/tree_icon.aspx create mode 100644 FineUI.Examples/tree/tree_icon.aspx.cs create mode 100644 FineUI.Examples/tree/tree_icon.aspx.designer.cs create mode 100644 FineUI.Examples/ueditor/dialogs/anchor/anchor.html create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/attachment.css create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/attachment.html create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/callbacks.js create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/fileTypeImages/icon_chm.gif create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/fileTypeImages/icon_default.png create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/fileTypeImages/icon_doc.gif create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/fileTypeImages/icon_exe.gif create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/fileTypeImages/icon_mp3.gif create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/fileTypeImages/icon_mv.gif create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/fileTypeImages/icon_pdf.gif create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/fileTypeImages/icon_ppt.gif create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/fileTypeImages/icon_psd.gif create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/fileTypeImages/icon_txt.gif create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/fileTypeImages/icon_xls.gif create mode 100644 FineUI.Examples/ueditor/dialogs/attachment/fileTypeMaps.js create mode 100644 FineUI.Examples/ueditor/dialogs/background/background.css create mode 100644 FineUI.Examples/ueditor/dialogs/background/background.html create mode 100644 FineUI.Examples/ueditor/dialogs/background/background.js create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/emotion.css create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/emotion.html create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/emotion.js create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/0.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0001.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0002.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0003.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0004.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0005.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0006.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0007.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0008.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0009.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0010.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0011.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0012.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0013.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0014.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0015.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0016.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0017.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0018.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0019.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/babycat/C_0020.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bface.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0001.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0002.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0003.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0004.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0005.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0006.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0007.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0008.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0009.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0010.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0011.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0012.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0013.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0014.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0015.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0016.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0017.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0018.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0019.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0020.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0021.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0022.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0023.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0024.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0025.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0026.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0027.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0028.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0029.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0030.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0031.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0032.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0033.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0034.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0035.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0036.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0037.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0038.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0039.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0040.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0041.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0042.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0043.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0044.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0045.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0046.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0047.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0048.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0049.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0050.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0051.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0052.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0053.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0054.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0055.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0056.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0057.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0058.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0059.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0060.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0061.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0062.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/bobo/b_0063.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/cface.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_01.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_02.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_03.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_04.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_05.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_06.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_07.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_08.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_09.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_10.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_11.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_12.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_13.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_14.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_15.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_16.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_17.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_18.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_19.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_20.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_21.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_22.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_23.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_24.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_25.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_26.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_27.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_28.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_29.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_30.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_31.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_32.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_33.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_34.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_35.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_36.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_37.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_38.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_39.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_40.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_41.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_42.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_43.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_44.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_45.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_46.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_47.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_48.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_49.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/face/i_f_50.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/fface.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0001.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0002.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0003.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0004.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0005.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0006.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0007.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0008.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0009.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0010.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0011.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0012.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0013.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0014.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0015.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0016.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0017.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0018.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0019.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0020.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0021.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0022.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0023.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0024.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0025.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0026.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0027.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0028.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0029.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0030.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0031.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0032.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0033.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0034.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0035.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0036.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0037.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0038.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0039.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0040.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0041.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0042.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0043.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0044.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0045.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0046.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0047.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0048.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0049.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0050.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0051.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0052.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0053.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0054.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0055.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0056.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0057.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0058.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0059.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0060.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0061.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0062.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0063.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0064.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0065.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0066.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0067.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0068.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0069.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0070.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0071.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0072.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0073.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0074.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0075.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0076.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0077.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0078.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0079.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0080.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0081.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0082.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0083.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jx2/j_0084.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/jxface2.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0001.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0002.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0003.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0004.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0005.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0006.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0007.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0008.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0009.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0010.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0011.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0012.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0013.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0014.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0015.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0016.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0017.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0018.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0019.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0020.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0021.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0022.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0023.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0024.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0025.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0026.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0027.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0028.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0029.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0030.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0031.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0032.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0033.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0034.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0035.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0036.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0037.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0038.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0039.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0040.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0041.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0042.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0043.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0044.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0045.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0046.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0047.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0048.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0049.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0050.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0051.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/ldw/w_0052.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/neweditor-tab-bg.png create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tface.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0001.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0002.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0003.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0004.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0005.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0006.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0007.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0008.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0009.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0010.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0011.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0012.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0013.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0014.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0015.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0016.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0017.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0018.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0019.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0020.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0021.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0022.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0023.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0024.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0025.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0026.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0027.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0028.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0029.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0030.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0031.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0032.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0033.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0034.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0035.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0036.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0037.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0038.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0039.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/tsj/t_0040.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/wface.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/yface.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0001.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0002.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0003.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0004.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0005.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0006.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0007.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0008.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0009.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0010.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0011.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0012.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0013.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0014.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0015.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0016.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0017.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0018.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0019.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0020.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0021.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0022.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0023.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0024.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0025.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0026.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0027.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0028.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0029.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0030.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0031.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0032.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0033.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0034.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0035.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0036.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0037.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0038.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0039.gif create mode 100644 FineUI.Examples/ueditor/dialogs/emotion/images/youa/y_0040.gif create mode 100644 FineUI.Examples/ueditor/dialogs/gmap/gmap.html create mode 100644 FineUI.Examples/ueditor/dialogs/help/help.css create mode 100644 FineUI.Examples/ueditor/dialogs/help/help.html create mode 100644 FineUI.Examples/ueditor/dialogs/help/help.js create mode 100644 FineUI.Examples/ueditor/dialogs/highlightcode/highlightcode.html create mode 100644 FineUI.Examples/ueditor/dialogs/image/image.css create mode 100644 FineUI.Examples/ueditor/dialogs/image/image.html create mode 100644 FineUI.Examples/ueditor/dialogs/image/image.js create mode 100644 FineUI.Examples/ueditor/dialogs/image/imageUploader.swf create mode 100644 FineUI.Examples/ueditor/dialogs/image/images/center_focus.jpg create mode 100644 FineUI.Examples/ueditor/dialogs/image/images/left_focus.jpg create mode 100644 FineUI.Examples/ueditor/dialogs/image/images/none_focus.jpg create mode 100644 FineUI.Examples/ueditor/dialogs/image/images/right_focus.jpg create mode 100644 FineUI.Examples/ueditor/dialogs/insertframe/insertframe.html create mode 100644 FineUI.Examples/ueditor/dialogs/internal.js create mode 100644 FineUI.Examples/ueditor/dialogs/link/link.html create mode 100644 FineUI.Examples/ueditor/dialogs/map/map.html create mode 100644 FineUI.Examples/ueditor/dialogs/music/music.css create mode 100644 FineUI.Examples/ueditor/dialogs/music/music.html create mode 100644 FineUI.Examples/ueditor/dialogs/music/music.js create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/images/addimg.png create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/images/brush.png create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/images/delimg.png create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/images/delimgH.png create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/images/empty.png create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/images/emptyH.png create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/images/eraser.png create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/images/redo.png create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/images/redoH.png create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/images/scale.png create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/images/scaleH.png create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/images/size.png create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/images/undo.png create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/images/undoH.png create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/scrawl.css create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/scrawl.html create mode 100644 FineUI.Examples/ueditor/dialogs/scrawl/scrawl.js create mode 100644 FineUI.Examples/ueditor/dialogs/searchreplace/searchreplace.html create mode 100644 FineUI.Examples/ueditor/dialogs/searchreplace/searchreplace.js create mode 100644 FineUI.Examples/ueditor/dialogs/snapscreen/snapscreen.html create mode 100644 FineUI.Examples/ueditor/dialogs/spechars/spechars.html create mode 100644 FineUI.Examples/ueditor/dialogs/spechars/spechars.js create mode 100644 FineUI.Examples/ueditor/dialogs/table/dragicon.png create mode 100644 FineUI.Examples/ueditor/dialogs/table/edittable.css create mode 100644 FineUI.Examples/ueditor/dialogs/table/edittable.html create mode 100644 FineUI.Examples/ueditor/dialogs/table/edittable.js create mode 100644 FineUI.Examples/ueditor/dialogs/table/edittd.html create mode 100644 FineUI.Examples/ueditor/dialogs/table/edittip.html create mode 100644 FineUI.Examples/ueditor/dialogs/table/table.html create mode 100644 FineUI.Examples/ueditor/dialogs/table/table.js create mode 100644 FineUI.Examples/ueditor/dialogs/tangram.js create mode 100644 FineUI.Examples/ueditor/dialogs/template/config.js create mode 100644 FineUI.Examples/ueditor/dialogs/template/images/bg.gif create mode 100644 FineUI.Examples/ueditor/dialogs/template/images/pre0.png create mode 100644 FineUI.Examples/ueditor/dialogs/template/images/pre1.png create mode 100644 FineUI.Examples/ueditor/dialogs/template/images/pre2.png create mode 100644 FineUI.Examples/ueditor/dialogs/template/images/pre3.png create mode 100644 FineUI.Examples/ueditor/dialogs/template/images/pre4.png create mode 100644 FineUI.Examples/ueditor/dialogs/template/template.css create mode 100644 FineUI.Examples/ueditor/dialogs/template/template.html create mode 100644 FineUI.Examples/ueditor/dialogs/template/template.js create mode 100644 FineUI.Examples/ueditor/dialogs/video/images/center_focus.jpg create mode 100644 FineUI.Examples/ueditor/dialogs/video/images/left_focus.jpg create mode 100644 FineUI.Examples/ueditor/dialogs/video/images/none_focus.jpg create mode 100644 FineUI.Examples/ueditor/dialogs/video/images/right_focus.jpg create mode 100644 FineUI.Examples/ueditor/dialogs/video/video.css create mode 100644 FineUI.Examples/ueditor/dialogs/video/video.html create mode 100644 FineUI.Examples/ueditor/dialogs/video/video.js create mode 100644 FineUI.Examples/ueditor/dialogs/webapp/webapp.html create mode 100644 FineUI.Examples/ueditor/dialogs/wordimage/fClipboard_ueditor.swf create mode 100644 FineUI.Examples/ueditor/dialogs/wordimage/imageUploader.swf create mode 100644 FineUI.Examples/ueditor/dialogs/wordimage/wordimage.html create mode 100644 FineUI.Examples/ueditor/dialogs/wordimage/wordimage.js create mode 100644 FineUI.Examples/ueditor/lang/en/en.js create mode 100644 FineUI.Examples/ueditor/lang/en/images/addimage.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/alldeletebtnhoverskin.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/alldeletebtnupskin.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/background.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/button.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/copy.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/deletedisable.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/deleteenable.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/imglabel.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/listbackground.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/localimage.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/music.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/rotateleftdisable.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/rotateleftenable.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/rotaterightdisable.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/rotaterightenable.png create mode 100644 FineUI.Examples/ueditor/lang/en/images/upload.png create mode 100644 FineUI.Examples/ueditor/lang/zh-cn/images/copy.png create mode 100644 FineUI.Examples/ueditor/lang/zh-cn/images/imglabel.png create mode 100644 FineUI.Examples/ueditor/lang/zh-cn/images/localimage.png create mode 100644 FineUI.Examples/ueditor/lang/zh-cn/images/music.png create mode 100644 FineUI.Examples/ueditor/lang/zh-cn/images/upload.png create mode 100644 FineUI.Examples/ueditor/lang/zh-cn/zh-cn.js create mode 100644 FineUI.Examples/ueditor/net/Uploader.cs create mode 100644 FineUI.Examples/ueditor/net/fileUp.ashx create mode 100644 FineUI.Examples/ueditor/net/fileUp.ashx.cs create mode 100644 FineUI.Examples/ueditor/net/getContent.ashx create mode 100644 FineUI.Examples/ueditor/net/getContent.ashx.cs create mode 100644 FineUI.Examples/ueditor/net/getMovie.ashx create mode 100644 FineUI.Examples/ueditor/net/getMovie.ashx.cs create mode 100644 FineUI.Examples/ueditor/net/getRemoteImage.ashx create mode 100644 FineUI.Examples/ueditor/net/getRemoteImage.ashx.cs create mode 100644 FineUI.Examples/ueditor/net/imageManager.ashx create mode 100644 FineUI.Examples/ueditor/net/imageManager.ashx.cs create mode 100644 FineUI.Examples/ueditor/net/imageUp.ashx create mode 100644 FineUI.Examples/ueditor/net/imageUp.ashx.cs create mode 100644 FineUI.Examples/ueditor/net/scrawlUp.ashx create mode 100644 FineUI.Examples/ueditor/net/scrawlUp.ashx.cs create mode 100644 FineUI.Examples/ueditor/net/upload/web.config create mode 100644 FineUI.Examples/ueditor/themes/default/css/ueditor.css create mode 100644 FineUI.Examples/ueditor/themes/default/dialogbase.css create mode 100644 FineUI.Examples/ueditor/themes/default/iframe.css create mode 100644 FineUI.Examples/ueditor/themes/default/images/anchor.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/arrow.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/arrow_down.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/arrow_up.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/button-bg.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/cancelbutton.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/center_focus.jpg create mode 100644 FineUI.Examples/ueditor/themes/default/images/cursor_h.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/cursor_h.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/cursor_v.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/cursor_v.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/dialog-title-bg.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/filescan.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/highlighted.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/icons-all.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/icons.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/icons.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/left.jpg create mode 100644 FineUI.Examples/ueditor/themes/default/images/left_focus.jpg create mode 100644 FineUI.Examples/ueditor/themes/default/images/lock.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/logo.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/menu/sparator_v.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/neweditor-tab-bg.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/none.jpg create mode 100644 FineUI.Examples/ueditor/themes/default/images/none_focus.jpg create mode 100644 FineUI.Examples/ueditor/themes/default/images/pagebreak.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/right.jpg create mode 100644 FineUI.Examples/ueditor/themes/default/images/right_focus.jpg create mode 100644 FineUI.Examples/ueditor/themes/default/images/scale.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/spacer.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/sparator_v.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/table-cell-align.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/tablepicker/highlighted.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/tablepicker/unhighlighted.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/tangram-colorpicker.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/toolbar_bg.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/topbottom.jpg create mode 100644 FineUI.Examples/ueditor/themes/default/images/topbottom_focus.jpg create mode 100644 FineUI.Examples/ueditor/themes/default/images/unhighlighted.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/upload.png create mode 100644 FineUI.Examples/ueditor/themes/default/images/videologo.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/word.gif create mode 100644 FineUI.Examples/ueditor/themes/default/images/wordpaste.png create mode 100644 FineUI.Examples/ueditor/themes/default/ueditor.css create mode 100644 FineUI.Examples/ueditor/themes/iframe.css create mode 100644 FineUI.Examples/ueditor/third-party/SyntaxHighlighter/shCore.js create mode 100644 FineUI.Examples/ueditor/third-party/SyntaxHighlighter/shCoreDefault.css create mode 100644 FineUI.Examples/ueditor/third-party/codemirror/codemirror.css create mode 100644 FineUI.Examples/ueditor/third-party/codemirror/codemirror.js create mode 100644 FineUI.Examples/ueditor/third-party/codemirror2.15/codemirror.css create mode 100644 FineUI.Examples/ueditor/third-party/codemirror2.15/codemirror.js create mode 100644 FineUI.Examples/ueditor/third-party/snapscreen/Snapsie.dll create mode 100644 FineUI.Examples/ueditor/third-party/snapscreen/UEditorSnapscreen.exe create mode 100644 FineUI.Examples/ueditor/third-party/snapscreen/setup.exe create mode 100644 FineUI.Examples/ueditor/third-party/snapscreen/test.html create mode 100644 FineUI.Examples/ueditor/third-party/snapscreen/user_manual.txt create mode 100644 FineUI.Examples/ueditor/third-party/source code for imgupload with flash.zip create mode 100644 FineUI.Examples/ueditor/third-party/swfupload/fileprogress.js create mode 100644 FineUI.Examples/ueditor/third-party/swfupload/swfupload.cookies.js create mode 100644 FineUI.Examples/ueditor/third-party/swfupload/swfupload.js create mode 100644 FineUI.Examples/ueditor/third-party/swfupload/swfupload.proxy.js create mode 100644 FineUI.Examples/ueditor/third-party/swfupload/swfupload.queue.js create mode 100644 FineUI.Examples/ueditor/third-party/swfupload/swfupload.speed.js create mode 100644 FineUI.Examples/ueditor/third-party/swfupload/swfupload.swf create mode 100644 FineUI.Examples/ueditor/third-party/swfupload/swfupload_fp9.swf create mode 100644 FineUI.Examples/ueditor/ueditor.all.js create mode 100644 FineUI.Examples/ueditor/ueditor.all.min.js create mode 100644 FineUI.Examples/ueditor/ueditor.config.js create mode 100644 FineUI.Examples/ueditor/ueditor.parse.js create mode 100644 FineUI.Examples/upload/web.config create mode 100644 FineUI.Examples/usercontrol/UserInfoControl.ascx create mode 100644 FineUI.Examples/usercontrol/UserInfoControl.ascx.cs create mode 100644 FineUI.Examples/usercontrol/UserInfoControl.ascx.designer.cs create mode 100644 FineUI.Examples/usercontrol/userinfo.aspx create mode 100644 FineUI.Examples/usercontrol/userinfo.aspx.cs create mode 100644 FineUI.Examples/usercontrol/userinfo.aspx.designer.cs create mode 100644 FineUI.Examples/usercontrol/userinfo2.aspx create mode 100644 FineUI.Examples/usercontrol/userinfo2.aspx.cs create mode 100644 FineUI.Examples/usercontrol/userinfo2.aspx.designer.cs create mode 100644 FineUI.Examples/usercontrol/userinfo_dynamic.aspx create mode 100644 FineUI.Examples/usercontrol/userinfo_dynamic.aspx.cs create mode 100644 FineUI.Examples/usercontrol/userinfo_dynamic.aspx.designer.cs create mode 100644 FineUI.Examples/window/group_panel.aspx create mode 100644 FineUI.Examples/window/group_panel.aspx.cs create mode 100644 FineUI.Examples/window/group_panel.aspx.designer.cs create mode 100644 FineUI.Examples/window/panel.aspx create mode 100644 FineUI.Examples/window/panel.aspx.cs create mode 100644 FineUI.Examples/window/panel.aspx.designer.cs create mode 100644 FineUI.Examples/window/window.aspx create mode 100644 FineUI.Examples/window/window.aspx.cs create mode 100644 FineUI.Examples/window/window.aspx.designer.cs create mode 100644 FineUI.Examples/window/window_toolbar.aspx create mode 100644 FineUI.Examples/window/window_toolbar.aspx.cs create mode 100644 FineUI.Examples/window/window_toolbar.aspx.designer.cs create mode 100644 FineUI.sln create mode 100644 FineUI/BaseWebControls/BoxComponent.Container.PanelBase.CollapsablePanel.FormBase/FormBase.cs create mode 100644 FineUI/BaseWebControls/BoxComponent.Container.PanelBase.CollapsablePanel/CollapsablePanel.cs create mode 100644 FineUI/BaseWebControls/BoxComponent.Container.PanelBase/PanelBase.cs create mode 100644 FineUI/BaseWebControls/BoxComponent.Container/Container.cs create mode 100644 FineUI/BaseWebControls/BoxComponent.Field.TextField.RealTextField/RealTextField.cs create mode 100644 FineUI/BaseWebControls/BoxComponent.Field.TextField/TextField.cs create mode 100644 FineUI/BaseWebControls/BoxComponent.Field/Field.cs create mode 100644 FineUI/BaseWebControls/BoxComponent.Field/TooltipField.cs create mode 100644 FineUI/BaseWebControls/ControlBase.Component.BoxComponent/BoxComponent.cs create mode 100644 FineUI/BaseWebControls/ControlBase.Component/Component.cs create mode 100644 FineUI/BaseWebControls/ControlBase/BaseCollection.cs create mode 100644 FineUI/BaseWebControls/ControlBase/ControlBase.cs create mode 100644 FineUI/BaseWebControls/ControlBase/ControlBaseCollection.cs create mode 100644 FineUI/Business/Config/ConfigSection.cs create mode 100644 FineUI/Business/Config/Constants.cs create mode 100644 FineUI/Business/Config/GlobalConfig.cs create mode 100644 FineUI/Business/ControlBuilder/ContentPanelBuilder.cs create mode 100644 FineUI/Business/ControlBuilder/NotAllowWhitespaceLiteralsBuilder.cs create mode 100644 FineUI/Business/Editor/ControlBaseItemsEditor.cs create mode 100644 FineUI/Business/Editor/GridColumnEditorEditor.cs create mode 100644 FineUI/Business/Editor/GridColumnsEditor.cs create mode 100644 FineUI/Business/Editor/MenuItemsEditor.cs create mode 100644 FineUI/Business/Editor/ToolbarItemsEditor.cs create mode 100644 FineUI/Business/Enums/AjaxLoadingType.cs create mode 100644 FineUI/Business/Enums/BoxLayoutAlign.cs create mode 100644 FineUI/Business/Enums/BoxLayoutPosition.cs create mode 100644 FineUI/Business/Enums/ButtonAlign.cs create mode 100644 FineUI/Business/Enums/ButtonSize.cs create mode 100644 FineUI/Business/Enums/ButtonType.cs create mode 100644 FineUI/Business/Enums/CloseAction.cs create mode 100644 FineUI/Business/Enums/CollapseMode.cs create mode 100644 FineUI/Business/Enums/CompareType.cs create mode 100644 FineUI/Business/Enums/FooterBarAlign.cs create mode 100644 FineUI/Business/Enums/Grid/FieldType.cs create mode 100644 FineUI/Business/Enums/Grid/Renderer.cs create mode 100644 FineUI/Business/Enums/HideMode.cs create mode 100644 FineUI/Business/Enums/Icon.cs create mode 100644 FineUI/Business/Enums/IconAlign.cs create mode 100644 FineUI/Business/Enums/IconHelper.cs create mode 100644 FineUI/Business/Enums/LabelAlign.cs create mode 100644 FineUI/Business/Enums/Language.cs create mode 100644 FineUI/Business/Enums/Layout.cs create mode 100644 FineUI/Business/Enums/MessageBoxIcon.cs create mode 100644 FineUI/Business/Enums/MessageTarget.cs create mode 100644 FineUI/Business/Enums/Operator.cs create mode 100644 FineUI/Business/Enums/Position.cs create mode 100644 FineUI/Business/Enums/RegexPattern.cs create mode 100644 FineUI/Business/Enums/TabPosition.cs create mode 100644 FineUI/Business/Enums/Target.cs create mode 100644 FineUI/Business/Enums/TextAlign.cs create mode 100644 FineUI/Business/Enums/TextMode.cs create mode 100644 FineUI/Business/Enums/Theme.cs create mode 100644 FineUI/Business/Enums/ToolTipType.cs create mode 100644 FineUI/Business/Enums/ToolbarPosition.cs create mode 100644 FineUI/Business/Enums/TriggerIcon.cs create mode 100644 FineUI/Business/Enums/VerticalAlign.cs create mode 100644 FineUI/Business/Enums/WindowPosition.cs create mode 100644 FineUI/Business/JsHelper/JsArrayBuilder.cs create mode 100644 FineUI/Business/JsHelper/JsHelper.cs create mode 100644 FineUI/Business/JsHelper/JsObjectBuilder.cs create mode 100644 FineUI/Business/JsHelper/OptionBuilder.cs create mode 100644 FineUI/Business/ResourceManager/AbsoluteScriptBlock.cs create mode 100644 FineUI/Business/ResourceManager/ClientJavascriptIDManager.cs create mode 100644 FineUI/Business/ResourceManager/CommonResourceHelper.cs create mode 100644 FineUI/Business/ResourceManager/DesignTimeResourceHelper.cs create mode 100644 FineUI/Business/ResourceManager/ResourceHandler.cs create mode 100644 FineUI/Business/ResourceManager/ResourceHelper.cs create mode 100644 FineUI/Business/ResourceManager/ResourceManager.cs create mode 100644 FineUI/Business/ResourceManager/ResponseFilter.cs create mode 100644 FineUI/Business/ResourceManager/ScriptBlock.cs create mode 100644 FineUI/Business/ResourceManager/ScriptModule.cs create mode 100644 FineUI/Business/ResourceManager/TreeNodeIDManager.cs create mode 100644 FineUI/Business/SimulateTree/SimulateTreeHeper.cs create mode 100644 FineUI/Business/SimulateTree/SimulateTreeNode.cs create mode 100644 FineUI/Business/Util/ControlUtil.cs create mode 100644 FineUI/Business/Util/ExtDateTimeConvertor.cs create mode 100644 FineUI/Business/Util/HtmlNodeBuilder.cs create mode 100644 FineUI/Business/Util/JSONUtil.cs create mode 100644 FineUI/Business/Util/ObjectUtil.cs create mode 100644 FineUI/Business/Util/StringUtil.cs create mode 100644 FineUI/Business/Util/StyleUtil.cs create mode 100644 FineUI/Business/Util/XState.cs create mode 100644 FineUI/FineUI.csproj create mode 100644 FineUI/Properties/AssemblyInfo.cs create mode 100644 FineUI/StaticClass/ActiveWindow.cs create mode 100644 FineUI/StaticClass/Alert.cs create mode 100644 FineUI/StaticClass/Confirm.cs create mode 100644 FineUI/StaticClass/PageContext.cs create mode 100644 FineUI/StrongName.snk create mode 100644 FineUI/WebControls/BoxComponent.Toolbar/Component.ToolbarFill/ToolbarFill.cs create mode 100644 FineUI/WebControls/BoxComponent.Toolbar/Component.ToolbarSeparator/ToolbarSeparator.cs create mode 100644 FineUI/WebControls/BoxComponent.Toolbar/Component.ToolbarText/ToolbarText.cs create mode 100644 FineUI/WebControls/BoxComponent.Toolbar/Toolbar.cs create mode 100644 FineUI/WebControls/BoxComponent.Toolbar/ToolbarCollection.cs create mode 100644 FineUI/WebControls/Component.Button/Button.cs create mode 100644 FineUI/WebControls/Component.Calendar/Calendar.cs create mode 100644 FineUI/WebControls/Component.Menu/Menu.cs create mode 100644 FineUI/WebControls/Component.Menu/MenuItem/BaseMenuItem.cs create mode 100644 FineUI/WebControls/Component.Menu/MenuItem/MenuButton.cs create mode 100644 FineUI/WebControls/Component.Menu/MenuItem/MenuCheckBox.cs create mode 100644 FineUI/WebControls/Component.Menu/MenuItem/MenuHyperLink.cs create mode 100644 FineUI/WebControls/Component.Menu/MenuItem/MenuItem.cs create mode 100644 FineUI/WebControls/Component.Menu/MenuItem/MenuItemCollection.cs create mode 100644 FineUI/WebControls/Component.Menu/MenuItem/MenuSeparator.cs create mode 100644 FineUI/WebControls/Component.Menu/MenuItem/MenuText.cs create mode 100644 FineUI/WebControls/Component.SplitButton/SplitButton.cs create mode 100644 FineUI/WebControls/ControlBase.PageLoading/PageLoading.cs create mode 100644 FineUI/WebControls/ControlBase.PageManager/PageManager.cs create mode 100644 FineUI/WebControls/ControlBase.Timer/Timer.cs create mode 100644 FineUI/WebControls/ControlBase.UserControlConnector/UserControlConnector.cs create mode 100644 FineUI/WebControls/Field.CheckBox/CheckBox.cs create mode 100644 FineUI/WebControls/Field.CheckBox/EventArgs/CheckedEventArgs.cs create mode 100644 FineUI/WebControls/Field.CheckBoxList/CheckBoxList.cs create mode 100644 FineUI/WebControls/Field.CheckBoxList/CheckItem/CheckItem.cs create mode 100644 FineUI/WebControls/Field.CheckBoxList/CheckItem/CheckItemCollection.cs create mode 100644 FineUI/WebControls/Field.HtmlEditor/HtmlEditor.cs create mode 100644 FineUI/WebControls/Field.Label.HyperLink/HyperLink.cs create mode 100644 FineUI/WebControls/Field.Label.Image/Image.cs create mode 100644 FineUI/WebControls/Field.Label.LinkButton/LinkButton.cs create mode 100644 FineUI/WebControls/Field.Label/Label.cs create mode 100644 FineUI/WebControls/Field.RadioButton/RadioButton.cs create mode 100644 FineUI/WebControls/Field.RadioButtonList/RadioButtonList.cs create mode 100644 FineUI/WebControls/Field.RadioButtonList/RadioItem/RadioItem.cs create mode 100644 FineUI/WebControls/Field.RadioButtonList/RadioItem/RadioItemCollection.cs create mode 100644 FineUI/WebControls/Field.TextField.DropDownList/DropDownList.cs create mode 100644 FineUI/WebControls/Field.TextField.DropDownList/ListItem/ListItem.cs create mode 100644 FineUI/WebControls/Field.TextField.DropDownList/ListItem/ListItemCollection.cs create mode 100644 FineUI/WebControls/Field.TextField.RealTextField.DatePicker/DatePicker.cs create mode 100644 FineUI/WebControls/Field.TextField.RealTextField.FileUpload/FileUpload.cs create mode 100644 FineUI/WebControls/Field.TextField.RealTextField.HiddenField/HiddenField.cs create mode 100644 FineUI/WebControls/Field.TextField.RealTextField.NumberBox/NumberBox.cs create mode 100644 FineUI/WebControls/Field.TextField.RealTextField.TextArea/TextArea.cs create mode 100644 FineUI/WebControls/Field.TextField.RealTextField.TextBox/TextBox.cs create mode 100644 FineUI/WebControls/Field.TextField.RealTextField.TimePicker/TimePicker.cs create mode 100644 FineUI/WebControls/Field.TextField.RealTextField.TriggerBox/TriggerBox.cs create mode 100644 FineUI/WebControls/Field.TextField.RealTextField.TwinTriggerBox/TwinTriggerBox.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Accordion/Accordion.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Accordion/AccordionPane/AccordionPane.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Accordion/AccordionPane/AccordionPaneCollection.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.ContentPanel/ContentPanel.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Form/Form.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Form/FormRow/FormRow.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Form/FormRow/FormRowCollection.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.GroupPanel/GroupPanel.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Panel/Panel.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.SimpleForm/SimpleForm.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Tree/EventArgs/TreeCheckEventArgs.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Tree/EventArgs/TreeCommandEventArgs.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Tree/EventArgs/TreeExpandEventArgs.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Tree/Tree.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Tree/TreeNode/TreeNode.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Tree/TreeNode/TreeNodeCollection.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Tree/XmlAttributeMapping/XmlAttributeMapping.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Tree/XmlAttributeMapping/XmlAttributeMappingCollection.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Window/EventArgs/WindowCloseEventArgs.cs create mode 100644 FineUI/WebControls/PanelBase.CollapsablePanel.Window/Window.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/Editor/GridColumnEditorCollection.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/Editor/ModifiedCell.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/EventArgs/GridAfterEditEventArgs.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/EventArgs/GridCommandEventArgs.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/EventArgs/GridPageEventArgs.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/EventArgs/GridPreRowEventArgs.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/EventArgs/GridRowClickEventArgs.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/EventArgs/GridRowEventArgs.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/EventArgs/GridRowSelectEventArgs.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/EventArgs/GridSortEventArgs.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/Grid.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridColumn/BaseField.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridColumn/BoundField.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridColumn/CheckBoxField.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridColumn/GridColumn/GridColumn.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridColumn/GridColumn/GridColumnCollection.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridColumn/GroupField.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridColumn/HyperLinkField.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridColumn/ImageField.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridColumn/LinkButtonField.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridColumn/RenderField/RenderBaseField.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridColumn/RenderField/RenderCheckField.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridColumn/RenderField/RenderField.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridColumn/RowNumberField.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridColumn/TemplateField.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridColumn/WindowField.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridGroupColumn/GridGroupColumn.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridGroupColumn/GridGroupColumnCollection.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridRow/GridRow.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridRow/GridRowCollection.cs create mode 100644 FineUI/WebControls/PanelBase.Grid/GridRow/GridRowControl.cs create mode 100644 FineUI/WebControls/PanelBase.RegionPanel/Region/Region.cs create mode 100644 FineUI/WebControls/PanelBase.RegionPanel/Region/RegionCollection.cs create mode 100644 FineUI/WebControls/PanelBase.RegionPanel/RegionPanel.cs create mode 100644 FineUI/WebControls/PanelBase.TabStrip/Tab/Tab.cs create mode 100644 FineUI/WebControls/PanelBase.TabStrip/Tab/TabCollection.cs create mode 100644 FineUI/WebControls/PanelBase.TabStrip/TabStrip.cs create mode 100644 FineUI/ajax_properties.txt create mode 100644 FineUI/bin/Release/FineUI.dll create mode 100644 FineUI/bin/Release/FineUI.xml create mode 100644 FineUI/bin/Release/Newtonsoft.Json.dll create mode 100644 FineUI/bin/Release/Newtonsoft.Json.xml create mode 100644 FineUI/lib/HtmlAgilityPack/EncodingFoundException.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlAttribute.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlAttributeCollection.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlCmdLine.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlCommentNode.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlConsoleListener.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlDocument.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlElementFlag.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlEntity.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlNameTable.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlNode.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlNodeCollection.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlNodeNavigator.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlNodeType.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlParseError.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlParseErrorCode.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlTextNode.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlWeb.cs create mode 100644 FineUI/lib/HtmlAgilityPack/HtmlWebException.cs create mode 100644 FineUI/lib/HtmlAgilityPack/IOLibrary.cs create mode 100644 FineUI/lib/HtmlAgilityPack/MixedCodeDocument.cs create mode 100644 FineUI/lib/HtmlAgilityPack/MixedCodeDocumentCodeFragment.cs create mode 100644 FineUI/lib/HtmlAgilityPack/MixedCodeDocumentFragment.cs create mode 100644 FineUI/lib/HtmlAgilityPack/MixedCodeDocumentFragmentList.cs create mode 100644 FineUI/lib/HtmlAgilityPack/MixedCodeDocumentFragmentType.cs create mode 100644 FineUI/lib/HtmlAgilityPack/MixedCodeDocumentTextFragment.cs create mode 100644 FineUI/lib/HtmlAgilityPack/NameValuePair.cs create mode 100644 FineUI/lib/HtmlAgilityPack/NameValuePairList.cs create mode 100644 FineUI/lib/HtmlAgilityPack/crc32.cs create mode 100644 FineUI/lib/JSBeautifyLib/JSBeautify.cs create mode 100644 FineUI/lib/json.net/Net20/Newtonsoft.Json.dll create mode 100644 FineUI/lib/json.net/Net20/Newtonsoft.Json.xml create mode 100644 FineUI/lib/json.net/Net40/Newtonsoft.Json.dll create mode 100644 FineUI/lib/json.net/Net40/Newtonsoft.Json.xml create mode 100644 FineUI/lib/licenses/JSBeautify.txt create mode 100644 FineUI/lib/licenses/extjs.txt create mode 100644 FineUI/lib/licenses/json.net.txt create mode 100644 FineUI/release_history.txt create mode 100644 FineUI/release_history_en.txt create mode 100644 FineUI/toolbox/Accordion.bmp create mode 100644 FineUI/toolbox/Button.bmp create mode 100644 FineUI/toolbox/Calendar.bmp create mode 100644 FineUI/toolbox/CheckBox.bmp create mode 100644 FineUI/toolbox/CheckBoxList.bmp create mode 100644 FineUI/toolbox/ContentPanel.bmp create mode 100644 FineUI/toolbox/DataList.bmp create mode 100644 FineUI/toolbox/DatePicker.bmp create mode 100644 FineUI/toolbox/DropDownList.bmp create mode 100644 FineUI/toolbox/FileUpload.bmp create mode 100644 FineUI/toolbox/Form.bmp create mode 100644 FineUI/toolbox/Grid.bmp create mode 100644 FineUI/toolbox/GroupPanel.bmp create mode 100644 FineUI/toolbox/HiddenField.bmp create mode 100644 FineUI/toolbox/HtmlEditor.bmp create mode 100644 FineUI/toolbox/HyperLink.bmp create mode 100644 FineUI/toolbox/Image.bmp create mode 100644 FineUI/toolbox/ImageButton.bmp create mode 100644 FineUI/toolbox/Label.bmp create mode 100644 FineUI/toolbox/LinkButton.bmp create mode 100644 FineUI/toolbox/ListBox.bmp create mode 100644 FineUI/toolbox/Literal.bmp create mode 100644 FineUI/toolbox/Menu.bmp create mode 100644 FineUI/toolbox/MenuButton.bmp create mode 100644 FineUI/toolbox/MenuCheckBox.bmp create mode 100644 FineUI/toolbox/MenuHyperLink.bmp create mode 100644 FineUI/toolbox/MenuSeparator.bmp create mode 100644 FineUI/toolbox/MenuText.bmp create mode 100644 FineUI/toolbox/NumberBox.bmp create mode 100644 FineUI/toolbox/PageLoading.bmp create mode 100644 FineUI/toolbox/PageManager.bmp create mode 100644 FineUI/toolbox/Panel.bmp create mode 100644 FineUI/toolbox/PlaceHolder.bmp create mode 100644 FineUI/toolbox/RadioButton.bmp create mode 100644 FineUI/toolbox/RadioButtonList.bmp create mode 100644 FineUI/toolbox/RegionPanel.bmp create mode 100644 FineUI/toolbox/SimpleForm.bmp create mode 100644 FineUI/toolbox/SplitButton.bmp create mode 100644 FineUI/toolbox/TabStrip.bmp create mode 100644 FineUI/toolbox/Table.bmp create mode 100644 FineUI/toolbox/TextArea.bmp create mode 100644 FineUI/toolbox/TextBox.bmp create mode 100644 FineUI/toolbox/TimePicker.bmp create mode 100644 FineUI/toolbox/Toolbar.bmp create mode 100644 FineUI/toolbox/ToolbarFill.bmp create mode 100644 FineUI/toolbox/ToolbarSeparator.bmp create mode 100644 FineUI/toolbox/ToolbarText.bmp create mode 100644 FineUI/toolbox/Tree.bmp create mode 100644 FineUI/toolbox/TriggerBox.bmp create mode 100644 FineUI/toolbox/TwinTriggerBox.bmp create mode 100644 FineUI/toolbox/UserControlConnector.bmp create mode 100644 FineUI/toolbox/View.bmp create mode 100644 FineUI/toolbox/Window.bmp diff --git a/FineUI.Examples/Code/PageBase.cs b/FineUI.Examples/Code/PageBase.cs new file mode 100644 index 0000000..37d8d85 --- /dev/null +++ b/FineUI.Examples/Code/PageBase.cs @@ -0,0 +1,894 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using System.Data; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.IO; + + +namespace FineUI.Examples +{ + public class PageBase : System.Web.UI.Page + { + #region OnInit + + protected override void OnInit(EventArgs e) + { + if (!IsPostBack) + { + if (PageManager.Instance != null) + { + HttpCookie themeCookie = Request.Cookies["Theme"]; + if (themeCookie != null) + { + string themeValue = themeCookie.Value; + PageManager.Instance.Theme = (Theme)Enum.Parse(typeof(Theme), themeValue, true); + + //if (IsSystemTheme(themeValue)) + //{ + // PageManager.Instance.Theme = (Theme)Enum.Parse(typeof(Theme), themeValue, true); + //} + //else + //{ + // PageManager.Instance.CustomTheme = themeValue; + //} + } + + HttpCookie langCookie = Request.Cookies["Language"]; + if (langCookie != null) + { + string langValue = langCookie.Value; + PageManager.Instance.Language = (Language)Enum.Parse(typeof(Language), langValue, true); + } + } + } + + base.OnInit(e); + } + + private bool IsSystemTheme(string themeName) + { + themeName = themeName.ToLower(); + string[] themes = Enum.GetNames(typeof(Theme)); + foreach (string theme in themes) + { + if (theme.ToLower() == themeName) + { + return true; + } + } + return false; + } + + #endregion + + #region 上传文件类型判断 + + protected readonly static List VALID_FILE_TYPES = new List { "jpg", "bmp", "gif", "jpeg", "png" }; + + protected static bool ValidateFileType(string fileName) + { + string fileType = String.Empty; + int lastDotIndex = fileName.LastIndexOf("."); + if (lastDotIndex >= 0) + { + fileType = fileName.Substring(lastDotIndex + 1).ToLower(); + } + + if (VALID_FILE_TYPES.Contains(fileType)) + { + return true; + } + else + { + return false; + } + } + + + #endregion + + #region 省市县 + + protected readonly static JArray SHENG_JSON = JArray.Parse("[\"北京\",\"天津\",\"上海\",\"重庆\",\"河北\",\"山西\",\"辽宁\",\"吉林\",\"黑龙江\",\"江苏\",\"浙江\",\"安徽\",\"福建\",\"江西\",\"山东\",\"河南\",\"湖北\",\"湖南\",\"广东\",\"海南\",\"四川\",\"贵州\",\"云南\",\"陕西\",\"甘肃\",\"青海\",\"内蒙古\",\"广西\",\"西藏\",\"宁夏\",\"新疆\",\"香港\",\"澳门\",\"台湾\"]"); + protected readonly static JObject SHI_JSON = JObject.Parse("{\"北京\":[\"北京市\"],\"天津\":[\"天津市\"],\"上海\":[\"上海市\"],\"重庆\":[\"重庆市\"],\"河北\":[\"石家庄市\",\"唐山市\",\"秦皇岛市\",\"邯郸市\",\"邢台市\",\"保定市\",\"张家口市\",\"承德市\",\"沧州市\",\"廊坊市\",\"衡水市\"],\"山西\":[\"太原市\",\"大同市\",\"阳泉市\",\"长治市\",\"晋城市\",\"朔州市\",\"晋中市运城市忻州市\",\"临汾市\",\"吕梁市\"],\"辽宁\":[\"沈阳市\",\"大连市\",\"鞍山市\",\"抚顺市\",\"本溪市\",\"丹东市\",\"锦州市\",\"营口市\",\"阜新市\",\"辽阳市\",\"盘锦市\",\"铁岭市\",\"朝阳市\",\"葫芦岛市\"],\"吉林\":[\"长春市\",\"吉林市\",\"四平市\",\"辽源市\",\"通化市\",\"白山市\",\"松原市\",\"白城市\",\"延边朝鲜族自治州\"],\"黑龙江\":[\"哈尔滨市\",\"齐齐哈尔市\",\"鹤岗市\",\"双鸭山市\",\"鸡西市\",\"大庆市\",\"伊春市\",\"牡丹江市\",\"佳木斯市\",\"七台河市\",\"黑河市\",\"绥化市\",\"大兴安岭地区\"],\"江苏\":[\"南京市\",\"苏州市\",\"无锡市\",\"常州市\",\"镇江市\",\"南通市\",\"泰州市\",\"扬州市\",\"盐城市\",\"连云港市\",\"徐州市\",\"淮安市\",\"宿迁市\"],\"浙江\":[\"杭州市\",\"宁波市\",\"温州市\",\"嘉兴市\",\"湖州市\",\"绍兴市\",\"金华市\",\"衢州市\",\"舟山市\",\"台州市\",\"丽水市\"],\"安徽\":[\"合肥市\",\"芜湖市\",\"蚌埠市\",\"淮南市\",\"马鞍山市\",\"淮北市\",\"铜陵市\",\"安庆市\",\"黄山市\",\"滁州市\",\"阜阳市\",\"宿州市\",\"巢湖市\",\"六安市\",\"亳州市\",\"池州市\",\"宣城市\"],\"福建\":[\"福州市\",\"厦门市\",\"莆田市\",\"三明市\",\"泉州市\",\"漳州市\",\"南平市\",\"龙岩市\",\"宁德市\"],\"江西\":[\"南昌市\",\"景德镇市\",\"萍乡市\",\"九江市\",\"新余市\",\"鹰潭市\",\"赣州市\",\"吉安市\",\"宜春市\",\"抚州市\",\"上饶市\"],\"山东\":[\"济南市\",\"青岛市\",\"淄博市\",\"枣庄市\",\"东营市\",\"烟台市\",\"潍坊市\",\"济宁市\",\"泰安市\",\"威海市\",\"日照市\",\"莱芜市\",\"临沂市\",\"德州市\",\"聊城市\",\"滨州市\",\"菏泽市\"],\"河南\":[\"郑州市\",\"开封市\",\"洛阳市\",\"平顶山市\",\"安阳市\",\"鹤壁市\",\"新乡市\",\"焦作市\",\"濮阳市\",\"许昌市\",\"漯河市\",\"三门峡市\",\"南阳市\",\"商丘市\",\"信阳市\",\"周口市\",\"驻马店市\",\"济源市\"],\"湖北\":[\"武汉市\",\"黄石市\",\"十堰市\",\"荆州市\",\"宜昌市\",\"襄樊市\",\"鄂州市\",\"荆门市\",\"孝感市\",\"黄冈市\",\"咸宁市\",\"随州市\",\"恩施土家族苗族自治州\",\"仙桃市\",\"天门市\",\"潜江市\",\"神农架林区\"],\"湖南\":[\"长沙市\",\"株洲市\",\"湘潭市\",\"衡阳市\",\"邵阳市\",\"岳阳市\",\"常德市\",\"张家界市\",\"益阳市\",\"郴州市\",\"永州市\",\"怀化市\",\"娄底市\",\"湘西土家族苗族自治州\"],\"广东\":[\"广州市\",\"深圳市\",\"珠海市\",\"汕头市\",\"韶关市\",\"佛山市\",\"江门市\",\"湛江市\",\"茂名市\",\"肇庆市\",\"惠州市\",\"梅州市\",\"汕尾市\",\"河源市\",\"阳江市\",\"清远市\",\"东莞市\",\"中山市\",\"潮州市\",\"揭阳市\",\"云浮市\"],\"海南\":[\"海口市\",\"三亚市\",\"五指山市\",\"琼海市\",\"儋州市\",\"文昌市\",\"万宁市\",\"东方市\",\"澄迈县\",\"定安县\",\"屯昌县\",\"临高县\",\"白沙黎族自治县\",\"昌江黎族自治县\",\"乐东黎族自治县\",\"陵水黎族自治县\",\"保亭黎族苗族自治县\",\"琼中黎族苗族自治县\"],\"四川\":[\"成都市\",\"自贡市\",\"攀枝花市\",\"泸州市\",\"德阳市\",\"绵阳市\",\"广元市\",\"遂宁市\",\"内江市\",\"乐山市\",\"南充市\",\"眉山市\",\"宜宾市\",\"广安市\",\"达州市\",\"雅安市\",\"巴中市\",\"资阳市\",\"阿坝藏族羌族自治州\",\"甘孜藏族自治州\",\"凉山彝族自治州\"],\"贵州\":[\"贵阳市\",\"六盘水市\",\"遵义市\",\"安顺市\",\"铜仁地区\",\"毕节地区\",\"黔西南布依族苗族自治州\",\"黔东南苗族侗族自治州\",\"黔南布依族苗族自治州\"],\"云南\":[\"昆明市\",\"曲靖市\",\"玉溪市\",\"保山市\",\"昭通市\",\"丽江市\",\"普洱市\",\"临沧市\",\"德宏傣族景颇族自治州\",\"怒江傈僳族自治州\",\"迪庆藏族自治州\",\"大理白族自治州\",\"楚雄彝族自治州\",\"红河哈尼族彝族自治州\",\"文山壮族苗族自治州\",\"西双版纳傣族自治州\"],\"陕西\":[\"西安市\",\"铜川市\",\"宝鸡市\",\"咸阳市\",\"渭南市\",\"延安市\",\"汉中市\",\"榆林市\",\"安康市\",\"商洛市\"],\"甘肃\":[\"兰州市\",\"嘉峪关市\",\"金昌市\",\"白银市\",\"天水市\",\"武威市\",\"酒泉市\",\"张掖市\",\"庆阳市\",\"平凉市\",\"定西市\",\"陇南市\",\"临夏回族自治州\",\"甘南藏族自治州\"],\"青海\":[\"西宁市\",\"海东地区\",\"海北藏族自治州\",\"海南藏族自治州\",\"黄南藏族自治州\",\"果洛藏族自治州\",\"玉树藏族自治州\",\"海西蒙古族藏族自治州\"],\"内蒙古\":[\"呼和浩特市\",\"包头市\",\"乌海市\",\"赤峰市\",\"通辽市\",\"鄂尔多斯市\",\"呼伦贝尔市\",\"巴彦淖尔市\",\"乌兰察布市\",\"锡林郭勒盟\",\"兴安盟\",\"阿拉善盟\"],\"广西\":[\"南宁市\",\"柳州市\",\"桂林市\",\"梧州市\",\"北海市\",\"防城港市\",\"钦州市\",\"贵港市\",\"玉林市\",\"百色市\",\"贺州市\",\"河池市\",\"来宾市\",\"崇左市\"],\"西藏\":[\"拉萨市\",\"那曲地区\",\"昌都地区\",\"林芝地区\",\"山南地区\",\"日喀则地区\",\"阿里地区\"],\"宁夏\":[\"银川市\",\"石嘴山市\",\"吴忠市\",\"固原市\",\"中卫市\"],\"新疆\":[\"乌鲁木齐市\",\"克拉玛依市\",\"吐鲁番地区\",\"哈密地区\",\"和田地区\",\"阿克苏地区\",\"喀什地区\",\"克孜勒苏柯尔克孜自治州\",\"巴音郭楞蒙古自治州\",\"昌吉回族自治州\",\"博尔塔拉蒙古自治州\",\"石河子市\",\"阿拉尔市\",\"图木舒克市\",\"五家渠市\",\"伊犁哈萨克自治州\",\"塔城地区\",\"阿勒泰地区\"],\"香港\":[\"中西区\",\"湾仔区\",\"东区\",\"南区\",\"黄大仙区\",\"观塘区\",\"深水埗区\",\"油尖旺区\",\"九龙城区\",\"北区\",\"大埔区\",\"沙田区\",\"西贡区\",\"元朗区\",\"屯门区\",\"荃湾区\",\"葵青区\",\"离岛区\"],\"澳门\":[\"花地玛堂区\",\"圣安多尼堂区\",\"大堂区\",\"望德堂区\",\"风顺堂区\",\"氹仔\",\"路环\",\"路氹城\"],\"台湾\":[\"台北市\",\"高雄市\",\"基隆市\",\"新竹市\",\"台中市\",\"嘉义市\",\"台南市\",\"台北县\",\"桃园县\",\"新竹县\",\"苗栗县\",\"台中县\",\"彰化县\",\"南投县\",\"云林县\",\"嘉义县\",\"台南县\",\"高雄县\",\"屏东县\",\"宜兰县\",\"花莲县\",\"台东县\",\"澎湖县\",\"金门县\",\"连江县\"]}"); + protected readonly static JObject XIAN_JSON = JObject.Parse("{\"北京市\":[\"东城区\",\"西城区\",\"崇文区\",\"宣武区\",\"朝阳区\",\"丰台区\",\"石景山区\",\"海淀区\",\"门头沟区\",\"房山区\",\"通州区\",\"顺义区\",\"昌平区\",\"大兴区\",\"怀柔区\",\"平谷区\",\"密云县\",\"延庆县\"],\"天津市\":[\"和平区\",\"河东区\",\"河西区\",\"南开区\",\"河北区\",\"红桥区\",\"塘沽区\",\"汉沽区\",\"大港区\",\"东丽区\",\"西青区\",\"北辰区\",\"津南区\",\"武清区\",\"宝坻区\",\"静海县\",\"宁河县\",\"蓟县\"],\"上海市\":[\"黄浦区\",\"卢湾区\",\"徐汇区\",\"长宁区\",\"静安区\",\"普陀区\",\"闸北区\",\"虹口区\",\"杨浦区\",\"宝山区\",\"闵行区\",\"嘉定区\",\"松江区\",\"金山区\",\"青浦区\",\"奉贤区\",\"浦东新区\",\"崇明县\"],\"重庆市\":[\"渝中区\",\"大渡口区\",\"江北区\",\"南岸区\",\"北碚区\",\"渝北区\",\"巴南区\",\"长寿区\",\"双桥区\",\"沙坪坝区\",\"万盛区\",\"万州区\",\"涪陵区\",\"黔江区\",\"永川区\",\"合川区\",\"江津区\",\"九龙坡区\",\"南川区\",\"綦江县\",\"潼南县\",\"荣昌县\",\"璧山县\",\"大足县\",\"铜梁县\",\"梁平县\",\"开县\",\"忠县\",\"城口县\",\"垫江县\",\"武隆县\",\"丰都县\",\"奉节县\",\"云阳县\",\"巫溪县\",\"巫山县\",\"石柱土家族自治县\",\"秀山土家族苗族自治县\",\"酉阳土家族苗族自治县\",\"彭水苗族土家族自治县\"],\"石家庄市\":[\"长安区\",\"桥东区\",\"桥西区\",\"新华区\",\"裕华区\",\"井陉矿区\",\"鹿泉市\",\"辛集市\",\"藁城市\",\"晋州市\",\"新乐市\",\"深泽县\",\"无极县\",\"赵县\",\"灵寿县\",\"高邑县\",\"元氏县\",\"赞皇县\",\"平山县\",\"井陉县\",\"栾城县\",\"正定县\",\"行唐县\"],\"唐山市\":[\"路北区\",\"路南区\",\"古冶区\",\"开平区\",\"丰南区\",\"丰润区\",\"遵化市\",\"迁安市\",\"迁西县\",\"滦南县\",\"玉田县\",\"唐海县\",\"乐亭县\",\"滦县\",\"汉沽管理区\"],\"秦皇岛市\":[\"海港区\",\"山海关区\",\"北戴河区\",\"昌黎县\",\"抚宁县\",\"卢龙县\",\"青龙满族自治县\"],\"邯郸市\":[\"邯山区\",\"丛台区\",\"复兴区\",\"峰峰矿区\",\"武安市\",\"邱县\",\"大名县\",\"魏县\",\"曲周县\",\"鸡泽县\",\"肥乡县\",\"广平县\",\"成安县\",\"临漳县\",\"磁县\",\"涉县\",\"永年县\",\"馆陶县\",\"邯郸县\"],\"邢台市\":[\"桥东区\",\"桥西区\",\"南宫市\",\"沙河市\",\"临城县\",\"内丘县\",\"柏乡县\",\"隆尧县\",\"任县\",\"南和县\",\"宁晋县\",\"巨鹿县\",\"新河县\",\"广宗县\",\"平乡县\",\"威县\",\"清河县\",\"临西县\",\"邢台县\"],\"保定市\":[\"新市区\",\"北市区\",\"南市区\",\"定州市\",\"涿州市\",\"安国市\",\"高碑店市\",\"易县\",\"徐水县\",\"涞源县\",\"顺平县\",\"唐县\",\"望都县\",\"涞水县\",\"高阳县\",\"安新县\",\"雄县\",\"容城县\",\"蠡县\",\"曲阳县\",\"阜平县\",\"博野县\",\"满城县\",\"清苑县\",\"定兴县\"],\"张家口市\":[\"桥东区\",\"桥西区\",\"宣化区\",\"下花园区\",\"张北县\",\"康保县\",\"沽源县\",\"尚义县\",\"蔚县\",\"阳原县\",\"怀安县\",\"万全县\",\"怀来县\",\"赤城县\",\"崇礼县\",\"宣化县\",\"涿鹿县\",\"塞北管理区\"],\"承德市\":[\"双桥区\",\"双滦区\",\"鹰手营子矿区\",\"兴隆县\",\"平泉县\",\"滦平县\",\"隆化县\",\"承德县\",\"丰宁满族自治县\",\"宽城满族自治县\",\"围场满族蒙古族自治县\"],\"沧州市\":[\"新华区\",\"运河区\",\"泊头市\",\"任丘市\",\"黄骅市\",\"河间市\",\"献县\",\"吴桥县\",\"沧县\",\"东光县\",\"肃宁县\",\"南皮县\",\"盐山县\",\"青县\",\"海兴县\",\"孟村回族自治县\"],\"廊坊市\":[\"安次区\",\"广阳区\",\"霸州市\",\"三河市\",\"香河县\",\"永清县\",\"固安县\",\"文安县\",\"大城县\",\"大厂回族自治县\"],\"衡水市\":[\"桃城区\",\"冀州市\",\"深州市\",\"枣强县\",\"武邑县\",\"武强县\",\"饶阳县\",\"安平县\",\"故城县\",\"景县\",\"阜城县\"],\"太原市\":[\"杏花岭区\",\"小店区\",\"迎泽区\",\"尖草坪区\",\"万柏林区\",\"晋源区\",\"古交市\",\"阳曲县\",\"清徐县\",\"娄烦县\"],\"大同市\":[\"城区\",\"矿区\",\"南郊区\",\"新荣区\",\"大同县\",\"天镇县\",\"灵丘县\",\"阳高县\",\"左云县\",\"广灵县\",\"浑源县\"],\"阳泉市\":[\"城区\",\"矿区\",\"郊区\",\"平定县\",\"盂县\"],\"长治市\":[\"城区\",\"郊区\",\"潞城市\",\"长治县\",\"长子县\",\"平顺县\",\"襄垣县\",\"沁源县\",\"屯留县\",\"黎城县\",\"武乡县\",\"沁县\",\"壶关县\"],\"晋城市\":[\"城区\",\"高平市\",\"泽州县\",\"陵川县\",\"阳城县\",\"沁水县\"],\"朔州市\":[\"朔城区\",\"平鲁区\",\"山阴县\",\"右玉县\",\"应县\",\"怀仁县\"],\"晋中市\":[\"榆次区\",\"介休市\",\"昔阳县\",\"灵石县\",\"祁县\",\"左权县\",\"寿阳县\",\"太谷县\",\"和顺县\",\"平遥县\",\"榆社县\"],\"运城市\":[\"盐湖区\",\"河津市\",\"永济市\",\"闻喜县\",\"新绛县\",\"平陆县\",\"垣曲县\",\"绛县\",\"稷山县\",\"芮城县\",\"夏县\",\"万荣县\",\"临猗县\"],\"忻州市\":[\"忻府区\",\"原平市\",\"代县\",\"神池县\",\"五寨县\",\"五台县\",\"偏关县\",\"宁武县\",\"静乐县\",\"繁峙县\",\"河曲县\",\"保德县\",\"定襄县\",\"岢岚县\"],\"临汾市\":[\"尧都区\",\"侯马市\",\"霍州市\",\"汾西县\",\"吉县\",\"安泽县\",\"大宁县\",\"浮山县\",\"古县\",\"隰县\",\"襄汾县\",\"翼城县\",\"永和县\",\"乡宁县\",\"曲沃县\",\"洪洞县\",\"蒲县\"],\"吕梁市\":[\"离石区\",\"孝义市\",\"汾阳市\",\"文水县\",\"中阳县\",\"兴县\",\"临县\",\"方山县\",\"柳林县\",\"岚县\",\"交口县\",\"交城县\",\"石楼县\"],\"沈阳市\":[\"沈河区\",\"皇姑区\",\"和平区\",\"大东区\",\"铁西区\",\"苏家屯区\",\"东陵区\",\"沈北新区\",\"于洪区\",\"新民市\",\"法库县\",\"辽中县\",\"康平县\"],\"大连市\":[\"西岗区\",\"中山区\",\"沙河口区\",\"甘井子区\",\"旅顺口区\",\"金州区\",\"瓦房店市\",\"普兰店市\",\"庄河市\",\"长海县\"],\"鞍山市\":[\"铁东区\",\"铁西区\",\"立山区\",\"千山区\",\"海城市\",\"台安县\",\"岫岩满族自治县\"],\"抚顺市\":[\"顺城区\",\"新抚区\",\"东洲区\",\"望花区\",\"抚顺县\",\"清原满族自治县\",\"新宾满族自治县\"],\"本溪市\":[\"平山区\",\"明山区\",\"溪湖区\",\"南芬区\",\"本溪满族自治县\",\"桓仁满族自治县\"],\"丹东市\":[\"振兴区\",\"元宝区\",\"振安区\",\"东港市\",\"凤城市\",\"宽甸满族自治县\"],\"锦州市\":[\"太和区\",\"古塔区\",\"凌河区\",\"凌海市\",\"北镇市\",\"黑山县\",\"义县\"],\"营口市\":[\"站前区\",\"西市区\",\"鲅鱼圈区\",\"老边区\",\"大石桥市\",\"盖州市\"],\"阜新市\":[\"海州区\",\"新邱区\",\"太平区\",\"清河门区\",\"细河区\",\"彰武县\",\"阜新蒙古族自治县\"],\"辽阳市\":[\"白塔区\",\"文圣区\",\"宏伟区\",\"太子河区\",\"弓长岭区\",\"灯塔市\",\"辽阳县\"],\"盘锦市\":[\"双台子区\",\"兴隆台区\",\"盘山县\",\"大洼县\"],\"铁岭市\":[\"银州区\",\"清河区\",\"调兵山市\",\"开原市\",\"铁岭县\",\"昌图县\",\"西丰县\"],\"朝阳市\":[\"双塔区\",\"龙城区\",\"凌源市\",\"北票市\",\"朝阳县\",\"建平县\",\"喀喇沁左翼蒙古族自治县\"],\"葫芦岛市\":[\"龙港区\",\"南票区\",\"连山区\",\"兴城市\",\"绥中县\",\"建昌县\"],\"长春市\":[\"朝阳区\",\"宽城区\",\"二道区\",\"南关区\",\"绿园区\",\"双阳区\",\"九台市\",\"榆树市\",\"德惠市\",\"农安县\"],\"吉林市\":[\"船营区\",\"昌邑区\",\"龙潭区\",\"丰满区\",\"舒兰市\",\"桦甸市\",\"蛟河市\",\"磐石市\",\"永吉县\"],\"四平市\":[\"铁西区\",\"铁东区\",\"公主岭市\",\"双辽市\",\"梨树县\",\"伊通满族自治县\"],\"辽源市\":[\"龙山区\",\"西安区\",\"东辽县\",\"东丰县\"],\"通化市\":[\"东昌区\",\"二道江区\",\"梅河口市\",\"集安市\",\"通化县\",\"辉南县\",\"柳河县\"],\"白山市\":[\"八道江区\",\"江源区\",\"临江市\",\"靖宇县\",\"抚松县\",\"长白朝鲜族自治县\"],\"松原市\":[\"宁江区\",\"乾安县\",\"长岭县\",\"扶余县\",\"前郭尔罗斯蒙古族自治县\"],\"白城市\":[\"洮北区\",\"大安市\",\"洮南市\",\"镇赉县\",\"通榆县\"],\"延边朝鲜族自治州\":[\"延吉市\",\"图们市\",\"敦化市\",\"龙井市\",\"珲春市\",\"和龙市\",\"安图县\",\"汪清县\"],\"哈尔滨市\":[\"松北区\",\"道里区\",\"南岗区\",\"平房区\",\"香坊区\",\"道外区\",\"呼兰区\",\"阿城区\",\"双城市\",\"尚志市\",\"五常市\",\"宾县\",\"方正县\",\"通河县\",\"巴彦县\",\"延寿县\",\"木兰县\",\"依兰县\"],\"齐齐哈尔市\":[\"龙沙区\",\"昂昂溪区\",\"铁锋区\",\"建华区\",\"富拉尔基区\",\"碾子山区\",\"梅里斯达斡尔族区\",\"讷河市\",\"富裕县\",\"拜泉县\",\"甘南县\",\"依安县\",\"克山县\",\"泰来县\",\"克东县\",\"龙江县\"],\"鹤岗市\":[\"兴山区\",\"工农区\",\"南山区\",\"兴安区\",\"向阳区\",\"东山区\",\"萝北县\",\"绥滨县\"],\"双鸭山市\":[\"尖山区\",\"岭东区\",\"四方台区\",\"宝山区\",\"集贤县\",\"宝清县\",\"友谊县\",\"饶河县\"],\"鸡西市\":[\"鸡冠区\",\"恒山区\",\"城子河区\",\"滴道区\",\"梨树区\",\"麻山区\",\"密山市\",\"虎林市\",\"鸡东县\"],\"大庆市\":[\"萨尔图区\",\"红岗区\",\"龙凤区\",\"让胡路区\",\"大同区\",\"林甸县\",\"肇州县\",\"肇源县\",\"杜尔伯特蒙古族自治县\"],\"伊春市\":[\"伊春区\",\"带岭区\",\"南岔区\",\"金山屯区\",\"西林区\",\"美溪区\",\"乌马河区\",\"翠峦区\",\"友好区\",\"上甘岭区\",\"五营区\",\"红星区\",\"新青区\",\"汤旺河区\",\"乌伊岭区\",\"铁力市\",\"嘉荫县\"],\"牡丹江市\":[\"爱民区\",\"东安区\",\"阳明区\",\"西安区\",\"绥芬河市\",\"宁安市\",\"海林市\",\"穆棱市\",\"林口县\",\"东宁县\"],\"佳木斯市\":[\"前进区\",\"向阳区\",\"东风区\",\"郊区\",\"同江市\",\"富锦市\",\"桦川县\",\"抚远县\",\"桦南县\",\"汤原县\"],\"七台河市\":[\"桃山区\",\"新兴区\",\"茄子河区\",\"勃利县\"],\"黑河市\":[\"爱辉区\",\"北安市\",\"五大连池市\",\"逊克县\",\"嫩江县\",\"孙吴县\"],\"绥化市\":[\"北林区\",\"安达市\",\"肇东市\",\"海伦市\",\"绥棱县\",\"兰西县\",\"明水县\",\"青冈县\",\"庆安县\",\"望奎县\"],\"大兴安岭地区\":[\"呼玛县\",\"塔河县\",\"漠河县\"],\"南京市\":[\"玄武区\",\"白下区\",\"秦淮区\",\"建邺区\",\"鼓楼区\",\"下关区\",\"栖霞区\",\"雨花台区\",\"浦口区\",\"江宁区\",\"六合区\",\"溧水县\",\"高淳县\"],\"苏州市\":[\"金阊区\",\"平江区\",\"沧浪区\",\"吴中区\",\"相城区\",\"虎丘区\",\"张家港市\",\"常熟市\",\"太仓市\",\"昆山市\",\"吴江市\"],\"无锡市\":[\"崇安区\",\"南长区\",\"北塘区\",\"滨湖区\",\"锡山区\",\"惠山区\",\"江阴市\",\"宜兴市\"],\"常州市\":[\"钟楼区\",\"天宁区\",\"戚墅堰区\",\"新北区\",\"武进区\",\"金坛市\",\"溧阳市\"],\"镇江市\":[\"京口区\",\"润州区\",\"丹徒区\",\"丹阳市\",\"扬中市\",\"句容市\"],\"南通市\":[\"崇川区\",\"港闸区\",\"通州区\",\"如皋市\",\"海门市\",\"启东市\",\"海安县\",\"如东县\"],\"泰州市\":[\"海陵区\",\"高港区\",\"姜堰市\",\"泰兴市\",\"靖江市\",\"兴化市\"],\"扬州市\":[\"广陵区\",\"维扬区\",\"邗江区\",\"江都市\",\"仪征市\",\"高邮市\",\"宝应县\"],\"盐城市\":[\"亭湖区\",\"盐都区\",\"大丰市\",\"东台市\",\"建湖县\",\"射阳县\",\"阜宁县\",\"滨海县\",\"响水县\"],\"连云港市\":[\"新浦区\",\"海州区\",\"连云区\",\"东海县\",\"灌云县\",\"赣榆县\",\"灌南县\"],\"徐州市\":[\"云龙区\",\"鼓楼区\",\"九里区\",\"泉山区\",\"贾汪区\",\"邳州市\",\"新沂市\",\"铜山县\",\"睢宁县\",\"沛县\",\"丰县\"],\"淮安市\":[\"清河区\",\"清浦区\",\"楚州区\",\"淮阴区\",\"涟水县\",\"洪泽县\",\"金湖县\",\"盱眙县\"],\"宿迁市\":[\"宿城区\",\"宿豫区\",\"沭阳县\",\"泗阳县\",\"泗洪县\"],\"杭州市\":[\"拱墅区\",\"西湖区\",\"上城区\",\"下城区\",\"江干区\",\"滨江区\",\"余杭区\",\"萧山区\",\"建德市\",\"富阳市\",\"临安市\",\"桐庐县\",\"淳安县\"],\"宁波市\":[\"海曙区\",\"江东区\",\"江北区\",\"镇海区\",\"北仑区\",\"鄞州区\",\"余姚市\",\"慈溪市\",\"奉化市\",\"宁海县\",\"象山县\"],\"温州市\":[\"鹿城区\",\"龙湾区\",\"瓯海区\",\"瑞安市\",\"乐清市\",\"永嘉县\",\"洞头县\",\"平阳县\",\"苍南县\",\"文成县\",\"泰顺县\"],\"嘉兴市\":[\"南湖区\",\"秀洲区\",\"海宁市\",\"平湖市\",\"桐乡市\",\"嘉善县\",\"海盐县\"],\"湖州市\":[\"吴兴区\",\"南浔区\",\"长兴县\",\"德清县\",\"安吉县\"],\"绍兴市\":[\"越城区\",\"诸暨市\",\"上虞市\",\"嵊州市\",\"绍兴县\",\"新昌县\"],\"金华市\":[\"婺城区\",\"金东区\",\"兰溪市\",\"义乌市\",\"东阳市\",\"永康市\",\"武义县\",\"浦江县\",\"磐安县\"],\"衢州市\":[\"柯城区\",\"衢江区\",\"江山市\",\"龙游县\",\"常山县\",\"开化县\"],\"舟山市\":[\"定海区\",\"普陀区\",\"岱山县\",\"嵊泗县\"],\"台州市\":[\"椒江区\",\"黄岩区\",\"路桥区\",\"临海市\",\"温岭市\",\"玉环县\",\"天台县\",\"仙居县\",\"三门县\"],\"丽水市\":[\"莲都区\",\"龙泉市\",\"缙云县\",\"青田县\",\"云和县\",\"遂昌县\",\"松阳县\",\"庆元县\",\"景宁畲族自治县\"],\"合肥市\":[\"蜀山区\",\"庐阳区\",\"瑶海区\",\"包河区\",\"长丰县\",\"肥东县\",\"肥西县\"],\"芜湖市\":[\"镜湖区\",\"弋江区\",\"鸠江区\",\"三山区\",\"芜湖县\",\"南陵县\",\"繁昌县\"],\"蚌埠市\":[\"蚌山区\",\"龙子湖区\",\"禹会区\",\"淮上区\",\"怀远县\",\"固镇县\",\"五河县\"],\"淮南市\":[\"田家庵区\",\"大通区\",\"谢家集区\",\"八公山区\",\"潘集区\",\"凤台县\"],\"马鞍山市\":[\"雨山区\",\"花山区\",\"金家庄区\",\"当涂县\"],\"淮北市\":[\"相山区\",\"杜集区\",\"烈山区\",\"濉溪县\"],\"铜陵市\":[\"铜官山区\",\"狮子山区\",\"郊区\",\"铜陵县\"],\"安庆市\":[\"迎江区\",\"大观区\",\"宜秀区\",\"桐城市\",\"宿松县\",\"枞阳县\",\"太湖县\",\"怀宁县\",\"岳西县\",\"望江县\",\"潜山县\"],\"黄山市\":[\"屯溪区\",\"黄山区\",\"徽州区\",\"休宁县\",\"歙县\",\"祁门县\",\"黟县\"],\"滁州市\":[\"琅琊区\",\"南谯区\",\"天长市\",\"明光市\",\"全椒县\",\"来安县\",\"定远县\",\"凤阳县\"],\"阜阳市\":[\"颍州区\",\"颍东区\",\"颍泉区\",\"界首市\",\"临泉县\",\"颍上县\",\"阜南县\",\"太和县\"],\"宿州市\":[\"埇桥区\",\"萧县\",\"泗县\",\"砀山县\",\"灵璧县\"],\"巢湖市\":[\"居巢区\",\"含山县\",\"无为县\",\"庐江县\",\"和县\"],\"六安市\":[\"金安区\",\"裕安区\",\"寿县\",\"霍山县\",\"霍邱县\",\"舒城县\",\"金寨县\"],\"亳州市\":[\"谯城区\",\"利辛县\",\"涡阳县\",\"蒙城县\"],\"池州市\":[\"贵池区\",\"东至县\",\"石台县\",\"青阳县\"],\"宣城市\":[\"宣州区\",\"宁国市\",\"广德县\",\"郎溪县\",\"泾县\",\"旌德县\",\"绩溪县\"],\"福州市\":[\"鼓楼区\",\"台江区\",\"仓山区\",\"马尾区\",\"晋安区\",\"福清市\",\"长乐市\",\"闽侯县\",\"闽清县\",\"永泰县\",\"连江县\",\"罗源县\",\"平潭县\"],\"厦门市\":[\"思明区\",\"海沧区\",\"湖里区\",\"集美区\",\"同安区\",\"翔安区\"],\"莆田市\":[\"城厢区\",\"涵江区\",\"荔城区\",\"秀屿区\",\"仙游县\"],\"三明市\":[\"梅列区\",\"三元区\",\"永安市\",\"明溪县\",\"将乐县\",\"大田县\",\"宁化县\",\"建宁县\",\"沙县\",\"尤溪县\",\"清流县\",\"泰宁县\"],\"泉州市\":[\"鲤城区\",\"丰泽区\",\"洛江区\",\"泉港区\",\"石狮市\",\"晋江市\",\"南安市\",\"惠安县\",\"永春县\",\"安溪县\",\"德化县\",\"金门县\"],\"漳州市\":[\"芗城区\",\"龙文区\",\"龙海市\",\"平和县\",\"南靖县\",\"诏安县\",\"漳浦县\",\"华安县\",\"东山县\",\"长泰县\",\"云霄县\"],\"南平市\":[\"延平区\",\"建瓯市\",\"邵武市\",\"武夷山市\",\"建阳市\",\"松溪县\",\"光泽县\",\"顺昌县\",\"浦城县\",\"政和县\"],\"龙岩市\":[\"新罗区\",\"漳平市\",\"长汀县\",\"武平县\",\"上杭县\",\"永定县\",\"连城县\"],\"宁德市\":[\"蕉城区\",\"福安市\",\"福鼎市\",\"寿宁县\",\"霞浦县\",\"柘荣县\",\"屏南县\",\"古田县\",\"周宁县\"],\"南昌市\":[\"东湖区\",\"西湖区\",\"青云谱区\",\"湾里区\",\"青山湖区\",\"新建县\",\"南昌县\",\"进贤县\",\"安义县\"],\"景德镇市\":[\"珠山区\",\"昌江区\",\"乐平市\",\"浮梁县\"],\"萍乡市\":[\"安源区\",\"湘东区\",\"莲花县\",\"上栗县\",\"芦溪县\"],\"九江市\":[\"浔阳区\",\"庐山区\",\"瑞昌市\",\"九江县\",\"星子县\",\"武宁县\",\"彭泽县\",\"永修县\",\"修水县\",\"湖口县\",\"德安县\",\"都昌县\"],\"新余市\":[\"渝水区\",\"分宜县\"],\"鹰潭市\":[\"月湖区\",\"贵溪市\",\"余江县\"],\"赣州市\":[\"章贡区\",\"瑞金市\",\"南康市\",\"石城县\",\"安远县\",\"赣县\",\"宁都县\",\"寻乌县\",\"兴国县\",\"定南县\",\"上犹县\",\"于都县\",\"龙南县\",\"崇义县\",\"信丰县\",\"全南县\",\"大余县\",\"会昌县\"],\"吉安市\":[\"吉州区\",\"青原区\",\"井冈山市\",\"吉安县\",\"永丰县\",\"永新县\",\"新干县\",\"泰和县\",\"峡江县\",\"遂川县\",\"安福县\",\"吉水县\",\"万安县\"],\"宜春市\":[\"袁州区\",\"丰城市\",\"樟树市\",\"高安市\",\"铜鼓县\",\"靖安县\",\"宜丰县\",\"奉新县\",\"万载县\",\"上高县\"],\"抚州市\":[\"临川区\",\"南丰县\",\"乐安县\",\"金溪县\",\"南城县\",\"东乡县\",\"资溪县\",\"宜黄县\",\"广昌县\",\"黎川县\",\"崇仁县\"],\"上饶市\":[\"信州区\",\"德兴市\",\"上饶县\",\"广丰县\",\"鄱阳县\",\"婺源县\",\"铅山县\",\"余干县\",\"横峰县\",\"弋阳县\",\"玉山县\",\"万年县\"],\"济南市\":[\"市中区\",\"历下区\",\"天桥区\",\"槐荫区\",\"历城区\",\"长清区\",\"章丘市\",\"平阴县\",\"济阳县\",\"商河县\"],\"青岛市\":[\"市南区\",\"市北区\",\"四方区\",\"李沧区\",\"崂山区\",\"城阳区\",\"黄岛区\",\"即墨市\",\"胶州市\",\"胶南市\",\"平度市\",\"莱西市\"],\"淄博市\":[\"张店区\",\"临淄区\",\"淄川区\",\"博山区\",\"周村区\",\"桓台县\",\"高青县\",\"沂源县\"],\"枣庄市\":[\"市中区\",\"山亭区\",\"峄城区\",\"台儿庄区\",\"薛城区\",\"滕州市\"],\"东营市\":[\"东营区\",\"河口区\",\"垦利县\",\"广饶县\",\"利津县\"],\"烟台市\":[\"芝罘区\",\"福山区\",\"牟平区\",\"莱山区\",\"龙口市\",\"莱阳市\",\"莱州市\",\"招远市\",\"蓬莱市\",\"栖霞市\",\"海阳市\",\"长岛县\"],\"潍坊市\":[\"潍城区\",\"寒亭区\",\"坊子区\",\"奎文区\",\"青州市\",\"诸城市\",\"寿光市\",\"安丘市\",\"高密市\",\"昌邑市\",\"昌乐县\",\"临朐县\"],\"济宁市\":[\"市中区\",\"任城区\",\"曲阜市\",\"兖州市\",\"邹城市\",\"鱼台县\",\"金乡县\",\"嘉祥县\",\"微山县\",\"汶上县\",\"泗水县\",\"梁山县\"],\"泰安市\":[\"泰山区\",\"岱岳区\",\"新泰市\",\"肥城市\",\"宁阳县\",\"东平县\"],\"威海市\":[\"环翠区\",\"乳山市\",\"文登市\",\"荣成市\"],\"日照市\":[\"东港区\",\"岚山区\",\"五莲县\",\"莒县\"],\"莱芜市\":[\"莱城区\",\"钢城区\"],\"临沂市\":[\"兰山区\",\"罗庄区\",\"河东区\",\"沂南县\",\"郯城县\",\"沂水县\",\"苍山县\",\"费县\",\"平邑县\",\"莒南县\",\"蒙阴县\",\"临沭县\"],\"德州市\":[\"德城区\",\"乐陵市\",\"禹城市\",\"陵县\",\"宁津县\",\"齐河县\",\"武城县\",\"庆云县\",\"平原县\",\"夏津县\",\"临邑县\"],\"聊城市\":[\"东昌府区\",\"临清市\",\"高唐县\",\"阳谷县\",\"茌平县\",\"莘县\",\"东阿县\",\"冠县\"],\"滨州市\":[\"滨城区\",\"邹平县\",\"沾化县\",\"惠民县\",\"博兴县\",\"阳信县\",\"无棣县\"],\"菏泽市\":[\"牡丹区\",\"鄄城县\",\"单县\",\"郓城县\",\"曹县\",\"定陶县\",\"巨野县\",\"东明县\",\"成武县\"],\"郑州市\":[\"中原区\",\"金水区\",\"二七区\",\"管城回族区\",\"上街区\",\"惠济区\",\"巩义市\",\"新郑市\",\"新密市\",\"登封市\",\"荥阳市\",\"中牟县\"],\"开封市\":[\"鼓楼区\",\"龙亭区\",\"顺河回族区\",\"禹王台区\",\"金明区\",\"开封县\",\"尉氏县\",\"兰考县\",\"杞县\",\"通许县\"],\"洛阳市\":[\"西工区\",\"老城区\",\"涧西区\",\"瀍河回族区\",\"洛龙区\",\"吉利区\",\"偃师市\",\"孟津县\",\"汝阳县\",\"伊川县\",\"洛宁县\",\"嵩县\",\"宜阳县\",\"新安县\",\"栾川县\"],\"平顶山市\":[\"新华区\",\"卫东区\",\"湛河区\",\"石龙区\",\"汝州市\",\"舞钢市\",\"宝丰县\",\"叶县\",\"郏县\",\"鲁山县\"],\"安阳市\":[\"北关区\",\"文峰区\",\"殷都区\",\"龙安区\",\"林州市\",\"安阳县\",\"滑县\",\"内黄县\",\"汤阴县\"],\"鹤壁市\":[\"淇滨区\",\"山城区\",\"鹤山区\",\"浚县\",\"淇县\"],\"新乡市\":[\"卫滨区\",\"红旗区\",\"凤泉区\",\"牧野区\",\"卫辉市\",\"辉县市\",\"新乡县\",\"获嘉县\",\"原阳县\",\"长垣县\",\"封丘县\",\"延津县\"],\"焦作市\":[\"解放区\",\"中站区\",\"马村区\",\"山阳区\",\"沁阳市\",\"孟州市\",\"修武县\",\"温县\",\"武陟县\",\"博爱县\"],\"濮阳市\":[\"华龙区\",\"濮阳县\",\"南乐县\",\"台前县\",\"清丰县\",\"范县\"],\"许昌市\":[\"魏都区\",\"禹州市\",\"长葛市\",\"许昌县\",\"鄢陵县\",\"襄城县\"],\"漯河市\":[\"源汇区\",\"郾城区\",\"召陵区\",\"临颍县\",\"舞阳县\"],\"三门峡市\":[\"湖滨区\",\"义马市\",\"灵宝市\",\"渑池县\",\"卢氏县\",\"陕县\"],\"南阳市\":[\"卧龙区\",\"宛城区\",\"邓州市\",\"桐柏县\",\"方城县\",\"淅川县\",\"镇平县\",\"唐河县\",\"南召县\",\"内乡县\",\"新野县\",\"社旗县\",\"西峡县\"],\"商丘市\":[\"梁园区\",\"睢阳区\",\"永城市\",\"宁陵县\",\"虞城县\",\"民权县\",\"夏邑县\",\"柘城县\",\"睢县\"],\"信阳市\":[\"浉河区\",\"平桥区\",\"潢川县\",\"淮滨县\",\"息县\",\"新县\",\"商城县\",\"固始县\",\"罗山县\",\"光山县\"],\"周口市\":[\"川汇区\",\"项城市\",\"商水县\",\"淮阳县\",\"太康县\",\"鹿邑县\",\"西华县\",\"扶沟县\",\"沈丘县\",\"郸城县\"],\"驻马店市\":[\"驿城区\",\"确山县\",\"新蔡县\",\"上蔡县\",\"西平县\",\"泌阳县\",\"平舆县\",\"汝南县\",\"遂平县\",\"正阳县\"],\"济源市\":[],\"武汉市\":[\"江岸区\",\"武昌区\",\"江汉区\",\"硚口区\",\"汉阳区\",\"青山区\",\"洪山区\",\"东西湖区\",\"汉南区\",\"蔡甸区\",\"江夏区\",\"黄陂区\",\"新洲区\"],\"黄石市\":[\"黄石港区\",\"西塞山区\",\"下陆区\",\"铁山区\",\"大冶市\",\"阳新县\"],\"十堰市\":[\"张湾区\",\"茅箭区\",\"丹江口市\",\"郧县\",\"竹山县\",\"房县\",\"郧西县\",\"竹溪县\"],\"荆州市\":[\"沙市区\",\"荆州区\",\"洪湖市\",\"石首市\",\"松滋市\",\"监利县\",\"公安县\",\"江陵县\"],\"宜昌市\":[\"西陵区\",\"伍家岗区\",\"点军区\",\"猇亭区\",\"夷陵区\",\"宜都市\",\"当阳市\",\"枝江市\",\"秭归县\",\"远安县\",\"兴山县\",\"五峰土家族自治县\",\"长阳土家族自治县\"],\"襄樊市\":[\"襄城区\",\"樊城区\",\"襄阳区\",\"老河口市\",\"枣阳市\",\"宜城市\",\"南漳县\",\"谷城县\",\"保康县\"],\"鄂州市\":[\"鄂城区\",\"华容区\",\"梁子湖区\"],\"荆门市\":[\"东宝区\",\"掇刀区\",\"钟祥市\",\"京山县\",\"沙洋县\"],\"孝感市\":[\"孝南区\",\"应城市\",\"安陆市\",\"汉川市\",\"云梦县\",\"大悟县\",\"孝昌县\"],\"黄冈市\":[\"黄州区\",\"麻城市\",\"武穴市\",\"红安县\",\"罗田县\",\"浠水县\",\"蕲春县\",\"黄梅县\",\"英山县\",\"团风县\"],\"咸宁市\":[\"咸安区\",\"赤壁市\",\"嘉鱼县\",\"通山县\",\"崇阳县\",\"通城县\"],\"随州市\":[\"曾都区\",\"广水市\",\"随县\"],\"恩施土家族苗族自治州\":[\"恩施市\",\"利川市\",\"建始县\",\"来凤县\",\"巴东县\",\"鹤峰县\",\"宣恩县\",\"咸丰县\"],\"仙桃市\":[],\"天门市\":[],\"潜江市\":[],\"神农架林区\":[],\"长沙市\":[\"岳麓区\",\"芙蓉区\",\"天心区\",\"开福区\",\"雨花区\",\"浏阳市\",\"长沙县\",\"望城县\",\"宁乡县\"],\"株洲市\":[\"天元区\",\"荷塘区\",\"芦淞区\",\"石峰区\",\"醴陵市\",\"株洲县\",\"炎陵县\",\"茶陵县\",\"攸县\"],\"湘潭市\":[\"岳塘区\",\"雨湖区\",\"湘乡市\",\"韶山市\",\"湘潭县\"],\"衡阳市\":[\"雁峰区\",\"珠晖区\",\"石鼓区\",\"蒸湘区\",\"南岳区\",\"耒阳市\",\"常宁市\",\"衡阳县\",\"衡东县\",\"衡山县\",\"衡南县\",\"祁东县\"],\"邵阳市\":[\"双清区\",\"大祥区\",\"北塔区\",\"武冈市\",\"邵东县\",\"洞口县\",\"新邵县\",\"绥宁县\",\"新宁县\",\"邵阳县\",\"隆回县\",\"城步苗族自治县\"],\"岳阳市\":[\"岳阳楼区\",\"云溪区\",\"君山区\",\"临湘市\",\"汨罗市\",\"岳阳县\",\"湘阴县\",\"平江县\",\"华容县\"],\"常德市\":[\"武陵区\",\"鼎城区\",\"津市市\",\"澧县\",\"临澧县\",\"桃源县\",\"汉寿县\",\"安乡县\",\"石门县\"],\"张家界市\":[\"永定区\",\"武陵源区\",\"慈利县\",\"桑植县\"],\"益阳市\":[\"赫山区\",\"资阳区\",\"沅江市\",\"桃江县\",\"南县\",\"安化县\"],\"郴州市\":[\"北湖区\",\"苏仙区\",\"资兴市\",\"宜章县\",\"汝城县\",\"安仁县\",\"嘉禾县\",\"临武县\",\"桂东县\",\"永兴县\",\"桂阳县\"],\"永州市\":[\"冷水滩区\",\"零陵区\",\"祁阳县\",\"蓝山县\",\"宁远县\",\"新田县\",\"东安县\",\"江永县\",\"道县\",\"双牌县\",\"江华瑶族自治县\"],\"怀化市\":[\"鹤城区\",\"洪江市\",\"会同县\",\"沅陵县\",\"辰溪县\",\"溆浦县\",\"中方县\",\"新晃侗族自治县\",\"芷江侗族自治县\",\"通道侗族自治县\",\"靖州苗族侗族自治县\",\"麻阳苗族自治县\",\"洪江区\"],\"娄底市\":[\"娄星区\",\"冷水江市\",\"涟源市\",\"新化县\",\"双峰县\"],\"湘西土家族苗族自治州\":[\"吉首市\",\"古丈县\",\"龙山县\",\"永顺县\",\"凤凰县\",\"泸溪县\",\"保靖县\",\"花垣县\"],\"广州市\":[\"越秀区\",\"荔湾区\",\"海珠区\",\"天河区\",\"白云区\",\"黄埔区\",\"番禺区\",\"花都区\",\"南沙区\",\"萝岗区\",\"增城市\",\"从化市\"],\"深圳市\":[\"福田区\",\"罗湖区\",\"南山区\",\"宝安区\",\"龙岗区\",\"盐田区\"],\"珠海市\":[\"香洲区\",\"斗门区\",\"金湾区\"],\"汕头市\":[\"金平区\",\"濠江区\",\"龙湖区\",\"潮阳区\",\"潮南区\",\"澄海区\",\"南澳县\"],\"韶关市\":[\"浈江区\",\"武江区\",\"曲江区\",\"乐昌市\",\"南雄市\",\"始兴县\",\"仁化县\",\"翁源县\",\"新丰县\",\"乳源瑶族自治县\"],\"佛山市\":[\"禅城区\",\"南海区\",\"顺德区\",\"三水区\",\"高明区\"],\"江门市\":[\"蓬江区\",\"江海区\",\"新会区\",\"恩平市\",\"台山市\",\"开平市\",\"鹤山市\"],\"湛江市\":[\"赤坎区\",\"霞山区\",\"坡头区\",\"麻章区\",\"吴川市\",\"廉江市\",\"雷州市\",\"遂溪县\",\"徐闻县\"],\"茂名市\":[\"茂南区\",\"茂港区\",\"化州市\",\"信宜市\",\"高州市\",\"电白县\"],\"肇庆市\":[\"端州区\",\"鼎湖区\",\"高要市\",\"四会市\",\"广宁县\",\"怀集县\",\"封开县\",\"德庆县\"],\"惠州市\":[\"惠城区\",\"惠阳区\",\"博罗县\",\"惠东县\",\"龙门县\"],\"梅州市\":[\"梅江区\",\"兴宁市\",\"梅县\",\"大埔县\",\"丰顺县\",\"五华县\",\"平远县\",\"蕉岭县\"],\"汕尾市\":[\"城区\",\"陆丰市\",\"海丰县\",\"陆河县\"],\"河源市\":[\"源城区\",\"紫金县\",\"龙川县\",\"连平县\",\"和平县\",\"东源县\"],\"阳江市\":[\"江城区\",\"阳春市\",\"阳西县\",\"阳东县\"],\"清远市\":[\"清城区\",\"英德市\",\"连州市\",\"佛冈县\",\"阳山县\",\"清新县\",\"连山壮族瑶族自治县\",\"连南瑶族自治县\"],\"东莞市\":[],\"中山市\":[],\"潮州市\":[\"湘桥区\",\"潮安县\",\"饶平县\"],\"揭阳市\":[\"榕城区\",\"普宁市\",\"揭东县\",\"揭西县\",\"惠来县\"],\"云浮市\":[\"云城区\",\"罗定市\",\"云安县\",\"新兴县\",\"郁南县\"],\"海口市\":[\"龙华区\",\"秀英区\",\"琼山区\",\"美兰区\"],\"三亚市\":[],\"五指山市\":[],\"琼海市\":[],\"儋州市\":[],\"文昌市\":[],\"万宁市\":[],\"东方市\":[],\"澄迈县\":[],\"定安县\":[],\"屯昌县\":[],\"临高县\":[],\"白沙黎族自治县\":[],\"昌江黎族自治县\":[],\"乐东黎族自治县\":[],\"陵水黎族自治县\":[],\"保亭黎族苗族自治县\":[],\"琼中黎族苗族自治县\":[],\"成都市\":[\"青羊区\",\"锦江区\",\"金牛区\",\"武侯区\",\"成华区\",\"龙泉驿区\",\"青白江区\",\"新都区\",\"温江区\",\"都江堰市\",\"彭州市\",\"邛崃市\",\"崇州市\",\"金堂县\",\"郫县\",\"新津县\",\"双流县\",\"蒲江县\",\"大邑县\"],\"自贡市\":[\"大安区\",\"自流井区\",\"贡井区\",\"沿滩区\",\"荣县\",\"富顺县\"],\"攀枝花市\":[\"东区\",\"西区\",\"仁和区\",\"米易县\",\"盐边县\"],\"泸州市\":[\"江阳区\",\"纳溪区\",\"龙马潭区\",\"泸县\",\"合江县\",\"叙永县\",\"古蔺县\"],\"德阳市\":[\"旌阳区\",\"广汉市\",\"什邡市\",\"绵竹市\",\"罗江县\",\"中江县\"],\"绵阳市\":[\"涪城区\",\"游仙区\",\"江油市\",\"盐亭县\",\"三台县\",\"平武县\",\"安县\",\"梓潼县\",\"北川羌族自治县\"],\"广元市\":[\"利州区\",\"元坝区\",\"朝天区\",\"青川县\",\"旺苍县\",\"剑阁县\",\"苍溪县\"],\"遂宁市\":[\"船山区\",\"安居区\",\"射洪县\",\"蓬溪县\",\"大英县\"],\"内江市\":[\"市中区\",\"东兴区\",\"资中县\",\"隆昌县\",\"威远县\"],\"乐山市\":[\"市中区\",\"五通桥区\",\"沙湾区\",\"金口河区\",\"峨眉山市\",\"夹江县\",\"井研县\",\"犍为县\",\"沐川县\",\"马边彝族自治县\",\"峨边彝族自治县\"],\"南充市\":[\"顺庆区\",\"高坪区\",\"嘉陵区\",\"阆中市\",\"营山县\",\"蓬安县\",\"仪陇县\",\"南部县\",\"西充县\"],\"眉山市\":[\"东坡区\",\"仁寿县\",\"彭山县\",\"洪雅县\",\"丹棱县\",\"青神县\"],\"宜宾市\":[\"翠屏区\",\"宜宾县\",\"兴文县\",\"南溪县\",\"珙县\",\"长宁县\",\"高县\",\"江安县\",\"筠连县\",\"屏山县\"],\"广安市\":[\"广安区\",\"华蓥市\",\"岳池县\",\"邻水县\",\"武胜县\"],\"达州市\":[\"通川区\",\"万源市\",\"达县\",\"渠县\",\"宣汉县\",\"开江县\",\"大竹县\"],\"雅安市\":[\"雨城区\",\"芦山县\",\"石棉县\",\"名山县\",\"天全县\",\"荥经县\",\"宝兴县\",\"汉源县\"],\"巴中市\":[\"巴州区\",\"南江县\",\"平昌县\",\"通江县\"],\"资阳市\":[\"雁江区\",\"简阳市\",\"安岳县\",\"乐至县\"],\"阿坝藏族羌族自治州\":[\"马尔康县\",\"九寨沟县\",\"红原县\",\"汶川县\",\"阿坝县\",\"理县\",\"若尔盖县\",\"小金县\",\"黑水县\",\"金川县\",\"松潘县\",\"壤塘县\",\"茂县\"],\"甘孜藏族自治州\":[\"康定县\",\"丹巴县\",\"炉霍县\",\"九龙县\",\"甘孜县\",\"雅江县\",\"新龙县\",\"道孚县\",\"白玉县\",\"理塘县\",\"德格县\",\"乡城县\",\"石渠县\",\"稻城县\",\"色达县\",\"巴塘县\",\"泸定县\",\"得荣县\"],\"凉山彝族自治州\":[\"西昌市\",\"美姑县\",\"昭觉县\",\"金阳县\",\"甘洛县\",\"布拖县\",\"雷波县\",\"普格县\",\"宁南县\",\"喜德县\",\"会东县\",\"越西县\",\"会理县\",\"盐源县\",\"德昌县\",\"冕宁县\",\"木里藏族自治县\"],\"贵阳市\":[\"乌当区\",\"南明区\",\"云岩区\",\"花溪区\",\"白云区\",\"小河区\",\"清镇市\",\"开阳县\",\"息烽县\",\"修文县\"],\"六盘水市\":[\"钟山区\",\"六枝特区\",\"盘县\",\"水城县\"],\"遵义市\":[\"红花岗区\",\"汇川区\",\"赤水市\",\"仁怀市\",\"遵义县\",\"绥阳县\",\"桐梓县\",\"习水县\",\"凤冈县\",\"正安县\",\"余庆县\",\"湄潭县\",\"道真仡佬族苗族自治县\",\"务川仡佬族苗族自治县\"],\"安顺市\":[\"西秀区\",\"普定县\",\"平坝县\",\"镇宁布依族苗族自治县\",\"紫云苗族布依族自治县\",\"关岭布依族苗族自治县\"],\"铜仁地区\":[\"铜仁市\",\"德江县\",\"江口县\",\"思南县\",\"石阡县\",\"玉屏侗族自治县\",\"松桃苗族自治县\",\"印江土家族苗族自治县\",\"沿河土家族自治县\",\"万山特区\"],\"毕节地区\":[\"毕节市\",\"黔西县\",\"大方县\",\"织金县\",\"金沙县\",\"赫章县\",\"纳雍县\",\"威宁彝族回族苗族自治县\"],\"黔西南布依族苗族自治州\":[\"兴义市\",\"望谟县\",\"兴仁县\",\"普安县\",\"册亨县\",\"晴隆县\",\"贞丰县\",\"安龙县\"],\"黔东南苗族侗族自治州\":[\"凯里市\",\"施秉县\",\"从江县\",\"锦屏县\",\"镇远县\",\"麻江县\",\"台江县\",\"天柱县\",\"黄平县\",\"榕江县\",\"剑河县\",\"三穗县\",\"雷山县\",\"黎平县\",\"岑巩县\",\"丹寨县\"],\"黔南布依族苗族自治州\":[\"都匀市\",\"福泉市\",\"贵定县\",\"惠水县\",\"罗甸县\",\"瓮安县\",\"荔波县\",\"龙里县\",\"平塘县\",\"长顺县\",\"独山县\",\"三都水族自治县\"],\"昆明市\":[\"盘龙区\",\"五华区\",\"官渡区\",\"西山区\",\"东川区\",\"安宁市\",\"呈贡县\",\"晋宁县\",\"富民县\",\"宜良县\",\"嵩明县\",\"石林彝族自治县\",\"禄劝彝族苗族自治县\",\"寻甸回族彝族自治县\"],\"曲靖市\":[\"麒麟区\",\"宣威市\",\"马龙县\",\"沾益县\",\"富源县\",\"罗平县\",\"师宗县\",\"陆良县\",\"会泽县\"],\"玉溪市\":[\"红塔区\",\"江川县\",\"澂江县\",\"通海县\",\"华宁县\",\"易门县\",\"峨山彝族自治县\",\"新平彝族傣族自治县\",\"元江哈尼族彝族傣族自治县\"],\"保山市\":[\"隆阳区\",\"施甸县\",\"腾冲县\",\"龙陵县\",\"昌宁县\"],\"昭通市\":[\"昭阳区\",\"鲁甸县\",\"巧家县\",\"盐津县\",\"大关县\",\"永善县\",\"绥江县\",\"镇雄县\",\"彝良县\",\"威信县\",\"水富县\"],\"丽江市\":[\"古城区\",\"永胜县\",\"华坪县\",\"玉龙纳西族自治县\",\"宁蒗彝族自治县\"],\"普洱市\":[\"思茅区\",\"宁洱哈尼族彝族自治县\",\"墨江哈尼族自治县\",\"景东彝族自治县\",\"景谷傣族彝族自治县\",\"镇沅彝族哈尼族拉祜族自治县\",\"江城哈尼族彝族自治县\",\"孟连傣族拉祜族佤族自治县\",\"澜沧拉祜族自治县\",\"西盟佤族自治县\"],\"临沧市\":[\"临翔区\",\"凤庆县\",\"云县\",\"永德县\",\"镇康县\",\"双江拉祜族佤族布朗族傣族自治县\",\"耿马傣族佤族自治县\",\"沧源佤族自治县\"],\"德宏傣族景颇族自治州\":[\"潞西市\",\"瑞丽市\",\"梁河县\",\"盈江县\",\"陇川县\"],\"怒江傈僳族自治州\":[\"泸水县\",\"福贡县\",\"贡山独龙族怒族自治县\",\"兰坪白族普米族自治县\"],\"迪庆藏族自治州\":[\"香格里拉县\",\"德钦县\",\"维西傈僳族自治县\"],\"大理白族自治州\":[\"大理市\",\"祥云县\",\"宾川县\",\"弥渡县\",\"永平县\",\"云龙县\",\"洱源县\",\"剑川县\",\"鹤庆县\",\"漾濞彝族自治县\",\"南涧彝族自治县\",\"巍山彝族回族自治县\"],\"楚雄彝族自治州\":[\"楚雄市\",\"双柏县\",\"牟定县\",\"南华县\",\"姚安县\",\"大姚县\",\"永仁县\",\"元谋县\",\"武定县\",\"禄丰县\"],\"红河哈尼族彝族自治州\":[\"蒙自县\",\"个旧市\",\"开远市\",\"绿春县\",\"建水县\",\"石屏县\",\"弥勒县\",\"泸西县\",\"元阳县\",\"红河县\",\"金平苗族瑶族傣族自治县\",\"河口瑶族自治县\",\"屏边苗族自治县\"],\"文山壮族苗族自治州\":[\"文山县\",\"砚山县\",\"西畴县\",\"麻栗坡县\",\"马关县\",\"丘北县\",\"广南县\",\"富宁县\"],\"西双版纳傣族自治州\":[\"景洪市\",\"勐海县\",\"勐腊县\"],\"西安市\":[\"未央区\",\"莲湖区\",\"新城区\",\"碑林区\",\"雁塔区\",\"灞桥区\",\"阎良区\",\"临潼区\",\"长安区\",\"高陵县\",\"蓝田县\",\"户县\",\"周至县\"],\"铜川市\":[\"耀州区\",\"王益区\",\"印台区\",\"宜君县\"],\"宝鸡市\":[\"金台区\",\"渭滨区\",\"陈仓区\",\"岐山县\",\"凤翔县\",\"陇县\",\"太白县\",\"麟游县\",\"扶风县\",\"千阳县\",\"眉县\",\"凤县\"],\"咸阳市\":[\"秦都区\",\"渭城区\",\"杨陵区\",\"兴平市\",\"礼泉县\",\"泾阳县\",\"永寿县\",\"三原县\",\"彬县\",\"旬邑县\",\"长武县\",\"乾县\",\"武功县\",\"淳化县\"],\"渭南市\":[\"临渭区\",\"韩城市\",\"华阴市\",\"蒲城县\",\"潼关县\",\"白水县\",\"澄城县\",\"华县\",\"合阳县\",\"富平县\",\"大荔县\"],\"延安市\":[\"宝塔区\",\"安塞县\",\"洛川县\",\"子长县\",\"黄陵县\",\"延川县\",\"富县\",\"延长县\",\"甘泉县\",\"宜川县\",\"志丹县\",\"黄龙县\",\"吴起县\"],\"汉中市\":[\"汉台区\",\"留坝县\",\"镇巴县\",\"城固县\",\"南郑县\",\"洋县\",\"宁强县\",\"佛坪县\",\"勉县\",\"西乡县\",\"略阳县\"],\"榆林市\":[\"榆阳区\",\"清涧县\",\"绥德县\",\"神木县\",\"佳县\",\"府谷县\",\"子洲县\",\"靖边县\",\"横山县\",\"米脂县\",\"吴堡县\",\"定边县\"],\"安康市\":[\"汉滨区\",\"紫阳县\",\"岚皋县\",\"旬阳县\",\"镇坪县\",\"平利县\",\"石泉县\",\"宁陕县\",\"白河县\",\"汉阴县\"],\"商洛市\":[\"商州区\",\"镇安县\",\"山阳县\",\"洛南县\",\"商南县\",\"丹凤县\",\"柞水县\"],\"兰州市\":[\"城关区\",\"七里河区\",\"西固区\",\"安宁区\",\"红古区\",\"永登县\",\"皋兰县\",\"榆中县\"],\"嘉峪关市\":[],\"金昌市\":[\"金川区\",\"永昌县\"],\"白银市\":[\"白银区\",\"平川区\",\"靖远县\",\"会宁县\",\"景泰县\"],\"天水市\":[\"秦州区\",\"麦积区\",\"清水县\",\"秦安县\",\"甘谷县\",\"武山县\",\"张家川回族自治县\"],\"武威市\":[\"凉州区\",\"民勤县\",\"古浪县\",\"天祝藏族自治县\"],\"酒泉市\":[\"肃州区\",\"玉门市\",\"敦煌市\",\"金塔县\",\"瓜州县\",\"肃北蒙古族自治县\",\"阿克塞哈萨克族自治县\"],\"张掖市\":[\"甘州区\",\"民乐县\",\"临泽县\",\"高台县\",\"山丹县\",\"肃南裕固族自治县\"],\"庆阳市\":[\"西峰区\",\"庆城县\",\"环县\",\"华池县\",\"合水县\",\"正宁县\",\"宁县\",\"镇原县\"],\"平凉市\":[\"崆峒区\",\"泾川县\",\"灵台县\",\"崇信县\",\"华亭县\",\"庄浪县\",\"静宁县\"],\"定西市\":[\"安定区\",\"通渭县\",\"临洮县\",\"漳县\",\"岷县\",\"渭源县\",\"陇西县\"],\"陇南市\":[\"武都区\",\"成县\",\"宕昌县\",\"康县\",\"文县\",\"西和县\",\"礼县\",\"两当县\",\"徽县\"],\"临夏回族自治州\":[\"临夏市\",\"临夏县\",\"康乐县\",\"永靖县\",\"广河县\",\"和政县\",\"东乡族自治县\",\"积石山保安族东乡族撒拉族自治县\"],\"甘南藏族自治州\":[\"合作市\",\"临潭县\",\"卓尼县\",\"舟曲县\",\"迭部县\",\"玛曲县\",\"碌曲县\",\"夏河县\"],\"西宁市\":[\"城中区\",\"城东区\",\"城西区\",\"城北区\",\"湟源县\",\"湟中县\",\"大通回族土族自治县\"],\"海东地区\":[\"平安县\",\"乐都县\",\"民和回族土族自治县\",\"互助土族自治县\",\"化隆回族自治县\",\"循化撒拉族自治县\"],\"海北藏族自治州\":[\"海晏县\",\"祁连县\",\"刚察县\",\"门源回族自治县\"],\"海南藏族自治州\":[\"共和县\",\"同德县\",\"贵德县\",\"兴海县\",\"贵南县\"],\"黄南藏族自治州\":[\"同仁县\",\"尖扎县\",\"泽库县\",\"河南蒙古族自治县\"],\"果洛藏族自治州\":[\"玛沁县\",\"班玛县\",\"甘德县\",\"达日县\",\"久治县\",\"玛多县\"],\"玉树藏族自治州\":[\"玉树县\",\"杂多县\",\"称多县\",\"治多县\",\"囊谦县\",\"曲麻莱县\"],\"海西蒙古族藏族自治州\":[\"德令哈市\",\"格尔木市\",\"乌兰县\",\"都兰县\",\"天峻县\"],\"呼和浩特市\":[\"回民区\",\"玉泉区\",\"新城区\",\"赛罕区\",\"托克托县\",\"清水河县\",\"武川县\",\"和林格尔县\",\"土默特左旗\"],\"包头市\":[\"昆都仑区\",\"青山区\",\"东河区\",\"九原区\",\"石拐区\",\"白云矿区\",\"固阳县\",\"土默特右旗\",\"达尔罕茂明安联合旗\"],\"乌海市\":[\"海勃湾区\",\"乌达区\",\"海南区\"],\"赤峰市\":[\"红山区\",\"元宝山区\",\"松山区\",\"宁城县\",\"林西县\",\"喀喇沁旗\",\"巴林左旗\",\"敖汉旗\",\"阿鲁科尔沁旗\",\"翁牛特旗\",\"克什克腾旗\",\"巴林右旗\"],\"通辽市\":[\"科尔沁区\",\"霍林郭勒市\",\"开鲁县\",\"科尔沁左翼中旗\",\"科尔沁左翼后旗\",\"库伦旗\",\"奈曼旗\",\"扎鲁特旗\"],\"鄂尔多斯市\":[\"东胜区\",\"准格尔旗\",\"乌审旗\",\"伊金霍洛旗\",\"鄂托克旗\",\"鄂托克前旗\",\"杭锦旗\",\"达拉特旗\"],\"呼伦贝尔市\":[\"海拉尔区\",\"满洲里市\",\"牙克石市\",\"扎兰屯市\",\"根河市\",\"额尔古纳市\",\"陈巴尔虎旗\",\"阿荣旗\",\"新巴尔虎左旗\",\"新巴尔虎右旗\",\"鄂伦春自治旗\",\"莫力达瓦达斡尔族自治旗\",\"鄂温克族自治旗\"],\"巴彦淖尔市\":[\"临河区\",\"五原县\",\"磴口县\",\"杭锦后旗\",\"乌拉特中旗\",\"乌拉特前旗\",\"乌拉特后旗\"],\"乌兰察布市\":[\"集宁区\",\"丰镇市\",\"兴和县\",\"卓资县\",\"商都县\",\"凉城县\",\"化德县\",\"四子王旗\",\"察哈尔右翼前旗\",\"察哈尔右翼中旗\",\"察哈尔右翼后旗\"],\"锡林郭勒盟\":[\"锡林浩特市\",\"二连浩特市\",\"多伦县\",\"阿巴嘎旗\",\"西乌珠穆沁旗\",\"东乌珠穆沁旗\",\"苏尼特左旗\",\"苏尼特右旗\",\"太仆寺旗\",\"正镶白旗\",\"正蓝旗\",\"镶黄旗\"],\"兴安盟\":[\"乌兰浩特市\",\"阿尔山市\",\"突泉县\",\"扎赉特旗\",\"科尔沁右翼前旗\",\"科尔沁右翼中旗\"],\"阿拉善盟\":[\"阿拉善左旗\",\"阿拉善右旗\",\"额济纳旗\"],\"南宁市\":[\"青秀区\",\"兴宁区\",\"西乡塘区\",\"良庆区\",\"江南区\",\"邕宁区\",\"武鸣县\",\"隆安县\",\"马山县\",\"上林县\",\"宾阳县\",\"横县\"],\"柳州市\":[\"城中区\",\"鱼峰区\",\"柳北区\",\"柳南区\",\"柳江县\",\"柳城县\",\"鹿寨县\",\"融安县\",\"融水苗族自治县\",\"三江侗族自治县\"],\"桂林市\":[\"象山区\",\"秀峰区\",\"叠彩区\",\"七星区\",\"雁山区\",\"阳朔县\",\"临桂县\",\"灵川县\",\"全州县\",\"平乐县\",\"兴安县\",\"灌阳县\",\"荔浦县\",\"资源县\",\"永福县\",\"龙胜各族自治县\",\"恭城瑶族自治县\"],\"梧州市\":[\"万秀区\",\"蝶山区\",\"长洲区\",\"岑溪市\",\"苍梧县\",\"藤县\",\"蒙山县\"],\"北海市\":[\"海城区\",\"银海区\",\"铁山港区\",\"合浦县\"],\"防城港市\":[\"港口区\",\"防城区\",\"东兴市\",\"上思县\"],\"钦州市\":[\"钦南区\",\"钦北区\",\"灵山县\",\"浦北县\"],\"贵港市\":[\"港北区\",\"港南区\",\"覃塘区\",\"桂平市\",\"平南县\"],\"玉林市\":[\"玉州区\",\"北流市\",\"容县\",\"陆川县\",\"博白县\",\"兴业县\"],\"百色市\":[\"右江区\",\"凌云县\",\"平果县\",\"西林县\",\"乐业县\",\"德保县\",\"田林县\",\"田阳县\",\"靖西县\",\"田东县\",\"那坡县\",\"隆林各族自治县\"],\"贺州市\":[\"八步区\",\"钟山县\",\"昭平县\",\"富川瑶族自治县\"],\"河池市\":[\"金城江区\",\"宜州市\",\"天峨县\",\"凤山县\",\"南丹县\",\"东兰县\",\"都安瑶族自治县\",\"罗城仫佬族自治县\",\"巴马瑶族自治县\",\"环江毛南族自治县\",\"大化瑶族自治县\"],\"来宾市\":[\"兴宾区\",\"合山市\",\"象州县\",\"武宣县\",\"忻城县\",\"金秀瑶族自治县\"],\"崇左市\":[\"江州区\",\"凭祥市\",\"宁明县\",\"扶绥县\",\"龙州县\",\"大新县\",\"天等县\"],\"拉萨市\":[\"城关区\",\"林周县\",\"当雄县\",\"尼木县\",\"曲水县\",\"堆龙德庆县\",\"达孜县\",\"墨竹工卡县\"],\"那曲地区\":[\"那曲县\",\"嘉黎县\",\"比如县\",\"聂荣县\",\"安多县\",\"申扎县\",\"索县\",\"班戈县\",\"巴青县\",\"尼玛县\"],\"昌都地区\":[\"昌都县\",\"江达县\",\"贡觉县\",\"类乌齐县\",\"丁青县\",\"察雅县\",\"八宿县\",\"左贡县\",\"芒康县\",\"洛隆县\",\"边坝县\"],\"林芝地区\":[\"林芝县\",\"工布江达县\",\"米林县\",\"墨脱县\",\"波密县\",\"察隅县\",\"朗县\"],\"山南地区\":[\"乃东县\",\"扎囊县\",\"贡嘎县\",\"桑日县\",\"琼结县\",\"曲松县\",\"措美县\",\"洛扎县\",\"加查县\",\"隆子县\",\"错那县\",\"浪卡子县\"],\"日喀则地区\":[\"日喀则市\",\"南木林县\",\"江孜县\",\"定日县\",\"萨迦县\",\"拉孜县\",\"昂仁县\",\"谢通门县\",\"白朗县\",\"仁布县\",\"康马县\",\"定结县\",\"仲巴县\",\"亚东县\",\"吉隆县\",\"聂拉木县\",\"萨嘎县\",\"岗巴县\"],\"阿里地区\":[\"噶尔县\",\"普兰县\",\"札达县\",\"日土县\",\"革吉县\",\"改则县\",\"措勤县\"],\"银川市\":[\"兴庆区\",\"西夏区\",\"金凤区\",\"灵武市\",\"永宁县\",\"贺兰县\"],\"石嘴山市\":[\"大武口区\",\"惠农区\",\"平罗县\"],\"吴忠市\":[\"利通区\",\"青铜峡市\",\"盐池县\",\"同心县\"],\"固原市\":[\"原州区\",\"西吉县\",\"隆德县\",\"泾源县\",\"彭阳县\"],\"中卫市\":[\"沙坡头区\",\"中宁县\",\"海原县\"],\"乌鲁木齐市\":[\"天山区\",\"沙依巴克区\",\"新市区\",\"水磨沟区\",\"头屯河区\",\"达坂城区\",\"米东区\",\"乌鲁木齐县\"],\"克拉玛依市\":[\"克拉玛依区\",\"独山子区\",\"白碱滩区\",\"乌尔禾区\"],\"吐鲁番地区\":[\"吐鲁番市\",\"托克逊县\",\"鄯善县\"],\"哈密地区\":[\"哈密市\",\"伊吾县\",\"巴里坤哈萨克自治县\"],\"和田地区\":[\"和田市\",\"和田县\",\"洛浦县\",\"民丰县\",\"皮山县\",\"策勒县\",\"于田县\",\"墨玉县\"],\"阿克苏地区\":[\"阿克苏市\",\"温宿县\",\"沙雅县\",\"拜城县\",\"阿瓦提县\",\"库车县\",\"柯坪县\",\"新和县\",\"乌什县\"],\"喀什地区\":[\"喀什市\",\"巴楚县\",\"泽普县\",\"伽师县\",\"叶城县\",\"岳普湖县\",\"疏勒县\",\"麦盖提县\",\"英吉沙县\",\"莎车县\",\"疏附县\",\"塔什库尔干塔吉克自治县\"],\"克孜勒苏柯尔克孜自治州\":[\"阿图什市\",\"阿合奇县\",\"乌恰县\",\"阿克陶县\"],\"巴音郭楞蒙古自治州\":[\"库尔勒市\",\"和静县\",\"尉犁县\",\"和硕县\",\"且末县\",\"博湖县\",\"轮台县\",\"若羌县\",\"焉耆回族自治县\"],\"昌吉回族自治州\":[\"昌吉市\",\"阜康市\",\"奇台县\",\"玛纳斯县\",\"吉木萨尔县\",\"呼图壁县\",\"木垒哈萨克自治县\"],\"博尔塔拉蒙古自治州\":[\"博乐市\",\"精河县\",\"温泉县\"],\"石河子市\":[],\"阿拉尔市\":[],\"图木舒克市\":[],\"五家渠市\":[],\"伊犁哈萨克自治州\":[\"伊宁市\",\"奎屯市\",\"伊宁县\",\"特克斯县\",\"尼勒克县\",\"昭苏县\",\"新源县\",\"霍城县\",\"巩留县\",\"察布查尔锡伯自治县\"],\"塔城地区\":[\"塔城市\",\"乌苏市\",\"额敏县\",\"裕民县\",\"沙湾县\",\"托里县\",\"和布克赛尔蒙古自治县\"],\"阿勒泰地区\":[\"阿勒泰市\",\"青河县\",\"吉木乃县\",\"富蕴县\",\"布尔津县\",\"福海县\",\"哈巴河县\"],\"中西区\":[],\"湾仔区\":[],\"东区\":[],\"南区\":[],\"黄大仙区\":[],\"观塘区\":[],\"深水埗区\":[],\"油尖旺区\":[],\"九龙城区\":[],\"北区\":[],\"大埔区\":[],\"沙田区\":[],\"西贡区\":[],\"元朗区\":[],\"屯门区\":[],\"荃湾区\":[],\"葵青区\":[],\"离岛区\":[],\"花地玛堂区\":[],\"圣安多尼堂区\":[],\"大堂区\":[],\"望德堂区\":[],\"风顺堂区\":[],\"氹仔\":[],\"路环\":[],\"路氹城\":[],\"台北市\":[],\"高雄市\":[],\"基隆市\":[],\"新竹市\":[],\"台中市\":[],\"嘉义市\":[],\"台南市\":[],\"台北县\":[],\"桃园县\":[],\"新竹县\":[],\"苗栗县\":[],\"台中县\":[],\"彰化县\":[],\"南投县\":[],\"云林县\":[],\"嘉义县\":[],\"台南县\":[],\"高雄县\":[],\"屏东县\":[],\"宜兰县\":[],\"花莲县\":[],\"台东县\":[],\"澎湖县\":[],\"金门县\":[],\"连江县\":[]}"); + + #endregion + + #region 表格相关 + + /// + /// 选中的行 + /// + /// + /// + protected string HowManyRowsAreSelected(Grid grid) + { + StringBuilder sb = new StringBuilder(); + int selectedCount = grid.SelectedRowIndexArray.Length; + if (selectedCount > 0) + { + sb.AppendFormat("共选中了 {0} 行:", selectedCount); + sb.Append(""); + + sb.Append(""); + foreach (string datakey in grid.DataKeyNames) + { + sb.AppendFormat("", datakey); + } + sb.Append(""); + + + for (int i = 0; i < selectedCount; i++) + { + int rowIndex = grid.SelectedRowIndexArray[i]; + sb.Append(""); + + sb.AppendFormat("", rowIndex + 1); + + // 如果是内存分页,所有分页的数据都存在,rowIndex 就是在全部数据中的顺序,而不是当前页的顺序 + if (grid.AllowPaging && !grid.IsDatabasePaging) + { + rowIndex = grid.PageIndex * grid.PageSize + rowIndex; + } + + object[] dataKeys = grid.DataKeys[rowIndex]; + for (int j = 0; j < dataKeys.Length; j++) + { + sb.AppendFormat("", dataKeys[j]); + } + + sb.Append(""); + } + sb.Append("
行号{0}
{0}{0}
"); + } + else + { + sb.Append("没有选中任何一行!"); + } + + return sb.ToString(); + } + + /// + /// 获取性别的字面值,在 ASPX 中调用 + /// + /// + /// + protected string GetGender(object gender) + { + if (Convert.ToInt32(gender) == 1) + { + return "男"; + } + else + { + return "女"; + } + } + + protected DataTable GetClassDataTable() + { + DataTable table = new DataTable(); + table.Columns.Add(new DataColumn("Id", typeof(int))); + table.Columns.Add(new DataColumn("Name", typeof(String))); + table.Columns.Add(new DataColumn("EntranceYear", typeof(String))); + table.Columns.Add(new DataColumn("LogTime", typeof(DateTime))); + table.Columns.Add(new DataColumn("Desc", typeof(string))); + + DataRow row = table.NewRow(); + + row[0] = 101; + row[1] = "班级一"; + row[2] = "2000"; + row[3] = DateTime.Parse("2000-09-01"); + row[4] = "班级一创建于2000年9月1号,班长胡飞,连续三年获得全校优秀班级称号。"; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = 102; + row[1] = "班级二"; + row[2] = "2005"; + row[3] = DateTime.Parse("2005-09-01"); + row[4] = "班级一创建于2005年9月1号,班长董婷婷,连续两年获得全校优秀班级称号。"; + table.Rows.Add(row); + + return table; + } + + + /// + /// 获取模拟表格2 + /// + /// + protected DataTable GetDataTable2() + { + DataTable table = new DataTable(); + table.Columns.Add(new DataColumn("Id", typeof(int))); + table.Columns.Add(new DataColumn("Name", typeof(String))); + table.Columns.Add(new DataColumn("EntranceYear", typeof(String))); + table.Columns.Add(new DataColumn("AtSchool", typeof(bool))); + table.Columns.Add(new DataColumn("Major", typeof(String))); + table.Columns.Add(new DataColumn("Group", typeof(int))); + table.Columns.Add(new DataColumn("Gender", typeof(int))); + table.Columns.Add(new DataColumn("LogTime", typeof(DateTime))); + table.Columns.Add(new DataColumn("Desc", typeof(string))); + table.Columns.Add(new DataColumn("Guid", typeof(Guid))); + table.Columns.Add(new DataColumn("Hobby", typeof(String))); + table.Columns.Add(new DataColumn("EntranceDate", typeof(String))); + table.Columns.Add(new DataColumn("Donate", typeof(int))); + table.Columns.Add(new DataColumn("Fee", typeof(int))); + // Hobby:reading,basketball,travel,movie,music + // 爱好:读书, 篮球, 旅游, 电影, 音乐 + + DataRow row = null; + + row = table.NewRow(); + row[0] = 101; + row[1] = "陈萍萍"; + row[2] = "2000"; + row[3] = true; + row[4] = "计算机应用技术"; + row[5] = 1; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-100); + row[8] = "陈萍萍,女,20岁,出生于中国南方的一个小山村,毕业于中国科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,basketball,travel"; + row[11] = "2000-09-01"; + row[12] = 299; + row[13] = 2990; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = 102; + row[1] = "胡飞"; + row[2] = "2008"; + row[3] = false; + row[4] = "信息工程"; + row[5] = 1; + row[6] = 1; + row[7] = DateTime.Now.AddDays(-90); + row[8] = "胡飞,男,20岁,出生于中国北方的一个小山村,毕业于南方科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,basketball"; + row[11] = "2008-09-01"; + row[12] = 199; + row[13] = 1990; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = 103; + row[1] = "金婷婷"; + row[2] = "2001"; + row[3] = true; + row[4] = "会计学"; + row[5] = 2; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-80); + row[8] = "金婷婷,女,28岁,出生于中国海南岛的一个小山村,毕业于中国科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,basketball,music"; + row[11] = "2001-09-01"; + row[12] = 299; + row[13] = 3990; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 104; + row[1] = "潘国"; + row[2] = "2008"; + row[3] = false; + row[4] = "国际经济与贸易"; + row[5] = 2; + row[6] = 1; + row[7] = DateTime.Now.AddDays(-70); + row[8] = "潘国,男,22岁,出生于中国澳门的一个小山村,毕业于中国科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,music"; + row[11] = "2008-09-01"; + row[12] = 399; + row[13] = 3998; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 105; + row[1] = "吴颖颖"; + row[2] = "2002"; + row[3] = true; + row[4] = "市场营销"; + row[5] = 3; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-60); + row[8] = "吴颖颖,女,26岁,出生于中国福建的一个小山村,毕业于香港科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,movie,music"; + row[11] = "2002-09-01"; + row[12] = 499; + row[13] = 4992; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 106; + row[1] = "张博"; + row[2] = "2003"; + row[3] = false; + row[4] = "财务管理"; + row[5] = 3; + row[6] = 1; + row[7] = DateTime.Now.AddDays(-50); + row[8] = "张博,男,28岁,出生于中国浙江的一个小山村,毕业于电子科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "movie,music"; + row[11] = "2003-09-01"; + row[12] = 99; + row[13] = 997; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 107; + row[1] = "杨倩倩"; + row[2] = "2000"; + row[3] = true; + row[4] = "材料物理与化学"; + row[5] = 4; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-40); + row[8] = "杨倩倩,女,25岁,出生于中国北方的一个小山村,毕业于北京科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "travel,movie,music"; + row[11] = "2000-09-01"; + row[12] = 399; + row[13] = 3995; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 108; + row[1] = "董超"; + row[2] = "2004"; + row[3] = false; + row[4] = "生物医学工程"; + row[5] = 4; + row[6] = 1; + row[7] = DateTime.Now.AddDays(-30); + row[8] = "董超,男,26岁,出生于中国河南的一个小山村,毕业于中国科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "basketball,movie,music"; + row[11] = "2004-09-01"; + row[12] = 299; + row[13] = 2996; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 109; + row[1] = "张娟娟"; + row[2] = "2003"; + row[3] = true; + row[4] = "土木工程"; + row[5] = 5; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-20); + row[8] = "张娟娟,女,25岁,出生于中国广西的一个小山村,毕业于南方科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,travel,movie,music"; + row[11] = "2003-09-01"; + row[12] = 599; + row[13] = 5990; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = 110; + row[1] = "叶鹏"; + row[2] = "2006"; + row[3] = false; + row[4] = "电子商务"; + row[5] = 5; + row[6] = 1; + row[7] = DateTime.Now.AddDays(-10); + row[8] = "叶鹏,男,23岁,出生于中国安徽的一个小山村,毕业于国防科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,movie,music"; + row[11] = "2006-09-01"; + row[12] = 699; + row[13] = 6990; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = 111; + row[1] = "李玲玲"; + row[2] = "2002"; + row[3] = true; + row[4] = "管理学"; + row[5] = 5; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-5); + row[8] = "李玲玲,女,22岁,出生于中国台湾的一个小山村,毕业于台湾科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,travel,music"; + row[11] = "2002-09-01"; + row[12] = 399; + row[13] = 3990; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = 112; + row[1] = "张萍萍"; + row[2] = "2000"; + row[3] = true; + row[4] = "计算机应用技术"; + row[5] = 1; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-100); + row[8] = "张萍萍,女,20岁,出生于中国南方的一个小山村,毕业于中国科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,basketball,travel"; + row[11] = "2000-09-01"; + row[12] = 299; + row[13] = 2999; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = 113; + row[1] = "曹飞"; + row[2] = "2008"; + row[3] = false; + row[4] = "信息工程"; + row[5] = 1; + row[6] = 1; + row[7] = DateTime.Now.AddDays(-90); + row[8] = "曹飞,男,20岁,出生于中国北方的一个小山村,毕业于南方科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,basketball"; + row[11] = "2008-09-01"; + row[12] = 399; + row[13] = 3996; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = 114; + row[1] = "孙婷婷"; + row[2] = "2001"; + row[3] = true; + row[4] = "会计学"; + row[5] = 2; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-80); + row[8] = "孙婷婷,女,28岁,出生于中国海南岛的一个小山村,毕业于中国科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,basketball,music"; + row[11] = "2001-09-01"; + row[12] = 499; + row[13] = 4990; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 115; + row[1] = "董国"; + row[2] = "2008"; + row[3] = false; + row[4] = "国际经济与贸易"; + row[5] = 2; + row[6] = 1; + row[7] = DateTime.Now.AddDays(-70); + row[8] = "董国,男,22岁,出生于中国澳门的一个小山村,毕业于中国科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,music"; + row[11] = "2008-09-01"; + row[12] = 299; + row[13] = 2992; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 116; + row[1] = "习颖颖"; + row[2] = "2002"; + row[3] = true; + row[4] = "市场营销"; + row[5] = 3; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-60); + row[8] = "习颖颖,女,26岁,出生于中国福建的一个小山村,毕业于香港科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,movie,music"; + row[11] = "2002-09-01"; + row[12] = 199; + row[13] = 1990; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 117; + row[1] = "李博"; + row[2] = "2003"; + row[3] = false; + row[4] = "财务管理"; + row[5] = 3; + row[6] = 1; + row[7] = DateTime.Now.AddDays(-50); + row[8] = "李博,男,28岁,出生于中国浙江的一个小山村,毕业于电子科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "movie,music"; + row[11] = "2003-09-01"; + row[12] = 99; + row[13] = 990; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 118; + row[1] = "黄倩倩"; + row[2] = "2000"; + row[3] = true; + row[4] = "材料物理与化学"; + row[5] = 4; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-40); + row[8] = "黄倩倩,女,25岁,出生于中国北方的一个小山村,毕业于北京科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "travel,movie,music"; + row[11] = "2000-09-01"; + row[12] = 399; + row[13] = 3990; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 119; + row[1] = "韩超"; + row[2] = "2004"; + row[3] = false; + row[4] = "生物医学工程"; + row[5] = 4; + row[6] = 1; + row[7] = DateTime.Now.AddDays(-30); + row[8] = "韩超,男,26岁,出生于中国河南的一个小山村,毕业于中国科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "basketball,movie,music"; + row[11] = "2004-09-01"; + row[12] = 399; + row[13] = 3991; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 120; + row[1] = "王娟娟"; + row[2] = "2003"; + row[3] = true; + row[4] = "土木工程"; + row[5] = 5; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-20); + row[8] = "王娟娟,女,25岁,出生于中国广西的一个小山村,毕业于南方科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,travel,movie,music"; + row[11] = "2003-09-01"; + row[12] = 399; + row[13] = 3992; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = 121; + row[1] = "周鹏"; + row[2] = "2006"; + row[3] = false; + row[4] = "电子商务"; + row[5] = 5; + row[6] = 1; + row[7] = DateTime.Now.AddDays(-10); + row[8] = "周鹏,男,23岁,出生于中国安徽的一个小山村,毕业于国防科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,movie,music"; + row[11] = "2006-09-01"; + row[12] = 299; + row[13] = 2992; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = 122; + row[1] = "吴玲玲"; + row[2] = "2002"; + row[3] = true; + row[4] = "管理学"; + row[5] = 5; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-5); + row[8] = "吴玲玲,女,22岁,出生于中国台湾的一个小山村,毕业于台湾科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,travel,music"; + row[11] = "2002-09-01"; + row[12] = 399; + row[13] = 3993; + table.Rows.Add(row); + + + return table; + } + + /// + /// 获取模拟表格 + /// + /// + protected DataTable GetDataTable() + { + DataTable table = new DataTable(); + table.Columns.Add(new DataColumn("Id", typeof(int))); + table.Columns.Add(new DataColumn("Name", typeof(String))); + table.Columns.Add(new DataColumn("EntranceYear", typeof(String))); + table.Columns.Add(new DataColumn("AtSchool", typeof(bool))); + table.Columns.Add(new DataColumn("Major", typeof(String))); + table.Columns.Add(new DataColumn("Group", typeof(int))); + table.Columns.Add(new DataColumn("Gender", typeof(int))); + table.Columns.Add(new DataColumn("LogTime", typeof(DateTime))); + table.Columns.Add(new DataColumn("Desc", typeof(string))); + table.Columns.Add(new DataColumn("Guid", typeof(Guid))); + table.Columns.Add(new DataColumn("Hobby", typeof(String))); + table.Columns.Add(new DataColumn("EntranceDate", typeof(String))); + // Hobby:reading,basketball,travel,movie,music + // 爱好:读书, 篮球, 旅游, 电影, 音乐 + table.Columns.Add(new DataColumn("ChineseScore", typeof(Int32))); + table.Columns.Add(new DataColumn("MathScore", typeof(Int32))); + table.Columns.Add(new DataColumn("TotalScore", typeof(Int32))); + + + DataRow row = table.NewRow(); + row[0] = 101; + row[1] = "张萍萍"; + row[2] = "2000"; + row[3] = true; + row[4] = "材料科学与工程系"; + row[5] = 1; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-100); + row[8] = "张萍萍,女,20岁,出生于中国南方的一个小山村,毕业于中国科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,travel,music"; + row[11] = "2000-09-01"; + row[12] = 0; + row[13] = 0; + row[14] = 0; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = 102; + row[1] = "陈飞"; + row[2] = "2001"; + row[3] = false; + row[4] = "化学系"; + row[5] = 1; + row[6] = 1; + row[7] = DateTime.Now.AddDays(-90); + row[8] = "陈飞,男,20岁,出生于中国北方的一个小山村,毕业于南方科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "basketball,travel,movie,reading,music"; + row[11] = "2001-09-01"; + row[12] = 0; + row[13] = 0; + row[14] = 0; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = 103; + row[1] = "董婷婷"; + row[2] = "2008"; + row[3] = true; + row[4] = "化学系"; + row[5] = 2; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-80); + row[8] = "董婷婷,女,28岁,出生于中国海南岛的一个小山村,毕业于中国科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "basketball,movie,music"; + row[11] = "2008-09-01"; + row[12] = 0; + row[13] = 0; + row[14] = 0; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 104; + row[1] = "刘国"; + row[2] = "2002"; + row[3] = false; + row[4] = "化学系"; + row[5] = 2; + row[6] = 1; + row[7] = DateTime.Now.AddDays(-70); + row[8] = "刘国,男,22岁,出生于中国澳门的一个小山村,毕业于中国科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,basketball,movie"; + row[11] = "2002-09-01"; + row[12] = 0; + row[13] = 0; + row[14] = 0; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 105; + row[1] = "康颖颖"; + row[2] = "2008"; + row[3] = true; + row[4] = "数学系"; + row[5] = 3; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-60); + row[8] = "康颖颖,女,26岁,出生于中国福建的一个小山村,毕业于香港科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,travel,movie,music"; + row[11] = "2008-09-01"; + row[12] = 0; + row[13] = 0; + row[14] = 0; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 106; + row[1] = "彭博"; + row[2] = "2003"; + row[3] = false; + row[4] = "数学系"; + row[5] = 3; + row[6] = 1; + row[7] = DateTime.Now.AddDays(-50); + row[8] = "彭博,男,28岁,出生于中国浙江的一个小山村,毕业于电子科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "basketball,travel,music"; + row[11] = "2003-09-01"; + row[12] = 0; + row[13] = 0; + row[14] = 0; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 107; + row[1] = "黄倩倩"; + row[2] = "2000"; + row[3] = true; + row[4] = "数学系"; + row[5] = 4; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-40); + row[8] = "黄倩倩,女,25岁,出生于中国北方的一个小山村,毕业于北京科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "travel,movie,music,reading"; + row[11] = "2000-09-01"; + row[12] = 0; + row[13] = 0; + row[14] = 0; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 108; + row[1] = "唐超"; + row[2] = "2004"; + row[3] = false; + row[4] = "物理系"; + row[5] = 4; + row[6] = 1; + row[7] = DateTime.Now.AddDays(-30); + row[8] = "唐超,男,26岁,出生于中国河南的一个小山村,毕业于中国科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,movie,music,basketball"; + row[11] = "2004-09-01"; + row[12] = 0; + row[13] = 0; + row[14] = 0; + table.Rows.Add(row); + + + row = table.NewRow(); + row[0] = 109; + row[1] = "杨娟娟"; + row[2] = "2003"; + row[3] = true; + row[4] = "物理系"; + row[5] = 5; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-20); + row[8] = "杨娟娟,女,25岁,出生于中国广西的一个小山村,毕业于南方科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,basketball,movie"; + row[11] = "2003-09-01"; + row[12] = 0; + row[13] = 0; + row[14] = 0; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = 110; + row[1] = "徐鹏"; + row[2] = "2002"; + row[3] = false; + row[4] = "物理系"; + row[5] = 5; + row[6] = 1; + row[7] = DateTime.Now.AddDays(-10); + row[8] = "徐鹏,男,23岁,出生于中国安徽的一个小山村,毕业于国防科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,basketball,travel"; + row[11] = "2002-09-01"; + row[12] = 0; + row[13] = 0; + row[14] = 0; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = 111; + row[1] = "纪玲玲"; + row[2] = "2006"; + row[3] = true; + row[4] = "自动化系"; + row[5] = 5; + row[6] = 0; + row[7] = DateTime.Now.AddDays(-5); + row[8] = "纪玲玲,女,22岁,出生于中国台湾的一个小山村,毕业于台湾科学技术大学。"; + row[9] = Guid.NewGuid(); + row[10] = "reading,movie,music,basketball"; + row[11] = "2006-09-01"; + row[12] = 0; + row[13] = 0; + row[14] = 0; + table.Rows.Add(row); + + + return table; + } + + /// + /// 获取空数据表 + /// + /// + protected DataTable GetEmptyDataTable() + { + DataTable table = new DataTable(); + table.Columns.Add(new DataColumn("Id", typeof(int))); + table.Columns.Add(new DataColumn("Name", typeof(String))); + table.Columns.Add(new DataColumn("EntranceYear", typeof(String))); + table.Columns.Add(new DataColumn("AtSchool", typeof(bool))); + table.Columns.Add(new DataColumn("Major", typeof(String))); + table.Columns.Add(new DataColumn("Group", typeof(int))); + table.Columns.Add(new DataColumn("Gender", typeof(int))); + + + return table; + } + + + #endregion + + #region 压缩ViewState + + //protected override object LoadPageStateFromPersistenceMedium() + //{ + // string gzippedState = Request.Form[StringUtil.GZIPPED_VIEWSTATE_ID]; + // return StringUtil.LoadGzippedViewState(gzippedState); + //} + + //protected override void SavePageStateToPersistenceMedium(object viewState) + //{ + // ClientScript.RegisterHiddenField(StringUtil.GZIPPED_VIEWSTATE_ID, StringUtil.GenerateGzippedViewState(viewState)); + //} + + #endregion + + } + +} diff --git a/FineUI.Examples/FineUI.Examples.csproj b/FineUI.Examples/FineUI.Examples.csproj new file mode 100644 index 0000000..cad83f7 --- /dev/null +++ b/FineUI.Examples/FineUI.Examples.csproj @@ -0,0 +1,2289 @@ + + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {CF702D32-2B3C-4FE7-8916-4C09DBF30289} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + FineUI.Examples + FineUI.Examples + v2.0 + + + + + 4.0 + + false + + + + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\ + TRACE + prompt + 4 + AllRules.ruleset + + + + False + library\CKEditor.NET.dll + + + False + library\FredCK.FCKeditorV2.dll + + + False + library\Newtonsoft.Json.dll + + + + + + + + + + False + library\Wilco.SyntaxHighlighter.dll + + + + + + + + + + + + + + + + + + + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designer + + + + + + + + + aspnet.aspx + ASPXCodeBehind + + + aspnet.aspx + + + fileupload.aspx + ASPXCodeBehind + + + fileupload.aspx + + + fckeditor.aspx + ASPXCodeBehind + + + fckeditor.aspx + + + aspnet_literal.aspx + ASPXCodeBehind + + + aspnet_literal.aspx + + + test.aspx + ASPXCodeBehind + + + test.aspx + + + TestWindow.aspx + ASPXCodeBehind + + + TestWindow.aspx + + + ckeditor.aspx + ASPXCodeBehind + + + ckeditor.aspx + + + ueditor.aspx + ASPXCodeBehind + + + ueditor.aspx + + + ueditor_two.aspx + ASPXCodeBehind + + + ueditor_two.aspx + + + inline.aspx + ASPXCodeBehind + + + inline.aspx + + + custom_display.aspx + ASPXCodeBehind + + + custom_display.aspx + + + multi_values_remote.aspx + ASPXCodeBehind + + + multi_values_remote.aspx + + + search.ashx + + + multi_values.aspx + ASPXCodeBehind + + + multi_values.aspx + + + remote_with_cache.aspx + ASPXCodeBehind + + + remote_with_cache.aspx + + + email.aspx + ASPXCodeBehind + + + email.aspx + + + button_custom.aspx + ASPXCodeBehind + + + button_custom.aspx + + + source.aspx + ASPXCodeBehind + + + source.aspx + + + source_file.aspx + ASPXCodeBehind + + + source_file.aspx + + + form_reset.aspx + ASPXCodeBehind + + + form_reset.aspx + + + form_hide_field.aspx + ASPXCodeBehind + + + form_hide_field.aspx + + + form_center_button.aspx + ASPXCodeBehind + + + form_center_button.aspx + + + fileupload_toolbar.aspx + ASPXCodeBehind + + + fileupload_toolbar.aspx + + + grid_edit_compare.aspx + ASPXCodeBehind + + + grid_edit_compare.aspx + + + grid_edit_dropdownlist_textbox.aspx + ASPXCodeBehind + + + grid_edit_dropdownlist_textbox.aspx + + + grid_simulate_tree_database_paging.aspx + ASPXCodeBehind + + + grid_simulate_tree_database_paging.aspx + + + grid_width_forcefitalltime.aspx + ASPXCodeBehind + + + grid_width_forcefitalltime.aspx + + + grid_width_forcefitfirsttime.aspx + ASPXCodeBehind + + + grid_width_forcefitfirsttime.aspx + + + grid_width_expandunusedspace.aspx + ASPXCodeBehind + + + grid_width_expandunusedspace.aspx + + + grid_width.aspx + ASPXCodeBehind + + + grid_width.aspx + + + grid_checkboxfield_checkall.aspx + ASPXCodeBehind + + + grid_checkboxfield_checkall.aspx + + + grid_rowclick.aspx + ASPXCodeBehind + + + grid_rowclick.aspx + + + grid_rowdoubleclick.aspx + ASPXCodeBehind + + + grid_rowdoubleclick.aspx + + + grid_rowselect.aspx + ASPXCodeBehind + + + grid_rowselect.aspx + + + grid_edit_save_auto.aspx + ASPXCodeBehind + + + grid_edit_save_auto.aspx + + + grid_edit_save_manual.aspx + ASPXCodeBehind + + + grid_edit_save_manual.aspx + + + grid_text_middle.aspx + ASPXCodeBehind + + + grid_text_middle.aspx + + + grid_simulate_tree_paging.aspx + ASPXCodeBehind + + + grid_simulate_tree_paging.aspx + + + grid_simulate_tree_database_paging_dropdownlist.aspx + ASPXCodeBehind + + + grid_simulate_tree_database_paging_dropdownlist.aspx + + + grid_hdmenu_hidecolumn.aspx + ASPXCodeBehind + + + grid_hdmenu_hidecolumn.aspx + + + grid_hdmenu_sorting.aspx + ASPXCodeBehind + + + grid_hdmenu_sorting.aspx + + + grid_text_top.aspx + ASPXCodeBehind + + + grid_text_top.aspx + + + grid_column_lines.aspx + ASPXCodeBehind + + + grid_column_lines.aspx + + + grid_empty_text.aspx + ASPXCodeBehind + + + grid_empty_text.aspx + + + grid_editor_cell.aspx + ASPXCodeBehind + + + grid_editor_cell.aspx + + + grid_groupheader_sort_hdmenu.aspx + ASPXCodeBehind + + + grid_groupheader_sort_hdmenu.aspx + + + grid_groupheader_sort.aspx + ASPXCodeBehind + + + grid_groupheader_sort.aspx + + + grid_paging_database_sorting.aspx + ASPXCodeBehind + + + grid_paging_database_sorting.aspx + + + grid_editor_cell2.aspx + ASPXCodeBehind + + + grid_editor_cell2.aspx + + + grid_checkboxfield_rowcheckall.aspx + ASPXCodeBehind + + + grid_checkboxfield_rowcheckall.aspx + + + grid_editor_cell_new.aspx + ASPXCodeBehind + + + grid_editor_cell_new.aspx + + + grid_editor_cell_delete.aspx + ASPXCodeBehind + + + grid_editor_cell_delete.aspx + + + grid_summary.aspx + ASPXCodeBehind + + + grid_summary.aspx + + + grid_checkall_only.aspx + ASPXCodeBehind + + + grid_checkall_only.aspx + + + grid_summary_serverside.aspx + ASPXCodeBehind + + + grid_summary_serverside.aspx + + + grid_summary_absolute.aspx + ASPXCodeBehind + + + grid_summary_absolute.aspx + + + grid_line_wrap.aspx + ASPXCodeBehind + + + grid_line_wrap.aspx + + + grid_summary_serverside_paged.aspx + ASPXCodeBehind + + + grid_summary_serverside_paged.aspx + + + grid_editor_cell_renderfunction.aspx + ASPXCodeBehind + + + grid_editor_cell_renderfunction.aspx + + + grid_rowcommand_paging.aspx + ASPXCodeBehind + + + grid_rowcommand_paging.aspx + + + grid_rowcommand_paging_database.aspx + ASPXCodeBehind + + + grid_rowcommand_paging_database.aspx + + + grid_editor_cell_new_delete.aspx + ASPXCodeBehind + + + grid_editor_cell_new_delete.aspx + + + grid_editor_cell_afteredit.aspx + ASPXCodeBehind + + + grid_editor_cell_afteredit.aspx + + + grid_excel_selectcolumns.aspx + ASPXCodeBehind + + + grid_excel_selectcolumns.aspx + + + selectprovince1.aspx + ASPXCodeBehind + + + selectprovince1.aspx + + + selectprovince1_child.aspx + ASPXCodeBehind + + + selectprovince1_child.aspx + + + selectprovince2.aspx + ASPXCodeBehind + + + selectprovince2.aspx + + + selectprovince2_child.aspx + ASPXCodeBehind + + + selectprovince2_child.aspx + + + selectprovince3.aspx + ASPXCodeBehind + + + selectprovince3.aspx + + + selectprovince3_child.aspx + ASPXCodeBehind + + + selectprovince3_child.aspx + + + default.aspx + ASPXCodeBehind + + + default.aspx + + + leftmenu.aspx + ASPXCodeBehind + + + leftmenu.aspx + + + default.aspx + ASPXCodeBehind + + + default.aspx + + + leftmenu.aspx + ASPXCodeBehind + + + leftmenu.aspx + + + default.aspx + ASPXCodeBehind + + + default.aspx + + + keydown.aspx + ASPXCodeBehind + + + keydown.aspx + + + captcha.ashx + + + + hello_aspnet.aspx + ASPXCodeBehind + + + hello_aspnet.aspx + + + hello.aspx + ASPXCodeBehind + + + hello.aspx + + + login.aspx + ASPXCodeBehind + + + login.aspx + + + login_captcha.aspx + ASPXCodeBehind + + + login_captcha.aspx + + + button.aspx + ASPXCodeBehind + + + button.aspx + + + button_icon.aspx + ASPXCodeBehind + + + button_icon.aspx + + + button_click.aspx + ASPXCodeBehind + + + button_click.aspx + + + button_menu.aspx + ASPXCodeBehind + + + button_menu.aspx + + + button_linkbutton.aspx + ASPXCodeBehind + + + button_linkbutton.aspx + + + ASPXCodeBehind + + + dropdownlist_compositelist.aspx + ASPXCodeBehind + + + dropdownlist_compositelist.aspx + + + dropdownlist_datatable.aspx + ASPXCodeBehind + + + dropdownlist_datatable.aspx + + + dropdownlist_simulate_tree.aspx + ASPXCodeBehind + + + dropdownlist_simulate_tree.aspx + + + dropdownlist_simplelist.aspx + ASPXCodeBehind + + + dropdownlist_simplelist.aspx + + + dropdownlist_emptyvalue.aspx + ASPXCodeBehind + + + dropdownlist_emptyvalue.aspx + + + dropdownlist_forceselection.aspx + ASPXCodeBehind + + + dropdownlist_forceselection.aspx + + + dropdownlist_enableedit.aspx + ASPXCodeBehind + + + dropdownlist_enableedit.aspx + + + checkbox.aspx + ASPXCodeBehind + + + checkbox.aspx + + + fileupload.aspx + ASPXCodeBehind + + + fileupload.aspx + + + layout_panel.aspx + ASPXCodeBehind + + + layout_panel.aspx + + + twintriggerbox.aspx + ASPXCodeBehind + + + twintriggerbox.aspx + + + textbox.aspx + ASPXCodeBehind + + + textbox.aspx + + + textbox_autopostback.aspx + ASPXCodeBehind + + + textbox_autopostback.aspx + + + htmleditor.aspx + ASPXCodeBehind + + + htmleditor.aspx + + + label.aspx + ASPXCodeBehind + + + label.aspx + + + hyperlink.aspx + ASPXCodeBehind + + + hyperlink.aspx + + + datepicker.aspx + + + numberbox.aspx + ASPXCodeBehind + + + numberbox.aspx + + + tooltip.aspx + ASPXCodeBehind + + + tooltip.aspx + + + textarea_autogrow.aspx + ASPXCodeBehind + + + textarea_autogrow.aspx + + + checkboxlist.aspx + ASPXCodeBehind + + + checkboxlist.aspx + + + layout_panel2.aspx + ASPXCodeBehind + + + layout_panel2.aspx + + + datepicker_autopostback.aspx + ASPXCodeBehind + + + datepicker_autopostback.aspx + + + calendar.aspx + ASPXCodeBehind + + + calendar.aspx + + + datepicker_range.aspx + ASPXCodeBehind + + + datepicker_range.aspx + + + checkboxlist_update.aspx + ASPXCodeBehind + + + checkboxlist_update.aspx + + + radiobuttonlist_update.aspx + ASPXCodeBehind + + + radiobuttonlist_update.aspx + + + timepicker.aspx + ASPXCodeBehind + + + timepicker.aspx + + + fileupload_autopostback.aspx + ASPXCodeBehind + + + fileupload_autopostback.aspx + + + grid.aspx + ASPXCodeBehind + + + grid.aspx + + + grid_aspnet.aspx + ASPXCodeBehind + + + grid_aspnet.aspx + + + grid_checkboxfield.aspx + ASPXCodeBehind + + + grid_checkboxfield.aspx + + + grid_complex_property.aspx + ASPXCodeBehind + + + grid_complex_property.aspx + + + grid_paging_database.aspx + ASPXCodeBehind + + + grid_paging_database.aspx + + + grid_dynamic_columns.aspx + ASPXCodeBehind + + + grid_dynamic_columns.aspx + + + grid_excel.aspx + ASPXCodeBehind + + + grid_excel.aspx + + + grid_iframe.aspx + ASPXCodeBehind + + + grid_iframe.aspx + + + grid_iframe_window.aspx + ASPXCodeBehind + + + grid_iframe_window.aspx + + + grid_paging.aspx + ASPXCodeBehind + + + grid_paging.aspx + + + grid_rowdatabound.aspx + ASPXCodeBehind + + + grid_rowdatabound.aspx + + + grid_rowcolor.aspx + ASPXCodeBehind + + + grid_rowcolor.aspx + + + grid_simulate_tree.aspx + ASPXCodeBehind + + + grid_simulate_tree.aspx + + + grid_sorting.aspx + ASPXCodeBehind + + + grid_sorting.aspx + + + grid_checkall.aspx + ASPXCodeBehind + + + grid_checkall.aspx + + + grid_hidecolumn.aspx + ASPXCodeBehind + + + grid_hidecolumn.aspx + + + grid_rowcommand.aspx + ASPXCodeBehind + + + grid_rowcommand.aspx + + + grid_centercolumn.aspx + ASPXCodeBehind + + + grid_centercolumn.aspx + + + grid_rowexpander.aspx + ASPXCodeBehind + + + grid_rowexpander.aspx + + + grid_rowcheckall.aspx + ASPXCodeBehind + + + grid_rowcheckall.aspx + + + grid_paging_sorting.aspx + ASPXCodeBehind + + + grid_paging_sorting.aspx + + + grid_edit.aspx + ASPXCodeBehind + + + grid_edit.aspx + + + grid_edit_dropdownlist.aspx + ASPXCodeBehind + + + grid_edit_dropdownlist.aspx + + + grid_edit_dropdownlist2.aspx + ASPXCodeBehind + + + grid_edit_dropdownlist2.aspx + + + grid_edit_dropdownlist_update.aspx + ASPXCodeBehind + + + grid_edit_dropdownlist_update.aspx + + + grid_checkboxfield_autopostback.aspx + ASPXCodeBehind + + + grid_checkboxfield_autopostback.aspx + + + grid_twogrid.aspx + ASPXCodeBehind + + + grid_twogrid.aspx + + + grid_prerowdatabound.aspx + ASPXCodeBehind + + + grid_prerowdatabound.aspx + + + grid_rowexpander_expandall.aspx + ASPXCodeBehind + + + grid_rowexpander_expandall.aspx + + + grid_aspnet_rowdatabound.aspx + ASPXCodeBehind + + + grid_aspnet_rowdatabound.aspx + + + grid_rowexpander_expandall2.aspx + ASPXCodeBehind + + + grid_rowexpander_expandall2.aspx + + + grid_textselection.aspx + ASPXCodeBehind + + + grid_textselection.aspx + + + grid_groupheader.aspx + ASPXCodeBehind + + + grid_groupheader.aspx + + + grid_dynamic_columns2.aspx + ASPXCodeBehind + + + grid_dynamic_columns2.aspx + + + grid_excel_aspnet.aspx + ASPXCodeBehind + + + grid_excel_aspnet.aspx + + + grid_edit_radiobuttonlist.aspx + ASPXCodeBehind + + + grid_edit_radiobuttonlist.aspx + + + grid_edit_checkboxlist.aspx + ASPXCodeBehind + + + grid_edit_checkboxlist.aspx + + + grid_pageitems_pagesize.aspx + ASPXCodeBehind + + + grid_pageitems_pagesize.aspx + + + grid_pageitems_rowexpander.aspx + ASPXCodeBehind + + + grid_pageitems_rowexpander.aspx + + + grid_pageitems.aspx + ASPXCodeBehind + + + grid_pageitems.aspx + + + grid_pageitems_pagesize_database.aspx + ASPXCodeBehind + + + grid_pageitems_pagesize_database.aspx + + + grid_rownumber_paging.aspx + ASPXCodeBehind + + + grid_rownumber_paging.aspx + + + grid_rownumber_width.aspx + ASPXCodeBehind + + + grid_rownumber_width.aspx + + + grid_rownumber_paging_database.aspx + ASPXCodeBehind + + + grid_rownumber_paging_database.aspx + + + grid_paging_selection.aspx + ASPXCodeBehind + + + grid_paging_selection.aspx + + + grid_paging_database_selection.aspx + ASPXCodeBehind + + + grid_paging_database_selection.aspx + + + passvalue_iframe.aspx + ASPXCodeBehind + + + passvalue_iframe.aspx + + + passvalue_iframe_iframe.aspx + ASPXCodeBehind + + + passvalue_iframe_iframe.aspx + + + parent_postback_top.aspx + ASPXCodeBehind + + + parent_postback_top.aspx + + + parent_postback_top2.aspx + ASPXCodeBehind + + + parent_postback_top2.aspx + + + parent_postback_top3.aspx + ASPXCodeBehind + + + parent_postback_top3.aspx + + + parent_simplepostback.aspx + ASPXCodeBehind + + + parent_simplepostback.aspx + + + parent_simplepostback2.aspx + ASPXCodeBehind + + + parent_simplepostback2.aspx + + + table.aspx + ASPXCodeBehind + + + table.aspx + + + hbox.aspx + ASPXCodeBehind + + + hbox.aspx + + + vbox.aspx + ASPXCodeBehind + + + vbox.aspx + + + alert.aspx + ASPXCodeBehind + + + alert.aspx + + + button_in_form.aspx + ASPXCodeBehind + + + button_in_form.aspx + + + confirm_cancel.aspx + ASPXCodeBehind + + + confirm_cancel.aspx + + + cssclass.aspx + ASPXCodeBehind + + + cssclass.aspx + + + tabstrip_iframe_disabled.aspx + ASPXCodeBehind + + + tabstrip_iframe_disabled.aspx + + + tabstrip_iframe_disabled_tab1.aspx + ASPXCodeBehind + + + tabstrip_iframe_disabled_tab1.aspx + + + start.aspx + ASPXCodeBehind + + + start.aspx + + + toolbar_iframe.aspx + ASPXCodeBehind + + + toolbar_iframe.aspx + + + cssstyle.aspx + ASPXCodeBehind + + + cssstyle.aspx + + + addtab.aspx + ASPXCodeBehind + + + addtab.aspx + + + ajax_loading.aspx + ASPXCodeBehind + + + ajax_loading.aspx + + + test3.aspx + + + textbox.aspx + ASPXCodeBehind + + + textbox.aspx + + + timer.aspx + ASPXCodeBehind + + + timer.aspx + + + menu.aspx + ASPXCodeBehind + + + menu.aspx + + + menucheckbox.aspx + ASPXCodeBehind + + + menucheckbox.aspx + + + tree_checked.aspx + ASPXCodeBehind + + + tree_checked.aspx + + + tree_nodecommand.aspx + ASPXCodeBehind + + + tree_nodecommand.aspx + + + tree_icon.aspx + ASPXCodeBehind + + + tree_icon.aspx + + + tree_select.aspx + ASPXCodeBehind + + + tree_select.aspx + + + tree_sitemap.aspx + ASPXCodeBehind + + + tree_sitemap.aspx + + + tree_datasource.aspx + ASPXCodeBehind + + + tree_datasource.aspx + + + tree_document.aspx + ASPXCodeBehind + + + tree_document.aspx + + + tree.aspx + ASPXCodeBehind + + + tree.aspx + + + tree_ajax.aspx + ASPXCodeBehind + + + tree_ajax.aspx + + + tree_datatable.aspx + ASPXCodeBehind + + + tree_datatable.aspx + + + tree_checkall.aspx + ASPXCodeBehind + + + tree_checkall.aspx + + + shengshixian.aspx + ASPXCodeBehind + + + shengshixian.aspx + + + dropdownlist.aspx + ASPXCodeBehind + + + dropdownlist.aspx + + + default.aspx + ASPXCodeBehind + + + default.aspx + + + form_dynamic.aspx + ASPXCodeBehind + + + form_dynamic.aspx + + + form_compare.aspx + ASPXCodeBehind + + + form_compare.aspx + + + form.aspx + ASPXCodeBehind + + + form.aspx + + + radiobutton.aspx + ASPXCodeBehind + + + radiobutton.aspx + + + datepicker.aspx + ASPXCodeBehind + + + triggerbox.aspx + ASPXCodeBehind + + + triggerbox.aspx + + + image.aspx + ASPXCodeBehind + + + image.aspx + + + form_validate.aspx + ASPXCodeBehind + + + form_validate.aspx + + + icons.aspx + ASPXCodeBehind + + + icons.aspx + + + radiobuttonlist.aspx + ASPXCodeBehind + + + radiobuttonlist.aspx + + + button_iframe.aspx + ASPXCodeBehind + + + button_iframe.aspx + + + grid_iframe.aspx + ASPXCodeBehind + + + grid_iframe.aspx + + + iframe_iframe.aspx + ASPXCodeBehind + + + iframe_iframe.aspx + + + iframe_iframe_window1.aspx + ASPXCodeBehind + + + iframe_iframe_window1.aspx + + + iframe_iframe_window2.aspx + ASPXCodeBehind + + + iframe_iframe_window2.aspx + + + triggerbox_iframe.aspx + ASPXCodeBehind + + + triggerbox_iframe.aspx + + + triggerbox_iframe_iframe.aspx + ASPXCodeBehind + + + triggerbox_iframe_iframe.aspx + + + parent_postback.aspx + ASPXCodeBehind + + + parent_postback.aspx + + + parent_postback2.aspx + ASPXCodeBehind + + + parent_postback2.aspx + + + parent_postback3.aspx + ASPXCodeBehind + + + parent_postback3.aspx + + + absolute.aspx + ASPXCodeBehind + + + absolute.aspx + + + accordion.aspx + ASPXCodeBehind + + + accordion.aspx + + + anchor.aspx + ASPXCodeBehind + + + anchor.aspx + + + border.aspx + ASPXCodeBehind + + + border.aspx + + + card.aspx + ASPXCodeBehind + + + card.aspx + + + column.aspx + ASPXCodeBehind + + + column.aspx + + + fit.aspx + ASPXCodeBehind + + + fit.aspx + + + form.aspx + ASPXCodeBehind + + + form.aspx + + + row.aspx + ASPXCodeBehind + + + row.aspx + + + tabstrip_iframe.aspx + ASPXCodeBehind + + + tabstrip_iframe.aspx + + + tabstrip.aspx + ASPXCodeBehind + + + tabstrip.aspx + + + menu_dynamic2.aspx + ASPXCodeBehind + + + menu_dynamic2.aspx + + + menu_dynamic.aspx + ASPXCodeBehind + + + menu_dynamic.aspx + + + toolbar.aspx + ASPXCodeBehind + + + toolbar.aspx + + + accordion_tree.aspx + ASPXCodeBehind + + + accordion_tree.aspx + + + timer.aspx + ASPXCodeBehind + + + timer.aspx + + + custom_postback.aspx + ASPXCodeBehind + + + custom_postback.aspx + + + + tabstrip_enableclose.aspx + ASPXCodeBehind + + + tabstrip_enableclose.aspx + + + tabstrip_addtab.aspx + ASPXCodeBehind + + + tabstrip_addtab.aspx + + + tabstrip_autopostback.aspx + ASPXCodeBehind + + + tabstrip_autopostback.aspx + + + test.aspx + ASPXCodeBehind + + + test.aspx + + + test2.aspx + ASPXCodeBehind + + + test2.aspx + + + ajax.aspx + ASPXCodeBehind + + + ajax.aspx + + + test3.aspx + ASPXCodeBehind + + + test4.aspx + ASPXCodeBehind + + + test4.aspx + + + tree_multi_select.aspx + ASPXCodeBehind + + + tree_multi_select.aspx + + + fileUp.ashx + + + getContent.ashx + + + getMovie.ashx + + + getRemoteImage.ashx + + + imageManager.ashx + + + imageUp.ashx + + + scrawlUp.ashx + + + + UserInfoControl.ascx + ASPXCodeBehind + + + UserInfoControl.ascx + + + userinfo.aspx + ASPXCodeBehind + + + userinfo.aspx + + + userinfo2.aspx + ASPXCodeBehind + + + userinfo2.aspx + + + userinfo_dynamic.aspx + ASPXCodeBehind + + + userinfo_dynamic.aspx + + + group_panel.aspx + ASPXCodeBehind + + + group_panel.aspx + + + panel.aspx + ASPXCodeBehind + + + panel.aspx + + + window.aspx + ASPXCodeBehind + + + window.aspx + + + window_toolbar.aspx + ASPXCodeBehind + + + window_toolbar.aspx + + + + + {0F8BF1F6-DDC2-43DA-BB0B-416CC287AC1B} + FineUI + + + + + + + + + + + + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + + False + True + 11126 + / + + + False + False + + + False + + + + + \ No newline at end of file diff --git a/FineUI.Examples/Properties/AssemblyInfo.cs b/FineUI.Examples/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..451f5aa --- /dev/null +++ b/FineUI.Examples/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FineUI.Examples")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FineUI")] +[assembly: AssemblyProduct("FineUI.Examples")] +[assembly: AssemblyCopyright("Copyright (C) 2008-2009 sanshi.ustc@gmail.com")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3d5900ae-111a-45be-96b3-d9e4606ca793")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/FineUI.Examples/Web.config b/FineUI.Examples/Web.config new file mode 100644 index 0000000..c2b8565 --- /dev/null +++ b/FineUI.Examples/Web.config @@ -0,0 +1,58 @@ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FineUI.Examples/accordion/accordion.aspx b/FineUI.Examples/accordion/accordion.aspx new file mode 100644 index 0000000..dfaf1bd --- /dev/null +++ b/FineUI.Examples/accordion/accordion.aspx @@ -0,0 +1,43 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="accordion.aspx.cs" Inherits="FineUI.Examples.accordion.accordion2" %> + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + diff --git a/FineUI.Examples/accordion/accordion.aspx.cs b/FineUI.Examples/accordion/accordion.aspx.cs new file mode 100644 index 0000000..edf0bf5 --- /dev/null +++ b/FineUI.Examples/accordion/accordion.aspx.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.accordion +{ + public partial class accordion2 : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + + } + + protected void Button1_Click(object sender, EventArgs e) + { + Alert.ShowInTop(String.Format("当前展开的是第 {0} 个面板", Accordion1.ActiveIndex + 1)); + } + } +} diff --git a/FineUI.Examples/accordion/accordion.aspx.designer.cs b/FineUI.Examples/accordion/accordion.aspx.designer.cs new file mode 100644 index 0000000..e5699ce --- /dev/null +++ b/FineUI.Examples/accordion/accordion.aspx.designer.cs @@ -0,0 +1,105 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.accordion { + + + public partial class accordion2 { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// Accordion1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Accordion Accordion1; + + /// + /// AccordionPane1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.AccordionPane AccordionPane1; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Label Label1; + + /// + /// AccordionPane2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.AccordionPane AccordionPane2; + + /// + /// Label2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Label Label2; + + /// + /// AccordionPane3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.AccordionPane AccordionPane3; + + /// + /// Label3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Label Label3; + + /// + /// Button1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button1; + } +} diff --git a/FineUI.Examples/accordion/accordion_links.aspx b/FineUI.Examples/accordion/accordion_links.aspx new file mode 100644 index 0000000..13ad741 --- /dev/null +++ b/FineUI.Examples/accordion/accordion_links.aspx @@ -0,0 +1,71 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="accordion_links.aspx.cs" + Inherits="ExtAspNet.Examples.accordion.accordion_links" %> + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ Select Link 1 in Panel 3 +
+ + + + + + + diff --git a/FineUI.Examples/accordion/accordion_links.aspx.cs b/FineUI.Examples/accordion/accordion_links.aspx.cs new file mode 100644 index 0000000..1c6f243 --- /dev/null +++ b/FineUI.Examples/accordion/accordion_links.aspx.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace ExtAspNet.Examples.accordion +{ + public partial class accordion_links : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + + } + } + + + + } +} diff --git a/FineUI.Examples/accordion/accordion_links.aspx.designer.cs b/FineUI.Examples/accordion/accordion_links.aspx.designer.cs new file mode 100644 index 0000000..7d85555 --- /dev/null +++ b/FineUI.Examples/accordion/accordion_links.aspx.designer.cs @@ -0,0 +1,88 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:2.0.50727.3603 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace ExtAspNet.Examples.accordion { + + + public partial class accordion_links { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::ExtAspNet.PageManager PageManager1; + + /// + /// accordionMenu 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::ExtAspNet.Accordion accordionMenu; + + /// + /// AccordionPane1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::ExtAspNet.AccordionPane AccordionPane1; + + /// + /// AccordionPane2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::ExtAspNet.AccordionPane AccordionPane2; + + /// + /// linkFYBX 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::ExtAspNet.AccordionLink linkFYBX; + + /// + /// AccordionPane3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::ExtAspNet.AccordionPane AccordionPane3; + + /// + /// linkDSP 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::ExtAspNet.AccordionLink linkDSP; + } +} diff --git a/FineUI.Examples/accordion/accordion_links_iframe.htm b/FineUI.Examples/accordion/accordion_links_iframe.htm new file mode 100644 index 0000000..1ce0ff6 --- /dev/null +++ b/FineUI.Examples/accordion/accordion_links_iframe.htm @@ -0,0 +1,17 @@ + + + + + + + + This is a page in iframe. +
+ Select Link 2 in Panel 2 + + diff --git a/FineUI.Examples/accordion/accordion_tree.aspx b/FineUI.Examples/accordion/accordion_tree.aspx new file mode 100644 index 0000000..2e4b217 --- /dev/null +++ b/FineUI.Examples/accordion/accordion_tree.aspx @@ -0,0 +1,51 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="accordion_tree.aspx.cs" + Inherits="FineUI.Examples.accordion.accordion_tree" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/FineUI.Examples/accordion/accordion_tree.aspx.cs b/FineUI.Examples/accordion/accordion_tree.aspx.cs new file mode 100644 index 0000000..01b97b8 --- /dev/null +++ b/FineUI.Examples/accordion/accordion_tree.aspx.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.accordion +{ + public partial class accordion_tree : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + // 绑定 XML 数据源到树控件 + treeMenu.DataSource = XmlDataSource1; + treeMenu.DataBind(); + + ResolveTreeNode(treeMenu.Nodes); + } + } + + private void ResolveTreeNode(TreeNodeCollection nodes) + { + foreach (TreeNode node in nodes) + { + if (node.Nodes.Count == 0) + { + if (!String.IsNullOrEmpty(node.NavigateUrl)) + { + node.Target = "main"; + } + } + else + { + ResolveTreeNode(node.Nodes); + } + } + + } + + + } +} diff --git a/FineUI.Examples/accordion/accordion_tree.aspx.designer.cs b/FineUI.Examples/accordion/accordion_tree.aspx.designer.cs new file mode 100644 index 0000000..c906b49 --- /dev/null +++ b/FineUI.Examples/accordion/accordion_tree.aspx.designer.cs @@ -0,0 +1,78 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.accordion { + + + public partial class accordion_tree { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// RegionPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.RegionPanel RegionPanel1; + + /// + /// Region2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Region Region2; + + /// + /// treeMenu 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Tree treeMenu; + + /// + /// Region3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Region Region3; + + /// + /// XmlDataSource1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.XmlDataSource XmlDataSource1; + } +} diff --git a/FineUI.Examples/accordion/accordion_tree_index.htm b/FineUI.Examples/accordion/accordion_tree_index.htm new file mode 100644 index 0000000..7f4d1ae --- /dev/null +++ b/FineUI.Examples/accordion/accordion_tree_index.htm @@ -0,0 +1,15 @@ + + + + + + + 请注意,本示例如何做到如下几点: +
    +
  • 如何将树控件放在Accordion控件中;
  • +
  • 如何从XML文件加载树控件;
  • +
  • 如何在后台通过递归改变每个树节点的Target属性;
  • +
  • 树节点的Target属性是如何影响链接的打开位置。
  • +
+ + diff --git a/FineUI.Examples/aspnet/TestWindow.aspx b/FineUI.Examples/aspnet/TestWindow.aspx new file mode 100644 index 0000000..7574d2e --- /dev/null +++ b/FineUI.Examples/aspnet/TestWindow.aspx @@ -0,0 +1,24 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestWindow.aspx.cs" Inherits="FineUI.Examples.aspnet.TestWindow" %> + + + + + + + + +
+ + + + +
+
+ + + diff --git a/FineUI.Examples/aspnet/TestWindow.aspx.cs b/FineUI.Examples/aspnet/TestWindow.aspx.cs new file mode 100644 index 0000000..9d49c54 --- /dev/null +++ b/FineUI.Examples/aspnet/TestWindow.aspx.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; + +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUI.Examples.aspnet +{ + public partial class TestWindow : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + + protected void btnTest_Click(object sender, EventArgs e) + { + FineUI.Alert.Show("出现滚动条后,出错了吗?"); + } + } +} \ No newline at end of file diff --git a/FineUI.Examples/aspnet/TestWindow.aspx.designer.cs b/FineUI.Examples/aspnet/TestWindow.aspx.designer.cs new file mode 100644 index 0000000..cfe85b3 --- /dev/null +++ b/FineUI.Examples/aspnet/TestWindow.aspx.designer.cs @@ -0,0 +1,42 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.aspnet { + + + public partial class TestWindow { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// btnTest 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnTest; + } +} diff --git a/FineUI.Examples/aspnet/aspnet.aspx b/FineUI.Examples/aspnet/aspnet.aspx new file mode 100644 index 0000000..7a9c03c --- /dev/null +++ b/FineUI.Examples/aspnet/aspnet.aspx @@ -0,0 +1,34 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="aspnet.aspx.cs" Inherits="FineUI.Examples.aspnet.aspnet" %> + + + + + + + + +
+ + + + +
+ +
+
+ + + + +
+ + +
+
+ 注意:只有设置ASP.NET按钮的属性UseSubmitBehavior=false,点击事件才是AJAX;否则点击ASP.NET按钮会导致整个页面回发。 + + + diff --git a/FineUI.Examples/aspnet/aspnet.aspx.cs b/FineUI.Examples/aspnet/aspnet.aspx.cs new file mode 100644 index 0000000..f7ac0a0 --- /dev/null +++ b/FineUI.Examples/aspnet/aspnet.aspx.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.aspnet +{ + public partial class aspnet : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + } + } + + protected void Button1_Click(object sender, EventArgs e) + { + aspBox.Text = "1. ASP.NET 输入框 - " + DateTime.Now.ToLongTimeString(); + extBox.Text = "1. FineUI 输入框 - " + DateTime.Now.ToLongTimeString(); + } + + protected void Button2_Click(object sender, EventArgs e) + { + aspBox.Text = "2. ASP.NET 输入框 - " + DateTime.Now.ToLongTimeString(); + extBox.Text = "2. FineUI 输入框 - " + DateTime.Now.ToLongTimeString(); + } + + protected void Button3_Click(object sender, EventArgs e) + { + aspBox.Text = "3. ASP.NET 输入框 - " + DateTime.Now.ToLongTimeString(); + extBox.Text = "3. FineUI 输入框 - " + DateTime.Now.ToLongTimeString(); + } + + + protected void Button4_Click(object sender, EventArgs e) + { + aspBox.Text = "4. ASP.NET 输入框 - " + DateTime.Now.ToLongTimeString(); + extBox.Text = "4. FineUI 输入框 - " + DateTime.Now.ToLongTimeString(); + } + + + } +} diff --git a/FineUI.Examples/aspnet/aspnet.aspx.designer.cs b/FineUI.Examples/aspnet/aspnet.aspx.designer.cs new file mode 100644 index 0000000..e10cdbb --- /dev/null +++ b/FineUI.Examples/aspnet/aspnet.aspx.designer.cs @@ -0,0 +1,96 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.aspnet { + + + public partial class aspnet { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// ContentPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.ContentPanel ContentPanel1; + + /// + /// extBox 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox extBox; + + /// + /// aspBox 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.TextBox aspBox; + + /// + /// Button1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button1; + + /// + /// Button2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button2; + + /// + /// Button3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button Button3; + + /// + /// Button4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button Button4; + } +} diff --git a/FineUI.Examples/aspnet/aspnet_literal.aspx b/FineUI.Examples/aspnet/aspnet_literal.aspx new file mode 100644 index 0000000..7b7e099 --- /dev/null +++ b/FineUI.Examples/aspnet/aspnet_literal.aspx @@ -0,0 +1,27 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="aspnet_literal.aspx.cs" + Inherits="FineUI.Examples.aspnet.aspnet_literal" %> + + + + + + + + +
+ + +
+ +
+
+ +
+
+ + +
+ 注意:只有Label1和Literal2的值更新了。 + + + diff --git a/FineUI.Examples/aspnet/aspnet_literal.aspx.cs b/FineUI.Examples/aspnet/aspnet_literal.aspx.cs new file mode 100644 index 0000000..40eeb8c --- /dev/null +++ b/FineUI.Examples/aspnet/aspnet_literal.aspx.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.aspnet +{ + public partial class aspnet_literal : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + } + } + + protected void Button1_Click(object sender, EventArgs e) + { + Label1.Text = "Label1 - " + DateTime.Now.ToLongTimeString(); + Literal1.Text = "Literal1 - " + DateTime.Now.ToLongTimeString(); + Literal2.Text = "Literal2 - " + DateTime.Now.ToLongTimeString(); + } + + + } +} diff --git a/FineUI.Examples/aspnet/aspnet_literal.aspx.designer.cs b/FineUI.Examples/aspnet/aspnet_literal.aspx.designer.cs new file mode 100644 index 0000000..2e2e50f --- /dev/null +++ b/FineUI.Examples/aspnet/aspnet_literal.aspx.designer.cs @@ -0,0 +1,69 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.aspnet { + + + public partial class aspnet_literal { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label1; + + /// + /// Literal1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Literal Literal1; + + /// + /// Literal2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Literal Literal2; + + /// + /// Button1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button1; + } +} diff --git a/FineUI.Examples/aspnet/ckeditor.aspx b/FineUI.Examples/aspnet/ckeditor.aspx new file mode 100644 index 0000000..8bd9bb3 --- /dev/null +++ b/FineUI.Examples/aspnet/ckeditor.aspx @@ -0,0 +1,44 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ckeditor.aspx.cs" ValidateRequest="false" + Inherits="FineUI.Examples.aspnet.ckeditor" %> + +<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %> + + + + + + + +
+ + + + <p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p> + + +
+ + + + + + + + diff --git a/FineUI.Examples/aspnet/ckeditor.aspx.cs b/FineUI.Examples/aspnet/ckeditor.aspx.cs new file mode 100644 index 0000000..7da48e0 --- /dev/null +++ b/FineUI.Examples/aspnet/ckeditor.aspx.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.aspnet +{ + public partial class ckeditor : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + //CKEditor1.config.toolbar = new object[] + // { + // new object[] { "Source", "-", "Save", "NewPage", "Preview", "-", "Templates" }, + // new object[] { "Cut", "Copy", "Paste", "PasteText", "PasteFromWord", "-", "Print", "SpellChecker", "Scayt" }, + // new object[] { "Undo", "Redo", "-", "Find", "Replace", "-", "SelectAll", "RemoveFormat" }, + // new object[] { "Form", "Checkbox", "Radio", "TextField", "Textarea", "Select", "Button", "ImageButton", "HiddenField" }, + // "/", + // new object[] { "Bold", "Italic", "Underline", "Strike", "-", "Subscript", "Superscript" }, + // new object[] { "NumberedList", "BulletedList", "-", "Outdent", "Indent", "Blockquote", "CreateDiv" }, + // new object[] { "JustifyLeft", "JustifyCenter", "JustifyRight", "JustifyBlock" }, + // new object[] { "BidiLtr", "BidiRtl" }, + // new object[] { "Link", "Unlink", "Anchor" }, + // new object[] { "Image", "Flash", "Table", "HorizontalRule", "Smiley", "SpecialChar", "PageBreak", "Iframe" }, + // "/", + // new object[] { "Styles", "Format", "Font", "FontSize" }, + // new object[] { "TextColor", "BGColor" }, + // new object[] { "Maximize", "ShowBlocks", "-", "About" } + // }; + + //CKEditor1.config.toolbar = new object[] + // { + // new object[] { "Bold", "Italic", "-", "NumberedList", "BulletedList", "-", "Link", "Unlink", "-", "About" }, + // new object[] { "Cut", "Copy", "Paste", "PasteText", "PasteFromWord", "-", "Print", "SpellChecker", "Scayt" }, + // }; + + } + } + + protected void Button1_Click(object sender, EventArgs e) + { + Alert.ShowInTop(HttpUtility.HtmlEncode(CKEditor1.Text)); + } + + protected void Button2_Click(object sender, EventArgs e) + { + string content = "

FineUI - 基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果。

"; + + PageContext.RegisterStartupScript(String.Format("updateCKEditor({0});", JsHelper.Enquote(content))); + } + + + + + + } +} diff --git a/FineUI.Examples/aspnet/ckeditor.aspx.designer.cs b/FineUI.Examples/aspnet/ckeditor.aspx.designer.cs new file mode 100644 index 0000000..c755433 --- /dev/null +++ b/FineUI.Examples/aspnet/ckeditor.aspx.designer.cs @@ -0,0 +1,69 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.aspnet { + + + public partial class ckeditor { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// ContentPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.ContentPanel ContentPanel1; + + /// + /// CKEditor1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::CKEditor.NET.CKEditorControl CKEditor1; + + /// + /// Button2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button2; + + /// + /// Button1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button1; + } +} diff --git a/FineUI.Examples/aspnet/fckeditor.aspx b/FineUI.Examples/aspnet/fckeditor.aspx new file mode 100644 index 0000000..3ac0bfe --- /dev/null +++ b/FineUI.Examples/aspnet/fckeditor.aspx @@ -0,0 +1,34 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="fckeditor.aspx.cs" ValidateRequest="false" + Inherits="FineUI.Examples.aspnet.fckeditor2" %> + +<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %> + + + + + + + +
+ + + + + +
+ + + + + + + + diff --git a/FineUI.Examples/aspnet/fckeditor.aspx.cs b/FineUI.Examples/aspnet/fckeditor.aspx.cs new file mode 100644 index 0000000..e6a6dfa --- /dev/null +++ b/FineUI.Examples/aspnet/fckeditor.aspx.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.aspnet +{ + public partial class fckeditor2 : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + FCKeditor1.Value = "

This is some sample text. You are using FCKEditor.

"; + } + } + + protected void Button1_Click(object sender, EventArgs e) + { + Alert.ShowInTop(HttpUtility.HtmlEncode(FCKeditor1.Value)); + } + + protected void Button2_Click(object sender, EventArgs e) + { + string content = "

FineUI - 基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果。

"; + + PageContext.RegisterStartupScript(String.Format("updateFCKEditor({0});", JsHelper.Enquote(content))); + } + + + + + + } +} diff --git a/FineUI.Examples/aspnet/fckeditor.aspx.designer.cs b/FineUI.Examples/aspnet/fckeditor.aspx.designer.cs new file mode 100644 index 0000000..b23bc4c --- /dev/null +++ b/FineUI.Examples/aspnet/fckeditor.aspx.designer.cs @@ -0,0 +1,69 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.aspnet { + + + public partial class fckeditor2 { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// ContentPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.ContentPanel ContentPanel1; + + /// + /// FCKeditor1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FredCK.FCKeditorV2.FCKeditor FCKeditor1; + + /// + /// Button2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button2; + + /// + /// Button1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button1; + } +} diff --git a/FineUI.Examples/aspnet/fileupload.aspx b/FineUI.Examples/aspnet/fileupload.aspx new file mode 100644 index 0000000..d67c635 --- /dev/null +++ b/FineUI.Examples/aspnet/fileupload.aspx @@ -0,0 +1,36 @@ +<%@ Page Language="C#" AutoEventWireup="true" ValidateRequest="false" CodeBehind="fileupload.aspx.cs" + Inherits="FineUI.Examples.aspnet.fileupload2" %> + +<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %> + + + + + + + +
+ + + Asp.Net上传控件: + +
+
+ + +
+ +
+
+ 注意:在页面上使用 asp:FileUpload 控件时,必须设置 PageManager 的 EnableAjax 为 false。 +
+
+
+ 推荐使用 FineUI 提供的 FileUpload 控件,这样就不需要设置 EnableAjax 为 false 了。 +
+
+ + + diff --git a/FineUI.Examples/aspnet/fileupload.aspx.cs b/FineUI.Examples/aspnet/fileupload.aspx.cs new file mode 100644 index 0000000..f3ca339 --- /dev/null +++ b/FineUI.Examples/aspnet/fileupload.aspx.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUI.Examples.aspnet +{ + public partial class fileupload2 : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + } + } + + + protected void btnCloseWindow2_Click(object sender, EventArgs e) + { + if (FileUpload1.HasFile) + { + FileUpload1.SaveAs(Server.MapPath("~/upload/" + FileUpload1.FileName)); + } + Alert.ShowInTop("FCKEditor的值:" + HttpUtility.HtmlEncode(FCKeditor1.Value)); + } + } +} diff --git a/FineUI.Examples/aspnet/fileupload.aspx.designer.cs b/FineUI.Examples/aspnet/fileupload.aspx.designer.cs new file mode 100644 index 0000000..fcdc6bc --- /dev/null +++ b/FineUI.Examples/aspnet/fileupload.aspx.designer.cs @@ -0,0 +1,69 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.aspnet { + + + public partial class fileupload2 { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// ContentPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.ContentPanel ContentPanel1; + + /// + /// FileUpload1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.FileUpload FileUpload1; + + /// + /// FCKeditor1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FredCK.FCKeditorV2.FCKeditor FCKeditor1; + + /// + /// btnCloseWindow2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnCloseWindow2; + } +} diff --git a/FineUI.Examples/aspnet/test.aspx b/FineUI.Examples/aspnet/test.aspx new file mode 100644 index 0000000..7f77f71 --- /dev/null +++ b/FineUI.Examples/aspnet/test.aspx @@ -0,0 +1,35 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="FineUI.Examples.aspnet.test" %> + + + + + + + + +
+ + +
+ +
+
+ +
+
+ + +
+ +
+ +
+ + + diff --git a/FineUI.Examples/aspnet/test.aspx.cs b/FineUI.Examples/aspnet/test.aspx.cs new file mode 100644 index 0000000..88b37c0 --- /dev/null +++ b/FineUI.Examples/aspnet/test.aspx.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.aspnet +{ + public partial class test : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + } + } + + protected void Button1_Click(object sender, EventArgs e) + { + //Label1.Text = "Label1 - " + DateTime.Now.ToLongTimeString(); + //Literal1.Text = "Literal1 - " + DateTime.Now.ToLongTimeString(); + //Literal2.Text = "Literal2 - " + DateTime.Now.ToLongTimeString(); + EditTaskWin.IFrameUrl = "TestWindow.aspx"; + EditTaskWin.Hidden = false; + } + + + } +} diff --git a/FineUI.Examples/aspnet/test.aspx.designer.cs b/FineUI.Examples/aspnet/test.aspx.designer.cs new file mode 100644 index 0000000..b061228 --- /dev/null +++ b/FineUI.Examples/aspnet/test.aspx.designer.cs @@ -0,0 +1,78 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.aspnet { + + + public partial class test { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label1; + + /// + /// Literal1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Literal Literal1; + + /// + /// Literal2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Literal Literal2; + + /// + /// Button1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button1; + + /// + /// EditTaskWin 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Window EditTaskWin; + } +} diff --git a/FineUI.Examples/aspnet/ueditor.aspx b/FineUI.Examples/aspnet/ueditor.aspx new file mode 100644 index 0000000..f0444e5 --- /dev/null +++ b/FineUI.Examples/aspnet/ueditor.aspx @@ -0,0 +1,83 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ueditor.aspx.cs" ValidateRequest="false" + Inherits="FineUI.Examples.aspnet.ueditor" %> + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + diff --git a/FineUI.Examples/aspnet/ueditor.aspx.cs b/FineUI.Examples/aspnet/ueditor.aspx.cs new file mode 100644 index 0000000..8d36bb5 --- /dev/null +++ b/FineUI.Examples/aspnet/ueditor.aspx.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.aspnet +{ + public partial class ueditor : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + //string content = "初始化内容"; + //PageContext.RegisterStartupScript(String.Format("updateUEditor({0});", JsHelper.Enquote(content))); + + } + } + + protected void Button1_Click(object sender, EventArgs e) + { + string ueditorContent = Request.Form["UEditor1"].ToString(); + Alert.ShowInTop(HttpUtility.HtmlEncode(ueditorContent)); + } + + protected void Button2_Click(object sender, EventArgs e) + { + string content = "

FineUI - 基于 ExtJS 的专业 ASP.NET 控件库,拥有完善的 AJAX 支持和丰富的界面效果。

"; + + PageContext.RegisterStartupScript(String.Format("updateUEditor({0});", JsHelper.Enquote(content))); + } + + + + + + } +} diff --git a/FineUI.Examples/aspnet/ueditor.aspx.designer.cs b/FineUI.Examples/aspnet/ueditor.aspx.designer.cs new file mode 100644 index 0000000..37f268b --- /dev/null +++ b/FineUI.Examples/aspnet/ueditor.aspx.designer.cs @@ -0,0 +1,60 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.aspnet { + + + public partial class ueditor { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// ContentPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.ContentPanel ContentPanel1; + + /// + /// Button2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button2; + + /// + /// Button1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button1; + } +} diff --git a/FineUI.Examples/aspnet/ueditor_two.aspx b/FineUI.Examples/aspnet/ueditor_two.aspx new file mode 100644 index 0000000..1cd9705 --- /dev/null +++ b/FineUI.Examples/aspnet/ueditor_two.aspx @@ -0,0 +1,151 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ueditor_two.aspx.cs" ValidateRequest="false" + Inherits="FineUI.Examples.aspnet.ueditor_two" %> + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
文章正文: + +
文章摘要: + +
+
+ +
+ + + + + + + + + + +
+ + +
+ + + + + + + + diff --git a/FineUI.Examples/aspnet/ueditor_two.aspx.cs b/FineUI.Examples/aspnet/ueditor_two.aspx.cs new file mode 100644 index 0000000..f967299 --- /dev/null +++ b/FineUI.Examples/aspnet/ueditor_two.aspx.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; +using System.Text.RegularExpressions; + +namespace FineUI.Examples.aspnet +{ + public partial class ueditor_two : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + + } + } + + protected void Button1_Click(object sender, EventArgs e) + { + string editor1Content = Request.Form["UEditor1"].ToString(); + string editor2Content = Request.Form["UEditor2"].ToString(); + if (String.IsNullOrEmpty(editor1Content)) + { + Alert.ShowInTop("文章正文不能为空!"); + return; + } + + Alert.ShowInTop("文章标题:" + tbxTitle.Text + + "
" + "文章正文:" + HttpUtility.HtmlEncode(editor1Content) + + "
" + "文章摘要:" + HttpUtility.HtmlEncode(editor2Content)); + } + + protected void Button2_Click(object sender, EventArgs e) + { + string content = Request.Form["UEditor1"].ToString(); + Regex regex = new Regex(@"<[^>]+>|]+>"); + content = regex.Replace(content, ""); + if (content.Length > 100) + { + content = content.Substring(0, 97) + "..."; + } + + PageContext.RegisterStartupScript(String.Format("updateUEditor2({0});", JsHelper.Enquote(content))); + } + + + + + + } +} diff --git a/FineUI.Examples/aspnet/ueditor_two.aspx.designer.cs b/FineUI.Examples/aspnet/ueditor_two.aspx.designer.cs new file mode 100644 index 0000000..664d4d8 --- /dev/null +++ b/FineUI.Examples/aspnet/ueditor_two.aspx.designer.cs @@ -0,0 +1,87 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.aspnet { + + + public partial class ueditor_two { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// tbxTitle 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox tbxTitle; + + /// + /// ContentPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.ContentPanel ContentPanel1; + + /// + /// Button1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button1; + + /// + /// Button2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button2; + + /// + /// labResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Label labResult; + } +} diff --git a/FineUI.Examples/autocomplete/custom_display.aspx b/FineUI.Examples/autocomplete/custom_display.aspx new file mode 100644 index 0000000..a704951 --- /dev/null +++ b/FineUI.Examples/autocomplete/custom_display.aspx @@ -0,0 +1,79 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="custom_display.aspx.cs" + Inherits="FineUI.Examples.autocomplete.custom_display" %> + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/FineUI.Examples/autocomplete/custom_display.aspx.cs b/FineUI.Examples/autocomplete/custom_display.aspx.cs new file mode 100644 index 0000000..2bf9da1 --- /dev/null +++ b/FineUI.Examples/autocomplete/custom_display.aspx.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.autocomplete +{ + public partial class custom_display : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + } + + } + + + } +} diff --git a/FineUI.Examples/autocomplete/custom_display.aspx.designer.cs b/FineUI.Examples/autocomplete/custom_display.aspx.designer.cs new file mode 100644 index 0000000..62f7811 --- /dev/null +++ b/FineUI.Examples/autocomplete/custom_display.aspx.designer.cs @@ -0,0 +1,69 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.autocomplete { + + + public partial class custom_display { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// TextBox1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox TextBox1; + + /// + /// TextBox2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox TextBox2; + + /// + /// TextBox3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox TextBox3; + } +} diff --git a/FineUI.Examples/autocomplete/email.aspx b/FineUI.Examples/autocomplete/email.aspx new file mode 100644 index 0000000..df95a5e --- /dev/null +++ b/FineUI.Examples/autocomplete/email.aspx @@ -0,0 +1,62 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="email.aspx.cs" Inherits="FineUI.Examples.autocomplete.email" %> + + + + + + + + + +
+ + + + + + + + + + + + + diff --git a/FineUI.Examples/autocomplete/email.aspx.cs b/FineUI.Examples/autocomplete/email.aspx.cs new file mode 100644 index 0000000..4845817 --- /dev/null +++ b/FineUI.Examples/autocomplete/email.aspx.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.autocomplete +{ + public partial class email : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + } + + } + + + } +} diff --git a/FineUI.Examples/autocomplete/email.aspx.designer.cs b/FineUI.Examples/autocomplete/email.aspx.designer.cs new file mode 100644 index 0000000..bf9df2a --- /dev/null +++ b/FineUI.Examples/autocomplete/email.aspx.designer.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.autocomplete { + + + public partial class email { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// TextBox1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox TextBox1; + } +} diff --git a/FineUI.Examples/autocomplete/inline.aspx b/FineUI.Examples/autocomplete/inline.aspx new file mode 100644 index 0000000..4ba1162 --- /dev/null +++ b/FineUI.Examples/autocomplete/inline.aspx @@ -0,0 +1,60 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="inline.aspx.cs" Inherits="FineUI.Examples.autocomplete.inline" %> + + + + + + + + + +
+ + + + + + + + + + + + + diff --git a/FineUI.Examples/autocomplete/inline.aspx.cs b/FineUI.Examples/autocomplete/inline.aspx.cs new file mode 100644 index 0000000..bdb463a --- /dev/null +++ b/FineUI.Examples/autocomplete/inline.aspx.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.autocomplete +{ + public partial class inline : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + } + + } + + + } +} diff --git a/FineUI.Examples/autocomplete/inline.aspx.designer.cs b/FineUI.Examples/autocomplete/inline.aspx.designer.cs new file mode 100644 index 0000000..3fc1ffc --- /dev/null +++ b/FineUI.Examples/autocomplete/inline.aspx.designer.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.autocomplete { + + + public partial class inline { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// TextBox1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox TextBox1; + } +} diff --git a/FineUI.Examples/autocomplete/multi_values.aspx b/FineUI.Examples/autocomplete/multi_values.aspx new file mode 100644 index 0000000..dca4fcb --- /dev/null +++ b/FineUI.Examples/autocomplete/multi_values.aspx @@ -0,0 +1,98 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="multi_values.aspx.cs" Inherits="FineUI.Examples.autocomplete.multi_values" %> + + + + + + + + + +
+ + + + + + + + + + + + + diff --git a/FineUI.Examples/autocomplete/multi_values.aspx.cs b/FineUI.Examples/autocomplete/multi_values.aspx.cs new file mode 100644 index 0000000..7af95e6 --- /dev/null +++ b/FineUI.Examples/autocomplete/multi_values.aspx.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.autocomplete +{ + public partial class multi_values : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + } + + } + + + } +} diff --git a/FineUI.Examples/autocomplete/multi_values.aspx.designer.cs b/FineUI.Examples/autocomplete/multi_values.aspx.designer.cs new file mode 100644 index 0000000..6cca6a0 --- /dev/null +++ b/FineUI.Examples/autocomplete/multi_values.aspx.designer.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.autocomplete { + + + public partial class multi_values { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// TextBox1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox TextBox1; + } +} diff --git a/FineUI.Examples/autocomplete/multi_values_remote.aspx b/FineUI.Examples/autocomplete/multi_values_remote.aspx new file mode 100644 index 0000000..fe481d5 --- /dev/null +++ b/FineUI.Examples/autocomplete/multi_values_remote.aspx @@ -0,0 +1,87 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="multi_values_remote.aspx.cs" + Inherits="FineUI.Examples.autocomplete.multi_values_remote" %> + + + + + + + + + + +
+ + + + + + + + + + + + + diff --git a/FineUI.Examples/autocomplete/multi_values_remote.aspx.cs b/FineUI.Examples/autocomplete/multi_values_remote.aspx.cs new file mode 100644 index 0000000..8c7882c --- /dev/null +++ b/FineUI.Examples/autocomplete/multi_values_remote.aspx.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.autocomplete +{ + public partial class multi_values_remote : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + } + + } + + + } +} diff --git a/FineUI.Examples/autocomplete/multi_values_remote.aspx.designer.cs b/FineUI.Examples/autocomplete/multi_values_remote.aspx.designer.cs new file mode 100644 index 0000000..b3164bf --- /dev/null +++ b/FineUI.Examples/autocomplete/multi_values_remote.aspx.designer.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.autocomplete { + + + public partial class multi_values_remote { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// TextBox1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox TextBox1; + } +} diff --git a/FineUI.Examples/autocomplete/remote_with_cache.aspx b/FineUI.Examples/autocomplete/remote_with_cache.aspx new file mode 100644 index 0000000..1643771 --- /dev/null +++ b/FineUI.Examples/autocomplete/remote_with_cache.aspx @@ -0,0 +1,56 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="remote_with_cache.aspx.cs" + Inherits="FineUI.Examples.autocomplete.remote_with_cache" %> + + + + + + + + + + +
+ + + + + + + + + + + + + diff --git a/FineUI.Examples/autocomplete/remote_with_cache.aspx.cs b/FineUI.Examples/autocomplete/remote_with_cache.aspx.cs new file mode 100644 index 0000000..06e73f5 --- /dev/null +++ b/FineUI.Examples/autocomplete/remote_with_cache.aspx.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.autocomplete +{ + public partial class remote_with_cache : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + } + + } + + + } +} diff --git a/FineUI.Examples/autocomplete/remote_with_cache.aspx.designer.cs b/FineUI.Examples/autocomplete/remote_with_cache.aspx.designer.cs new file mode 100644 index 0000000..753994e --- /dev/null +++ b/FineUI.Examples/autocomplete/remote_with_cache.aspx.designer.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.autocomplete { + + + public partial class remote_with_cache { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// TextBox1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox TextBox1; + } +} diff --git a/FineUI.Examples/autocomplete/search.ashx b/FineUI.Examples/autocomplete/search.ashx new file mode 100644 index 0000000..18ef50b --- /dev/null +++ b/FineUI.Examples/autocomplete/search.ashx @@ -0,0 +1 @@ +<%@ WebHandler Language="C#" CodeBehind="search.ashx.cs" Class="FineUI.Examples.autocomplete.search" %> diff --git a/FineUI.Examples/autocomplete/search.ashx.cs b/FineUI.Examples/autocomplete/search.ashx.cs new file mode 100644 index 0000000..1f16323 --- /dev/null +++ b/FineUI.Examples/autocomplete/search.ashx.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Web; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; + +namespace FineUI.Examples.autocomplete +{ + /// + /// search 的摘要说明 + /// + public class search : IHttpHandler + { + private static readonly string[] LANGUAGES = new string[]{ + "ActionScript", + "AppleScript", + "Asp", + "BASIC", + "C", + "C++", + "Clojure", + "COBOL", + "ColdFusion", + "Erlang", + "Fortran", + "Groovy", + "Haskell", + "Java", + "JavaScript", + "Lisp", + "Perl", + "PHP", + "Python", + "Ruby", + "Scala", + "Scheme" + }; + + public void ProcessRequest(HttpContext context) + { + //System.Threading.Thread.Sleep(2000); + + String term = context.Request.QueryString["term"]; + if (!String.IsNullOrEmpty(term)) + { + term = term.ToLower(); + + JArray ja = new JArray(); + foreach (string lang in LANGUAGES) + { + if (lang.ToLower().Contains(term)) + { + ja.Add(lang); + } + } + + + context.Response.ContentType = "text/plain"; + context.Response.Write(ja.ToString()); + } + + } + + public bool IsReusable + { + get + { + return false; + } + } + } +} \ No newline at end of file diff --git a/FineUI.Examples/basic/Captcha/CaptchaImage.cs b/FineUI.Examples/basic/Captcha/CaptchaImage.cs new file mode 100644 index 0000000..99715a5 --- /dev/null +++ b/FineUI.Examples/basic/Captcha/CaptchaImage.cs @@ -0,0 +1,198 @@ +using System; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Drawing.Imaging; +using System.Drawing.Text; + + +namespace CaptchaImage +{ + /// + /// ֤ͼƬĴԣhttp://www.codeproject.com/KB/aspnet/CaptchaImage.aspx + /// + public class CaptchaImage + { + // Public properties (all read-only). + public string Text + { + get { return this.text; } + } + public Bitmap Image + { + get { return this.image; } + } + public int Width + { + get { return this.width; } + } + public int Height + { + get { return this.height; } + } + + // Internal properties. + private string text; + private int width; + private int height; + private string familyName; + private Bitmap image; + + // For generating random numbers. + private Random random = new Random(); + + // ==================================================================== + // Initializes a new instance of the CaptchaImage class using the + // specified text, width and height. + // ==================================================================== + public CaptchaImage(string s, int width, int height) + { + this.text = s; + this.SetDimensions(width, height); + this.GenerateImage(); + } + + // ==================================================================== + // Initializes a new instance of the CaptchaImage class using the + // specified text, width, height and font family. + // ==================================================================== + public CaptchaImage(string s, int width, int height, string familyName) + { + this.text = s; + this.SetDimensions(width, height); + this.SetFamilyName(familyName); + this.GenerateImage(); + } + + // ==================================================================== + // This member overrides Object.Finalize. + // ==================================================================== + ~CaptchaImage() + { + Dispose(false); + } + + // ==================================================================== + // Releases all resources used by this object. + // ==================================================================== + public void Dispose() + { + GC.SuppressFinalize(this); + this.Dispose(true); + } + + // ==================================================================== + // Custom Dispose method to clean up unmanaged resources. + // ==================================================================== + protected virtual void Dispose(bool disposing) + { + if (disposing) + // Dispose of the bitmap. + this.image.Dispose(); + } + + // ==================================================================== + // Sets the image width and height. + // ==================================================================== + private void SetDimensions(int width, int height) + { + // Check the width and height. + if (width <= 0) + throw new ArgumentOutOfRangeException("width", width, "Argument out of range, must be greater than zero."); + if (height <= 0) + throw new ArgumentOutOfRangeException("height", height, "Argument out of range, must be greater than zero."); + this.width = width; + this.height = height; + } + + // ==================================================================== + // Sets the font used for the image text. + // ==================================================================== + private void SetFamilyName(string familyName) + { + // If the named font is not installed, default to a system font. + try + { + Font font = new Font(this.familyName, 13F); + this.familyName = familyName; + font.Dispose(); + } + catch (Exception) + { + this.familyName = System.Drawing.FontFamily.GenericSerif.Name; + } + } + + // ==================================================================== + // Creates the bitmap image. + // ==================================================================== + private void GenerateImage() + { + // Create a new 32-bit bitmap image. + Bitmap bitmap = new Bitmap(this.width, this.height, PixelFormat.Format32bppArgb); + + // Create a graphics object for drawing. + Graphics g = Graphics.FromImage(bitmap); + g.SmoothingMode = SmoothingMode.AntiAlias; + Rectangle rect = new Rectangle(0, 0, this.width, this.height); + + // Fill in the background. + HatchBrush hatchBrush = new HatchBrush(HatchStyle.SmallConfetti, Color.LightGray, Color.White); + g.FillRectangle(hatchBrush, rect); + + // Set up the text font. + SizeF size; + float fontSize = rect.Height + 1; + Font font; + // Adjust the font size until the text fits within the image. + do + { + fontSize--; + font = new Font(this.familyName, fontSize, FontStyle.Bold); + size = g.MeasureString(this.text, font); + } while (size.Width > rect.Width); + + // Set up the text format. + StringFormat format = new StringFormat(); + format.Alignment = StringAlignment.Center; + format.LineAlignment = StringAlignment.Center; + + // Create a path using the text and warp it randomly. + GraphicsPath path = new GraphicsPath(); + path.AddString(this.text, font.FontFamily, (int)font.Style, font.Size, rect, format); + float v = 8F; + PointF[] points = + { + new PointF(this.random.Next(rect.Width) / v, this.random.Next(rect.Height) / v), + new PointF(rect.Width - this.random.Next(rect.Width) / v, this.random.Next(rect.Height) / v), + new PointF(this.random.Next(rect.Width) / v, rect.Height - this.random.Next(rect.Height) / v), + new PointF(rect.Width - this.random.Next(rect.Width) / v, rect.Height - this.random.Next(rect.Height) / v) + }; + Matrix matrix = new Matrix(); + matrix.Translate(0F, 0F); + path.Warp(points, rect, matrix, WarpMode.Perspective, 0F); + + // Draw the text. + hatchBrush = new HatchBrush(HatchStyle.LargeConfetti, Color.Green, Color.DarkGray); + g.FillPath(hatchBrush, path); + + // Add some random noise. + int m = Math.Max(rect.Width, rect.Height); + for (int i = 0; i < (int)(rect.Width * rect.Height / 30F); i++) + { + int x = this.random.Next(rect.Width); + int y = this.random.Next(rect.Height); + int w = this.random.Next(m / 50); + int h = this.random.Next(m / 50); + g.FillEllipse(hatchBrush, x, y, w, h); + } + + // Clean up. + font.Dispose(); + hatchBrush.Dispose(); + g.Dispose(); + + // Set the image. + this.image = bitmap; + } + } +} diff --git a/FineUI.Examples/basic/Captcha/captcha.ashx b/FineUI.Examples/basic/Captcha/captcha.ashx new file mode 100644 index 0000000..680099d --- /dev/null +++ b/FineUI.Examples/basic/Captcha/captcha.ashx @@ -0,0 +1 @@ +<%@ WebHandler Language="C#" CodeBehind="captcha.ashx.cs" Class="FineUI.Examples.basic.Captcha.captcha" %> diff --git a/FineUI.Examples/basic/Captcha/captcha.ashx.cs b/FineUI.Examples/basic/Captcha/captcha.ashx.cs new file mode 100644 index 0000000..8d222c5 --- /dev/null +++ b/FineUI.Examples/basic/Captcha/captcha.ashx.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.Services; +using System.Web.SessionState; +using System.Drawing.Imaging; + +namespace FineUI.Examples.basic.Captcha +{ + /// + /// 生成验证码图片 + /// + [WebService(Namespace = "http://tempuri.org/")] + [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] + public class captcha : IHttpHandler, IReadOnlySessionState + { + + public void ProcessRequest(HttpContext context) + { + int width = 200; + int height = 30; + + try + { + width = Convert.ToInt32(context.Request.QueryString["w"]); + height = Convert.ToInt32(context.Request.QueryString["h"]); + } + catch (Exception) + { + // Nothing + } + + // 从 Session 中读取验证码,并创建图片 + CaptchaImage.CaptchaImage ci = new CaptchaImage.CaptchaImage(context.Session["CaptchaImageText"].ToString(), width, height, "Consolas"); + + // 输出图片 + context.Response.Clear(); + context.Response.ContentType = "image/jpeg"; + + ci.Image.Save(context.Response.OutputStream, ImageFormat.Jpeg); + + ci.Dispose(); + } + + public bool IsReusable + { + get + { + return false; + } + } + } +} diff --git a/FineUI.Examples/basic/hello.aspx b/FineUI.Examples/basic/hello.aspx new file mode 100644 index 0000000..16b2153 --- /dev/null +++ b/FineUI.Examples/basic/hello.aspx @@ -0,0 +1,19 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="hello.aspx.cs" Inherits="FineUI.Examples.basic.hello" %> + + + + + + + + +
+ + + +
+ + + + + diff --git a/FineUI.Examples/basic/hello.aspx.cs b/FineUI.Examples/basic/hello.aspx.cs new file mode 100644 index 0000000..3672c06 --- /dev/null +++ b/FineUI.Examples/basic/hello.aspx.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUI.Examples.basic +{ + public partial class hello : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + + } + + protected void btnHello_Click(object sender, EventArgs e) + { + Alert.Show("你好 FineUI!", MessageBoxIcon.Warning); + } + + protected void btnHello2_Click(object sender, EventArgs e) + { + Alert.ShowInTop("你好 FineUI!", MessageBoxIcon.Information); + } + } +} diff --git a/FineUI.Examples/basic/hello.aspx.designer.cs b/FineUI.Examples/basic/hello.aspx.designer.cs new file mode 100644 index 0000000..9bcb4c5 --- /dev/null +++ b/FineUI.Examples/basic/hello.aspx.designer.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.basic { + + + public partial class hello { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// btnHello 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnHello; + + /// + /// btnHello2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnHello2; + } +} diff --git a/FineUI.Examples/basic/hello_aspnet.aspx b/FineUI.Examples/basic/hello_aspnet.aspx new file mode 100644 index 0000000..6a5b219 --- /dev/null +++ b/FineUI.Examples/basic/hello_aspnet.aspx @@ -0,0 +1,14 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="hello_aspnet.aspx.cs" Inherits="FineUI.Examples.basic.hello_aspnet" %> + + + + + + + + +
+ + + + diff --git a/FineUI.Examples/basic/hello_aspnet.aspx.cs b/FineUI.Examples/basic/hello_aspnet.aspx.cs new file mode 100644 index 0000000..c170ff9 --- /dev/null +++ b/FineUI.Examples/basic/hello_aspnet.aspx.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUI.Examples.basic +{ + public partial class hello_aspnet : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + + protected void btnHello_Click(object sender, EventArgs e) + { + Page.ClientScript.RegisterStartupScript(this.GetType(), "alert_hello", "alert('你好 Asp.Net!');", true); + } + } +} diff --git a/FineUI.Examples/basic/hello_aspnet.aspx.designer.cs b/FineUI.Examples/basic/hello_aspnet.aspx.designer.cs new file mode 100644 index 0000000..b85b275 --- /dev/null +++ b/FineUI.Examples/basic/hello_aspnet.aspx.designer.cs @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.basic { + + + public partial class hello_aspnet { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// btnHello 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnHello; + } +} diff --git a/FineUI.Examples/basic/login.aspx b/FineUI.Examples/basic/login.aspx new file mode 100644 index 0000000..7314a74 --- /dev/null +++ b/FineUI.Examples/basic/login.aspx @@ -0,0 +1,42 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="login.aspx.cs" Inherits="FineUI.Examples.basic.login" %> + + + + + + + + +
+ + 用户名:admin +
+ 密码:admin +
+ 注意:在任意文本输入框内按回车键,都会触发按钮(Type="Submit")的表单提交事件。 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FineUI.Examples/basic/login.aspx.cs b/FineUI.Examples/basic/login.aspx.cs new file mode 100644 index 0000000..c3ad439 --- /dev/null +++ b/FineUI.Examples/basic/login.aspx.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.basic +{ + public partial class login : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + + } + + protected void btnLogin_Click(object sender, EventArgs e) + { + if (tbxUserName.Text == "admin" && tbxPassword.Text == "admin") + { + Alert.ShowInTop("成功登录!"); + } + else + { + Alert.ShowInTop("用户名或密码错误!", MessageBoxIcon.Error); + } + } + + } +} diff --git a/FineUI.Examples/basic/login.aspx.designer.cs b/FineUI.Examples/basic/login.aspx.designer.cs new file mode 100644 index 0000000..02ed373 --- /dev/null +++ b/FineUI.Examples/basic/login.aspx.designer.cs @@ -0,0 +1,87 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.basic { + + + public partial class login { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Window Window1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// tbxUserName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox tbxUserName; + + /// + /// tbxPassword 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox tbxPassword; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Toolbar Toolbar1; + + /// + /// btnLogin 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnLogin; + } +} diff --git a/FineUI.Examples/basic/login_captcha.aspx b/FineUI.Examples/basic/login_captcha.aspx new file mode 100644 index 0000000..28681ee --- /dev/null +++ b/FineUI.Examples/basic/login_captcha.aspx @@ -0,0 +1,55 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="login_captcha.aspx.cs" + Inherits="FineUI.Examples.basic.login_captcha" %> + + + + + + + + +
+ + 用户名:admin +
+ 密码:admin +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FineUI.Examples/basic/login_captcha.aspx.cs b/FineUI.Examples/basic/login_captcha.aspx.cs new file mode 100644 index 0000000..cb63aa9 --- /dev/null +++ b/FineUI.Examples/basic/login_captcha.aspx.cs @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using System.Text; + +namespace FineUI.Examples.basic +{ + public partial class login_captcha : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + LoadData(); + } + } + + + private void LoadData() + { + InitCaptchaCode(); + } + + /// + /// 初始化验证码 + /// + private void InitCaptchaCode() + { + // 创建一个 6 位的随机数并保存在 Session 对象中 + Session["CaptchaImageText"] = GenerateRandomCode(); + imgCaptcha.ImageUrl = "~/basic/captcha/captcha.ashx?w=150&h=30&t=" + DateTime.Now.Ticks; + } + + /// + /// 创建一个 6 位的随机数 + /// + /// + private string GenerateRandomCode() + { + string s = String.Empty; + Random random = new Random(); + for (int i = 0; i < 6; i++) + { + s += random.Next(10).ToString(); + } + return s; + } + + protected void btnRefresh_Click(object sender, EventArgs e) + { + InitCaptchaCode(); + } + + protected void btnLogin_Click(object sender, EventArgs e) + { + if (tbxCaptcha.Text != Session["CaptchaImageText"].ToString()) + { + Alert.ShowInTop("验证码错误!"); + return; + } + + if (tbxUserName.Text == "admin" && tbxPassword.Text == "admin") + { + Alert.ShowInTop("成功登录!"); + } + else + { + Alert.ShowInTop("用户名或密码错误!", MessageBoxIcon.Error); + } + } + + } +} diff --git a/FineUI.Examples/basic/login_captcha.aspx.designer.cs b/FineUI.Examples/basic/login_captcha.aspx.designer.cs new file mode 100644 index 0000000..f2a947b --- /dev/null +++ b/FineUI.Examples/basic/login_captcha.aspx.designer.cs @@ -0,0 +1,114 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.basic { + + + public partial class login_captcha { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Window Window1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// tbxUserName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox tbxUserName; + + /// + /// tbxPassword 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox tbxPassword; + + /// + /// tbxCaptcha 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox tbxCaptcha; + + /// + /// imgCaptcha 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Image imgCaptcha; + + /// + /// btnRefresh 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.LinkButton btnRefresh; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Toolbar Toolbar1; + + /// + /// btnLogin 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnLogin; + } +} diff --git a/FineUI.Examples/bin/CKEditor.NET.dll b/FineUI.Examples/bin/CKEditor.NET.dll new file mode 100644 index 0000000000000000000000000000000000000000..9b7e55a083fa7f4b4c24a1e38aeea2484eed4fac GIT binary patch literal 113152 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�uXa@FbA%>Q=W57}&jTghz&pLjXRV|E ze?ghgNlX5fD3htvX9;D#5|p{tfigG5Vq=>PTa7k2EM)bB-EX4^{lbs_fqcK!o-HWo zV80=Me~Kv{opnT4Xmn2wolrmm|XXaJ4p| z?U%ViT~2>SO3q?QpY?*1czCVU7+{eXDxlvzvT|ryASO7GYlvvt9cZlX#o;t&xB?2#b zQIRHxfTB$?k^b#lkv!bi;)(=mNkTD&luqNkK4MlM^4b{Hq{!wZns*i(aDyW_PL(7) zNp}viXXy&8hv}9I2(R`{G@5~at{StY*S-q;ye`bJ9wm4BtJtnB)u%?q4$dK(NlNDI z0K`ZoCaOojMFMkXlC2`W?oPiAm@HOjQ^(j|oyISgKfy7#o2rULY{~+KQke0aH&HLA zoAmfN#HI+Gu9q(|d@US(c@PyFQcr&0vHb(vw>qV&34pOynF8(Lh_Q;SH99S#!#|#1 zOqgcL+tw3?KA?7fU#2)?qNQaWi@McqS9?~}X|Ivd)?%eU11HA0d?n&vKxu1AynAH( z-J0j>WIm_WSV|Z~b>;uVlzHWtzW+9C_CTI5qg_VJIA4JOM5TcOpTdy>qfs|7f^N*g)O~o~szpW!sq1VDudPtGBeg?zvE)}{F9cL%wWlO&KtQ;77BjILbKvNk$&u(T}4 z$iV~m>bIirT*6mFQTne8Hu!jArT_Cfzph;igO?v2KDu({*aO24V2>Oa9^v%hv5}GC zkrDll4y*RZMh*>+9MbQR;gKWyJvuz1RHFxmM+HARIy@@4(L=+df*UL{?Xz4fd{WX4qkoiM2)kRMgv$vMd{VE@!H{q9f*fhGe`-q^~uRb ztOJXMx|nAKdPmAhAS~6AG^w+k$SA!tV;O)u(P|XKc%{&Qs290f!R`=-+r=#8_oA=a z>sDodKFw+U5`~tLxV|L+rb{R4ZOEq>xCqRHW_Wa3!MBzKNlc(SamN#{sUh$A5h~KNhdUS}>tZESLw>Q$=YHMf)UUE=*ovbs~|KQZ0K(%;qBl{KBC=Vq(NYItTg)LdT+QvCIPH zjx9MZ+0A6rcqb>F9AVJFx9>#w+~Nk^C=a#MCo_!k?U16!jyo6+o8Q;p&*rK0zo<;(>Qb|1 z4w`6BCx%Z5ml{K1_lLpg`G_GGxnYzL>qS>TyJ14VHE^*Av&lQ)q*9~xGgj4^!99PC&&rvsYj1!oetV=Ov=f%XIVXNHLui1V3GnK=sK;#ua?}qj9?<4o zls4KkHQ7vza70%%z<0asbV?i zv!}}ZVI5bJ>v!v1LwZNo{H(|xjlS7KK3b&~k~IEW2(pO-FRrQm=O~aZ3$Ac zgrjg5(^6DXTWSU@1{}G`NtcD?a%C;{kttUeII}-I$47&mlL}U9x^Z&tLyY_fQtk6} zBhnSP5@{}~QaJ3rw%?9C1noyxt;2B%K^(FRI}X+;arL!d>SD~Y*6tb4emU~7QedCf;KiZ26zCpU;T*%V-wo-5I>hQZHQSfvenE18 zK-s#z(s6hTroZ;c-I8O6B-}YIUtMY`UIA=UMj%pAd(WJjcM_XeW(2hDTRnJm)WcmA zao0WOOvxxVDYelme7lPw|1d-Tp=ijXT^ct`IxM2$A$_!&G%LP=|2Msrbh*ZP^yrjQ zl)Yo$7?qgk?7&>VmF3yRb+(}Vg0sSrA6Q>#L24taECHbv1}hF}w1XUBvD^GgrXmOg zMG(%?y67NC{(N-$GC7N!@8?L$l4N3V-){bR^)ClG%1<%73P{F5kZ<35p0ImXhN_Zd0D2ZM$J$L!2DjVrBV1?RXA| z8t>FKPzh?$6kXPe8J*EkkJ*aIILd8s^oq`F!X;<}M8SSuif^DN9fzyi1Mr}Z8?ZcV zi3Qs36(mXwiE=EpI_1Jw5V)#;sjyt2a$n6Xdi5;uy2%(-4&_X`M9Ql-TPs%OHr6Lv zTB3z&JXVi*9m48bqrAGd=!v!CN&2lYh=91r=sY*ox;G4-1M(&3hGvp?4>mpSG75rb z7}Qb}JjKSd3uN=k>fUb`t85F4b8znI21jyJeW_|A@9*;k&2SfM97zCT#Yml)c+_?I zes{IEd!a0Rou$I}aen0{%2k05xV^+zay$2x7c?^cp0{<&x1HEvBDQa8dYZuDAMS#s z#XV)LCi`5ReksBd<4IvjbvP0%@(74#hAv}GMTc5PpQBp%E%9X0cUhBOT6qbH!5uP}$%0Gfx1v%SMM^@%S|WRo#KyNVvmAzf#G z*`bN3Q+zc{%27pq|8fncW6JrQ9G3fd`r{nQ{9^_gjZXAbLBHzqV5?q1<-bNZ@=gHf zeT>V2>yDTkD1oGORY4bltUiuEQVpYS^i@y`DEYiU+DVHuC9mqVWHgne{-$>%f4bBY z+RnV_+%qMfSA0eoZ1O8BG~oB40lziH%F)v4`ef`x4s4TK1-%E8zV~J3hPTNKr zuL!e+ec&15t;b)7dW;umYN0DmzM8da`sYyG^5yiizG6tpM&Sx}qFKDQBx_}<(bOJ5 zq!5OdI!bCZTx+L^R;fJMeqadGl4sjPERhsQ?GA;(u<90-7DJ};vr|9DK`CDn9SMVx z)D=ljhKJ*{DVHB-yDK#p1}}-p7-jZPyKChUKc+dwaxcoI$2sP>L<3)LZZFLFYwez< z%%WCdC8Bqn9Hh>E9oY13*4cVfh8*@G6oHX`yLx}BS=QgNSi?aGzYMa`kJ7qcXNOrM zs(d&Zz-}{}!z&H=CDSQsm)a?UO)ncIVKdi}F3q515HC!j@9meHcWKhP99yPol+&(RJW z8Ku|Vdi%9INB!fvx3A4ZlO;KsDcTA~$CD;1+qei%vDqks%%BFyzleM4rblL)IMQQq z9uL}C#;9UGPn2dH71vdFF)t!BX)5DoLf4jyb{}JZ+!IWD(lKb`Ves%c1p4X}+)sJ_ z>fqJ0MwCiLNzqrw8P5{B5%UaQJ&oG<>IFUha0$pU>AsxoXRW7O)O~(t#NC*Ty*mlR zJQrBBvcj-=%z`)|`bAX6T>}$hy^;ewuY7#QHp(b=hUYl0vNL}k`gGMOcWIU2c+zkt zq1C)PQCnHNdS040XU{_6oGVfxk>-3IUEfuX*H$VMnwh2g)fv4_wSDUa4lZ4tE@2H` zJ%J7gx4jgh@@-ikt5gURQ9WS_y6s!_d)2aGdS0Dot*KF|E6o#9v6~Cdtl*Q=vq%=z zt9IndyHAzD!m5F9-#VXfO=uNqVKvKGpQs}oeMSvp?6ynU<07Oo5F&hJ(4o-ko0^4YcE$YXg>*K)CZx>>)f z-|1#$`_?q7jM>EymMiUDT(y&BS7#-vT|E`68K!w7;pz;U%hH+#WFF-QFMre-vc=N4 z&f;F3TBx&PSkKIu&hM)0d46b;sRGf0G85_Z3F$Ylj-RyO?OV_2DHbBHCafqO=<)aI zFt{RG)elzcq`1zY7#rwjkUO;%@eO_ox_!M2wkxq)fz#Wp{%)x;<w;V< z)e7AC?hJQ6>t^g}e~h?qwuV|iqs>l{D5D)FNJz0s)><5;07+(;sFhnbDeXEhO$RX`9QuT_PVNuff$CmAVW73RHZ4j`8urzUgOJk96ahjM>BE zNf^6JPA^1n{dlR#uCaTRW+385aUqMj=r|^mZ^ZVYUAtU@#B!C)?zXB&mBhNim_GHa z6jk&*q_eC$ve6Yh&sIgp*OFa6PuV^33xY2XgQt3LuGvN#m^|@0+gX$5#HJe?fsTAj z4IGOsw#O0g2MuZG1S!r$gIKNhC?c;3*WlM>wo2RHZLldA?+E(W96k%Xf?G~&s5#)p z*Utvo^_qpNZZ@@{pE@zgI7E{xuYt5JosD6@X4+U7Jk%?VgeO6Z6{c-We)cc?!eokq z>O9+L_VC*`ZPXic-?Am>+p+8VYk2@}>!uC6j_%pLb8zP%@BKX^Dqc5sHb)-5r5Fa! zihQQu8JjsT5T|^KV|*yG8*hZU8^95STMs#=dIF6U$K&Q}`A3n{=X6niAPn~M9NEFa z(E~c2G4ben!25X<@X+C-3kQ!JK0LUv@W6q=Ln8+c4?a*hJUTeKFj72tpmbnl;Rsi3 zB;OnyIx@ti6w{uX?oDdc%~HZiDaPAIxi5H}n`LKf)yXTm!-$G{mV2hF4gYrBd%yOr z+*S&B2odog^NII_!6)7v2GcXgXFhT1{@>YNefh~Z{lw@$e#`F-{h5+XJov-~HYFQR z=m_6Z`Qqpk$NhUqjVD-`OBbe|5KV485%rmR@uJo832rt&G0kcX&z6ZES}D$vb?_g4 z)mIAl56GQYXy?E0NWr<-ixai_@k-?kqI_V_os~*MMX|p8`_#Qb{)^4^Z`Nm{2g2Z) zWb+(kplojL@j)=LBV2H&FkkZFFnD*LeD2@7`wroFESTXv^v8HGdm7hNaE`~bFY8nD30xB!t2E7neon?HXDo{;dXzAco3aF;PLN0q}B7^ z%lx_L!#Vs;NcMY@`CyC^(ocq~mg)E6lR7<-%2UsySNU?sS$>tj{weSDcNE-n7}Z2~U5WFsVal{nev&^31kFc^-feC3!w( zHE5*z_#h9ZAHf{LsLzfEJAsedU$;6|QY~yRdx$tavpz)Y^klsLH92n)@`WM2x35Rs zH3Is&uiEav&&p>HG*$;dZknfKmltM@ryhA>4XM|~-u8=;%2|7jZseN9+j z9BeUO%~TI`!=K*$f5`ejn^*fNw2#42OEbpk>kBLTUcA0}lV>Igf0EH_PiLL~Z`S{r WJ@B(IPPFW2d2i$2{{7$A1OFS7^^Gn7 literal 0 HcmV?d00001 diff --git a/FineUI.Examples/bin/FineUI.Examples.dll b/FineUI.Examples/bin/FineUI.Examples.dll new file mode 100644 index 0000000000000000000000000000000000000000..738721c6a3bd13d3645b0baca0749205187d4397 GIT binary patch literal 238592 zcmeFa37lL-)jr&FyXW>clcZ;o?#Vh6LXyiY0TKcUND=~sMOkD^00r3z0dA;C0PQz1 z?4ktRQ4rA};)b{(f+8p?`l13NZeSD<5jRvsMFqa+IaRlA-R|3y2_U}z-{<_2+f}Ek zPMveA>QvRK?SP}+n#pD|nH>H<|9mF%1^n`FiF`-?Y(Vgs-rL4xK3DwC^e?o%>O0d9 zJ9Xu7-)a?}qK-SG?}X#dJTqL=cl=3xYVDbQE6?oP>!3sX&InIDX-;QnX=LfcOniMeLsGkza=QHIqIa-LqsI48PF`aHZ{dt z>Le3qALWWa(&lB_GvkkK%e?0(FViN_t^aiIkjq?yWJq7}f=VV++V#!w23>G1+yIvs zbi)~r$44R3>Tm*FC4X?XA6DTiOU(P$0YgxOKVJ)a@N+!@;Y7IH^qo=qj>6#Vf~4=% z>CcPO7fpHs!bwb@4JPBKAEb2e;AQq9NuV_wqI65++TxspsQ{Gx&T4mVU}~|FyQ-X* zIN4wt0tR!nj?H5$x!Q{ETqRe$eC6DStNn$3;LK)r22Mz|vc8uXJcXatVISP(e0A4^8BDkQ_RSMvsP$^XMVBu%Jy3VGo zb}o1;8Ii1u@9fU`>LwfLt6SkF`wk7+FhE{|ld|D<_#NuXhF}J?58!)LB?n1m!$G(! zxo`+S-R;$Gf1qYiwO9PB3`ssn@+*F&9V9*Cl2oj%=q%F7ZLeeT2g++$dq3_a`4R~Q+`*A;PK_S zmLx0SJxGyK0c)30_EEiiz($%}bL!ZXs^gg&EJS7O=<=Y?_;=);!LG^rJ54=m@$?o0 zXt~m5l#|Y-x1@%$5iPxCX#pmrqi+E1+{vrAv+t7_RK$=(rESq3jXb6=&UNKXp&pjP>O_kumDQ8t;Ig_h_M{c+yT@*s)l(f} zYwAXeaD+nrtc{dpwYgBc+q>FLslGae)w?XBR94IFk*raF6Qv5p-B7CU9|fx`6Rgg* z*n8CW*4q81u)3#3l*;PHIJm5Cjy)ZHPc^Z+0mHlvY99P)#LQqrztOd*vw9@3{$9ud$gYYHzYr-HK7+gsusO)wEIJ^)|OuR$Gq> zn^}F&C|G@cg4HK&<}b~tu-a8Mtfq|$pSHQBvYOCIiBaJTQ@?LWu)2Fk)OtoxzgsaX ztaa54t7)Ucy=`u(tZvPy@V%`|6-HmKTg=4*6iiS5wfVwMsao6h|NS=KD^Thq7_&b* za`5dfgQI1Gq(OLegMV8QlV;N9dCtfN;Vq2)6BU|EB9TGZ&8N3B;Tz-l(&u%_Ws=7% zD~Vxoa#ZnK8!5?e^AvVuv+z?EPih0+t<$oYw3RwM!6cmUZJFPsarhFOM`Fg4?1vnF zUz~CH3Y%Lh!-+1}wU{PY+**c{CgO)I2?-V5vVao|Hy7|0OvI1a+)^3dZj4jH?g;rs zF`P6MA8qp(p@dJck&@O^mkzzq(LJ)Ec$Gzz%5Y+&@sgEr(p-GAB_T1iN|tadhEqy- zWOMNsZEmRyXU94v>>Au$$!>KUPTGw}H$$*=CXJ~s9j1gwwi|C@hA_`%_$5=)N$c@S zo5u+AgwRGxGMrMvBU_Kpv4~Pj_>MR@X+3r&yVWI}v>`uh^GHu~Op=l%e7%kI zBJIgHSwyJ}C#tkNNqQkwTILVg%p+LIF8u#s{s49{U-B|%;kQVBUx5ij$yd)%CMu6&vubF2XFs0FIa-G{%!Ow zy;(;7dxM@5=<({HDyNp+k3`&}QR>PBd*C-%ich#FK3*N=lvAfgG0I(SPK><}L-Ux; zG~m1}O3@PMr=l36#`(P{MN6E2jbe-%XV3Sx#QQ6v7%4a*U&zsS<(tL)cm?FkKd)Ya z^g@WHG&rC=Ua$;4bqtW2(0$<70^b*|a6bks3C4EHT)01jUm3*-UImve){}Ly4vq8b zSf9(O%aANQfH98J5GS=H1Wl}u+~W#!azzb4kXc<))4rcs?FR=kkAwI**yPd3n(V7P z1!*z;N8JIIoZ260Q|ivEfx@d}b7f8)6U9i%4;z6I1G_A9>g*^6W`s`dVhpmHB;#za zj{T20bvY7+hYAwRviT;Ej8ZmU zX10;5*}l3Q*wvp&Cn`iqb}W{BC%a@>aBf*lO_ir5K(`BQ3(Uayg?+-WLw@0L%=7}1#PUPYQC>qQ`Fc<9 z@bU1K*Q06XWc%<;ZXfO_NTAPM+NHscd?7dyj_@RW+-=0)&xR)hq&5;cq=fym^yj6H zgr~yUU&1C~%JAEu30vDMy;Uijl3!KVA=M_orf!$t9`&I7PEG_?I@}F+JS8V+R>p7)s9Yef_98iXK2S*b%Az_QyaCTqOR1A zE_JPTbgLV+W4yXWJ0_^R#Ib?mVxwM39&LMUSuRa6*s$*hDqYFus7I_j!U1{FM!6q) zOK9I{fBNq5nzkUt`V`W+#X8v5@A&~VwQtIK*D_N0wT)MzL3HOU*q*!FHI;mL8t5)p zI~M#B+2jjXb$UfAbiX^No(IOFRL}1A;Z=wx+naOY>2Oy3T6l*1R@y~rReZ1Fhi3v5 zpcD1O5H7EdTAmA6OS}+chEh=~liKk|pjE*?)MX&MN07mzovhS;0PC)#F;gdqI&*Z{ zW7l{`0b9lwcVjPhzpv}#Hej56M>g9#CmaSYv(X*R6S@0p9cfqtcz-4{8RYXQ z$(GimmFL2>2nx@}r(<9c>i!(K%GtcIH#phv-R&|8T%zW~a}gN49-q=c5pmxD*U&wi z$8>qmRefL&>i|3qy4uh{Jmj+Ql~gw@e|?SvTCtK|I=~!&`;n$8XuGXYWf{~_cr*S zr+?lHO%M(%Zuvu#4qh@Qc+!MJ-~5w|NKSBD2rm!}Xg+|VjVGXJ zEpA*Vg4PL43+;I~D2=q|qmKJ|>y9+3Rlal7>|aKSPV?$$7|4j<@Iv6MKG&uPUkE}Y zLJ+^npa|u9!&=p=zg?ofg;6bQATQ1-O5>xQ<}&v~E>+f%`g@t=B4oVqPRdIAFNPnQ zI}2qxR93r_Tp9XdOaZq#6rb=C#8JzW-lLOV>WVmWNk+CDx4sEUIXbk*RqzO{F@QktG^o&WV~;Jz_CddUIr)Br0A8g-ti2c|l~Tah#C+xL-g4YcdCS?C8qygqqV zEo+j)cY%Ts;wyD5Ky}10xVoT*Pf z27D;B(wZ)gLfWHKR5EXgj)cXT;>=k&Us$}R;pCK8|F8&n4iJT?uJNSGDYN5snR%Js zNZwKDeAFo&x=rbDu5>lx_DG$T0Lmj5Ud3$4g8HT5p zKWDv%(C}Io8gNYpP8`|FOk`Wz0l?H#dS#VzHm^g;VJ`F@&UwC0b;GZk7R7O{Q4Rp+ zozs2=$6a*XIJh_uWQ^}_m!qBCel~YhcRpKNfghZqjH%zTBX%Ps-(6h5EiwYE6vGct zpzsfLL({E|ua8`Hw^!P$UT`YH;+-Rv_FAPRi`kX-9?TJ-Lrax*?3+ec ztItE}rE5$i79eOndb}JGTnBgfAtE2U;0cJeGB&&(z5wm0)NPJzwG6F?kg*6EYeI06w7Xa-Rtk$xeGZ37F;AGndBR<7Ck0*yWCZuJwtp?v?&Ec} z&xIcWwh%2Cr6vt&k=J{o)No^oa+GF>l4BjFE^N}9pNF8LMnt!6L@C{+5-h1WzUbhf zyCsgbt#RDx;GnxDj&ob%__~9G?v^-EBr;D-k;nf!IOx_mFz(G|4ucH&mkU1zxvMXt z0n4ywsLMd^i6Dd9tB2sug&#*mb1pd-e!}$-MQ|fOufj*hjt>L(BI}FWj!);+MgV;%87R$?K454Nf7+&$BhZDp*X7mS7BFFV=rper*B|k zq}HqZkT|NFbnCJ>TRnj6av`*LBwK9|7D1-eT&Seh^&bN$n+M%d9#3su9&Z{cj~_XC z&>iK`{cG~^=@I!r@zOpq7Akr&>xSH8FqHR#%b25UHyr@BX#R<=&lp7`?@p-<+MbIpbAuEWeTuFaU>Dsy(<| zBu<-3Ci9cb)W2o2sH$zrdUOTiV4%Q^qk1Gnyd9Zv%;ja!Li9KxrcRfL42KPgCD`0_ zb}~*wAJ4Uk3a)Q>D>LvHP6EW2zCXMfsKq{trus|do0qYyS4X4BdA=SgGEUHrBqr?F zq)+igc%0k>JuX29L_sp07|N?}LAV3$>N}J%+m%=Ul|VA-wk1c%t|L{U|Ev5B8L11_bTtig{q9<747sy6K zyfvLD(*DUPr=w6#Q>Fe(nd&Y#ycKCW2WAw*+u&HU10t893nRLudS&P3@*SJ|in>>R zaP#=$T8zotIB`KAoYQ^qcwU!b>~r0j?U&Nj#{M#wS%lwdZdohJF{f26`Z}22D7|(U zK$+#*SHvLL3m$<;Hjsa7RB}3KG%G5oWZgxvvhMzgvNp3$x=nvXolrupLw}CBxCF3q zhF`*`yRhJWAiGis(ZIPz@n!s=I@(xzyswf?7;U^ULb3^?jY|Z!U_D!mT5zr^jkw^n z;PymwHVrt(CLCN1#z314hgRs}Pyt0z&_!V~(H&fE-k_7Iao&Oa-PYNi_n;P_iYP;l zoidp>Wu|;c>jTe*{qHEBsJ%Y}cdPdPFP3R~ zd;g~djiSB(Ln5ZO_va)iwY@(tL8*W`ex)b{?Yq)Kh?e?w5q_WpYWCfhq9&F$UB zOKb1a4*nDEU6=KXY47AKt-W8X>uR#S7g)8tdX~jt+B@C4y{C+7Fhy$`!(Oj(6dfFN z8=cWGFK$PO%!}#J^I{(^%!~Qs)%i8^;uwG?CUfC^Fc2qMqoE!9;hAle4*N$4s%Cb55Dkx18vX(OoJhx?`Zf$C&ACr`GIdqT7j( zP7_krA*(UVMVc}~$~pw~c#l_co{PK1P*^A7w;i4i{PK@*bm|$X%}j3td=p?-B5a`p z-ya)>Plw`VL4vpw_2tMhBxa}4NzyJ6+)pi=17mi%&TH0rNG zFzg5Khn%PXA8Yfe)Gx$nGedh=yS9hn0)7leYx`O!(j6YbmulS44 z#ZYKq*x{$UY-qqaWv!>MYPb_J>F%s_Hq+2qLvxaxJ9}W~(ykO5IwKm;1ce5v_q1=K zePp&l`HHcw-BDq=1rI==7%W>Iik%>&1lNHz$|7IW#=v|}PH4#EewPa|E)!4Ix%F#( z4!xrvD=yrdhl}8#m~k1~z(KGZ+RQpf$V>}6&dkwPZe~Eo@#fG+pm^G$c-oCh%4wA} zT@OQ@83A>Hw!@vDdCg|6ia3`1)!(%nb~rXgN5>c)a-a^V8r$5*P{>;QuvIqO<}kq( z`KOKrx{xGl_;fq{IND)mhUgLosNJA_#8y;-(H7#4S341pbA^rg-Ii?^i7+Kl`!Ru- zhrGI={s!RT-S}X`Lm~Vo9JphUmQKbahu?xv$}%7RFPz~$_{`D+`Jr!bE)@oS zGloy1uadxXfI;7er{{$j)rnnQ?}?a^S#UJBdSb5CETUT}BI=)m5k6CRo=9PQ8z`V1 z#r++)(Ofu&!rrFu!iQz?iw8K*&oW8Uulg49iqiScM`{QrhnVn ztSr6@qHtFh>(FvJbt|BrYX1%Fm=A&%v7&`PfJ^V8IT`Yn{z|Wl5=Y9KCc%j{O%_6F zpeH@&@hAo69aU?(lcX<-S7=ck**KCiMAc)bxV?jfZqqg<@6et>OQ&52{j3E15Da15 z^CSFVR}9okZeZuGT!6_qC&dzF5bng3w!x#SlIqoW0U>HP$kX8cDPmWv8_^xLg`44y>%KaGQa>E9XkXC8%$~1__66lK z&wz*79jdJM?H$1D6o zi4tTLJ)V5^MyH*D6g!*MFd6uHOoYr?BO>VWlz@bYM-We2ku}9)>xzh=$J5hcON6x< z4YF(#HX}ls=a4pD+8k2q%*!%|oTDyaiayU==-4wt*u)XSCXEm_d4#Yj zBZN&=vmu5;-+g%yyBVLDSiShcW*J|#s_VMGUR9Q9dP|G{E~|^^(^y*)eVPV1eVSC$ zls*kTp7d#MUyLoQw*HFS)L--{Bi3KWjq0zY`)~b45yqGO{E-^464!0#g_n^$I*b9iwEfMIlv%18l}*!2N=t|0FBRdCBFo9GCs*= zZUesUWXvIP0p-|K+?>i|pdoJRc^KNo&34kM(Q!3GMy)i=$hfsojK{5*tvrUf+^8M? zijKUW$0iT#5XKL84mjlOIL7rMw9s7|n9K>LOueuL<8fdJe~nKCtEb)gR*G|fR>}8c z6uc)zp{a95!3ZF|iK&hV5~@T8IKyKNaEd}=rW6H61bS>Y>iu`ioC2ZSjQBV{%w|?a ziyZtaQK;y(bK~Od9 zw@A%4A|{z_hs>(6K4!VQd?lN7brITorYO5JDrU_P6WG$MqPsn#yL|x`m$5_GrmnQV zv)eB^do+rAj|N)29-bH^=YV-Cg`0rW*`rZZ*C2pRzA4}?1QgN&;$0os*|madsFIV* z?Td-c9mT}vjzdu{#gqyIZrC=ygkMzcXutfY;2r)QNQL=fJIp)O6Cfry5rFXb_~^Cq zTJVP$z}boVQ$sAyN7O$XfShSmgD2ypoKq-X0upE7)sFCuJG{RdG2aGIYzJc0_VAhu^uJnxr8*& zb8Wn|d9Kt?Ga9%Rr2PB#MsQEY>(HR*XuU2q4FihO_L2E-Y9VDp4ZPVdY>Rf{dOP1Sgzckv zE`{{)&lr%Fdv!ccfd+pPzG^v=gnuP@y3I34tpreqhkrwmHh}#dF0X#7P3r0dw30@h z@C-nR&rG7>BHgzC^D?gmP1{3G(o4)T`5{?paIxd5zSCflcS(GAheO%R2meGiUcmg- z&p@@_HK^KuA32c+?PUA%7kQZ-iIW*Vjakh%SyA2SeTi-k+~Jg(L(-lmj5X=Bggs57 zr0TSPfcDs)1}TqZPa~sVJ!Bzidz#?=ubz3)dggf6&4ivIq*>3{cxie@>io;1XCm8g zJNwi?x3z4*s#MMoVm*usCm+JkGh^GKwr?QeRxLQj_Gi}k_ zPeaT)ECc1epr8#A&^QT*nz#gt#iDse$T9D7YSL@!Dza+F?hHRM~!JA%7(oyAQrgC16n9s!#^LOGMq_rpx9L|*?tBFO$P!Pp~ zBSrVXGs``1ez#YzOSb4$8s;F*f;|?mp$V~^M&h})g_V}f+*sCF!o=BM`9^}h75FeB znvZdg?U6e3Ma9QxWDBEoNvl?r3q{2jXj~W;40RXvRdiA9x{JaP30;)0jsG&HWyz>( z!Ek;R6{#N50(1*y;DEgP25^X}fwL+Q?u7*4MfY=knWe|;evb7huB&*Q3(d3xY)5+r z2r+e4oS4g$f=)z0@evT!RSEo$*46V#yCy1GS4mo;uCj1#>vakp<7yOo7eoIaEb~ji z<_jtFizv5XJh+a^oDfsy;*>IOV$^Xn5ZvOqA4XkQ%btA zzRcE4zt>@!Zl^zcH|Fd+vHz$`zz-pf5>H%;&#~UkK|HJnV;fp&A!wlcA-G|~Wgas5 zW}lvyKD)cU=q%mVVAiG0!@%q^XVF=^osKv>NNQk=)3A68vk~V|vTjO@^ck3gFs*_j$ zAS7-E@*>sN19>lCF*?iR(cuA^2aZreg+JXHb{0V4E@) zlChgt{}2*K4Tf%AcaHb!H;@7y?$p`t9r9xHoR2y+inC%TYXmawb7p2}s6;>dgJf#v zA7JyEhmT*q%CB7|3kY)lUz>CH*ZDY2DNP`AwIGsXkB^bh0M*Uv7eb7F5vS;voe%+J z6A+0@0{^4^(2b;B6ZN9XNH}SjJ%d@If9c8yb&B~oW#k1?B9Xf5#{QNfbPt+wWLJF_ z-GCQh4c9M8PlF>cDdyF@=oZJkiX(zh9}VW!yl9FB^J-qSfn#3HOY?6qui}(D8k#zm z^{?+)kQjillCFf-$cxjfEROo8@r8NOvBBPK;f}qf{y7Vc4LIh43NhmZyRo`ntR6tF zat^vj;|`xg-U0|P`;q-j?pe>px}uVbsG`zs`vi}B>oQR0=o1(qtjXfTS{Sw4N*Ib# z-XUg=z)c&;Szvg9jUQsh$ekA+e!9y8L037*!ihdbvPm_M>;Z&`mqWavd$GZ&{9F}= zoM?lQPROpQv*>JP>KND^o7jH>Fb~*SLdPfUcwTM^@MBd0LF}|}4rdWF?9f)_ z+mK;L(yA=T{!GlU8;4K90W)xcR%J?$>yCOeDpnAURe34kmtDy16JKNwJkkR*4#FiX z#Aok_?X%jdTp+qifmY@EmndUx=aFnj>K<6)PWOOv()%>WXXfvx_fMfS%ItsJfA>;B z+ENmBFV!bm$8Q1Hp1&icxeK-N(riD{cK!plAKhlNQjeQ#KWKwVdo*LeeD>%^pnf(` zYH2+xmTVhs#`^(;zT-}$i1ZKLR{ykT&O^OkDEdSK*zipPGfrrSo^TsEZN&QnZHJ!= zC5)}S5bO&O?)~An{!L_ITA3hi-O7^fi)(qXy#04SA|$&0c9v734H44ZhHSjFHYDZ$ zva}(yACc79y7@7)Kr-E{f0wk^@5NWme-cv!m;|Hc&jV3sTI^rG2l1nNOSh@FT!T3j z^@M-0dlFRvAMI3YfnQz2OfY_lfREFE3goIIVVp*M0an6&xnI(tDItZn`=H`xc1630 z_OX}$2n4f$0I$wtwcEI};Wq%1?d<5XCZQwxCj4c6F_GE5E^Furxd9BlRK0pHMvfU=esJ6G{k9gu-@;+adHd zPL(oj(B(?Gg3BisPsE`KS5OcOWx4B5_4%$METlzqzDqq|i$-rS>E8nrZV&un-XQnU z9)jNv{O2Fx=iq-oWQ~cVg;U4B0`T1+mh9k;!{fk3$sexZhj%l=IEWz^1>UiFQhpG# z^E%uQ`-3(gfrJluLcyAG8@C8 z2-_jhTRehzUi}x0y~m#$Df&6UE=BYkip05PicpU1S3ZSbl&P7^4DI06A1A7Al%=X8 zTXiWudJhN8py&dBO@domI|2)8!c!n& z0&)+k{2bguY{!b&{s8*C`jez`D$*qj^7jC{Vx!-PO`NU8#&s~*6XZ_QTnH^xawy-% zg;??-EF$&w0mP{0iQKc9x8isAgxvo^T3XBfX#~G;xeM}G?me#D%lV+ENv`%%#{}K_ zzK(KC_f%8<$DvHra>{!JTr_5$g3`d6N)~d1CX>Ic+>AV!SH~gZxVEhP>Wa|i)uDEB zY86pT1T_P%$f|e1lMKGv22ahZuh?L;DoOpVDA=n%4{>Q|2s1W{f&kr5f}q!a&=c;&)Y$|@b{RQ6vp;$GOCAhmVZ^Kb7*ilOhZw7q07p~4?A?(Ai>ii25Plqeq zhM&_Ruj0fIJ4i~!YPcwY@Q#SQ1SKZAm+>H z`%L%atn2+e(>8%c6;*&mrjRi}Ka1jIUERP4_;V}g6t9jW9Zuy`SA#auLjwo9)ijD| zi&1^YMx5&-HZMSxvIxk(Ls9q+N(7YP(G} zU9a0-2R;|0M)YBDhD+3^m9ydN;0UEL4?T_IWn&f_IL@2KK|3ab%5u3#HiVfB2bdYe z(YcHR{JdHY!0-l;*`e<)59cA8xz>CoBcFoEh46n6!$jB#5rX;nggfI?2+t>vvNp@t zF&6Bh?-jwl=iqK7663c%8Is{|ulb!~ey8&H{hn;)U)KkZPU2PrQp{+-LQ;(#JJfD79h;4N!0#D z*+CejNOHIk;C{K=cTYydU$(kKRlN}c%8Erty@hhz717?1W5|>6>J6<<2-qUyUT&T6 zEpu`V^D;|BH%vp&Hkr)9dkn*Z0~MWJM~EN30=~`Nv%Fw;I6@euN)oUc!@qH)B$Mgu z%XDL;jk}%lnL;*`*+cM2R(0moSL&OU8D31RKFtHrIFrIX@Z058af5FhF<1&51n z_zCvHXLxUXuo0jTE`tLX=k9}_+KN?F0HAflVr+cG>kr5Sn;?hxMPRp|*Ts#dk69el z3=Rci-p$0X#Luc7zCQda!l3|a;Q?^*_dxs(A4D)LUN-%~4D~~d_W5%NesDcwcqo36 zcV>_7;-rmOVQK5`s&rMapv$YX4w;<7!w_**rFgW3l6VUpJ{&&Wnw@E@bk!tvM4^pO zdTo4M5oeIMMAI_@5k_{a(y<)rQZsQh)NBR5?$YoP;DqxM%8f_ZaXbq9QcIOW1tyRc zbd{?bd?Y-*GlHY=6C90CR0A*(d=0!tMke>*wE%T@RJ%I|j zo@#KiiBsYZDd;-(Lwi$*`19%mAYNY9P|J~2kB7GL>VqlZvO0lLUd6l=He0Tqn8dv( z?(p7DjR(5k!C&OV^(KrVw2et_0TW&B1@A-zeK%NrXJn}^U=Fa1$tyr_!tZ4tKpp3B zuN1z88EahFpOje&Jt1?xk|LR;eU!2uzv#NP;HL1vwAp zpI4tBF|02sYv^i%Q$YY8DfzJ#fLEUvrASI{rxfs(B{q}}RqWEP&r z(wn1-e~To)499X1Q%wgXT*c7Sy!v85^f$!FQLYET5H6nnapAwdKa=gkWM{fzZ!pC+ z!K=TTF^*=V+u*tY(OI*e^*mEk&~q5wV)y3|eh41bOd4C5aF zZzb^d2H@QU-qQelkiZ`|03Rjr@dn_Z2zU+s=Aj>ZTK^Qx*8wp_wetV!vMTic+Ea?Vnpk!Dm@ zfha2L#0XJYF`}rfDI-K>b%~;~{)`Znl_-kJS~WscR;?(ilq{?ykiahZHnPPE7e!?a z904noCGDB_La#4l9X$_C18UnY^C>noM z{0x)gH_@c|eGT=#|5q9kO5qQ9_0@6VOCn4n4X&_7xkH1Ug+!v#!~uYc0O9~(I0A?R zfHe_79B;Quj~Jlzn9gfo$JpMO+&YPLjKb#q)n0HX>WvqC8DCMbxH3s!bPV9PSn+5Z zy9|9;k@XG+W7a!%U*>&E(O9r&0xB9wJ4NGYr)U)I6pf*sq7k%HTD*2ji`GtQv2?ShPq%G(^hgh9I~56zT3(&Oy5(88X?fyrQ3BRxf^O@LL?MsPN%2neg8L{FbYBe7 z#f2rLs~CHB^s1PeDLh`)h^h-Ig8{*(m)xcq(@ zkIxX}r-jBVnbRep5%)EJ1rXfV{4M;*ghLM?PV?&TL?r!{s2t3_2}$f=j*}za>Cy?E zyASHVSHFg6FG7`E_%D&E_%D_g5x_X|GQTUt+(&#@=vqXWEKmP%WN|M9u&Icrf8Iwf zjsn%2iaqLQ0-fkN?+*nJO4uYd;h#()PyL9{ygK%>=E6&pLW)X8=8~MhVyr8FUi~vs zPQj5tIW$|%21XZr5Wq5L)xcW#X5vl9-5Zc=g)= zSA6NntA9SCK%F94-xB#{Jt;Ys)a9+;ql5Vi<^2`J)(>9tQN^=>LEcXKa)e|P-cI_U zK=F3c9Wiv0x<#OPJL%3C8VgdNfj=5jO3UXvFH=6xzI6FS;y>AR9pk+E*TJ|N`WN)k zTUe&Yc=c}pqT%6X0O_MQfHS5Jm0GFeM;Lw1pua0I_)VX7Ig_~WBa-?_rfqewk$GIs zyn%sW{oNvlA0w(*IfkzwhPM&}^gz3uCEZu*#ly_xkI2NUGq#ZJ)qg_g+Yp_P55vep z2`7+&~PSiB89WnyDB=^V8UaOl<$3#Hk$DDJg=4~mhxE0^K&&VKB- zVau^|&mDkpxPnOGy8tzF&m|2&85ADe0F)u&>k>e({x?cP23GF|I^&mt)s@!ohwrg& zGjL+E9??#?%2K99oANcqY&YQ|Z^Q-*!o#+QQJ%b!_=S#Q-aFPHLkRPW$5SXO%rGDQd2 zFekfI9f164k6_tq9wdWC9*7PrEK!CI(oyrUEfO0ZrW23mVVekL3J*5S$!>H!NCu5O z5S>@IK@QTEJVfj8nxJN14!}5CEa0!%-`o0Er+5v(kgLzxGgx@c*wnI|24cd#O z2QemUMn{Fp)|kR;sT_XJ_Rj%~HUn#VxJT-h(ns_Y*&HAjCxEf$*!>Gytj9)u|1@ zHH>+F1MqSJ-`4>A2!WqZ0C7hsS#f$Q@jE>g{ZUUvx9O?qoM?M0>2}alk?KwP9^L(z z9t)LomM|any-mFD0JfTVm%i5#i12=JLrmda`d%B;tMAmnk@y{s=#My}+i*l@-1kNt zNk?ipxmbM_{Gq~2D)ynlT=tf6uLoYYv%IF3^GnLBucVxRkSJ1LNjd*20ep$eSxcoy za*9SK7b|w{kdD-n7Sh2ooy>_?7qFM5xgGq6BWC&|0SbHE@T8M9w_2@-^zau3t5_T#fjDqJ z>tK`~YO27~L?~m|!yzAzBeR#U9P-tPNYbyjdB4O%%00lD3@OEdA?4BtAdYxQ$#4uQ z1?qGyyV^FD&3qd);~aKn_@iJn(YG9kSmDP2b^8_v822p>Fz#C%VBEJjz_@R*K(D?Z z2-ao#ab#@#(kQSJX#9S7qjj4`A<3wK!%rfJ9r-KBBF6xm()bgdVY4;-N&n#h*9=hDs!U zrxMX0RU*1gC6Z|DiXssjWiL_ELKHkSfC#^CMMXkjs#epif$tOEQm3FML+g5l=?s8)sJS3_3V49VFOVg9;GcIfm4j(;FPC1jo%%(dcf8$+e;;vSxc&n@G6O8t`v}mWO=NT=ZBepLw+Sk&eovLm`41?|4 zjQ0JsXe-t1c0}7ApPG7@(SDf{&9(t3-?d;?w6QnN5Sdr1gv)oXhffKh+4XAp<13H;v8#fP>c~0*aquk*bh*>ArzXDOVr2dQeaSyFg5Sfdza5p+ zt6zby8qc=;SLhsbKl9rp=$#DO7D4JThGUmlbUneFM`)`=7`0Wpb$fa<_Sq2KQNWay z0|V;qaOU*c0is6d!8P_bfX0KVFR}E(TQ>v+M@3xOoL4Bmv+Nt-Ab|SaFkENKljkEW zc;2nvkK9IB^>i#1bJV90SC6+N2|Aht+m>X%{#9Tn_(~*`{yD){;nwGq=LC0IcM67g z5kpcJNgw9bKjFxZZY?|LxtriYUqqOr=l0hSr!TT&3WwmUq_C3tnQ`@Joc!pv<1Js# zJHHy`kPEMdXxDxiOX4MeaAq$28d#g8zRJSW?yG!#Gv50UPxdiv;y56Svc!Bu{zfsb z#tqq@0|BGI%qzKb$6@!{sBUKE9F5E);&(~hcle^&#cj-3cKBi83{~zHM=Eq1spz@e zA>auA8|1RomBIGFQqK4N0EIetJ8VV*ikUJu!v+8ZVHGieWv?U)^ZJT7<}39-o55uX zdh8U_{L;OpGCEFEs_chs9hzq73$6zU!n)lN7TuAs#D3{zcqd7;pPmDNhG)*oG8(w= z{KO{v4z&t{j|O0;y5Uz%$-ALxT5Y{2yy$GnM~UhE`P`E)Pb&1DB*!ad&p3`4svn?E z8&6NXOTW^d@{Vh}vuR)BIys5!VHcO(#t&T1gRFY}zj@2$4Pb!rmVA6^Wul}TKGb#ZMikEbPZJ?G-uS{_#=arx~|IgScfn%ewGq(^ej z+oyN3hJPEs3? z_ei$VeamhFn8h>g_z&fo!Ld6cnYi&n=!cp2{V@+A-A!)3iBDRYVLzz0A*S&6U57uq zEq~d}bmWEM2KHJoV1)O4BWXL`4fdDHhNoL}*6H@E2b{d=)_J2}{{cKGe!`sM-}*aD z1u12nyu*~}N8hDx=?>Er?!P2lr;aUtjJ%`zM7QQS1;-t&acp*Q(4AUl3{X>8(?1CT zG`+!`k|S=JH@1qDdh)1~C*4k-IO1yG(vl#yf%Lbu7~Ej!!+C#!Hoc`K(Bz|5FZ3;~ zlx(4?QnHPRNoH%`(qamERp14^rDaq9zw(yWufT5FTUt&#|E8@oZh!Cu$jZ z#>h`1uc$TCZCZu4_pNHi@zRZ1Tjb0=9p6X3IGSniqk9@_8F~`P8^ndocTpJc#wYFl zKZ!xDsi%=!eE-j4{5QP+_p}H&?gvv!?E#irs;>RJQ#y28o#n~-AFOYnZ<7GZLr+7( zE8$e%d<-Jv<#%gfh;2iVo$cYQH|(0LLz&ibO4CuO&BL{OlW9=A2L66u^;$RjJzXA$ zJLU05BAgXn>+N{!*6lmFq6c%R|lGl($~m!dT2R@ zUa$VIEtkiST9yYE6Krdt+bNGXq0Sy5go4|0xmh|}mYc-bigL3U{|)7q%~A9twxgfwavQbo^9AMGAbqb+_sggI zTI5U}5Z5Ci>Hk1I%4S}Vx{Y-id27^CCAFqJaF~%D3H3$ypq?fh>#TxGzNXq)EQV++ z`W7laz=Z35XgLY@B$C>SlAoXZ5rg-CTTBTa)m>fsxO}WrvUJ;as^1jG4Op-md<>bX zIT&B+<#{l|sJZYHq~soCy9VP<7{|=e`zCh^X4mI0_5d zRLTn&$l$q3sKbJuT8rMqrS*?T3KGUx zTv}w4jdJbze;^efBBhK(1X>~IRr~^~KBF@Cx_sj4(|qFT(=Kq5w)Tu=(h4vSb$G$A zQS4su1PdP{r5X}=fzSE1ZpH*iVe7DJ_-$4nwyRUY`jH|piE{_=Rkv^J*YV`~XX9ju zdk1uBd>O0K^NM=YLU{nYP-)dg$2UdD)fv;RGxmeukUHMscLwr=trYtmgv4El`Br>7 z1{M|KH?y!}D7%JkM#%M?5#!#~c~fzr6;S%>wd{%+6zjf$g1KP#w#}7-+>X~-9Q4h# zu(Z+YcWo+}{g2jHnPJQ!5=$9-{DHKljy3jSQ z^s5Od#3gZmWT9+acyL&tf3(oQ0@|4izk_0%y#2I-zL^Irkt+efonQPZ>K`13s)`@a z&Pu5M!BvLz;pK09#k}2}D-QNoa)WpvIODhB+TGZ!EizRdfNFc~y+{KAZoQ3r2IcS& z44JKUgH{Ei8(P}9aez(RIY!-w&2mbKZc|Dx!}vWt=aee;H(@HZjtvO)djAjIP8~yA z&Ab|QEEnQfekr^kpPqU98{hY$vc=NH&Ia}XU=zddW|2J)bJ;WJu{0Eb>bGXd)u0qWQ=Hk`n~BuftJBCb)uBIMi-nnL#s*xc|Z)x%0ao2i$*cCObXxj;FL=e(zSZ7AN?`IKf-8Ycw zR_^<0k#39oep;k^0sDR$G5r{7q@3?PH~0x0;Y0Z3)y`10vcV}oJdQ2xVL)+?DB?LU zdz~~u?-;@`RE9g73TDSpp=rlZnc`0EFNim4&5}oCUR#0ynAZq%%xjTypgjyDU7qu= z4C7J}v~}+}e=M>Y-b_}0hEF#9Ilg}Q2)-OcG0ooiJqBsAYhaDSOd$LP0@t9KwBh>Y zN9q1B;0?3#4!=;Fqo?z@oJ1!0=*OhL;dN#1)~GI9uTt#QONCe6H`1*&m+hYvXu};a z6>!baU;=QNhaC!_Ogp#mK1AZOe~m}q_^(r&>Gr9h+F&ke;c!1kH`>ALkbkwb;2$6* z65lToBRm10``RETxnOPHfo|Yh!pj&$cLQzfhZOYvoB8lD;(L%$FX87`@VeM^R-Vmj zzv0Ibqod%)Sq8N>H0%yH8Fmk8D0EQE z_i3NU?@5-&Y%J`K1s_L{nTJ!_(CL4IEEm2L;JnCvX6Hg^olH^9$Qvus(9U=o)OvO) zs{O2IK~XKYo`pqqg7xe=u$Qkwc(rT?cJ|ddu`lq|8)M%jUtJRWV3xna`t+oK*Zp}d z{&+p_=Y9OR6+dSlWs$07F8{z~+j99wyT1Ixlz&&|_Ioqq!4vPxFQGi8pB;i9>NvV< zVOuYl!QQ040wTq&u`Fe*BFH5NoA7JzA=`>|CL)P?Zb2wLH}gfiT7};N^Z$43jY`k? zc${M*cbYwC%z!01rf`?!U=PUhjDq~>U@aSc(ckANl0T#77*V0IMb4)HtsS`|-cKY> z6Rv^bM-eTptHAXV+6Lf`2{4Z3rmSNeDblTV6L>k1=yiCK7shgVIZa2>-|#P>kGG>e zjo&m{z;{bpPH||V+tRXH(?VF17D8NFFg=xoe`W4FYtMMS2LvoJXuO%ZNi?Z3sJ22> zRDH$%+gyJaO8q^Xl+=guZC!ttMRiZ&;R#BljLtMjN?n{5Nw6CtpeP84DzpR&dCM?R z;v`B;eZOQ0vwp*N{%=0ha4tF3L^(2t6iJ#Rb1$G|z>?HytRKpsj)uc2l+@QjwLA}D z>a;ND2qCW14ADtLr%szJq5@hJ-(Ix`vrdkIOueoHQzT5fZCzT=EO3+sKMr5}Yly>F zTIF3PoN^s(UvNp=Z{OotX`AOscIMy;J?7wwIH~FUU>_ug&61G3se}?LrA(Y30?w1! zuei1Y+HpsipkE1Ho;Cv?U(V)^>S)I&w<7o(T0`f+GCL8MX?J18W$|>oCb!sd)ueEG z@OMN{pU%ql>&3aB_xn)~E&wACBzbTIi2y#Y7w6psH;% zgcxy(li~~xLnS2RREtD(P%r9(^kJd^!0crX zvvlh^jbm8Lk;<#T6(IF#R0ywrIYY5dPzs+xValjbTZnP{osP`(35r%o&fPn-Wp+ir zr?4Jk@Xpp69Us6~_H6d1YnCsP|w4<5;q2 z7GGpA)7_4DM2-x9LjuP8*iyRX z8$XXhaIhJv!oBbTl~R}AIs)G>fRi0ta}tv(JY_sCWvuALnOaaJ&4$%_Fz4xJy^eP4^=F0 z35aE2oUHZ6scV;waMY1T^&e=$*%#pgb(Jy3!8u;@jE(6S_@!1ZI^RSE0Y(q#x8_fS z{DyN7HI~@_lT^S*QS(R>> zRj!lHcF!}TJoUDZHe3QD)?&<~O3GHc_49#TbF!y?K4|?; z%WX}o6L-8kxRe?#k~ro4js)+!UIMRI-wTw;O=xO4a#1JX6OMtHXSqRV zF=$alA#|G(kG93hot*E{qh%))}_OZ)XQZ;P?@A}$IFtr38 z+>JLi$zm%WyxP%D&O{~S)vM>KZ^GzOhOAA?iqgaNp2$JovEVlv zfYEK|x%5QFjyPa{ox&OMP!u9nzvUBUPlImrL|Lm>%qEt%7-jc3N|fdIjN}Hq`pFbX>wtIC|KZh12j+LadnF~i#F?#zfi$UHz9Y#5vj&jiNi{Z5l zifAn`%6nDeIFxnAKz|{`4cDbLk3rz&{91H0ZG%<)8+IXJu$T|K@msRnq`tekR2cLN z+DM9TV^c9BxvC?tZb0^hu*UpnqCw2U z)2}ONa4zDa>4))32C4nDFvgV@hddK@7s-Dwf}HkyF)R^G_aMS@VGnUL11E7za_r*x z6vH(AhHw2+(mqjWH?I$1_C%zQ11TP~fYT2rrJy#^p0;!?)3H^y1C&li3QOstSWA43 z0>yTcD}Wc%c4j^aRZ;_V1CA(lQr&G*y+cyHGfqW7%Tzex#{mrAWaqdmWLX86?UmFn zKgRF{cC3;fG?e|}DWDf`{Z7SC*{w&zL!hn`jbMAB@=D}aG!)ZqhOVZ*PspB$i z5I0mGHrZS_4fuomG+ngaVfCB!sFJOPy$BkQ71Tcb&MYsa1tG7-LYC4g4^6{PQ|noc zO{S4&SGKGE;ps?*f!UrE{x)!9AKwiANUCsKIJ4nQ0z%xpTZ*E;(nhbD=!X*07~P^j z&c=_>laAK$SK9ay{{J+Tnz^R&>atrh#{_+MJ%RpgFZ-77!(fSGb<5c7gP?}U5X}r1SWvD!M|n)lo$46 zOS(BoGWZISBc6oTuR-6;L~OoN0$5gLnR@jPu%h6SRTyI^d#_Loz7I}-^#;Tp`XHWV z&go~FvCM=8sCKPeQFTqdIyZB|L(w{8mTRUN#X2J#hp0tH?;MP$7n!40JiAfxl!d^K zLOzYaoK%Q{CMsVrM8#_9%UaL964exaN#cC^`5?`G?~RXPH+1hEBBusm=jcwN?*zF} zIabwYSw{2Wg}!u-p67bj?+8wv(E+5n0MX0=aY=iJn>Idbp6iLRngij@Y1!~>zVXp= zq_tREroG2a8y_VfRoWlAY2%~gqoVmyH*I`W9BD1qmNY-dx z6yN@=>F3Z~FzCMl*j>W|{i3~fQ1}&8o~qjSPq>k6{u6lh@vHEMcj2SM1*n&5*?)2` z`Wosa!7FwMs9Gk}mWmm;n2Q}Jz5}r2egv82jm3j*ld(8;#ZxWQ;tMc}se( zFg4_zbMyYFlQ-QaZ*l6p=cVP%a3}B2YbHcY;VviwBkH=vW1u4XW4v@Y=x>+1JI0CZ zK8`%}!%MuSaWTk{TN&nax5!zZN{JhXz>f?xCFlz`Q*AQecDQ^hT6Mc@^ zU@L*l&St-}5J*wO??I{%7hB^@Q@9&{s^PX6l;Nje#%AAwBti%peZXu1e2)NZ8H8xn zlOQ>q0yhVF`036s;F%vhW-dKD8hTr2F`R~wgXKb`u}JB%J;M`K^V6{MAfg6hJOy z{K<--27nx=uL0BB?l~Z>wBy}vj-L_x?Vt%8ePo~!`~{^5-Z;M4wTD|=CRFlzh=JGL zF~l&_H?i;O`Oosqlgrvr52<53?(yL~z9O_k_K!QVClg88!$%HKE@Z%~HKQQ7viNxAE71SBl z(=|}l=s>|R(Sm}F`~?MfI22Hpu%GDsuagKm|77Eg^FOR0rbeCrb_I2Z&2rm<`j++d z7Ss=|XVSnlCAdM<nl3Ul+39sH7DmKF@FxgSg!1ZwFl&WE zjsDW{x1&`8t7SbIe*#5A2=P~^=DiUQCc z)E7!Ydj<+33hfyj*xAK75LBHU1}4>9Uq_GQ^Az-7L@worr2#2ZD?ihj==v8^30hdo zb@r&ctfkt+LfYFD5<7~LC*6+`$z-g5AC5fUfO?yaUlUI;6qS5qDAK>iP~?Yfrsd65 zV~magJ>f@*T+MtKu-Z zf6bl6_iG(j$t-!b&NtFG|HFK9!;66c+f=wBgg1w3!4mkxJ@7F*wQ(aoG}oT^27BS7 z?Q7gmjIIuJ?+sXaV2^yb3=Tw;;p;wd4^8*OeetU;D}6rno_KMMfgkRNfPoHx7+o~B zR@g(gY%b*o@iG~NQhK=G%mMS60}hL6zZ`k5m%OP(#On`j_HF;cAlaOpi zRzN_q{y79cet0N7y0bhC&gj52M+yaX1yM3_L58k!f|;8nAxSv?Xl*Di&+ z2k+nH9S;JS0YF)O5M<@Ui_js;7*#Ku0td(UM;f`c!X;7?To_KZl^c&@f|W6WQoK=Aq^iv?4Ay?|zm(~gqosJkDH?pU9r9(CN$TX!@w zlLsmPC208#kAgI~Ir3=y#`aV6h86u}R41NZ{UWHv)2r%U`R!4U$#1Dz9@q;{`~i!f zze-E-81|w>IXDYdx}yNQ>s*iP>k_Nr#H#5WF!gDp_(pH`PfM)It0XdN8m z)y4A~Fny6Q5Tv z!mWxG)ZD$?^0MWi$7tAJltE#k&W&UCxYS*ivyZ_qDjENlESWb`hxRVf$Bd3eU=s2= zKrqWDir&7aNCqO2;*!<-9Z|LA&#O;h{+O|p)N-r~OJ6exoCK@MV8e-_$F5LcSmj1Y zvO-!0qpTLihT{pjXe_r0xn4lMavVAKrQIrd6Qmb$!s7vT-|BRLyyZ?E%=f|^VEk66 z1$y;9l8%Ay>hR+-q7}cG5=Y}U6S4oQJRh+fxZpT_>1bL-}}HH9Tf3fAEn*O9mu)fXYUaSAF_Cs_ot{DJ7R2}J#2=oB znxPxX--Y*i4Dam%K8{YfD7*)LHF8cv`(^L(2_Tk#X3zgZ#Fx9J@Q9~A1z;iioq?%% zfRCKTfz`|2Or46w1gL{xb~4bp>q_@`y~wLT-4opoOWLEgSmA@y(XEP$vLH$QbM^I& zy2^1+Cd?$VMy?lbDFJAJxGQ4`^pejbC8Yr`P{TK@Zjn8Z@V|4YEh+|#HPeOa}>L&@hQ!F}+W;IYF$ip~xqD7ZC z=omd6-Kh+*qT*GrC@x>%UkLS$bD1I&wyKYz)AIF zyUS&Wk9~nt08AqENC8-%x`&igU$xjwmsWG6?w*J|;x;olBXw($dWh(!0sUal0LtxL zP=SpDq~&Cku4z$c!ylIkn|VW-MABlLnGxk%U$>=XbJVlU{$ONpN3`iX^qPhr*cPG= zAJ4MiNMcU`vF2(br>Bm{S`?2}4x&ned_2Bgmei9s0#T$V={5t0TOBan2K;pgOt*k7 z7ftkT8Q>6!<7kcNN1)NUvAKjBWFs2se$lydKjK=*G1BQC&+nLhPunqrQ$?~kM_w22 zYLr#D5-^PEK@VYmcpChcbs7y>59R|8>`Im4RS3nf?`q^C8>V<9{bX>cCvB%A)T{5z ztj>T_8;JYgt?rP*weavv1j^A6xo}^T8ZM{T1iBxk#>%ds42A62To#Ck?NL94MM}X~Vt-V|!6s^w)?-ZTuUCaA(1tmrYWT zkJ>fG9yQ6eM@__iSQPYH$Tv1b5uY(ceK}!>(l)ewX4wJBJucL9 z=mVU7UOl6nVm(&=j0D>- zjP0f(S&okyh&ET_oHfNLYYEaN?de9d+hNrykc{rLw(;r*B8f@JF5Gmwgx12dAw5gT z4@~BRUi~$a<_KnX4x*S|?zJ)W+z86knv7?R0mi3|0Twgo-1*E^2_AQ)8PKbrAUKc5 zSFHop>N!~gHZOhQ^3nhcPktWM7k!8RlP~T!rfq90rYnFz3-U3i+OBk>y9znj%lo$KP@hF;0 znTMKR1CF;Ns5JaPXp3dJ_qM~A!-!bD{t%FKj~Q56853R)=Ne2V+SvW65b44kwxSGn z72sV*Z#%ql)Cm_J#1M3N>wp;;I7S${d2>f)48{dx^thl9Vh4@B4U_BH>JlQFg^07@ zf%zo5?xGvpgWrglSY*d)c&31H#Rhr{h<2l!<`#Ic7Cn-V}-xq!${WMQ7KkB!fi-xQJg4}5@HDb4}$)&pnt5UAK0EDHuBzG zs_12z!M9b4!WW3k_gIFC;rXOs+(1v)xZnahI}u?35h|UUV8AZ~eCTJJ$8?Q*t_mh5 zn{3+E-Z7$f_3GGzD{iK|c8Hi>n*ef!zmi}4JzRK$uV=nUQO_hgFGZNI;SdE2qe9Ca3$iH^*iXWdb~M!uYn4&rwl>#?@4KqI~z?AY0< zdK(gAUaGE_-|!+316zGg_6xm5+8E=97n4ZYXT8GRXC0V*)}KadjkyqSTW;QReZNWj!;2k1Mq z=l)J_Kkuguyv#!2C?cXAeIMPp2lLx401sOK)CMizS&~E2_ic3NJ-U zY-Q?E$7%S)qFU>~C#iKBKDnr_cHmRgXEl6kQQhyrr>Wm+c<^Ql=u|M?U#fD*w31Gd zQ7-c{{6d(KjQ;fhvG*=;HdXKA|5|IWea@MyIWuF-Fz$nK%`joyCuYpJjbSk3IwO)& z!=Q*_GQ~uqB)5cANE0;)$)%K(iXxOmNh%ekqFnyZWpQ>+`uKkOeZJq%_xt~Ny*#tu z>v`6*o^{=8?|sfb=m6Wu%AW?gto&R!=1rnq9#pW64$Pkpnm;ip_XmR@)9Q6G6$>}~ z(^i1YDUu41XeE65$Are*^$dLbFl-C;f?^2Y(%g7hG3Ey|Djir1N#C2`kha3LliA zqC?9S+`S(@`{xafE=b{&n1T#GC|}T*4}z+!gEM8Yb2tQ?fkT4mJ%f-(DZG;~682+)TauF_CUn4yHCxHJ1M!~sE!_R~SH(Ll()~mfi^Wj_< z5LJ;L(-$lOZ}B(7rDnZwSn}6kIdj2h&1R4$yaDDJKAeIA;OtWsM<_n`r!yryS`l^2 zHohVs>`fqF{CsedzW~JO734x8S(J75b-HzZmodJFsFM;m9xENo=(QbguZNAnUtb@lV3vn&o*p zDdQ~@MLX??u<)>gQSfTd_`?wYQg4}Z1yiVx%S8L$vI)sCUR2V`02>dN7rw{s;Wd64 zxP?~6CGt`dHMTbhKKl+^4sURqzHlNw6o%UxUtb&&hj1tJ6y!e0qty&Juh$z@uotSf z)axy$;6se?9b=ddUikboC&mN-l{br(mp_L}gIgpgLcQVNbMPNtPAK5vC7vVkS(JoB zN{8Qa5^xIy?<3MboZB7XXeM+GpUb0QC3+gd3a;DGWx=&O9MbrV9|tWI=w@ZPoW`M- zv~+t5K2MPyGEGY9)mJxfq%22T|Tey*_uXfK}=<=F+8rX#Rq|=IbdUTY5oOX znty?p=3n5Y`3Jv_$n!4{g7+=N1x>-3Z|1>=IZ_~jF2s{;2#P8k;))20f~oW=v;ub5 zd|W=z2do@vP~}m};TV^v{1tGJv>MIq{FRsp`>Y7~URG!`Xg%Q#@rKT)N%1V|%0$6- z?>284Z`k|@4}L~+6{Pa?YS1kp!plD>9}(^ikMeq#dc(_k;d8m+(PsFC$G}8+4st+R z`AcaPz>7(Xr7i&_^?!&r3J(29o#lh+EFTgH zFa5R(x?s=1chFt*J|k@2a*YFM7QuI9+yy;Bjdot`cF}$y81f9glqbRkH10CF<4d5W zXvx2{U%=I{U>aE9nDRLH1p(0ok8^sA7v@z!d9xh|sNjY3Oh9bGORR+t20C^b0he|M z0aw`_M8E^(yP(}3@wJ;{Z;%V)$Tt{aQ}!+t!sGBI7&--?00u<||C3`rgqj!59JGsq zrnKNKCe&&X+SfD{cQU$AH2SQ}CrF zFxU~(ANOl`y$cW5>Av9Q+lRi@o~9M;l)@CeKNP1t&-l9^hs`{sV6Wvr56Myat3lqq z7?a@}Sa{*E1{0pZg!osWQp%2B2Y>1Xse&6J+`H$aCRE3-H;H2|Cyqx|!8BmLA=q50 z_?N-z?nRh|oWqMT=onM@B=Z84ra*f+6)d>ynLg&m3izzSTJQ;*R=nO4 zB0)U$k%+3*TA~#G z2D#i(?is`KU;3|B=TM9*e=TO>Zn9}%j^7AXJZNevVgDiEQ{Mw-aXl3rk6R^TFcq)+ z#=zf4q0acF$Xx7KypgMEe_n5ZUlKnSP1Ur>P(Rg=@H47g!!L*1I-m!1aLGf8V~s|L*-mF7vViA(6y8R?@@undhl_5ynbOa3LJT; zzzY~P9*JGl>Er7f6~6%*i24Rzmcn#5dbHRTpNuZZI(L~dy$*t~cw@%$f`$*-@$=v7 zA@;{0cE|AdRknetY+wQ0h9BXA>*;bi^Jzy&!?(^YJfe9k1`nHYjPQO89)NXJG#hxz z@U<3Pb8Y6~EAaOoxHFD1|cgt`HJ`M#Um z+IQn^Cxk%P>YCnHT@U;I1QZWly&Wn+A0735tp%1+NGuosJqGw42>7L6D9h#iZcF}F zbP0t9UjFX55^((~=2G8m0egB`wu;{chV;hlQLjLJ;A<=DeBWqs{iz*%z3jD1cKk6| z_my`1EII+ooQGu=*q_1fc_WlD2JRmysM7xP}*bBo!V11qT@b-FLQ1#F4H)GWAsqtvTGQS91V1=^a zFMQRC6e$0oxLi|#?-?0^gB|{vfizT&KSJ4#Vzw<%gn9h)xi59AFZGMdsRaoTW&UeE z)ny0p8C~=R7r*@BFMbRH&x$bF_v8r4JUQx9&;y)lxcPf2OJ{7GOFe{NNFRUPXMRPS zeGQs|VSnCcFp7MB#0@<<-T)VuRR3U*cQk6yu)*~Wn>K=*_xLNd&?92!R`~7MdxU8A znh>#haNJ{b!LZwhjzWtp_*`WXJOr=avxnHqSlY z5335j#~$`h^!=LMoo?i7c1d79JJ`+Y}AGDK+&Mw z`iO8*SS};7n%GfpRk?7{C>m{Ak?cnDR+5`Z?jgA`25pW~Jm1i9VtMr0EgDOF3y#CZ zNs=`y;BhCAQDRkv32^*=ET+_{h_XM)btKDHLJwUk1wcHv!g08Go8%WH!z-hYzbe(-4tc><{6Q7L{al`&FhG{Aj8FJNC^~gwtBIZOGLHC{%Y9z z#a7T?ZP31EThv~E1CFBOH+*zMptwjfwjCa~Aelw-Hj-0GK1uSEb{pFTiXTXxrdmPEXlZ;Kd5Dw9%VCijBu=Es?!$5|MdnkQ2 zrF@<8X$tgCD%uo-j1u!wC%{P905VYQpp?()_&nLz9neF^4%p^{J79^AgA5m?kP
yARJ@iJ0=f34VJq3`=qD^4bM*olD5j_1mOfrAO^45< zsP!NN#aCbxD9)$kq^xh8kSTnjpS7BOzw1l z*-(++3FquxAOppHoz{c5c_d%#gne|O6Z(nljHP$%jH^Lb=eE!SBRk_PSOV$cViU>3 zAfrTFmkHqQi7w}1HFyqWxLD8?ZJs81faDR9G9x3hmcUvx5Q8$X77u0olGjQd3 z7LLQkhhS4jH0y?AX#mMFAj8Fj-O%S_B;NwrNVLwZli5gg2N@_vW&V_2Q!LG#mRVD5 zjKP_;F%$jo0$Ed>$lP4HrZ`11q&wQgbjOsG?)AFY6hr7ZpX7s-GMD6&l=3pktt9u7 z{G4QX56s)C2m0ww$2ZdP?Qk3@7WTk)+t34hAvFslznSD6B#S`?iordx*JLl$mL*x4 zWMhyn(Z3hY)&fd-9%P`H-5W>s^S!ZN-_Y?{I=%=pT-=n6xn^YJd|yg(E6KM>9tRmN z%IBa>e9rx414Y*yjPTYRT-6tm+!%v-TScQ>(i!C@kTCcAV1yrm3=~0qf9n${hWGs` zJy47T86~#$#d)!l4&}fL;rEjVFeiQ(G3m6&H-BoG!P$=JO(mQ z)Ef9{N(0eu;9W2yx(!6_Ad+{Hd>Le*_;w(ccn&1w?Nci^P_)X$l$$`h#QnKAcb=r< zgSi2C;xlJ8JYP#V(^e9-;0%3bEzFML((KOQ45!Hxh6E%eMFXmfFbUpl9IMQ;s>*;|fH4TV%5+%bYH&FKp zQ3uh8=m($x(Mco{{X)9V0)KHSOjr`Vbb~kfB9$e|g6~ZtRgkr%2R_L{iF(KZU^xiNznn9 zM9;%}u93nOT9(2aq>$Agw0)NK7HxO!TpsM)V=kcW_SuEx#s`auLyQM7CT)6lr0cfpR%fd!jJ;B2izW za&jF}K2b&aD$(6URpl0`n9m(Wf$p=yRf@vLDeIqHka%Vw@fqdO0Nr5mj>4a(TqBaxhT`AX}W5 zHyK?w&`CAS=(>TRw5fu^LV&xFcBpPn@BYKjk zz{;Z%*26_zfEZ)lMD!Zboz|^n`8HWju3{#d?ycKhY-Z8KPT=wppu)#uDwc)(}l4 z+HJi=G?#qtvtA)uNxFm9CZbn}j##e|?Iilj+D>$s=sW9OqHlaiqKyX4JN9rzatt)6sLbAnoU$k|3dT}Q9b<|(GH@<8cx_S>JAbm zX-)K95Vl!M?IE&)C)oiaS%(sZ19^bFL~+3wb$eZos5Mb19ZS@csE4jbbQ@7WU7Khs z(GYzd(PKm-bu*%MMB{W@qW6d<>J*|ch>CP4A{BzAKcKr4MH9`^eTbTd;3_;<4<dx_kksH<%k5k(O-u#1T*hc*lKh(vojQ6^DK`yrzI&@rL5 zXlp-0G$nKnSa!7M5S5UZ40|ro%S1iw1w@;OdfSf^y%UPNuKxCuM58>r!RH`*IngoF z4Yr>nIzc52v!5qAMU-!^A-WJ6RK_F5+bBAR8tNwksZQF{l`+vH`gy_4wuGB^eo*zXY?Aj?Je2SmrqU@S}QeMG;I zW4rW2*Q5{Q-(Ww;WF))Dn}H6?nRXqc-N(HBIcT**W~5#8l#N2I-2-XvEl zQCTmJ@*-C{Q6+C}uSZOCbs}mN(cV!Y~620x}LDY+Aud63ff1=-9y@~3C zVF|(RK16w>E934*G{lQDpt5@a(HNpy?p&gKyg23)-Ghmy6E$<+Of=7nv#N#rcA_N| zbu0G>qGL1z+Pg;)ttQKk?y*E$sDupnT||3{a^3e3eMxkyyNGDK*bSwRbx$Sw-HY>R zqWb|N8ICl=J(I{qG}AqsC^#Hv$87gpqDr6(5cA!S6V))Zn5dzlCy9~_Jx!EmXeCik zL(dWQH?*4QCPOb0<%drUuPBzdHxVrW@`z{LJBXGMJ@0;psDx;f`#qw~;qQRu>+TPT zJ|}wDy_e`X(Wh>B!z0XxABc{*kH8&ZAu`~ZVSqU4{!&N4E#CD&JFHVciQZe+}ACqrV6F6?yoc@}4Id6ocNPNjf88&%I;Nb1un$ zu9Vx!^F%-Y|J9m0TbTR$wV0nEws&H1pLy{$DY$eHsu{uJ`{X%F0_|oc=-spTABj#k28hyI&0zd#_{}j zYNIOn>U*`CvWxr18ZYL>n+ z`Dfn#{&++Gf7bHOUUpT)xjCpj)+n+fu0q#W91UY5nbP@;aJ8}LUoZcZYZ=4b?;Huo z;4J;GTj@&wSFi7oisPVOw^ziGHio2sxqn{wf8=xFKjHJwdi=_|{5_j(74L!iUQ6p; zi=}gJUagm}^mFxgbGE$y*!#L7j>f+pd;d&ZT|FM>*!X99^Xi`ex~9%?ezjTVZ21|L zaP&S=>B?OnugttIagVc&zfazutf}-9_}NeiSMS#<;aSGnr~l60KB}|~M)fz9R)GAG z#y1V7s@58;y4MedJ!VInuj4(F_JMPCz6~=asf#mjXan6%;=1E1KGSzawo~XBoC2v z=5^+h)v&}cl9fq1wbxM!=XIv1SHoKLB$-E&BX`EF-66cW=A6CQO`4Z$G z$CZCB|9QtY-K*ou#<5-LQ;MP0aU|SZ9X?R}hjHug-xt-tpJjR+UK90*!#;9eC0(se zhQ#6cyBKR{)yym(qt|GJy&mi7kO{NsSlH$=dol^L^lH2)FN?Amu@Hq7E@#AsT z{PTMLfi&+39#(@kpBf)e?PkA3>b#;wO!i&3=S=IcBEaof2@ zJ@D3>GNygim`;Ge>-!1 zuhu5bYc_>iq}9ZcGl=8_l5;4XOIb$8+#02HjPd-VxoNI$s12Q?g+~#e6WPDBeYVuZ zYk6+-?KQE*J|y`WrE|Y%4_TG-A`&pZZ_YN5CGr0rG<%k4*! zNBGU8^)F>st(MSw?0>;kY&ep??sx8mZ{o2R&XVNz53P+U6-jbiHL8vM)s|8+NDiiy z0y-`P`H%XgMxA8v;4G^NrTCZCfzq92WmC$vm&J7-4R7oGMvV#$oIS;s|9I~z#p*hEuHiGzr*!*6vcB%*D`MkW#<@1v#j*4j$^9hxj?hnar$R1oy$3;7uZPDxb9wD@ zu7SKd@%=aM*@pG-?isJE|4f@}!SP?MO`N^fydGX#`Iq9K;>>j|o}D|Tzqa?^OVDv)q-RG`~ID4oqx+XuWR@&AKP;aT&?b$>&kn2f7TcOoaMDg^4C4*GvpO47evZbN_1{M>{i_s`|u?;Ocm zzh@}Ux<66B1m?ScUT0a(F;iN9!#}j=$Pd-W_2guI-(7`kDaDyLssXmrU*}?bUc1JT z{rx1l^qF-0_%-`+#(XX1{WbtDTj&^sD8%norK<9Qk~na_%H~_sHig-ZAn{vc`3|tK=1+9v$=Uu`wMt zzYf=gWI9fxLz6NyW<+DT>i%^9-nOK zY;A4_=Y0w1oh!b!8rTHy{ICbU3&gF;&(55mL%8`{A;nTNiy`p9%`Sj z>G&s-7f5=VV!LrIDmF#Sx+I&E^!GNgX)4(8ZlRd+I&GYHx8^qe2|Qn|ZJqbt*Esw* zy>Tz_JrMu9UVJBnBVSe%*Op6nz3`Z?qp?RW-6i1r(*8Rc=ZeR3nQQl1(<`4M@eU!S z8J>?iHN!iiJX3hL(6bpnKON8v+w(S(6G=L+ZrHQ4j$AsY^IFa2`mZX_G{b$-8uEGV zF>|gXl6*d9Q%SIgfm2oNQk?345Ql97EkC-0^b!e7~+4rKFJMU)PAw zT+TZl93ju*v5q)7D*wLYR&ut+)pn##OODpx8~btA+PQ1x-6`){dDJ;Aoo8y+-kXGH zZEoRNbj%+7OJSeR^Z4Q<9Ali9@5gdWay-u6vU45dR(hJ+jd#%{BGAuKO*@V**nMlaY{K!l1F><>+qQ=@0`z24E%iI0(o#Z zN1tKMaUAl#I;J_!oobX)mtZQcpS9$)P`Ti(BqxP5q6@83S$s#o*C zdASFjS18<`+td@aCN3fv}qmBH5+ zd?muy2z=GU*9bkDrR$sH^LqbX%5TkcVa&@GI8(}yjBSDYTc z;a~R)k7^#hJjQrl^BD6l_wklk_a|H8n#0#MD=9+WNp7Lzcgbci*&J#~cg!f=(+ZEv zx58Sp=SHpYv&wwjvek`n%y;(uua9`=KZEiX6VDilvyc4CO=!Co%KgI#r_TVlqIBnVhkssv zR>FG;epbT0IixKy{C9ZqD=q(ezZN%|vHAAl)Cm zJ2DIMO(2>TU9Cg9?Gh4RFo`AXi_8XHu%RPB9+7M42cSSvYUn&ru<*d!9WY-|*=+bu zeGUC`2cyGQY9`J&bTC-Da6Z&E7Xd_^uch!hbS*`Bhpsie1qAaQlXkh~@ZNz^rhv$D zCGh^CnO#xGUfPItq~mecM$9E0w^ewG*#9bSdH;hb~3D zYY6+HgE(La`ypL?>B!efoHV+$a@o+aDfDtTj;xDFBPtZ#%WZ;RmKbZOKTtPu($EN? zOfd`ISbwRu-9>aJ64$o7SV%hd*nGYe@(mE34aLP|!y6!m8fptPNZd=rUIvQ?j1IjF7Ap;5 zEH{a@4$GUxCWqzCVvC_i!RIYvaZj$pDxl$_UoT&6Zx@4!xVE>8(L{wJq-(1tJW8{>O}^(E=KPbQtGo5l_Tk?hsi0NPJwrs=Pp?-(d-{J1mRDafjvoB4Pl>!lmCY zDiCpP?-%umxb&%_x5IL(80fH^Dn>Xg9}o+T&aO~fJ|NB+!q%NGjt=ydH$$8t;__y| zJ6up#C@NOSf;T(Y%0(&?Eh{9*nIeUV<9t|jF*Ch6IF9gc!hQAAWI?upG3YsEoB7};9U@HX_qGj*-#Y6#0)E5;bY znYvaiG=wvCt(cI{`KHJAhBv&d8iB;IydvH(^cb}KtKt9=N48mfZFCsfW^s;)>%LXQ zk7O^nC)z5q4dI>$?r0aFj=j7gf{C~V-w?4x>}9(cYjilPwu@PpD0ZOSAzmS3FYk!g zjSgdZN9-YDFYk(r4$F6idlW~8mhXyaBDQ>Av?F4l?~6_j%lE}}Lm10$alv8vp>U1% z`TS5s6S2>|qP@}KTE16!#-QaaaUyo8+$TcrKq?eCS`UcMhJK4pmj}cyB97%_v5knw z=f`3{5x3dL;<(9&qu`)ue<%7Z61d+zD29wj`CQyg#9oeyWrlFn9Tn>gtu3D+j*5HkHa;QWQSq1| zJX;(St1syw>f_>LA};S6@ww4qdEbcBL|onp(d-`fiEVvCtTu!__Pv-n5q0e4q?k*@ zEqGEaCt@!@iakb$YwM3<_$2m;UQUaxg+4F8h@C|2HJvER>$#QT`A-_MCvhPqXZlIKO@{ix%p&x?2>9tGz`OCm1)yjV`erC$_# zjP9O_+2W#TI|aQI2|QOxIol9MX36ZSsN=|N*}oWxN2FUWG=!14W#j{_n^7@YdSoXe zjx0d7A>zmaWDg>aEIxyW(cy?} zB%@|?={P$QWgZcGNt8W_c$_85VMJWpL^;mn!<|(VS!4)DT@(4dvBWXaM80JR=R-3& z@KImX&1C@*m)BC>Wpo&IOF5m0qi!t^8NzmHEl(Q4c4;kp%weBcURycb5SDj?v>x-7 z*IvdFae1jS&gihbRGBoFTjIxx#WGFyGlVrtlT(R`gsPMcw9XK=U`LrXAM^2??ksZ_ zuorC4u5zv+oYP%p*h1FfoX(If4dL3;O>QIN$hygOMBMV-_Nnqd9p7N$C4+ z%Fl?{%P<-H6k2i}hROa!obOh7v(aH4Zk76JpU>N5FcJH_O_p`&@?{l=E?;I56$-m@ zi5w}va#$9~9~_ni@{B_VKdk!-ZoLWN|ty)<`Ug6;)(KEC*!LelMl#AM1`VZm2c%Vxyw-NDkbtk zS!ES^DHNR{-wc`fJQBC(4B5oc@G9A2rpzJY8a*uY9F`Bu8y%Lj+mUas zyw8zuuAFLU5m?Tb2OO3Q@g?|N zBxf4J5*EvdHE79oSSl+Jac!5%iiXNn%@)gK3q$pRo|YX9wE|i$a}0F_S}8{pvCma< zg3;l4Stai=^fXwO$e9ky)pD-Ga;(@UlgY zG_(llHMyFIy=;@~m^}Nc70YdMi=ji+N`Q74`WAF=$lZocgYFIaF%yh(t=^O;iMW1m zN%0bv4s#lA+`TQEzwC?UZQ0pS)#}+|r<_K_vAicAF*>Z#dvY03p=b|YcFFYh>;+f- zU2-xJ=leiTWAfxwFP0z3M-1gwF9BL;2W$BA|LSjG|+irr9$gR<1TN?t0P26LINrYL>$?PR(~%)>KbB zEaO#)!!lm2cIfJ;bq-w}wZWmQr(SdD>Zv_Mg<^S)EYU#CeU0N>5AE4Ny=CYCP(xMW zb=I8)YNXm4!a5|XQldgpsb+#|q5`*}CD*8_3TL7frKu`!2v?M*s=6UuQJSf`hHyn` zrV^QGRZLPHiMRz@sLq#lS)!H7a_CyATtnE?ZPZRf-_^_($tvy*t^@XaJ2lggT`OCp zsN;t4zFP;C^(I@!f-YUHB;p!%Ql&i>Oe11C|ri;t$cXP+TN>fr#5|g4$zrAI5JI_oy$4xXmW2@0h5~CaRwe zVVg}<7Yt#WO;WBsSi=1tY_mzK3=_3kp{hZ|Z8lkD7{U>GpPF#lGD}QRMGng;YN{c8 zR#&WU-isv^3CuT5)%l3ZgA%gDgQ^h`m++u!PsCTB52<{I5=YdeLDy zOTFT-oTYX;EFV#4j1KP?JfgDqab!3fA60Gl`yzWxr4eytkEv`!kJRZX=BW`xh2n`i zSz^9gXlQwzZfd?7b-?Fkz8cTu*-)og&R3HSZLd=TG~E#H2N$T>hHyW)Kt0Yx{jgBI zXmnqKmqqFoLnpz@BDKwstXnLfP&*9;)-3_rYbXbHU5nMHhH_!owOAc9RJm@6Sfai+ z)S&J$xkUYHs9oKGYN@(tsB_&RK%S2;)o-|ZQe98Pt+ZUF5pn;mRPzntU7VF_l_9)~ zvr?7$#MknxRJOeHteYiXPHBhN~ z(de*mOVv&y_PJK=apYU8j+%UUk7b<-`_vcNIyHi*P~bg}4Qj+^s4EnB&*K%fhlqV{ zR0oN;B{r(W!)%E@H>rU{MdGfycdJdR$PnH^-l77Jpk)!hR5lTNd0XWg9eR0NjUeJa+Nl;89k$X=RcZ+P;XSpT zh`sDm?;9O@*`*E>v6l~2@aJ3yd>;OR>ShS%*dDc(h`oHIHW?jy`AF>|VlVqu+!sDC z`&E%4jO=3-bQE>$<)Dfn;G% z9af`_4$C{N9=t^GoaA%$G7*=4RBbjo^m0_4AYw1aRP=E!0lgekvkl>X;<$Q&h`oHH zHW(dx`9|#|VlOAu8Kc9!#t8+l27!N^?|W6Bi0l5nYDL6j;-pG5grn}H8f7domXm6_ zA?%eORrPOtK2NKNDzqBj0c8h$G)` z>a-)@IaTFbZZmu;bWW`^gi&8mA>aAp6joUxj#F6iL>#BGii{5PDeG}VIFhxs`jQTM z(`9{3#O>*^J~uk-2ak1{hS(B)rPQyU~A?NzQ{tYxkMaUsI{Dky@XkN zj1Ffj!;uwd z?JSlCL)q6}`XC#Z|J zhc&w1%Kr_$aK5J2okU!trq)y<&X;7B8r`mXPpBj-=67Gd7FJav&ey_9B;tIntg%Li z<+ZYYF!WVDxL&c&8M5lb^@iKBVPyW zS4X~dEBZW^z|XwXt)z>-^3ttjq9TE3=5(tw5ucemS@>Hwm=D{tlZC%-gMEw7kGfc2 z7#+sa#X3jC?U?~DWJk+mGNb-8D#L0TC<&*?-ArA8Vb_;aurs z;hWsCbgV-^OXKgVn=vuK3MOJN1FTpgjx5(oGdlE=Yel!gcUgtG%IDp*?T277=lK=37r29rjqh zwT_5O7-@ZBbXePw);UAybCgvEegG9);vD!KW7Q#IpLbe~j1GO?X|*R}pX022qeGwL ztf_|3=Xh&@p*jt+#og9&L#==&T5An;2P(AQH#7ujvbB$hOTW)LY;;)qeO7D`#>u5m zv2Hhnd($b_Bty72onn1K#C=PT`eJ-?` z5V6liR%@d}pNp(+L>$>-YpEe@iN#i_A#91oR=G015|&yG4Pgn(taKtS;b|+==&*#R zt-(ZG!gA{&qr*6tTN@3bmzCB*W4WrqcD2fi3**}EX^g5t6Dhc!y1)XiH5L7CDvm^+_$T(ZH6$G7pxP;5@RW~67hBSFkUd0QY$Xf z7fY$Nfrw)%wYCv)ETvZYvS?XEPeRvPHHp}Aoz=kTu$9(Xt%>;Q;|8mr(c$O8Hdrei z`8Hamj(i)fFC4l})(MAhlT{(gSNawU9yUWPT>5KP4Wq--U$bf%!d}^CHFj9OX|;4% zzG*FT=-#rPcIe)+mK#DZZ(F4f%bnInhviP|4TtVM>s^QLJ?kTfZkKh)q1$DB<vKaVu7f8B z*7t@)L%3qFelrvabl7SX?Q7l7t>#2L3O=`58tM*~N3EwEmdC8s4$EU!+Zdmh<5nFa zel~yHN+V*Q$E{35Tfyfy*4>8o0-dmy5piw5w^ljweQ$Lx&+T#+EKgeFh}iN+tI+7M zU4FD4aOh534?A?Ht=Wd~Ec1)C&0%@Q+Uc-7W4-6l{bqgS(EVoZH-zKmoORR?`n+JB zG=$d=LZ35)pKMgxQ^D6tT89zw&O_@eM7(o!=_id2pKrSKMngEmJ^Fnju6v-~XLMNi zKz+avMi#8k8N$dyb>&!YL5wU+-$2A(!gWWZLoeZaqC*#{r#N(xy4azM(z6`8D7~Dh zP^?PG64AO@MJ%sSyh?PGs7Sn*P*z3jpA8)YDzDEIaV)XguEcR-EV0^SXl|oyQArmO zv1JuK-C{(ACu24E+S<#p~G097}Lx_*RN; zK*Xij(@l&HOPcP1(nlN$e|n(6GSKA%ZCmxz5P=@CR+qZWEn zHMA@g4>$fzwa_OGEoqz~TImiod|q1V3?lZ@N@p6{)>vC@^i+psvYzR%OxCN2_)OAH z>zZ8Np2k_Cot|XqAkkT(B7tX_cDhzAw1m$BKp&;(wubONZ3n%bh}$e(zi)KdW9fRo zA$&5~Nq=JqpGs98OkSWRv&ddSF-d@Lz5HBs$P0*1J*4B%GL*o;NE>=RjZHg zb{+ftATi$RtKTwoG*PSm+S8DAq1QLG2I?Y1m9F0;a&@Hy)Nw22>6%0wb)Jqlgx5zm z>c~c1dfO)OyhG<2!qsM|euId;4Abu#9k%r_{hdR1tNz)cyH#H>gx{XIO$RpS67ZWm z`8vuFev@aUu13TqjM8lwNQA{(RA4BZEGr`~30ag(xYoNklotL=E*frx86 zUZ)#MYYKaI-P_PWpow~nBVVDu+mWwOPc?)sF zjf(XEhh?!I>d;No`3~JQJ&6d`R`@#8gStTzE&-otKB(Io!Y7&!>4}E$iRLW5&=Ag! zNA!6jF8xt$H>Gx=r!9}_5JUL19UeOg=V!k4Q?fI&%WeCsqn{`(ruESQHZFE?Nt$Mkk%p~}}h5pr09?%=w zYUPV%yACGeShnj44&4r2(0!s8Idq@s zXB@gu_45whr+S@3_nF?}(0!(N5pn59^zRPKBXC0G{=;55qJxRJ$G*^!4&4{JqC@wk zuHn#qsT(+SU+E?e-B-GqA#A0ub$dg&1N>G`a^(9?Pj%$`PER+4tNsuAU7|v9WAkir zO8?}@_mlqJVfmA`+WKnrv-S|dXUv*siC^^@Lo=IqvwqcC$!J+9mNoAMly-x!|IX@e zMBIO8b&f;#yUugye%Et}3I(3k&gjB!`^aTSxA&Fcv8xbq2_Czbp*k&KCvFcm)D|e%E^y=vwI?|8h1%6p&}WfY z43=SbM?)_Hh1&&&-U5oWiwzwDin13Iah%cia-+jIqwP{d*wf|hlZFaf!j9UWk?N~M zC3_AL*P)XAghN-we#W7zVs9~o_sFW*u^rG0U$4a3vkl>z9A^ioagC-!d2x16B961B z-QVai&YJcJBHm-h+v_^A&)TgviFjLg^2J%(4kqF~SZ%wkAsp9r?W%@w<*RSkcjUXy zZf0~?-gWi}L+P!uMS^{Xs89@UHNFKjVvvMF{E{|Ot)_}G`#f!&`mXTN9!e4M|-)UNnqK@{@T#A)>)#Ht^0Bb zb6b~y&c#G$?ap=#5s&%Kb{r9p!LIfsw)DIUKD*je4IKn8UF}(h@N*Cu_B=!QIfx8< zsiALM!*?U>m4<$8oecD%A*)TX%(P!I6w#&xXd4qn*4^Go#F2Hk-*f1)?2jC}Ec-YS zN8QU#>PNLDFTLz!BKFeDZf^+J@@#t@QK1NHyV~kw|Ln-u$3E}K*T;7CN1yx+wSIP0 zBJSG(c5S1>SvA0J`Xn?N{x7d+H zT!&linTBv}9d0i&glp^V_9{cT3mRd+PQ-B**zXt}##vy$YiJRaH`+dE=sBP}?4W_Z z(#P6DNO7z!%Ht$|BsnnvQ+}sol`P;LBy97aTPdVfCw|8ot$Gj65`#(A(?*7Zt{k8rn&Kh0qn9s}iQ%jz$j4SFzkWyTkqJ^sp zrcb4)&{7#oPQRM}|D<30-sxd#Tb6UFM;1`Z-)TdqPv^1EzaO zUi&!tcWA2@X|(+Li2B#>^Zy-M;96q%_i3f||Mva0-7mtYTH{#;S1Ku-BhCMqSF_z< zX^H(H;g>Z*+Tu9nb@tT1Vjtr4f3=;1Z@vA`?D)@pmH)Xh@SWd`aE{*p?Z-d=W$iBd zX~+7d{GApkt&c0!-|_J8miJ%1TKfE3!hOTFww^E7|GU=ySNQyQ>&^ef^S^74{lBHZ zBK&4uqT?Is_;xzJizGi~`0uRC|E02=yZ8U>ivP1B z{hhHriRLEH%B%VLYwgu?{a;EiqE+kf)aW$b?|snE58plZm$S*zKmBp)uO%QYu@a;f zFOsD*eI2E5aiqUP$7nB&{cbvT*2uZ4IFFq+{}+$Th!FTa2K?`Z|7FEu0l%FhL*UK6 zAwt7{8~(fCzZ?F0;D5S>?=;B-St4^t=8+smawN%dBnwFvlbi+en4Cw)OGvIDxd!AG zYb(fPxdUXD2oT%bmxyuVqxRda0P#cnoz`wEEae01fK@AHzjefFm{KfHS-n#}v!uQ~ z<+wFYj7~WPa!Se>u*ctl@#+O&BlVLhf!eEArG$fAmy#;IdQ(a@IDR{&mJSwsQX1(P zjV0!ZUsGDaak~VTSheCUe*aqo^dLN{C^=BRK zw~O_UkiMRLZY4QOho_au-Kt93F*#1xO)G>F@$HqntsB!8+Vga+lugju!_#VrJdNoX z)lz#2)V)M5(NCm351yY%i-PpGQ(m&aHof@*Da^aNL;_#iz6Qfj4iByA?797->NPr%}vGvlblIPi0` z>y%aYl7`>Nv$E zZG4Ykvcz6Ul6Qc8fL+`%OC-sM(9(VyQr5^9_*YPp6i+S_->Ulx#_3ueM#L)2pr{)Ki(V0;Ffk_)Z_X5-3-a-K7(Z4Kc7& zvP`xyS0?28!j*16(&-ylRgF>QK*~8+duWqjcV}vo75bS@mECzZwnm=Z47u{eF7Pl+ z9_j=mib@$KzlU@jGgmOMn>C zd8)gRA}pl(7Tep>XF!P`q<`qbIWiCGi1B1mJhg4CSDu*OIZDPzY?&BY+WCTeo{jH` z>?gK&4)MfDtZ9sV4@%5~*_Y)ROdf`lhha8GJIwwWv^d9yd-8N9$eX%sg4JLo9OsFNT^{$0rV%xPMpO}%H5%HpqpOI< zQl5CI%WlsKXy=bSaqycxjbM(yP<<1$#*vOS#94_W`K;X5#T8IYy|cpJ(Io>`kKG{C zVP>U6Z2P)AucyOkObD1x>(xm6NSBrYIW#_VV0`8Utbn;QjO2)bJaMYaogf3dV*GJk zCkM=?(J~vNx(QaB#I6fK+o~(pq7T^26QjCfT_$&J1=`tNpV#Q^e86amcB}nt*Yv=o0BwR*h-Yz?j4ZK6*U!*u zjcy9Zwe1!exUQyVq{13t@Bc+IDLYjzh3jF0Yf-lwf@bLz-EbvY2YzPh($48Y%V-VRO?|Xm z9s=!F{R7C|@&Z|gW*(CPbhe6dRm?1gPzFZ_C6MxGS?(aGt9q zvwrX}*UOoWgT3^=-jS}&nJJKhYtA^x)iJmbWF|;VDR!O9>>XU}!f(`^f=F%*p69C8 zeK^P--Nyv40Lux%Yg}Wx7lE7%ay_Ix0NNGZ9|JAEIT*byft2mtR|X$&eO9>?(((Pm zM<6{*9C7{FeO>Som*}xB_!OlSx+?eB45c^d@dn6dJxU=xxyL)fI7&YWJ_|O7gQc7L z$eq*UaBzToN7^y4xwFR)5W|EX7|H!0=eZu~Awy!^OL_!_%yT`}!yB@LYBZ1J8o8!N z$B+Q=UXP3rulTG-&ycF_A3O97!Sl-ykQ+J-3Bg{z4dhon!u4+Ta}U@#&?+}i$gC1L z4#|Q(6){56Wsi zOW=0}8uY|*g{ysxY7WO$6-HH6q0KnmspkZ{HkG~&e0H&C$^4!_hRl+adR_?GCT4+$ zZE)63aqXlMcT$N73ZqI;7*&G8^)Nv#>RBr^LA}&76ZSTrbw~>J>YY8?h9;>!;4MiV zCV2v4OH$}LNpUHtoh4Dbhy3p`{!2TL4n0Wg#zBFj_b6$Pk~W!2Po~n7sq|!pYj3i` zwHMMmKN@<1@}8i)>8e#Pm=~%G$dPW0_B44rP2R@QSQ_WP8?@ux(?AZh7lRy3+Cukw zN_nr>F<5hs_No<%YYXfsTtD}MbpYl*%Cf!71!c+>8E=Q?iTb@aiDL3O&mErq3#7nT zHOnN~d|qgojXS-7&dtl@iOlR|Ia1-7Wu(G0<{I~yY=}Y4&%Uk9diP7&qd;Q%4)>w# zabgkoGt6$B^I(}H?p8Uo%dDrGo&xPt zW!A{PInRQ;JLiQmXWeh4KBLyi2XbC5BRyEkS@6HNOn?XX0|6e~A#A0*UJs6eKNvu=ZWVUoa1>Sw@;J|7PGrH(zsiD z!Zn@xWx5#AXJpt8F}6>F^15d9Sql3}v>&He^ud{kGY;o6rtsWsk@aBMZnY6gLAgmJ zcn-sHg6BK1&xF>P9hT$??>j$i6`i%u(K%&>!n)U{Huvi2zORP`P|9u@*Y`l!R+>R; zRAS#B!*!a)o}R(*xdqG&{zLUi}t&kI-3Wjl?%1 z9+A2Ij=@d?-<3E{`5PR zD10lO7ZN<(K|4#Ggk8-nbr^OLTkY=U(gV+m>;dP)&x%_IY!Y!4VH`wwvnyB>4!~{v15V_=>e{N$K)G8r&fGkjt+@Ud z%N+uHZHKVBZ4x_#omVUyh{odk$OdA(m|C`hh@j&N@EW}aqB_aCA^?sji&-FBh_WEt zQF;%OeMK6i+$st{juI2gei1M^U{uf-0n-BJ2DPi!IP?`O?tvijiX~wb2>3mqix#}O zLJ!w#^=@6kZf_5?Z?mV{GwtQ}EA~hBVf%MG+cnrV!Zpb?&9%+7&sEcXqkFWw&^_Dz zl)KdZjyuwm=;`Vi<9Wn$#3KTN1EK?N2*?PyC*a9|4+1_9_$uI3fDVibtQpuouv=hW z;H1EffqMcyLDhq52W1Df3ho~q8!{?nZpiZ?n?v@7d=?TAT0b;3w0r2yq0>T_g{}?V z6#9PX-v5uZw}G#+xDv*nL@2zZDp6bbxTop?bg0ki(7SR->O(z*TvWR zKWEN!=FGi`@7CYykDGbsnK^Uj%$ak}oH;Yk<*!_R@$?zfubqD5^s?z|rrXnf(?_R& zXZk-(KRNyN>2FQ{kLj1qxOT>p87pRNnz4CC*NnY0#%BE8j33T8GvlKfpPspDX3Na( znL{%lp84d=7ia$Ong2fX_cJHWS~%;rS$EFbJga?Hde+`qgR{Om>+xC7%z9(i#aDdp zismbvE4Ey*>xw6@c>juPW|z!vo!vG2+q0jUeRB3c&;G^iv$Lmz*R2Y6L#n}N=d+5e zW>_C=0gqFcH68psGp+3~X1(BfdKJDnTL|<0qJpcz^Yj_;JY55xr)$CUbRBq}uD7NZ zd=^IFvvaYwGZh>X}f1mz6{Q9r`0Dc|y`{DJNZ+#YjzpH*J{k_j(nG>Hy2xk7r zrC(f#5D40aFJih;{eD-$349UZM8DWom8sY0u} zU^4vPT~GwS_Y_Ql-+K!#h2I|V!WCLa3XrZKeIflV@RERM6MhTf%MJJ?qNn)A^ijREwnBxyb98n!*8KAz3^&C&w$@TxX=6=NH2rm zLhGi&>mYqI{1#ew7Je4eYvH%hT32`jq}Qw8P~m*Y398?4;R48yz;B_|Uid{wN8z{7 ziWM$`bR2#QtwiCCknVurLTgK5F{G35TWF;UOCX(w-$LuENy{KT4}J@+t0&zI>CeD# zp>=rDE%5u5Nq+{ve>Le#@cY-3?ttH~Pb!1oZ%!(Q-zO$j!0$7YRzt1h>h~WeRYK0+ z!!PuG(ppHLP`}SkS`Rt@2)}<%<|6KKWpX{ zS6{IY?lwJFG-*3}oX!8{!vnC3{;$CL!z_F-^QKz!uE4xW5P!!1Ewny#^916bSyi*~ zeQw=*+`Nl{hi>vx{SW>G|6T;&p`Jt;)&Xnhm6Vh={?R%(2lGsLz)9e_&&``^b>BKZ z?*@fmZrz17Sk4FE*lo6&V9s~IobQA=zZK?u7Up~w=KL!lQ)d;F7rcM*?=RXgBQ|MZ zW^B@@uZT^0|KgI#?_Z4dt=rZo+A>k+c5786?rf-BT(LC}>xeq3#ck23RUHU9D*`De z|D_d3b;O-?e)eKFI~a*NnT}{8(6-bHwzfNMk#r)t)UD)?M$%3)5Vg`yDs9!lk2ex; zOLSRW(8^E+{_9V7C9Ft13iyq0Fq2NSCJ^DYW3^^d=|s%m7D;tP1Kn0E6HQ0_oq=e^ zN%@mbECEGQP9WJD&Ut0gD}Prc9rm{dTEmXz!~&71)sji46LCL59oI6wwNi;pvK8Q} zKYr}E6-*>!&|Yc+`rs>iAC9y+P~3^O(Q~U42dem8s6s%0I+2LB1d>)L8ENw)Vf@(N zKyo}Su!K>pEt%*5vI5;wX@A<;nr=yKrPrwlkS36J{OP3Q_}c>MKnskqzatQe#6wi1 zE7Atk0CZcOU?d%g0wrV4M6ZI8WGbEi(%IS(h__|pnUvF(>IeXR6!r=zC4tJV?SPP? zfL}d9BlIqr=xU8dTHEzgTO!jEb#n7k4&%E_F=?I|m_}Z>oW%R6KWl za71vx^bi>p{Bfsi9Gd<%7#^5zMB_{>7D#p*fB}v_5s$iADSGcuImu2ZnF0dl)bj^g zQb16KhII0GB?B(?##cr@c8rOTNUDy(jEn=lf|+=0I+Acl2RoJk?BZ=X+&?Z`(`|fD zq5C<#HAxc)!koqox7t=1Lg*%PE{%F>oLE6d11W_?I+BUbNW9f49#<$5Oa@>&<`si! z6ajIPo4YjsdBRd9d8JC+QqZ$t0L19WV6YgN7`c9_6?KAXO#K%HOa6=ZR=d-UGHYD1 zL^|vwt=2$Cx-|?g?mSfm;w#d+xZHi~{;iAwA6Q|SGztI5s4G>EidfMENI&`oEkNzK z(%4l5kyc%6CR4Nw+@&?Fi zkX>eZe~zTG?ySi;$?jE7Ae{jnkzWuLr9vPlU&$M#Cv(dy@lWi8GbXoA91&5x&9cH0 zt!07!O=QwAsp1YO`mRVkos5J+P7-wx>mv8B651V!RJtVqGC!P-MQI8Fj25UI?(T4s zNL35E?{t7(07i&sVl6H(P><D;a2uBxux?wso^nExHH`X>!{^0ZGEaWl<$Dxec-pC`%bR zTm2vufF9{?YXgYO%6Kqgt?#CesbYCzol{=Jx9~1o@q6buPjCGQfp)snd%fukZ}P_prB)w z9M$AfAg5JB1fv0EGBQEI0y){P8XT9;Bd*%c8K&{$igqiOqb53%4&XYTc-$R7B{Xe_ zAN+r09T#7mQZiu`l7=}zh~#m@QfswRjCCLd&?s~XqEwa1lZq61jBXH*X`yDDY8cfp z$h%ldDdbdSn+sa<#|@@_<&tb1ggiYA07w$#Yi~E#FgWvz=0RevQHoca2X3w!G_;U~ zv>hOvmBjSBlP5nz^1 zv6!%iA6^t&sdNAuUzteTPP(dWvDax?oDQVgEq9f}RLk!KFMpT zmAx>oCs2xBn?=zuh=EBvQR&5s{Xia5HGFaxowR&Qv}T}BY4w(hAXTI=&A0cMuPm4{ zVbFgqP*T~b$u^iyY6S>OXA1;R{+!UyiX;6lwU_2R@r;A73K>#WfZeOvXpp)ye2MlqS>+mR$5NFJOTa*;4( zD%Ygb9cy6C2!hnC=5bOfU=5f%d3(NB=SmWmBZplQzH_3qSM1*2LAX0>HIUEtwLC4%Y2cc#F?&wF0HE)w5j-C34Qf;Y{xrovwBztdA? zTX(vI@T{q%jE$9LHl=6`tkr1ttVwhMLv+_Bx>99H$D>p$h}qRnnk)|P!b*^67XH*J zNd@nfL7S7KAJAM$>nD7uKyQiUEN%r~qZ&W|I#3MO3gyKs_LnP{5g0&*ip9y zCK#3@yty;(-=*%~68CSZ)sl{vqXh6O^PRhi<4rRV<{Kx$s{pQv^0kXsm9ItHE|IJU zA;)P+73TxB)~R)w`Yi@tBWJGrS7$7>2nVYIVAp|)hew2j3o)0%?vqu%7Rw}(i|q=y zZQOlu380^gEsrvS6x}6RY^7Va)!i?G;SyIuI!(_lo ztj1((+Nw?_T4D0mI$OY1tYn3)`5AalPe=?s)09a^HR%GwV}4WLQOCaF`SyF zz><}%iTH+O)B=1G(N0IL$UUH+z(|3&9?%wP90(hoIKcGyszWD=fpXE-#9~i(JRR7& zCK3uq;U7@h%}1Ll?;Qfp%Tl5#4}cmzoU2DKIxh|6Ngfo#ffrKzI zzf)}JW&<;7u9P~eeHRkFMuf(JR*sbFa3Y=XBb#W+sj+t(Va*#-WpO5;{!m;6=?b-p z5d;AAx{fvy0AkcK(#B9&D?n^0(TzW9YOO~7svts-%3Vtk--1*Z1*MAnAq&Ou3gsIB z1Y9W(&UQByX;T_1fCAc0IW|bZ%9W(YCw{9?z|>2Z92@CX_zI*Qi4#s-|>{OBNcg2};omu!Y(J zX=kOAhCL=Vm)2G^_*Yfc`d60KmANv-Q{nMcf~G}jp>~!O7We~LpwXnzg7k{+$~MbG z8WCTiG(;_09>(ni#{&ion1gQS`an8NIWU+!sP5Q6P6e1wqT?| zdVSz77&J(%bW*MOH>Uwrz<{kridsUR#hn=vA?}j}f)c5v7|w%h5hX6l+S)wf2y_Gd zo^4T;?`P&W#;{GlMMPj$wmESygOqCvp?W~P=93@unDPb{iGnMULZpNACtw9MOj!7%TnOs>-B0GHDNO zlqg=HZm&`sh~Xf1yV!m07DmQ5D*#0`hSZFw71R#QC9LbOPC5veCNE}{;ob%IET5G6 z1#%~rR1AkUkurGDs)rY~%BkeEVLq|2YY-^=L|~GYfT{==F32CsPUP`)Ukjta+9HI! z7r?Q%aZ4BeqEP|LHUw5MDH$VO?7ndS@FT3Y0uj(TSVuu$2Rj&bxHwloxSydC8)H$V zi`#{qr(#{NjF*X)q!5Df1U*|16W$%?D0Z~LV?M3tCosC(U2_kMVJ%CQU+?1NDfbt`dgr zLC^SR9q!Axgo0^W4UV@iSZV85C`;1rmQOjjXMp)&6$EpYI-;@wOsx}yWmi}L@oo|F z6L0tEVhEiSMul2dyVW2!{~4z^>_12Wss__31)Jab*;E^$ODd-VzH;kg(uJKdL6y<2Ii#DX*R+ z2lS?9VKCoxn&wLd_-2!+qUsVkwxU7~m$H?xBELzH16e{M0T@nlDN7Yal+8kxA6@P^ z16IPWruyTLqos{`ip4QkC7^`*i*^srawW;~@G_Aso>(1Wb=@sgPH2xR3~)CVFle*< zQKu8PTi|J(N?|^wT+a>lNR=Soa5J!APDWkAT}l90f{^nXk)Z;pQ}a3lHa0Ghl)3I0 z29UPj{q8GbN@ySf(w0Is(65n65fkA!aUFM1_>t^r65_l(fO(6SX+RMhZ645Y%E*Vm z%Q$fpCvN7%a%I2+F~KzjAl7$7a;d+LJbz1xLC3!+rWbV}5Z$6U98!*f7ApzL9d*}? z03O6@US^4ZMKqIC%YIVzMzYvigBz5{<&r9qr15?!IyqbuVyUcGj73bTNs~c;pnSL zMhgji)W?^+BhAVZLb9O;smNh&ojlY~WHCin=)S9d9!SG3g1%gBEQ8#*7iyo_-m zN~}7t8r|iSB#YJRqdo#_B3wye0=8Q?snB3Pb0spwK$YK7S|2}(SrxC^^Q%!jFBcfC!{ zd~_SA_vj{ah`YiMuF)j+AP3{M+$072PMO18fRA+%SruL@FVgEYL#k6_oS=f$oX~yJ>+8 z&%oeC5p*zG&R*S9~Nj6>+k%*EH-EMCU$uu9wlDo9NHY zWK+0L%jxN6dUp%`DPH3Kg-sFU@#XHL>)GZ~C2qEBrRZAAs8+G-yk-x0@lv$;qwsdb(bJNikP2>MAWG!Mkmw}#c6 z77j2nE!V&4N7rYCUA6+ZD9cuOtcv;yyRNKu^@jEE*I&M-qI|7-;rG;))ot)tut39q zAhrT6Ad3PmsySN!z>_hf!C#>knK_wM5FJ(uX+P}+xG1{o67cAO7ig(?a*8F1e31J@ zrN@iWQZ!OGz@*%2;d)ut2suy1xi6RIK9=M@mb&tE9r&@`b)3t=um$I4Aas16zl_6t z4;0JKhtbF4_*yllH5&t}h=-z)R9L;llAG3)+r~qkS4~)etU+KiD*}-=0*Ftm6NwP) z&oK_`Bdy5w^5(ImkoZmP(!E20h!IYs~tH3v| ziNjMwsay7-=v`R_kcxP~=!t@R7M3?M$J|#CUFR-x+*e7UH~J~^S-@CufT#ugS%Av? zG&8Z#Dm<)2#Z^NpSr?9wJ9!)m>b0ta7#Q{RqpGW(*gpl11@cdk7YZ6R0y5k_nQkf9 zttFN`?Rb#eM`<_Qqkt%-q|l0UCR)$D(zx@2ITU*8&S%JA zmz3&(+v^~-KwCTc1rS6|4So=Mxh)`;dagk`#2QbmShtZa_tGj?!fLsI4dB{@jc`iEp?-PZgT%Fvv6ew80v)fn{pAbA&I=p z-M_aexHoaln>lfd`yPx?R~T^HV0ID+urrZq(Ao?+xIvCf8Y9iI7W`LH#O*W|cj5BR z6(~=oKskyPi@13xfz_JdmC7i}lyRmKv~@>*g(S>6JTM5X0AA{38XXMAeDOfgqnV}B z${~?d^G@mz1h+KWC$u!f3hEWCiFmmt;|P2Ki#;mo=7LBqMe|hI+_;je1TlcyC^E-II@&7GBF&plWebXx#LSSR7C-SrydPR#!$wmt7kbx!w)-Qyn#I5%N5` z+yMDFMXLjCI9Y1d9xSq|vNfyHaI%eUTgV*;L@}OGlxL2ZEh$SagVkIC{RxLC^&Sy; zBS33!s9gtv!$~}KpyEF1Y<35PgQ!rWcmUWt0Wu6Xd(|Ed2FIbma;VExUiE%WAQeul zIL%Cl%E)v;905f6qN_~xMR~d4fg%poQ<6g6T2b~Z1XRkSj)cGtGElVw_Oe@*rMoH- z#V~3*KLWKl4tK(lT%H=@gpqUIVFt?(cu{1xUL}j>d;ZGbk*1!ozFcl1)Nx<@p z62$!6iNV4OG8dh38Oz+|Mj1q@7&w5$hcGbGzmi1fEoZZKSmv@k=?dP)bte~20ub2Z zPE`JKQyhYK-H4f0lghLLV0w^Y>6UUEg8?D~!_CGSlT*%u7$^*yR=gbqc2kLv3Q++r z!E?cQ0wxXkSsC!hVv!V_6L3SvR7!DclKhXb^V$XrGWgSK##zO5d{qbuL#Hh8004%K zs=rVP|H3MzH4W{=(2~bMYzTN#@fD~`J8=`w0y9lbOWHSfR1|`1Fa%UQc1no^cWrFB zE^7#{c3s}ew{1AGBN#~Eif4KdYv^kL0>r4-7_pNCdpHS!aTr`j=Oxto2YU$~G^KS_ z2BMt;br0u{mCPwir;`zol#c2PjXF>i_lKP})YI5iweV6Tr=${&RvgrO3Wtiq9Z?v; znadFTNyk*kAvii=JWxvE^#rO^S`iE729#0q3t!z-s+@>)T2ke@@zfx@-Qaku48k#D zEzxcjb}3kMHiorfG!)pR<6i<>1tXyhInE|}4fip`yT`u(VbPXpO^<(3p6KWXaT}iC zRb3KJ^}})b_6cgi)_o@F$P4Zz3>p|Hi!1R4iA0A7yvY$*>%mlt)kjhh2(^$Zt1}SU zrN@kW4<2cZ=NbP3Mf13qZnG;RflwTDM5Hxkt#n#4p%AJCfkAn|(Qv^CV3UU|AlCuF z!F4RyLWc59);iI^R+UN#xLWEZ)`M3q5m3Vh$x((^rr5?-ihx}4aQ6f%Gc&ZC(-Z-Y zP61J+swQ~~FwP%C#IXPYgdJ3sApWJrxSGB$ZkVQXA=YY8`S7GX(-27oWfl6M z>!?UEQn%ptNOXZAgzeHGU=f^^MkX3c3Qbi6pIG;+jS&Ed+=_+^1n(yZ0|W!(0#Tjg zMu$Q@rGNznsM_0Cb~>mo6j?~*N*pmP2N`)#AO|+BKovP~0uE<|Ld}MX0BmId5CS+V ze{ri)$v7JE5VqhB4_$;60 zg40_S@wSu~t|YQxcE}6WrkXD(PjD|s#nPvZC+u%I8T%F-)l(7nRwc!6D#P6+d}Wn7 z4TOB#2D4ZR34PiG5mIBX600$u7rGDn6z(&D5OMXY%3afvrwf~P83mKTEXE-h%)u3U z3dPG!rK-A$Z$e_xgi#F;N%1hLqN1Kn>p>w_#yf$@Ale<5G%ErmZg7)SWhjt1)!j&4 zOrpaJtTcf2+&g#v6qr2r3b<*q}U7$JA*D zC12{Fm&+1Ttn^ZnJa46Bhtk&BwL}&%W_50&sB-6yF6>w#MGN4>}XB>va zD(;C#WB?}#>r5o3@U@aWRE%s#O?ad)5?#s?lVCU#1eelFfSN+(VL~7>N)Ph@U=Rf? zlu;t8T8drqIxc=%3FkEFsvtyFjWxbnNjKuCXEok% zdE1jWe9!`DI8>5~EoDl>i&_T{xYE)I4!!YYhc{3jYB?N>gTyXV*xCtVcr+hTE#=hW zxlj&K-|_-U1L)&@144dx$$%w6BB3M8LSgEvGfX0FKu91R+gQ#*mV1`LtuL*(Em-S8 zp@2LAc4i>T_oF)}@yVLq2_*HELeEfj!paCpKx~83Suu)YvXoUOdA?SLUdz}^M^D`-aWx*+}L;2e?Jpc$T6#P{{krh=EeL(aC;VNUH@Q4KXIk z9t4{Qj%P&GR%Qx4yBaZL{+Zc|COE;tgvAb#a9pSE4^s2WNaDz?pkwxk+loY6x9e0> zRo#tAqaiFsDjQa-Xz^hNLUD&t-Xn9+YuqXUmlo(^LJfQ}NkEt_A9eha7cKCBW*jWH zbT=)@a|3?lm0~8e#GL@GB;0d7l)>vNI?J&b^&?u93W91h-{9S)rK1Ow4pT@FTn zhccP;ISn3FfLs-XBM@*RPRr$0Kwgj`arexI>K<&~;hAyhMI>ldN47fZOd8m=uzT1M z#c1~4JW5Qc-jptrb^SOv2@kjlUzb6Nn=AD3qIPzHx+ zP!<&?i2kqz442UXw3T4vD0*N|RpS5&A}`=B56r2EMk5fRri!A12SJY;3Ur8zkDntP zGaskFTA`wK9Eao00kwD(wx2&FEN zgi1hu@butf3-gqm#e^N`jD)~gL&=9F6nvH7^2Ss}3xKm#K{r@OfkY{U;*Uf$!d5yN z4JFD#%vsxLM6e9RW~;j{ajRXOmdFJ`jZn?;khFSI7LiL7GmTWKqs>1Rw@OrkRX&W2 z5DHg4sGGr#L(~~hK#zuVTm}eHF(3J@%27@?MV<+=0h1UiCTwJVB(C7AbYQD)3llUk zT&`8!L6R9`q4OxvH}9?5de=mThHz1=NaZ%BpK(l~L5kO8ZKaMF=8i(%lkz&a=pjhM zR6~flrCr{YOp4Cfpe`TvsLMwY2BHDB5;;*Ku|Z1SA6i^Rhlpv!ZMJMpKtHv z&57HplaWp!F)l^H;SA~wU5a$rH+B2nD^^sjD!HX%*`nf=%Wqy(dh?RyiJhSXzbW2>CrQ21G$Ll=iB z7_Nq8Ym8S+vET1U$o4Og7f_!kShyaSJ_@9ry=R#q>TQwg*m4MxU- zm<1LZPC#W{5`RDqN`UJVwbHooUn{3y)&`&o=|?ra=v*U`1}6d+wNy+NUkwvzYg26J zngML0GJX*_PYuj~%?@-RsCVXIxbHxuf#HY#7Ff$6 z@4HF-QTyGA#tD~Vi|j;mtqAg^ zK^2z__a;Zg`xW90$hOsi5dNYJ`o95WknFrV=jn)D>n{r(Dvm$|;Mklo@J%OK^eFJa`3h(+tGN6=)F1b!{tcR)enPV_bgHXX9P~|bid}CH4Fe-|_Bs$ev6ivXJN;U0U z!Bv!$unb(S^8IA2mR$v@u5;lu;R^e<;MBsggk@GF2G*0XD|{Q_(mE>)u>&#qXU$v( zU+sdGnw5dSA^l3?necSZnM%*uEmN%$!jgR zG6kMM&{vO1m1VEnSMU+m$t_cG z(ao8Hi&6~*lPj$@XxWC|DJp%s0-zu?q*W{QvjP4=%!6f3Uk5FOEc}MADmi7PqC%@> z6}^>utjDqorYr>t;{Vp4aB2}e-D2S{e8Z%Y%3W1^q4~=;mq<6?VqFp{w*JF2?W4C+ z*}>Pgzxu$mk6u0SR?ieW-F$54us>XLUHDT~&vaw$bKU>pDO^&ZTD)JkxJ1 zWvhWQa4jeN!ka0pfm0wpAIhwOvMum`w`Gl^^Gbk~h8osoE1^`JpNdvN9^@9S8Mx^!E?Y8uCzGZSGo=VP!!Z1b?X;g7+J`E7ab z=og(Hz>#JAih+uAtG;qy&{wdQ-Z0gc=TWUI=Jh<-_(#&M_>aNxPhrkvfSM8DAI7#g z7u(4j6Cc(WO#iUHV(9rEJ9fFfeE$`}g4LKi?IWV&(mXtmCe9B2kyu`pkEMZ6QEA=K z14DWom%=y}Hs9*KVV5;nP)YBYQa9ycaG?7_^F$bojNBN{8_D_OF-XAoZX&=*6H#Yr z9(AtuZ}RX+mH>v=@Bd2eSMI(zU9cM8Fop6*vLWV=PK4jGOtmi$zd13OcOQ>WNiIG` z;n0HW1=R)9t3xABBzbZAa{EdTa8@PdGrgAO(d*+le~#yG?L2&LFlQQ4XhQ5Jx9-}# zpXpKx(&HL1kN*rXp;?G;nKt=jcQoqtOhg-$8+o`anphTm3{I}}FU_Oawf<{1T?4c6 z8t)fE3cE_m`8Zl-o3nir;WvSlSeDOQe;n=J^Hd#X+T8>^g

}!&hnxR^uC{TS?v+ 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

Tt9D78NbDyBr&-y?~HnqQCZ3mPAg!pA~c9`2DQd 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 #Q2_G<4HwBDNC%p2-J<=V@| zXgc|`?=}aE_HMp&JDl9K&xez%F(U2HMpxij-c9zdMvLjJ@YkhMQIDsKt?_vJ`o-;N z(a!IOm+c{d*>F7HUXI34T=AfS3n*y&`jy@Si?q~V_^tNv|^lGfj#9HLZ~DBvamK|ev!4pA^o z0+NK;=;o%KNpQcw5&B{@xthK{oz6!r`X;jS7#@+fmy5-8qFfYE>PM~nC%DhroA%A= zaDl>~ps5rj!gt2gdAp^mZz@>wvLXqHIQ`*8qBIp8q0H;ncy!~E6ciy=w>SEJ+Z0eK zq4yjPAErw*8b<7*DR$z?X=k=X3C?HJDYCmgoLO2I4W6x!hi?w2!>iHcMn$=TyFAe) zErQ)qkm!fQi+1dQ0*2fV+Sy`sIgH>Arnv9Tw`Q~9L+S-5_pJGZ?Tkn067LOP4d<7$ z(f#6J_h>jlYh!P@yPHnV+WB-jyKEz^j7Bd74r?@TpN+=If76o;8?vT9YujTq_#(15 zx?7Hiit-|_EgnvXmoJ;W$>o%F@NBxATA%<8Zimao==#Cka^4gQ%A&%Osjljo!{||rO?i+Kpb;0gs_Bo=LKSr}y7yRrK5sFY z%CErB1pNs$eg?BN<$zY8Dk1P)k7jobjrOb7Lx|F`O%=#&3+S~N^3=qr+jBS%GjxlW z3S$bD+=$-0N9U|Wp|$qXIbaqNSAY0vM+u$~+~uiA<8(tkag#2CliGM$j43>j8I zS2zrlMo7jegLISS8_juElp zhr{jh6vK`f!ueDK4_81=x&9y%>9%Ho?yo=+1b=S zR0l#-TN$d#mW39D-g|%_bN7VKKmnheA0!8^Ie?BZ5^Nuyo*vLe*oGs9;vXhYAQRQC z6ZLKmQ#ZyaXwmT8mUoQ{tSSA!pHeOw&Yzfz6~{?*HPbv=j_EAV7rQX<@Px9fnW`YN zvD?l$EeMSBI8C}G@ks<0!7+9mJYOvCllBqy;DiorJG^TY3IUkpH@J91#X5m`ycUVS6j^$%mMB-8KjMv8z{!-5m{YCMf*T8^W$(rA%#uJ4rLXY z38_J;y+@L$Yg90+oRx}BKW_@$9I#qF%%>X9xnk2@!Zn~Fc4G`IwaF*)MFw+C0kE1d zh}porfLm8ry>^EF%Gp!&gHbzgK=)K;oxcD5(fxgUwGxoE%4PjzpC0+>5^ltNfklbI zu$u%GS`k9UR!9T5SL^CA?nb>SVPnAHQZus^>6EiEpOmvPU~scB`xLafU?^#G$iW1Q z23#!R=!2d!cr&_cDCon3UH#hV0vXJ-RP?& z`x>hd^Xc{C$$N7&p%wfIhWy`Y-V6IMxDPYq=@dmI!(+U}&>f%gaShE^tiS=j<2MAbVKzh6z_FLm`LM5a-mdL`pEZ zJ{ZkM?E7R*FzNQ5MGi2iUYjC&TAz|GmdRFFB_WjY9O_=mW--HBV8yo*P-0L(@_(3Q zNhMLqTXD$%k#m(szJs}!Oc|CcxjC7zxyDaesyvH*F&lBY!YwZa8rz14IO$`?ZFFyP zMdW0nxh~f~0dG$iw>7SWITw!bXQSDCQ5g2yg-as$k2HW|G#FivS}wp|PGL2QL3=iv z-let-1rY{;8uelA`qLBy(McAUJv{n{X_E`<#gjC+$)tsA6bqm*oK)XLno+dk*T3sDCYK+)br}@RSAyP`e=BnNsaVp?KM`OCzovl!M!9~eyQ>t zV(HY3U$xO=P{$Y;*eG(zH5+a1M#H(;2GZ0yF#xXc+MdBoCB1D8HdzzryjYBEEsCXp z#@R{)oGe6T4xmDmVw3uKbn4Qff@7sCmhjZ!Hg=*L^sZ-EotmTlW0FH&b?;Rg`F7^> zo$)aGe?}rit8J(5a7;OyB`D|EmRjFseS|aFJDfYW*qb@R-qFbU$lP^6#CSGtJqm$IaL~Ka19R;~HPsbfS7xcYQc(%| zh%?GDXNPcGQQn!|iDQpq^ z61S&+6yrLfcx z+>oxYEbrFB@ZRn8^){BeFwQc#LI(?PyUpEQ5&|QCXA)-}hHRHrtQa)5=BPugw%ZIm z7RJO6R1W7emuJCBnA|oh=D_U5x!6psN+$@6A3A8%&>&UB!}h^(x((+27Axo#p;$(Y zZrEW}IDkU0+Cg1?hF2@7R0p9{^i?^>8W*OXD$mEttEg{CMbRmSl4IuItC4VZSb7<8 z$!ME8g3!RYX$?%VHICF_bN)M96Xvupl;Tcd%1a;#V~Cd3jFj`&{6rtQAtl zRb0y8F`?o}hc#+JnO5=T32z7zUWKQuRQe$KCFuLR^~mVl&8ZW&F6a!{&n?7~J%NkOjCPMry<>Sm=9I^`WmF4w@5 z^tEzeiOE7}%FH4y7{fAI04W@DX}vkRswz7K$m=gGzNxdriplmbTXkbi6IXsRLBWd!l^|=nF2zXV60^@tYlX?>|`d~h@6o+Sw%+s zS+;{g!&q@xqd9=L^=v#H@{}5mJ7AK6QBRY1`3c8ZOvfh0{b-@_ve_GtNB8s5T>HE_ ztwSTIlNvsHu#5E(oI*I9zHVn&y>FXyE-VT_hV#*a~mXwN%r?nXG1T>GNqa9NO;)+nM0>D~HG>uF|aWDAbxXz_LEQ&H+8= zd*%B8M`dQ-2J_kq`J?N}+uFzK2G?Iah@d-8Ut-;VYyL2~g!hNNi$*YZEpY-3O;4*; z!G@)(fF3yq*KDECCOD*mwXfmWD?^P8%faqQ=dpP70xHOJ4$F}Z52|2{3<MwUL>pLj=@&R-F>iLT$+T#(D9$!T?dDz-(#faBMKo`AM|14(KJefG z4nA?+uJPoUjRRZg-kqsnag-p8m6vd;Yi{nOp>nG@yVE7to+}DB$U3;r8C4A0%wEA) zk|xV~TBNQ@SJS~}7mn4`iJ}BM=(NV3PcZ|o6rfG6&_jB?6Rv4=h&b0$;V1JqE9goV zz_6hJL0!)miEG6OqEBdb6J5y|xb{1F17S6LAg$yOl#Q7beJ!6lv$K*}S*|tO^nQiZ zZ)eyN9*%4BDY{^lC)#DKfN=S?G(8e!l!ljU%$_u@a%(SpMS>4#R8o2Ps1uR)w@c_| zp^vjj&!@A|_qnIt$pu5OOsmtFwFEBpVs3^t#ZHDu-fgij-Vs9TKJ0r7TU_Z*GR@1H zgw;%vk&4ujKkU@Ohxerl&<|g4&xTk4ZE#9-`g(WtiesW-9LX@W_u9V)fgen0GsSc; zIh^9y_RQFOQ>^2Oe%M|I$5D%u;U*rZU*v+R9nag4e4Kxe+a69|MRQFAqg+MlAiX;jWKcA1HRqHY%v(53dC8+WuQ3x39tGg6QcX;{^g_el>(L^WmSK27 z?G4WTM9zD!Q#Sj{864YG4#YfpmKN|pLi2Of4ptLpqxs7dR0RtwP~~@N|{%wL(aiCyCgfj;|^KM62jTtH`|(c3Wl@y9reU z6TZgNaW7$h{X?A%Me0Um#sfr+&VmQF%tRUqLw26v{h)UFM*{Ji!~wLOWFX_?M~4sz zSS8U6+HRGg-U1z7s7!$&lF+vCPiNVXfzd>6bF)1j!aQzI?=I-<5}Lle!^|oJ(k_Te z!$6(oggDcIQEh-JGJes#=P-#uHMSO9C6J@!R0<_0l}Q{9D7q4m<3(X2G_*?0E>zHu zVz{LQ&aWg26EL2vpS~o(38fHhjJ_I8m(B=VI61I_K>`-{8>GVmZU71k*P!a54#+ zmnqS%WyVouQj*XUf$rlg&PT7-XxLB8wmp@Mw$rN!C-<@ zSKC+^gNx0cZU|DavhNBl6dwDlIaKT=7^czD(aBiS3ZcCX5dHv9Fehv_#r~t2xXOCL znPL|WD;h+5u7SY(2J;>~fZGJqb2Y~vKR!rs6bdu>tYssXYV^bcVpTA7Un7HId0_@! zcw}(96mN0B%v5TSj94aNuMuYq6h^o=tIwVyFt<~&p7Qi{Fpjf;)8!1Oc!I88DCXz_ zf_t|^d;{i~Jxpd_W`0`C6kr?a2r`@*+`@F#vHNJ<37p>CjN3XZeNj$}YIRm#UNuun?HLrh3yka&M#ndEWQVlWJ{^#noiY1f0jrTD7?w4R#15Jf{;}3(vK9Qz z%HTLNJ0EE_bcCLvd5I)_W>}~6Jda^?5cnJJ0YGPXRzzk&Y(-%3*e`%;fp!Izt{m}d zwhf<+=#DH4fF$Wk9|ADQR)K&E>uN^Lu4Y-WtJx`M+#p3_1eBP5*-H?nF0ykag|8yn zoS4huDkY@^iu@2CLiuBv7I}*T!G~%13e$j62skAWsFO*EvlEyroyg7-=Nm0eV3sGW zmMB7zX|zZc&a7mqB@sZ82BDk;kvaw9B>`bYK2iKb7h(b@vzy^$G>_A#tCXBV%~q!b zIu_S3w_~$m?9)*w2q4D>Tt@<0v?EfK16GWE5*XU@YYcN@RrF#CN1xwG!h-6r5+j;Y zBJ5-YMNAM`wj^0Bq0`|KBch0IG$g7g5Qye!kPS3JPn(@PG~g+}kd-rnpOpI4&Il-> z^ORl)(2z!evM@2k8WsO40|c@N9x1^5cslF79&&Ca_{D9j!`u3P4kZ0jgaJ!2oCOK3 zLb?IFG98ZZ0yFHQFwBE^EN>plhA+WiI@$u{DUw1UQW2buX@r$z6`ayC;`#|r6_o|j zAxOeqW5JU<0dzqmEN49tQmYVN@dA_|7lJ&As*yT044=~!(g~fg!j!WDNHu5lAEzax6Dl(wfq*+<+_^~7Pl?o_xz#BX#=7A=h?$~$ zcD>cQ&1ZS_fm*qWUjqHGt1o~!^&xM3Q@T4vyWyXR0tic;Bxngk09w*6K17FV z{OhG3fofbcd>G3R96n~VA|NMD5Zuc6MJf#1xytch2< z{vzcpl6>4QUQe;yqL4r;F+tIAAr>6+;sHRx{65$azv|k31>IlCEyYi&xmQ*LEs*#F<@j^$pBw*-{4@3sR42>CKhTKS%s(hYVj**B44>f26z+o^9m_3c};Sc&bAjcFjHSPilQtk<^n+O}TX)@$2(ZCkJHSC(PDwoz%6 zW4(5)7d{Lfj;E7RV3%Tnc_QbI)!VUpJ6129eGr3H-9dXHyNhkd>g`y)9jmuv^>(b@ zj>~Ju>g~9^cC6lx)!TIm?Yb0pox-j~?^@=rIrpsdo+Ip8**z<}H@U%DymPZ>751#c zo=a$N$uB{MljVfpS}_;T@L{HYowsLJ;F%S87GYN4nI+h zJhHGOOF44hkF4&I)jhJhM;3kL0y(nQN7nktxjnM-M=qWtD{*8cj;zFyl{m5zN6z1o z+y7ChWvtw(9{Xp&=^b0dc-xv$3G8xX$URv-lfM^~|Z#TO!YyGjL`Z zXV(185qpl&bEWrOD80++BKPi|h4d`5=PdM`g`Nwl=dRpyK6=ha&-v&%A3f{Pb9Q>p zN6)p@v+_NcW#2mVoowGF*LSjgC);;=eW%xVdVQzYcY1xN*LQk-r`LCSeP_Mz^v+!Z z=T70=QqEmg=hp1poFAC;11tD}3*-aG`@kjffm8p$W&8powFSL!HoV-?G6=Fft)Fk*MaizFVD^mQ~Y z`oP&niWU$O1*=93$)Oae39_N7qp<8mkkjYF)?W%0fHMp)v5zb`&C`WMYP?IMd5&Ak zF!*B$B1008$cZ=M$Z%$K%Gi;{SyTSai4Za4TvINE7H(CBPV4iJlEZIGi3eDfaRyQf ze!TXfri1Tm?$8DpOF%>utfCX7!~~`0BSa}5Ot5GbuKvOO6mswf$IBKOknkWT`9z~v zk^gu&nTnr49nj;~Ud?+`eCNW=y97{Vf)jhfBZ-7M_pD$1^D=e&^aQ3_~duV<93C&VUT6-~&|M8Adt=kXk^h7!#9*#;i?( zvnJ6S4~Gx<&>u2%^PsdN1nu;Jn(0|P28BujLnXrK0JOG_V6{jti%Sj(H5tU?bG+cF zn5Yb?n0P*lmMf*6a4t7jVoByX$Q*}A9fvpzjMG;BF(WSK!fLZAnH$R}+~6aZ8w(-E z#b$*5C@zqQ3n;|}=(qqPhDrgbX8aTpRUwEKF`eN^o&H)b&@2vcs6Z}^d5a5-6=Ifn z5S=3iC&2EX8P&qXYap#xDk~=&bgkUQ<*XmKf*u) zfEUW9-w;Gn5k<^JZssU}2{n8tGa(iP__ZQyU> zsESiY@)C^SBom;@gbdb~5K=&!A9G>%1RJE|;lmvFbX~rrgA>0L6ky0o7*GEM3^@tX z8h;?@GyzHdfZ_NjNY+0iXz~Hut(Bj}Kh^=iURxxI=jg!=K&B}}{z^k3aZZ6jx(3q# zmg)%Pyx`J0+A-2xE`o5i=vXu@Op%0h>Dpu>EKf)P^9?*QjT?|<+WoDzg4oK)a)`AJ zoW94IoDPOB0-bhgf(oYrCXj3cVO&EwSzOGPI45fq2Tcv(^0?VBGI1J6mduty{_$?0vr(R6BS%-cm*v@S`x(awB||eJc5CG{*-k- zy{)P(on$JZoaf$aRk_eG(r2XZ8A{`9dEs6wOdm8n@NbENfjaDuS-2mO<@H`qr**~Y zySyAq%pW%u((+A-{Q(XtVuZ_qxE%%?;q%23SBMtsiUb^Kty+Q)xMm6Azh?YVONxtWN^vnwQt^o?&2^Joqn838B!K=cZjQ~Uq&lRylfjx2aMR&^1qr6k0;IAaYaD0JBR%Zg@znRJf0d%aG~NfM%T9tT z%^(9!%9+#Kxe*lEbqF;wB$W)pMa<-AE)LL^EI#I)T%btfmkhXSiszD4ZU&tb!|X$6 ztv0~V+ItM%!1%+A847I!;e^+qiqRkxH9$QLspt$QBW*0TNMp`Hg3;m)o^vhApt|mv zK48Un(7GNCA^e^d=pmOZGNxk#8Ovt}&RY1E(endNC6EuZ_*_enZ!VfMyfeUswD@)5 zVTI_-hg9&BiX|OV0g1(s4ynk7^N$J=zlk59MoNZpkkl_C0#)hZ*JTIb6vKqSNRA&0 zGeJH}0Z(Qlw0{hJg~XaQ7D*dXwFRiwZ&*47h)=QQaZw*bWgt#CMqz_#$8N9ZaiDF+Z(4F-EKHd-`%Zz{ zK{Db3kVN-3lTmpFlxqc7xelDU7U*`HU}cWVp5uXl6~$uo!-05xL7{{3bKIPZqQ%aA zE6``QP52se#DJ|aE|HCo9tvRxUxlM<6oS40DCiMxIL8V>A^1>!!TZ#e@}FVZpmM-6 z?Su3Yq9|Hkbp&59fa+uHBb+JI9H@hFhEg%aoTaAVBQrEJRer`9V%FziK_I3re0DgZYdS+{!$2RGX+z_DX4mJ z662M$0D#d401K_wXAb}M7y zZjH}eL0MvR4ygjf3HG=a);MNXW3Jl-HVK3c4QuEcF9~==C8Xhq53PU!e^qw`Qr!`D z%OS)@f*ZR%(b8W=5U|5tK|}g3x`qprfq6kwuj-&=NQ014ReA z3myQ=o!8LvG84520znKRIxu9p0<%nEA@?Rpyopl*kfR-c{`!M3Kp{9*DEb(8ZCx^? zWD+?glyE1NF`3&Olle+Ps*Hrl(B>d%fFL$ktk{rlFr{p)O4VPo z&^HS#+oLaL$nt}n#RqPM1BoM(jJbsu3i!jpKF0QpzlRGycnw7+XspkeM|PuQEbZZ{ z8c5oveINh>uS)|A$FrH#6J>0P;$ivUX%?2y*Bb=N`zB>E*3HMr#Y@2s&~vM=jz>W*4WcO zS!2Hz2nyM)8Lo(iTPD*(YlP8{U;!7`N`F9O21`L}Rp@BxUJmlty{*BZli zLxsa0iL2Y*%7si?mC$#+f^arLAENQ59YA+2o9Gd~CZ*0m)#dP;dK*Am3I1qFoRI7R z59HplAqSv{0ow=$k|YIcgOm_gWME7vKqY}SG|gK1hvM~%!d(d3_Ft@aOa$R;9X&ur zE`I_+C{icr?}!C)e}F)olqHD7^@F$BGO&Z&vI60K5)9Wj!vtu4_?xEUhE>A^!=e*p zUid33Ctw-L_W<}?=2bU;u6O>{X^XhCFj>zXllgHf?*cc zBBE#+#w(!uD`8yV%(95=4$%-4o`jOB@)8vltY4J}gEYvAbj)pZhn~zXP&wf>`zNaM z!&@8~Y4n#02#AyfTYG^>O20l}!p-I;cAV3mv@a}0Rp6A1Ve9|~}>TCu3HcU7%;(^f zV@H1kpZ$;r!Ei657b4U%P>U@;&WvAN=ZJf0@o`9a5l6V-r5W6poAy1x$JP6&^DDgg zg~Qi)w#XOlVV(zDK8?n)BXn?OY5Bc^F-B>=%Hn&SIc6K3u&eFMHaemBtaH4?qmL^L_$<%y=m)Z@Kw!6KO8sd?g#F_| zrHa-e9L&9WO*UBZc`9V$xP_EX;2SLUI&;B_M$2cDBpLU{pdx7;c#mj{bz#(!PP}0m z3P;`2?Si}uhVDz;!W`%ma*|xfxIs%ffVic$51IZ(u;8bdwH zWGb(dz;K9#7UNsJ)8oB-H>IH$!%!o6c5hzyMn!RD_lJYM z!|jt7>36VqoM{7@?@)3Vr;7(>HrT)uf1Fv9u|ouFnguU@~UU#+H6ix-iWZH+iskbm$>X8Z;mE_d=88eoEq(bU}`%C}qQqu3O#I3tAuZ*YO5+)yM{VCx57+#F9&sCtKV! z!W8L~zXX49u=fHkQ6FP29G~wUz-ihYbclRPFAthT`csXcbV2TEtJsSV(62G}k}q5n z5Dh&>FTA+e5AJP_zyQcIm39w)<0@{^iNy~+VIcxdW_W|K7vD^e;FyIfz+iqT_8VV^ z_eG>X1<1FGaHa7Le|SG_yj@i6xSqCyLEjLNn&yLhAe2v)E&>PM^rqSb>8Zrf*5H&S zK6khdg>70^KlAj8To~v&Hj4|RHjD=sjhPHl!0Sxq-Oo6jFQ-(gWnqGGtYKVwSkmg9y41RmfOG&rSKkyYF=Hu16O`$RdI2LX?gk{5=c1nuk& z7sG<;Tv0;fhHv)So$37p4HvuZTn=v7lB;6|qdxIvFHA1}My%nh(T%Rcvqxr&D`pc2 z#yd)WqX$vd%9I;{GTYg66~NRGcpSZUJsAJQ7R6trrL; z1GY)5kd#La)ziQe7G4ll1F~tZb<0CjLMmHxG|k{MMO#Yvpb;OI=sjRl z3EyGTk}F1?WF9>5$Mhlt*MTxe3f$wnlE@?r00&37xP?xXV&eG{wfB<=dO#3yukJDY zt(K3#ezKJOyiLT6by2%1E2YKl1+0X!46*|S(-#ee%{ODwR!GxuE!}NlRz#Bp^Mf(k zP^q1LJUz=#Qc3m-&q_UaQ5kTS39A@wmU9XHQ9ze>3onT<7)hXFat^(hAfHdQJtG5j zP)0Q(!NX_HNsp23;vtVy-LWq9Vvk`|Ofik->Xijfj)xe~3cNX@YwYN#Wd9RofsR;H zRIdC=O3fUj%gP;`a58?1DJwdSAdQOZO5crD#)i8?0T^?vyeR};ut7D-4h&av7<&Yk-&kDAurYfMm_P3?$CCD7?b3I zjrRQPK*8`OxU%{ocP1!1`)oMRmziK$@L8N^(g*X7yPSkNAHT=*{__sV9L!Xa3!)zq<)14DY=v)R>56P zsSt5n3Ow9O{laJ>B^Me?r|OU@|G-lp!Z?tsE5~D1MKz^LNflC;buD>SY8Ia?KioJv zPIPs0@r7$s;bruOUp2&$bgRs$%u6-86NODDi@IGE6l8RKI)L_djqn?CO!#_C8@L9iE=K3knWa;@HyFbG%WGb$$(g+skX*9;YrkxEx;I`c0?-K0%z^>=1|Z zh6!AN;yB^!lHh=On7-r^HL|8%u-#=0-h&~WlqpVReg-=fuDyihh+g z+#FPmct81Q__C#6s)@o(*r9d4M!P6}o_>tk6rlJBflL47iV!}xQ$tjf!FEM+SzpkETCC*Zx>%4q*GK1%yJak2~kUerfkM3Ae;ysN5S`x zoT=XP=LHt%IPj2@zj9j0VDDv>sy@@<M;49|HK_3_94mc(hCITB zSK;1ttpu1rj{6xLb?gCRW%D(MvboY(r+%wS`a3TN18!`f>*$&3CIvFxM+24SdgxkG zYb;gDO`XAjotHH+%~Z4X6a#}D)NK}Q_1>jMH@JL>=aBDEtMev$3pZffW_sT(>IzrU zR=86qVO@jKwY-DDHCBKXfuwg=17k%iAE;X_!na07lfh8iexo@G03Pn_0gFVq5I6`kVr@tOK9g%ylpnsB!(ua)aaN*wV(Gop&Yw-d|oGmVd{ROrk_ zD6FXmTS;qUIxF1NM^hAda-N>)DVoTnp6O1JA$$b(#uuHZhx#ls#Zi?>UudHO@1{^~FVspg93b@|L$Ev_PyJF-~X zYll#C(1=k`Vjy0Ht9Gk!;Z=C0bdum~?4tqF9=X9iqkZIOK{5@pQ^_I-NyclXn7akq zExLq-1_`YSA}KV&i7xgXwiUJFfR&d-x7Myp=I_{>Z#=ZA@~Lr#R~Zj*l>RJ zT3Ihgb=uS?GBAx(G+hpjEdKRTuA7fd;^&6A(UNXZaoDFd+6sC1_!KlkRRe8gc z)?4%YNjBrwi7#ERkOxE1ctq4ieXwg)$=RiUr@me8HQL6n;zdL$0qs;ze=~_QyN@&T%raPn2}WC^cmoMDv+g;aE8-_ zhjFR;{yH`B9u6dSu;TSe+{mG{y+oP|v8)6xpV zK<&NZ;hGC=&NJ_+WxMaJS%tr&$!Sa(y9kW^O#+|+>e>Hb#>;!ZU zRd;&jdgo#?D?Ny$ZdXZ^)nR<;m9GfR`WJ=BB(|~M{iN}=8!{_gE zFp+(p>r4k!6p2|7U=;<1I!UNiNtlxmMu|+zp9aYbU}_awLi3uYLxq-5c?~75&~9id zYDXsnDO}WIpK7nTb|__5P%OXaAOf0!Q8c`2JffH=T%X*U%abB4yXoOjb!aCTo-39r zyH(zbo_MnpkG)Qk%9Vaex1vQyr%ozV*&R>c)v>H9G&1zMKO5cf;%WwS+K}*-@OM`k z-c`|6F`lk+`0S^X45{xXYbM@Df{NY|>*?dMN)ThER8qk)PpheVt3b^cA6+%YeN8r!q)lxcy!jbPEqB!$p z61lkXP5EBtBvY5t;ei)3jN_?FGqctKDF&u)%eE`FA`LKq9(n^XiwZOesL*5$B|!XL z3Zo>-0Tv8Bi|$f7Jp3l5CP=Ujp~EMsra$EQaKP^*JQOCFImff}IN7Ohb)OK|lW*SQ zPQmzUfaR+#jzWu5%G}fUy4@M(4O1qfZq`vdEulph*%)>**+}lRh?T0BTDjUYR@Wnm zRfQ3a8cC_SHWKD?&lq!)kjF|lm1g3Th?HY|ufWd_Px#3e?#s~{Vr?W-M`fFhj+98O zwTh$$Q{xO@>7S3P!PX<`@=&LA*k$bnJo+Zq;{i zzF%9cGF#;L$AZ~AtI)(5>$4SewPG9mL8+o(wKZ>Yb(r$n#yWNIdUVAvG}<@!xEJ9Z z&$#2^G@Wx|;=VJlrpgMh@oIksi-0#i?7*y*Ibp$YT8LfWT4B@{`tUv=? zL%{E8m=EiMV$F_u}HKW!!w5?bPuKjWJhggIgY0*Y|!>mB%;&C3}UU`f@g-;1Zs*kO*0? zwdAn%K7GyZ?~cgBh%_l!F+ht5_fJ)`PNqKYS{?2Uq!>%Q#OQ>uCK5MZp_p%Y*ILw! zVJ`3_8a;3@>-JH$LHlQ`#G)i`p?`&qO$K0^>P}B#I4<%7d zhv2U;a%ORKq;(689Y22R0Iw%+w58#W8^_!QE5)qc;j}U4GR>qqmiw!NJG_>R zLju%JK=9++5Rd=Zg~4{aHt2A=R^Mf5YiKZv1E#p%VXItZ<- zd}Hfzwo^E)O)PM#KyqHJAd5GbYItUht5%?MiprM0IAgX1KtECO$&e}n52o>pG@w3) zk!w~hfCn=&h5R~inJHaN& z={-wrU}lWIR6;n9$w-KLL;!lO-ZdR8K`A``9MxWXRV5vA;Xcd<>MYNA31>^LRWiDt?Ub)jmv-MZ7>%nnON~6bm=!bG9T-XWb zFd+80f&u#0DATkHieuF{Mu!r>*Gp-*nQOwqRj&RNqZ`jK=acAwDM(+WB^bg1=J7GI zuaRhT5XYwpq$po23&fNzdOG=62q%*QJHDNuO%fc^krAYj5}4$;(QgnFy&+5mQxA%T z1cFQ&as_f32z*p}dtu5OmPL)ZN$uPZVGXtQ%K_pP=A?T@WralXF2iT|dK6#zRhB$aR-$y-xfB^QJ_6y0V(}3l-Cg1C zO)U^vY2b7TBR6QP;4*`666{iZNmR%)oA!N?MoO_mW$APX>rrE-8e*9B{qwNpFVM=T zud(%0Zhl)Kk^OXfkH-U;k|EO4xDVb`K& z$HJxZ?huh#j)xr@3Qx6Ai1Z|#g%}x(qyg~C$qQo2~WLUVxYICu7*pB&4X&dTyk}( zrGD*nyL9q%l;SRxw+p1q3aLo-II%hm4Ffh2{@}&3We6;+tup<#g;}lpT4dGIx#lzn$+QP`m59CtVEeL=L98WLxhUn zNug43L#(yX64zhuqtCBKTM1wcI*V>uu2U808j+lsq+jCf0XF6E-3LBYW8JROiVkw~ zu)?@jO)CM6(Iw?GWgE!kw#4=dMP0i38nNcob1YOhafwiKBw6b-({2dk*vz}MJTvT4 z$U|F*6Fyv0HcN+~MKm1~t$6hzAeQ-bEP`}eIb(z27~dxQtqg{s1`>+lir>jplvwhc z`+$WPa5Wly$ldQWl@&-?b&+&O_d2vw3hQj00$2~0gD_vG!&lN}n=G95P%LD^4OTsG zi0hl;*$6fSrWu4*7m$k1yfZ%$K;xGt=PTqW*zk2Lew~$YXgAO!7ijxlxDd~safhY* zzQMqhEu{GN(x#|NIa$FpOVIihzPU{m5f_;BTiiCx)kJO{mbC?N;Tn)@cv~!5ovBgR z&zOc-mL2Y0sw#m=*Oh|no}d?&V)V^40;AM@x!@!!Cc{3kGBB33xKdf}!S zlYbZ$H4zUF0E>4CKCP~Fh$skrfP&9DEhRQmqmld+KME84XZZFTTxfy zKy(gDaXU23-fI@hf_gd5y0|*DlGq_jXotdC{9{5pj4^-d&~Tf16&qJp&{5KE09n;`@=(1l@;R>Xham2E z`@>@<(RGhfNGH86ODFMe&?a}R9`(E2X;i05-H>nw)&n-WUzIDBT(620S%=qD5xXu| z1i0IPQ6omjiFJ~ja^0oX+?5VjEG|4@lS@$zLs2`_oZ}AF1(-;661n^~1+EFJ zV-B!$f75#P-f%4WuPfD|)G`jz6wH^cXN+3WuxA1_=@4>vhnY#9b*H=6bjD5{ucmh- zZemcmRo~mMwBPlRRATEPsi4Ojv{NW9qENsHM5J zq58bSl$2v>n=-iaIoB$@CaAe&<~S2;-jopy|GL8tGhim*VOa(;Ks+DDPX`0zrhkpc zV@CWU2)A>iW5-$mHhg$j4sXYy*#0`1Dr_Jh;Dwb9${qjFm2ULi5lcI#@9N_7J{Rc!<*IS)grqSixHTcMba z$#wlAe}BYP5Vn`>#wiOcx^7U2O=msH@Isq|N4%_w+HD|{ z8=s1GcB^Z=NW&dHxH=pjzRuKF@>T*=I65p1Ii*YcP;(}AxSGZAB06INy6oNd!!6Jx z$R6rdnwqYXao{_YNR0bh&;qqA?11Dx+@XF#4Qwb!lU9nNn+d#o$s^=Qq`^O&X-KFF zshdSGh?=x!aXATXrQKoa$}81t#KNi8Qga2Na6E%0tSVAyH#F}eIvsL|RCDQNzS6wx z=2wjvX7OdMhVdeShM*fxyoCD$KrT#Fx>iJTQn6>lyAcj|TU3WoWZ|+hoX5xE(oV)} z>RN%C5M@`2AvVr)iKGyfh7o5p!OWE5O81VM4y~10QyfbSF5kMqB1RR)coizkRAP40 zsn{xz0ys|csxZb*FpjX}4*gh~mv$AdHc;Vv6}*j0>+n$yUn1Y(gTp9KeD2k3U0{0# z_knXN+I+wR_s{ufpQqaR0$CexPa%D5f8x`mAXkm-c#3AstKZfX>2w(m9KLG4#{&zri;~=_OgnA|Pm{i;|9tOguQ}X0-ap6LyXM&$AD!*> z0Qa}f@TYlpa&~m`>{)NGe|E6{-1yOK0L3Bhjx2C={x9Tda%3qZ0r2cncW;T=%GB0 z_Z?XUpxkz2uG2fws$%WN+Yr!+SjxW}Z=Jp#E!R_ys^ZF6Y6|NFJer*Y{d#td;u-CX z`aSK8;$iI!tM_)qCIVXTS!OIS>each7epqwoIV{uOE+5$3J?PPp z?24B!WpD4n_@M6aEcy1<&ilLuUmuL50p0_TZn@U>H*jWk{d={X&i|MfI8X5^?AT?WhB1=EOzorli1Kqw}@b5Va7 zlsNE-<37gdI!FYl!99KXl~pl<7oQ)(zw>mFT8CfQ6|s_j|L*4fdD!d%F zwX}&K3bu|ux#@MJl}5W#)kL$RI+v~r>Xf)BD~YS^*UKa8r>f*1np|_MeAc-ua)%qM zD`rkNHREH9&XP-&OjLOFW0=c=`P&`KtwETw6+taz0nj0HovoCO_?5~abAbq@O<~NP<%M`f>qtI)uz*CgoYC&hiOC`;PUYcp9epT>N$0DXm8<*o> zHhdHsFO4=6ezwH>f3dGSYw)2ivxqr33}pHC&S%mdlIko?&S4n0!`)yhRfa-Za*-ev zK_cjCj%zdm%3y|fn;N@nuqJsYCIZSHssh<@X{hpDoO28sKC5?zVQGeS*2TQBF)O%>i3K%B`C;c5TJi0+t-Jdzyl=SJ#~TUy$Tl86v9(YI#mg4QRB$qU z)l7M1Sc9i1;!QIp#5aj8d77HaiNJc1KW3g5$FpGI3;Ufy!iE6TNcZwMK| z_|q&J*dRXxB)iJ?^#)J(q+c|PdGqED52v6Bgm}ru0Z$Zndi@*qoE}?gu<@;jZ^E*{ zbK(Q*Fc`1}7(Q-?Dgsz5oKxhwhF|%>%N#s3ntD6lnZW5vmkQBNcr{JB;e!JRH%v5OmW3e{eZI0i z!P@5!gcBlWModm?+PNwO+nG#f$JXq<;j5tsK-jg*xY4?~f{nq#J#N^eO>1WY(bRln zngLo)^`mrw3i}klyG{AeeH}v*Z#{97Q!`Ve&Wub=&KznpAJ}2bW^z2dBRi$$(7fSD zKyi|T2BP1^)HdWAoz&1w7M6kYX6A>Wps%Zp%aOACR~3{8cJ?%^cgHOputf#2NKGwf4n(+k5yz77sh^|=@o!D6yYATCNg!%;!_ zWKZ-y$Mn93hdoBP=C8pws>R4c=Nxa0@tb+2|ALiXtX*6EP#0vn6!_F0k+3F>D;Y28 zhIoj$;ca*GYGc|tb_p-Av9rtlE@#87SG#oV+IeXmmCOFRz@_c6)ctYxzpj@&ybPNK z$8O$W&jZ>*N4^t=W_JNA6fRO)k9A9hQg5i3+&cPKc%LRc>>*gLpZz=<`BZl8b@ITr z@PfeI#rQ$0mx4>=-8K@!`v7_9N`dG&*Q1+w$Zk{c9lkz)SPwXzO|O=hRW%iX_Yd%L zZZ`zsiODOxA3A%vE^Y^nZ8>X80Oq_OU?Cr!w$S#Mqw;oVgH?CTka23eFeDvt!jvzv zl>omz%znR0g8}544`!aeyE8RO&bcwz;d{SmlP2h13S1dJd?Tp5F5W~$vLWaKJ6?-U zvE3izxIK&@62wJzccXb%!$`i@V*EnPCxwUSDNW?YB+Mag9nMK`lFu8$PG(xHZlXQD z*XNs0*wK=u;|*=#$9)={=WB#R&A}7H>h|Q?7X>APLL(c5ecU+3qsI`G={;`v#x*mS z*fcue8Ih@Mu;%k{D_pE(9Dm>ahB5s5I3~~ld;tRR08kqii36PI)i&iv z!wKdTz9O%t`b6Rsn{P?p$u>T`7cV9rznB^2F( zb2rQoTDGl60~&5ePiG~(Ki$T4UF~p!)Q49*5?#Wm+WBOJ6{%>D_#DQSl4|E<7F%zP z{FXR?FN4g;BI4^M%$~8E+444oU_okpEHYuR3Kw*iqnGz@>6Fv=LZfMCd?yW#olM6J zmqT3M^7EpG=8o@Q>zB#pUc`ksev4F@?$mUkIn0IZL?ni-uqWpSPh9oQ0Z?=ubY3-* z<{%6liu@HW7SyxgLFy)e_tV=6B6m`4lEtN!@EZ-tRVF5Yj(ihFSq-9wkA@$^NHKp{ zatTQ8i)d%a|o( zjl1PT|2P*g5gt003O;>|%l+|er+ibm6SIXLKGco>v{@LkL)`-Z#H`E z-*34xD;a^}MHEZEot-b#Z6(l@1~-^!?x44}coV-?xTr5WmWdonlD@-xSz?#p+Hc4{)ARPRUc=UPf*Fr z@eog}-a~y3taFqYrdnuG5{~0K%%Ntdv;%18{IQFuGSbt&E9s@@ZP|S7S{4Ql9xf-v z#6#^U#K@=-Hya!$k~eBuy3!k7OAr2OG@Ha0hUN&KTwB>MisWEV$B->hS=U(LqS*1X zr>SS4Alf%4F$s(YzCWH`wNMX(8jo=5 z+=W+8(J_L&iwPHI2s$&1-w&`R1iOlf7J9;7nwHO-a}U$sI-QMP!C2FSX}M~m)`n+^ zhokZQJ3sifKl$~o?O%Oo`>Weecb|Us>)&_^=-IPh`|9qq-EZu?^Yz_te*K&8{80MS zJKV=})OZ8BdQ!d_=sfJ`QW?_8RJc++oAvE?-+B7=<`;g!3!d-1`Nli%yfeK1=2zcM zuH*A|499GqP#xxUy&^kU0#PBjoYG_yV@0dV=E9R638qI_s4j-(;^g{_LrMwQo4gv$ zrW36iq1sR%oa}OL2toLehsK7}O-y8wKUih2#lwF&M{}O7WaH^K-$gc}%(o^F%|YoX zjZ9V^bfe|4J8w^~yzVUysz4_}2pS)+d&gLU{inqY6Ae1P3JL)M!w~Pe8XXF2nsD?S z`WWi}X%u(lumIE{x{uZxIUb+3?Mv0}5Ko4qU~&MN{q2Ds@zyS#XzhhYH;f5bygpsx zYChcZf^wqCL6N*dtz98IH<%cf;!m}OiSAm}KyUak$nUURpT>Q$%a{6;qdC%ox$F-V zGzKEghB`Hf@MCWIesBY)D!23Ys-#cNdzczySjH-sA(}z-k{T_Th8&GR5T84h$~Nt^ zDU^aa%V~4~$77*4xinyfw&dc&oSwWB3uDM7HzlPl#5rq##zh!Q%i}=RZzv=U4&X`6n#B{z5R~~O;4*4_geh9M5tWMvJey~+ zrfJ31kfokVx)9FHvDLfvM;ml|WhVQ0xj6u0v zVbx(Wzoy4fAe1NlhA5^Ou0VW}MisjtpdNmt_EVpGFw2Ec}?w-AUSFZ{VzXZ9KO}{pgsOg5`3=F3e&_*O*Je z_$vEh=#XGpq)a*O5Z7D85FaDJ(>{Zz&HI_+1Px3;90A1+F3Us&k1BI-?t9XQmP7ZG z14V%9Po-KhHjZ&ln4|17lm%wkycZl@?FlR~7N%hqo?Kvxv=ZnW@-~I+46&JYHJoh> zi<{6tDU4OVG2AVm7uJtAg|oFj78hadDF*6xqgK1P>t9i z*c_4G_{K^+!p_#FD5O807DIJTa*t z_gIFoOWFTKj&rOuaA<=Igr5mkQKuWt9>>p3>3e#pkfv!q_q-W3SNI>t5Sr%md-ywS zE}Aj$tETzFhs`fFzu5esd8hdye!tRu>cSPK+Qe=$0?Fsy);dk0Ikt(|o0-e%SO7e<&F{h=+qBkV|=x z`13Vqihl^MA>@yci<_qT>CNpJ;@v8wF8z#QVtL#d~?Qf(9so42Sxj##KJa5{u}diz_=pIN8= zqGLZn4N%J#ydNk9)*)NMFFAi-S?Akb(Ihy3m8Erwyi6bqTP=_>P%e|s18DC$XDP9D zp_D#*4Jy9F0%!9X##<8F`=^&RK}T0JBc0rqu5)_7gizP{FE_u6Ht|mMs+3;Mss8rUn?kB|H>Tn6 zUsf+=IZM(PEa}%vkNxZm)X5bzx|NN@Sx%J0E%4@xTPT-Hz*A^jYPk6#ZPXYgcZcvQ z_FHG5zeWqGWW2S7o;44C+Q<)^W{vhy)BLeM%GZ66(kIQe^r%xpxqhi|IjuQrWC-p$ z#Bp-Sm$xDB4cbDHx&`f-OT_#6_0Usr;+z&rV5B(B&u-$O_09J8)9=8duXF97?AUj( zh5{|Iz5`{-_PSE)SMgC%I6M&KR_aFMHBJdI@lLz z>7ukh!`ixRUV@8IRf1pUs6eZ@1oxs-UXTGB86(-}*rRh=Zyhwxpve#|5euh)#u}HY z#}vJkBLd3-)GxEQPeJF{vyB+DrfLOWtjE|QvH24NPZBT#ty&ube@; z+dX`MGQWmwmre7fIwy6!;@_~oDL15lCix7_+v{G#&otO+2Cr=#{fW|Ee;s}TTjU>u z#jjg#P5(JqrRLKZr?+VPUn|!fYwl4N_Je92k5!5sTb#F!FM_c&=kkm8#8~_IWE%Az z?e51NulX!{b&J+QTheWTw1_b}zjdMXIyLz@(sE6`&33xh#=bzWqFd^#lmX(YmHy;< z2>nsEIvi?IDcjhK7n}1Eu`wKl+b9^~DqP5Ilg0P#nfW%y7Ia zd6g0S$s_R5t+k^{SBNeJ<2G-zJk~WR)D0R`ajI0_qH(;z^sJKplXS+IyQ^jwzh#(4 z-oL;>i*1LcL+7~pY{_@?RvPFk+Lse;5B1CG+5?>Kq}d z&1aG&ZvH>!&I8`dqssepDIr((25+t`UXg_xLI4SnYD^&sAtb>h5P>vf!iJUxgai^u zTZz$KUHjVBwXLhG>+b5RTio7@+k5Z5_vTjL-*?V4&(!Av>icpCmxn%#U|{QwZg8xz+2W(N>+6; z$f&X$yif@13IB{kPG>b5m76d=@E7`Na%Vld)*iG3TqE!6eAuilWlRu(Q%20V z_T$p8n5g~3QYj=HxyaVRK2%Cbi>PMhUqw!X%gkCZik0DA0-<4ehznurG0A zXf?rnA5fpezw)cJxeR*a=HVw|29bsg?r7Mmy7_qV2UV7ZgiYt;v^S0(@E6`Vqv6IG zEy`~TH1oq&4!>%bYR3n6eJV2QQzy*KVOD9+o9nswT<2-=Qm@7isCRnISvBad$p!##J4y~FFpVA zbBxxFU86Kg-7M`1p@ucmNtR~*B{1pcnU02ZH*cx@%xk0#FA}~``Ab#9-u^!~|54RS zYdiHH62^yg^BxpU@TS$LdHG(@X{q43Vmxv7ln2F^j!x!TV5a|DR585Pr!Ee`Up#+i ztAz&p{N?R@g8zhldb+hkbS7&M3HJ1>hv=a~lMbICHG5t3KdF1=P~G^G$h7BT)i9-= zbktZs9BBt@WnIw|caiekp;`lFCB2J|U!p0O^N(My>hs0NFM}1ug<^FeBG75npe|sA z5~(g5YC#XX$Jz$vNmzb=I-Y~=n(NT>Hz*AYmtm3U6SJc)Gsp#Hh@AA4gIo|)KN{%< zXM)k4_}B;fff;n+kd#BYrpBB=sm6>Nlx%1VJ6X(^8vDn5!As~% z4$hc^ve`*L26Zy5yE|mziDVHa>T4eypI8bH!!~)WkV%V!_BNJfdxn=yRI_h$P~x#1 zV}uM(rVKucUKtR}46aKJEtrP38vQ|QSB?4=L)wprz-qfg9w_S`KA}lD8~ef0iRCSl z&fi$LL~jN)4)2If=MI&?Ukyiby{revHI~FGA{Tnmmpg$L@9{j+b0Xt?$wA$XErytC zqPv576ic1B9>p?2wmo-)D>1s=Qw>TDDlSqC%I!BY<&W?yqgf$s&cj6hGZ zD6PY;PaKH3lW8s^-737az?ZRjcF#k`J-djZoJ41`77xhA49nv{Dk<5A*k5vXNG8l*yk5kaCljCdM#OD${|iz9J{l`fNTie)t2#0{Wh0 zyrdM&P>V5e%+G2wG-pgNGOf(!Oo$FKx`p0nIuPj^63?{R_S%UKWD;QC-uF+OuvRgn z7=;HkLaaiJ68>aQCrOob^g3C~8#O&9iV$?|YnqQHpbwdxWm%6Xje~PE&Q{vWx0jx_ zsIZl+nM6}|C}PmJbwc##oh1GFkzTf-#ZPmmFhGkJ&UsnJ_ig=Jq|u@ZX}yHb58Q;Dw9WyYUpsx7 zN-pOfkG_)8ar#iiHhPH;@GG4&iKBHz%v5?G^C~_xe?#uj7!|xEZB;Y7*Tx-QQyVeK zq%%Im*hLJ`eKvFHKuSltwj}1XW$(nJ|5XEu!_I?JmYTnVU z$&EdI!ENO^7Wv_vrSGlRgxIF-FS6bg6fK`K?{96Di81vpdhOxPS7Vj(+>*!H7?CAT z-xBY$FMGs~0sc~7uWUBFv6JZ2i#1IpDc{4C+a2OK*}pY-F06iomr9OFE%-(jUBU~@wE)YBKVHd2t1g%B zW3KhXqE!uxDnD_EzKTrAPaL8x?1~?qHW%5>*7r8jv0Jxm`F(G_)N=~%j`aC{>|(w} zzp?pQ?7L{k9woph>gy>uw%Y)#Uv@U%(_NU$prqTOIH~#ULY>P(zjC7Q0aM9!~MsRQ+pLib%1kx+Ua@lHY)bCIPdb7D9tVBPnyT-lKC%1 z|EkljqU~b#6{V}yxX^B9rbW!E^V34-1}t77Z96NTiA`T?=|msxE}Ksli6L^ZS1Mu^XGemkIoon zqoBP{IuCPtMkAvx`q|K(VpMrNnz@(7{|a49Y3yl+#10hoHLareG0ewL;lGQMI1iq3F}Q2gYVj`B+&I@U?<%5zZu2o zYb<<{zD$_)$=coVZ?W@i_1B%`WX;o<5|K(J#@`k9s?X9{!?| zzUP%s<$F*`UmCzkUR(A98r7AlWb4~T&nn6430PXmWame4Fsj?NQOT`KuO#C~BI;x% zm#$nT6^%LGw9Q!dw~5Be`j>f?{N%gTG)^|)2ffPQ2$No%coD<7g=Z)2~W^*F6H)2hL?E7?f@V%wIRc-dKNA-9rC z#($)0j(;ZWNL$Gy>p@Ca>A*mZRwmg^WuwQwnwxCw<9Xhe8G--RTaXJ=xeQTPlDPE5 zN;M_Z;E$IL@ca&Xz^*=7SF#z4CzFg?He)TX;xv+(jH3I5u$f=|+|G@Gx$@e81z3QDt|=4z%ar_bjF-z3^?OIaOa|57IgZd*peGHC6S<`lR&?$fe*1s$!>7QB+z{ zQB-rJ;)Qtvf0;e;+G-C%XQv6BG~01^Nwyr zQp%=|Y4s>;tYp}WW_*LI zYVJ3royJD{7QMDKM$2nUcxHpz`x5fDEKdrmam)a`k{_{8WNEmb4e@RKSzN18^B$&9dZu2zjo zeu1J=jCnzaV16RnjKK0KO!^qaK? zsuQi1CkC=7+M2Znsz$BVNTIJ5LFqZIMk>-YYOFK~>MXKYX;PqQ)Ta4wUc5aSVSAp$ zgOex8jpNKinYSzdTWb^f!4mfUl8v|YrvD%h*K!*+Sl+eeWqv?kBEG4jZ%aI7w?o7e ze^)%I4oh#`7ZJaf*W_0#t>so;PG4ucCswNLNk~Qd*wnr!J?Djw)3;xFHhl^9{>hn+ zq(}^lm#!wZSNaoE*$LnUWzl*s%VZ|``tcu3Q+iG(%Ns0x&QzIGjl;^C!mM?5|7K~M z@?g3XTwc>O$FNaXHJZ!nx*Fr!sENB3SwwVkT~nq74Jj34zPhe~(I1F`GliqdAaPpAf3*T)70RFp)UNZ@}_y3S4Auq#N12^lNu{+=`<8> z2KGux>FPdtH|~@kybUg{*c)5RiG=1id#@VpPB|x{Hafg`HoLE)7YGxp9k3?di{ujz zyrU-~*jN)ZU&3>9F}E2z)Ld;*4#-VC3Dn`PBs(PD`qFE=WE*H&V;%FVvDUbS+~c>u zU-IKrjJRhu+oX%37FMf@Kgp8&`pMcNSz1a{LK^Fki&vHQGo&+bvei&CCFW)KcP2R7 zqn>0e#c@c3gX;MoNi^mct65iHX5Tt`(yA3qeWfnTt4;*Pcg*EHFYRrflgLk2FwblD zLZch0n)4*%EsSE%L6%!-RwqO2S7YVNdRAJJ$XBtFWo=e=MzbN79M;%KgRMEN9S_=< zjQ`rSo}8wsk(#qZb((d_?06=3v?sj9vn^SRt0$wIX%oA(n-DxNtAZv$cea;r@r z*Yk5WSwFmFa@vZYoEH<3<&8HR57;8QSEpE-HnAe;w()UP_ z>AUpksQ3N2dDu8xpT|1}6W;V5MgC5r6MBy#yXQpOlOd(zbaBjS@~L-QTU~hG=J)i{ zO!BJvz9^Q9J?%>_h`Cwc6Fv+3nzU8ffT>v9fCWfOhnd;)qIXu?+{?7NdlzN$q@;L5 zTXKqd)tx6vG3Ew+={c7aLvAU>kX}nMz&vvLcj^{mPcJPFdKLG)eXg`P z&CS-ZtS4;^*eM&occ8o=|hZThwb>>QXOJLNsJ>uGDi&eSi+_-tzcH=O(Wmqi(o zj+J2d%q_BnDyfzC(e|aY^ki+z(%bs5OV*%WPofX9EMWxWeW+{|&01<}O!ho>M&Gsw z+}&w&*478&H*Na1K5$~trf<*uT?6{CD}9nV>sR6@X6bExV0~=yvpbz>NjG`9!0yJwoTz#!Zv+kQ?hp3az#7Z^|Z%_x0kf(leY?G?LIU>pU68|+Zxe? zWNowD_MGQU>21#1-UmCqHhp{Txo2SQxpzPV?;X&oWb1bO3gi_d!p_~+e} zE&A-1aZ*2ibDO?B(#+~MeS4(&P)nP>Jzm+{ffGLOACM<+wQSXYzr6ESI(w3KdV5Aa zklNOSp9cmk74M^J*WZ@s1A~0F<;J@k+x55S#RGanUyB|K*G_L+E}pt=)3+@PA4O@? zxBJCcIokAX{pWu>8D zpMP!Bx91DzGHv?yyxu=BulYh*yPozqa?;hNZ;#{t0sY@U;3H&qqMki7*WOK;2X;DG0IFr80{&%kpk*?DBvM%zYluG;1`>3ddBd#(|CZr9VEBiXl4 z64`PKyLu-_)_!|U$l~Y;{X+v|!TDLwZ{n{Pr?N>+M5X%@S$eyNe2J+|-|hjCz83wV zffx>V40`&d(T}&g2YhXEcrSElz_MqzvXegYCC0w3EWPc6^WM%jeG=!%>S=2yZ^mfX z)7H*I11kY{(AxF1wU+2R^tOdKJTNZV`xz2BA0F6S z9v)bU(V{j#ZTa)XmNtD`{+z$H>D%%@JPnyhYD@;M(c!{$@9S5;;FI zpbw7>=mR%OTkSqNpeNZak)+*62l(gYvR!|BydF($SF&g2oR8C+w#7S=`T<#~>U~cM z&qoGo%g)}C6(YSM*Xq+_19SKB0U1A@uJQ?AkEc52BTe!CI(OMPqf7j3oo;cnp1510 z(~?3=ZJi0Gx#3;LeXo}1rFkl}{TASoj&tBFLR#>_eW66twR)s{5Hk+%K>S+1y|b=x9uzc|TUndfqvY4?B8A-+uA z_oLvXI`=F_W8mzws0Cj-^Rrjw{Dl1WTjgq6tQWU#67R3z3op9yj@W{)aK762zL0a{ z_HZ%I+-dAf7qwS+w~G1FymhQI+(NVD*IG(tdAvQ~G&g*kC%Z@Kxv|{l%#@W3^=8_d zl*9Y9uc#!}(96i`jraaDd+8}2mgS|iz3YVNM>1Mo5-CL^jygda?^{bGyfCI!(wIu~ znmt~WQdE{`ah_Y*p{z98Oz--!pG-?<^2~TH=4DoAHP`ed@XAswjA^w5(mc*QS!c4F zuuD^lf!obfDNR$3<529&#s!PTp3hEicK5G?ltb2jdSyzFYfkwuijdUy+=9Qjf$T#uad~h7EMz!l3lC~n_hWz z2`|J8vsm1!SUThlYQJO@T4FbD-w^71JjvO{W13UdJD;Y?oVvF)#ejWUUQ;%uvaF_S z=={9GB2U`ijd!<9l{s}EYKoyg)RfIWtgPtCO7*humzwFAS++79{)l zPCkvB?ep;#hzMqP(iWwu6?e<>+yQAV&8eC_SzOW-w=awQ%6?4caBwV~fw8-9Pj^MXKSkjWq4COY^Iht!TwO9NJ1exS}`37_MaWV;hX&z!Q{y6mrTe zo?pm?C@Y*4Z^Dzdg%+wkntD^_Rnix~HBD2x&Dx50l_cD7?!&1`uNz7EkT)GSk*3Lw zv^?+~DYLmY4n-!>$&gaDt1&fNp35U%z?+?W&NWgYx5|rl9H7@ znxIzZYT_w-dP}QDQ@Ro82cB%zh(?OWxJXxHzMZxlmS!NKd_)2VnS6XtLrxgszFgLJ zLlRl(N*1fk>htw?ZoY6^n{WJbdRe`7d||pm7?m#{7$f$+tkKp-T9lhAQbpHU@c%ML)7J z$SIqBnc%55_IRn?jA_-}l)MA|fZZ%87*+h8)H_P+2)AeZxw|;cWrtYo3^hk12Y8o> z6_Q0EkJT01T-F)Vt6pgo(sI-HEY?!l4_U6fo`xNfZOUmfd(!njwo$B}($l;&c4xqQ z>_#HiRoN&nOX}Mp3tzl>&}&8!)$;U~R>{z}7V?_9=KB^X8j?|qzKISpQDf7@49xPg=C$gUQ9O|!pKEy`@Pm$fLW zQJOTW#@mt>gq-4*iti)eQf!o2L>bE?&Ro3hXS|ZJS~sazl2{ybn*A3Sp=32v#6`@* z56b4N`W13Bc`dMAqe&>ygGu||?Ze*E5H;%cX94FyoO~9iMvL?Gs&C86{ALfQYAViz z6N|K{q{#ZSw9c(Yq^cqFyDAPU?WxM=aq5zThBs2RQF$d*KN?@<8K3o`knC8 zur;e=U(zTFYY{daOP|>0L|ckA(a%+D9Z!R^cJ90tU)fq4TdS#vL9%irqo36}xW*#(}6v}^2igvnAz+hxhV)gz3dY?LdX0|bj{B`>p%VyI?R1k*8RSQMAjuuqwk5V ziflz(XbE+k1-buVDJ26rYAkRD9Wy+4sXRr3%L1`-7QVVH7}RF z_iAOk_D1w1kw{u!;=?31C#PuKs!7H&r%mSSKo9KeBK?Rbx|P>dSgK@RwCJk0?4941 z3>J|68-64{9A0J5%QR)Udygh@&Wp9{%M574KwN*C-e$J<+#&9{_YCLZ-=2@b(X%i4 zaW}cA9UPhL=D~o(2k%C$Yx7*v4}7n4fdA&oGr+&SkEieDfUK*vYG4jE)~!KG-p7%x zVFPVf>)Ak!7N^T>>tKy&aAI!;M$IfBPoWmKs|V_>*3JQ$LzlEZU>CC0cEA!P>&U=7 zWaYz75+$V1M3?%}9^kK7g9qjnYvRD}bU;4UDmq{X23FL8agWiRzF!0L!cHsLgC;BN zK&{M6TeJIG2P7OR8>{<34`Z3^s}s}kQuqZIw(SO~M!Ca}HSbhN`Z_S)JY$krxl${GUG-za@OMA@17m}-XJDnSp*&csD z#@tNj?N!(yr16M2$)39%ka2_O0U6s{`VvoLutxaJzVbfMzvk)pfW#hGZ<2YGc*_-E znYUc=G7;@VKeE2W;4Z@Vv&?PY_w@e1QQFS8Z^5rIX-?%IdZ`vzY&KH-g-jqN$`eGK_+nc>ITEG_Pe`np4IV@K+H7xJ+oc$?W9=jYq|KzC^rlQmL2 z5r?+aDw?6SJI!r+UeberqJa|p#l zu_1{S@gqq}H3FVb%W2Bf_tNqkyQ_`^>dksDUB|lO$>0NKx9U}6$ZOb1%^m3PQ4f+` zzAqC}t3GJ7Vwr&xHfd~5gD=3-LaY6H|H?Xg@~VT)a|WS!Sy(V5KulB{c*#(m$a z#ij;UE%IhZ;%>>ga)YKC7s)>7DjS(fI>p#%-1E|QTAEn>iU-z;VlAm^sn(MP7GFIe z&CKTXRGw}(TeC>{;?%2X%sbT(y^f~lEXpbPE14Pd`J0B78?Y^)3JijgjAu4iFh^FXvl%io3y&R_bdXaA><~M4X$8$r;Gl-h0_;=MaeyS-=Z_Gs1ls$W- zn(P}u#f=;3siimVqBPuc8|$*>s^w*R-DkeipHGd^bi)swaU9}VPtC(a` zYY~T(6k@5wt|ldlnVPgy&C;ZleQmMVr}@pZn?-4A-Qzr$HIFgr>pZue&z(qC4fAHQ z*yr-063l|czAnw_nwqdUr>Sh=RGD9`jYSRBs4dKE$h4}ETrox~^OB6yK-9M2p&HR; zc}?tNT6_GQs`8l&S+p!}Sp)l~B(Ac6Igj0A-<<4qR*_CD%1)?4^aC4tP;}X-N-8<6 zJuhx?{)|%E%KSF#*6W*O9#boARUgyb_`T@9yyrF4YMc(9mPzh;ZS)(Po_|XCLLoYJ)PInS^3S^An%l=_}c7=^Z`r8Pj2Y1-Pn7u;6F z@(hktA=_r`P}<9R68=>7e1vA7y?-BXz`lWWAoZ|UxAXBs@d^uVn2gjr-1(_JOX@*y zO}-Y#BVvLClJ}nsQnM?mb~u_wE#IQG6{C4xCVhx?$1-Lc>}keqjY-DT{C#$fi6xW1#QONf{T6zj zShcJ_?0IMnpQbo<&&hb&8!b!aQwEoQP!DTveY zHFutXPx@TcXkVzs6X|)+q<^UU-YpdLFuUJUv>odj@D{V#mDgNZ{%qcswACt*>26M) ztq9ZftymqV;kEKtrjbL_W@aOgt!EEX%-9JV%WP!iA@I&4tZ?Et%0q~$)foA)Ruz13>bbAuB0mwT^1d-B%Kav)i_EM zV_tJSq%DyGon)`mYm2<1n4877vsPJ|l4yQbC(kUP$$gz!E_d7Wv%IuL+D<$bmE>fQ z*na#rLSL_ZhZvW7kzenj?DM55F&}T>kk(RSA^grLHD-}A+`p};JU3y~(4u|v*!tFF zOJf}&*S@uhA7U$dA{C8Pq{sHK3T3yRG|M6dwhGzs4njOx^9=gdv)Yg-->_g#v?&-L z<~4J$rx*`*t51=HEk2AlWj@T~D%t1DLu}>aBO>9wT6rx>mBhiNN1=>KDOnLD!!mE$ zx{~%oT`7IjR%h+AN+rBW4?_FX^dON+vxP37+Z*;BZamAR75SmG67qR!mU{#t>d^39 ziyC>3J$u`pG(D}6d22UG?$fwsUR2k^(6-(8GQS`hS6R-qK4xr1yfNZ$Yn$ljgbB06ea6}Z^zPF_Ak&6_za$tP`X-OJSQO+o$7giB~*ff9IUWw2IS3X`Y>6CAMoS&&AfzdLpxxLljj@YlkVDE5y>0zTp96{55OI z`d7($aoR>>?aoS9vA)T)bT�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⁣Hd6)#ty zBTpVx#JbeGdX=S$q90jIo3Z@mK9^(6=SVaaG>fhBfC22W61J+JC2~`6kJLEMfQeX( z==?&uiA-(+Ct4^2xUsP*Hg{LMzbg^&ytEgDJ9=~# z3}?8)AKhX5f|M@ZEt;Bhp|J$POO96~-W<-0tALU(*ti)BKEua$(#%KXDQf=Kcl?pe z%3Wgh?lDtnGhz9q7!px^?B;+%87&yP7ZPQZGl$U?!fpNQ1J1n6UL%E2PbC8sa!W|; zFfzwBDdoTfo_>QE7{UIzGuzQ+y*sBYZf#i-(^qaXLLIs19ViD>w=fgOkrtAIL(oLI zxv^5pvCk>6>M2}Z^%&iajj^VIhmX6u`T`eUU3~#^S6AN)cXjpod4t9%5rlBrK|?y3 zOKR$1-Coz)xClJK=_LIe5GI(BtHaFr9-%_HDdf!t6K4!}5tBwvX^Pdij;t}BW7TsG z{1z;>)GAMvlbbkN0_|?k7v;XY(6V*8-r63N&tz9Wn|W~)h6`k0uI9jThC&DG{*h6x zi>ny5_a4OwAAA{8;)}mdn7-XO$FM=<+@#)qN~M#{Sg5}6g7PfCLHNU%me2XZlh3si zm`6o)Deo@ z&);1IJTKpbRymE5cQF*j8YqH`#i|a@5ow4Pw!GXMxe!|F;K!iu-2n?^YVUH1!EBt8 zZPB)v(bzVym~c|SnJDd%7r~ISoJ!{fLCrw~?N%x8PsoiZ)uEO| zlIdMs%z3XEmh=~8NxuO1H^JoN0_*zqrsq%DM*CsK}|M$xT}zPQzZ{HKjac==$y|1`U6;b5Yu%1p`7?t!1*Ji zoS?CDOEVN%Jeb~OPY>bD9)|&rhW_7nen^B}qHdrLJJmNRdqOTXjn7Ztso~uBSogmw~wwONyA&8L|Tt4c_|bNW2MffR(7ZR zMci_Lfth#U-96=PT7+kk6N4FaOb#;PwC~SL9Bd~|eSv&No zE3{`X_zpu06X4SJoHNkmc+DAT>=bq$P%)@-yz1|^edeJj`_lN7I&IgYUeR#HM|RDV z*&Q3q67krpEYyoBNW5%EO4sJJr!d+o`IZxVc4m_58}+C7bGYQMGfYiWwz04(hNG}& zGBhPRkyU#-8l z9)iurrE%+pDMgF1%+3{%*&1Hq@FS3*HMci4VfDr=bnk9~B#aYEPKK+{MaPM1*7{C7 z4&#Jrbu(uuSBmW1nC`7FGJJizGIvB;o@9P@lO)jmj+7_#W*3}&cMTQ2wY~KzrTG(i2thkxbFHe9~P!NV0 zGqQ%aTg<9&;5|%}M&g18Enn^kHJy}`ybh8auTPTW*#DIruQGL&A>(F^0rNTBV`X~F z^*-0`T3sKHInAzK)BoLdyHQ1JocZ^Cx`<~_B(evN@EG+r=+GX*=q(K6*M8|BH-ayTs{hD{&1Kq zPCo?h(D>{=!pm4(9#NVds*0Y&dv!6Bg{Zg$;wJ1r+lD}7fHM?gA}Qx`R!6D5z#fDK z-#a$+J(Plg&4~F#L8u0hnGMH!j_kB-jxavzV^(h8%BahqwTpHfVbEkBm~UY$rB}VE zH69!W6}ejs-b5#?f{w2BysAkH=(ozW_tDvbd{Sg3C(W=uDck+cJ2LxM$aY^iKzXz_ zL~?*Jd={jy(MWQ!N?>7{iB(y7oMN2c9LV8JBjLuk!y93gGqpZme`8DQlKQyX9;(`v z%thC_PsCi*;tsl8`l}1ZfaCYe0q66+#n!jp*%j(^>rsvsljh`FG3ld@Pw8v9;>S`B z4j5B;wH{jYC{4-bq6AS#i@sEDx60M3+67tZ218lhWub-Ol=>#{k@W-H2Tz;(L9$I7WA<>&LmDHJ`_SmlMwkK^1sIeCK{2}&23%Cb6r9e5V z$g??#pAUs(Y`I83@i3l;O6|iZ{pEow#N|J1EYxM=vKRc~eu$s4Yo6tPQHly7)YBMH zrxil6lC+!u{cbea+{^K2)XbTq8X9t%TlQSWM{bs|b(2{vS4LPL?$@*l)JF$sE^(o> zrRd#PuI+@Le)l?G&cIs(3W}*Uabz@*el9-+**=fKaiQF)O)d!583WF37F9;K37E%d zeCdlKPX?D_e|g-E{)IxjX<+=>Ii1)Ta4yI##J@>nBvUC$DhBKh?uY!{!NA4njV~?q0!WlKMf1II znR=g}#|n5?hpB$hs8>E8a3&NTL9Su&fMs`=36q~2<1`g;!=M%z_UGqzqx&`*&mC0m z3$2f=q4v@{T_3Rhw!^G&k7)`B!-J*)Ym?s-41Ai3@O9Ci;EVj8pr4kU)Wq!xy(_Mu z{Du1^*SvYa(zgVhZ^<}vgBtan`<$=6yQ%)(#zmmhxM_@*Gh0SlxZdtA!S&HPlcwfcU<-q|I80jPUujeWYl5Cx>&j8!kFF6d_XT}dB+-qJ zfWT-j{qg7m)62Tn*uWh8ynu77PD_Ncj5}kDtWi3Q10XH;wOJtnZ70+)&iWK(keC44 z&S$MjAJg_u#Hdzcq|Un7_wE&iIH64@L1h z5bp_{33c5&R|l)0qLXs!w_i@?J<%8Z4KI=KIeCYI7K+zB;0U=ny_kB_bH465kDhIA zo-lbxN^)fcQkSETycy#p6`1_u4F6evUHDDeL-g+5139oR|GIeuo7uY&XJBQ^DW;4x z7)l?5IR!2XR0{`vYb43Cn*k4w(|vs>p6ES%A}2MYQGk`-H868cEq!|s$QJt&G+n|4UwEaqqAL7XteFw3U+9`&awB7Ev2!crg37GeE7r`$tN-x_ zakN%g^O~GFBMLQ^q`OlK!@Ut^_h-%&3L<+sFGadZ(YTCNvp2ytXQE!k#z+$-_b7X# z%*vO0Uq(Z-(E19+g;>?vIC%a_3<~{Cmxu{dv17ece5d;cB$tU5(4)!(_XoEV-S0P$ zjKxZlREp>qH>poi0^m;=gaF)|JtFLX;~o+Adn#d&z7_-D+zox7+s zzQDznJm2fwCC~T5UGjW>T4pL!N;t7x0X#;7xoTW&FO4cjgaWi}l}))%>M-2w31#kP z4|ekccyn27Az9~6dB6%Mo(njMozm|NXZxG(V*Q-ohq!6mNCz1MPo}XvakEI%%uAK( zeX@{OY0_@=+*N{UxT^#oyuqNBy}5%yMYZWGap3~#egr35@wqJAvH-IRd?hO!30)Md zl&c)z%~$Z{nb&u@T2v0jfmWP$)w`K+u87nbmyHzeG)&C~Z0rkygLO4v8E{_@>`)B( z7bd6+7g+kQM(^a6fY_IHJeXPiQZd`rui#GNr4*zM%){Lsa287MdSPuJdp>pvw{qi2 zBkM#HpuKH59=rXqzuX3SX`p|6Hm;t(tCaS zmNvyWWCk2BivrGksh1blcAn=m@H9PL$9eH{JI?cWJI?dcI#U|byEg$jrYw@Y&QniV z*t!-<*KTcWZfLo0z=&y$vQjyrn>wj#({B+n3r0qo10f`l)HL#zl+K zyW=K^y2>a-G?{^$Ca>=`I9kGY+ED#mIh{Ug3y^Q>eGcmTM{JeBT1RoiUKIBMg(^n` z&sOddNV|F5;LCrBckr(|T;j2A?^WQwgs;pcf8jqdtXbvm{5hzQWoG?%(dc&D&$Z92 z1ain(%cR!LuAD{fgq0037p3mqpBD?sDtCna7c>R93cW}cB7g+9(*Ib_?G}0>ozik% z*X|QetH4rZNw66!{tCBZ@)aA@TuW*`F#${C-|govN}=!c7sOgvcx?=u2Y%Q?Iw41q zq7@afyS}wYDrujkOq({FDr!D~`RinUwm@21$Aaq3^&p@*N_gxM9NyQpPA$L4LfA9! za?hxD2WV4ETWqpez^NFCW=Wd7ju_!Sp278@(8L!huY838Wv{tm&XgLQ%{AIFPVyHFQ$CY1I43Cvlde5ZUy~%!9AM#NYSD zkn01^Bt2DWbg)lt!v(-*{65^NH^TReXYb>OGF|xag=dGrbp3h_H6pOnq%PpxtZr?L zyh8xGv(R!*VG~L*ae7Q1v^^(bcEvDLy_-J^`7c@;3`qK>+q*&-$`W_F3s)(%SD{YZ zbLkq~*Z|Vy+e0(H%N_B-BU@^FWXTq<_QPFxvX>6w&Me_huyyUi9Z~!~r(RHn`vPGR z+hul*U0|kW(ay^#fznOGasS6X+=lDFbd!cmH}NY|)|;GGQw8?T%S%dNxyp;YzyU?a z1TQ45v^#R1XThNsekuajNs>#_t+1wuI}ov<=CK!FX?Vlhcv$ZuFMRkEZ}?-&%2VJ> zvO4@}@_gf&G(tcGklGwcZIgU$SbUHi2Eji2+h@i8b{DRO92APmHeVzsO;_N~zSKsh zliJ93!kv*)I|Sklle1h?Vw%F?PR}wdh$EaJ?`d5Uh{_F*(Mq{|3r(nZZ}N?C1|IK!w8Mg81PA00dwO^?gb@C{TIPFTdC5liVV3M=eica2L= zb#Gs)c0E%+_MCm5v&VD3?>Rs4oE@IClM78o&TEkW@R@r#4(qR`U+yc=TtnF0z#um- zbgQwGYkf2pUas+=rk>rlHuF$7PJQ4G70M;MU-7SGt{s$pB^ua*C_MRjXeHQr-P(iH zfpp4I#&d)s%ObOHJrdVV9?f}aq(viaztjOAS_0L#VP3IXc@h5V2N`@>^SdX!wVb!* zOrA4EC`42}(ao?32RVlS-z1V#LD;3*+=dj%FULT08os5Z)rKU7I~49u`Kd8}kSp&i zB_dbHz*8OpM4Lum)UER}`4P}|SQS1#mtQ_KF~@$qG?SpGf$*?ahBC* z%jh>9n~6`FHR&hAyhS^61s7Q(N%e$5>$%ZU{Kn^&WX7yZuRH z8(Lr&!Jd+{P1@XY>ED!ClYDywR!q`w*9Dv}7%8TlFH>I8JxiWh{cO*%Eu8I-9YE(` z93W9$vyE+XVih(#NgUb0P3%3#*C+$0qbXA$1wgub`3R&uyrO9Tfy`?!>*tYR0)V9T zpcGASm10Ij)%HAnRBcU(#p&fAyr+pcc_Hj6X=@-eOk#ugGFCU(q?X`T*-~6CS|NAi z@Uk?jE)7>LADu*1z^kK+)y8--?w+g%i5BzZNkYO%_`SYe5OD6)_x2b!Rf;n%Y~~m%B-50 z(??f}thuv|wYP4v{RK1IZs`_1t*D=1P}@7Wae9s|O-TyLfcCjoN^7KNH46QUm0U=k zNZHvS<{U+ir@fCrxc$Y{no?iLQ+rkEACQU|6+L%WTqyM;oTe5y7_t3?y<(9orcMfX zU}D<)_>J>}l{$=kqX;7^B>k?W4r{!bkkv!FPp?oi|=`OO&1$NiPmxhz}a37rPZ2Zb!c>zRE?G2}%yPk9^Q@l5a8J~5RLVgb^hwW=b+xEzW;Z^#0#(3ksvng0 z*Q+nnahzi1)tBkGjMg}hXyh8NOvSC6Q(Nw9KJDRN-b5_&SAXa{DSE!{M^rQZ@DM_P z2e$e<{~K3-=l4{h1Sd2lK5JGhL9(I=v#U+VxfM;v@lW@e={Thk-jg|)ixAcTARV{I zaBZk$5;v=J(+`OPMF^PE*iEP7i}49`|8_?&O4Tbd&<#3BbY;LwM|Q_|K>*n-u<1t+ z8Vr$-Es?S7&}d>IlBF%y!4D(Ol#Ru1B&oJ9k{_&O~Q!o+p<^ z{W|sP1oM*N%M#|CDCREJEuq_DmVmQ~Gz)DU>#q|=_LqsH){|>o?kJa=a0ZmJ@lq%m z-V)5%0h!BlvP1*y*@{tJQ16g-;QIBHQG8CsUPky&tQkXCj2URB23xzt`uS(Mrik_P zb);~TVn%~ZW!Ad3t@4ozo)yz;jMJTJc-HAHfm%0Y;W$O6NBw+S_b(l=YROV;qW{@e zPQvD#e^VVc<@ERBtBLdF5{OA7i`;sSm&S+zt~>(&ScImA)eYcoHhZRPSR~; z-uHy9Vzc0|lt1;Ww3I@T;FRj-&1U24&1U1_&1Scca#il^5u}-SO@>)-JLK~>wfJZ= zt=A~(O?On|YfUhe16K^CCn$H`A-8go;E8mrV^wzTQ*O3gC<-JlI#&(tmt79#YG1lD zyJephfAQXavvjDiVm&1YdTd$N=Y3qdx8s}7)K03D6cxe}t#ZE1%2#`iJPIFKDzPzh zbz|_$RkV_tdF7Qo35sLYp?WKZ@93$B7gg@!#u97focn={+*Z$2*?EFwtpHa<6V^Xh zG*P(Jo!;Q%I{|08%n1o*hp#*ooAlns+m6CB8*W(x5c^9dlw^>*NQ#%cNXnD9NahZ} z@defq)8b3a=Y9vA{}fY6O}(&ZSRlvxS4e9eAv4NL0(J1&v3UNjIfUn>wHXeU*PLa> zwNbuHrod+6+b~c@3C|fKgQF~!F>=POW5?F&u2KE%Xs77Pgxo_TgB&wUxzrMT5d5v0 znbX%WYxd;4Dm_gi9gk;@99C1{LVqg;@QMc$MO+osxBEftr%mxRJ0mdgLV|4sXP|{K zYF4$R_gzI&%x;N?K4#%F5vRG5bc((2&(FWX}ZU|Bi(LneH!O8kYaENIZD4-#|3-juL$jtJ(?eIc?wUmcy{S<=1UH zo(D^h)1@$%H~048yBl&HhFo*^TK~$m;KTU=4H*aI|Br6X?BCwEZxht_xCsahKPDdT z3F_UwR>Sn|{%-b(E?kf49Sed&NFPQu80XBH4X#ridVok?kHS$Rak!yoHW-D46*c9bOw z^>BlJlJVsR#_;kP{JY++!N2R{8(f?AW2(3pF4_%(`%&S_i@;RN$f+zujum#YYCQL^ z7xiF{XWxM*#ZxTh)#`>Wafx{!^IL91qhkOwVi$J<@j#l+HDuQCX zYONJtq%R0s!jH$oCMF#p)08ruVM>PY$&>dprk7MX531$wN_bxHzQ`RgewU_Ipt zSWiW01dnGVq+3E>bcmKdWu($bOr_GN#usq*oKc^Y`SZf&5%A)K+f6x_`SVh7nLp3V zYc_07`DHR;$b8J-IUpN8E{$P|u{ZQDU~eb_nKte7OYkjWGWD8+azMsM7Hai3Hl;ov zqz8^cuTjbz!{;zy%_Hd`4AyWduNTYu6pK}kN`PS97;q-*pdf20H|}dH;0`_61>?t!nmBgs)z>T-J8r>*g;zUHrJF@S@0kyw z$;3_xRIcQ_TU+aw-h@jemo30@jGKDua3S@5Ab|4c$c0O0)4}_FAYX7keyGCvxT(UK zJ!k5i&aqGZ>9^uruRD@ha$V;=O-C4J!RP1kqit>T+UlFz7B}8Cb{_V*cgI_n&eKYo zpS$iIZ#`P(e`}s;4dXR>X#*r@|L6Xh*jeEg{wBI>+{YZpb#A!3rr^U+O-(cF8=IXa zZMZQB$3q*Mnk4kEFGc)eIT8Q=!@uDcz${1UhU4;#+(P13UwA-NUf|Dg)A0Yc9Tmwvnv)Nhbv`DZ^Bvu{X*2A|A@9Uj7!nNQ@|Lh;M6p2Ds1^-sO zX?7MBNoj_JsYSi@?|5fE+W`NAh&u)8Epe7g9?MaqdOYc7f@NxkdoD`FKQo*vgtsM~ ziZ^Y}0?Bu2PPzQ?YMfD+Izr-g$K!?~F$IMmuBV7n(t5 z2*R^<;u5wQX*Kyu>(6tv(|~t6bK}nCh&Kaq7D)`&cB!*mO1;QgjMN-yfn2{D#G2w< zfs&7vHk*iA&@~2FabHcb(&qKccxlVr@cAuT*q&_v$!K%-$P$c*CbUWoMq_SI + + + FineUI + + + +

+ 表单容器控件基类 + + + + + 可折叠面板控件基类(抽象类) + + + + + 面板控件基类(抽象类) + + + + + 容器控件基类(抽象类) + + + + + 控件基类(抽象类) + + + + + 控件基类(抽象类) + + + + + 控件基类(抽象类) + + + + + 构造函数 + + + + + 添加服务器AJAX属性 + + 属性列表 + + + + 添加客户端AJAX属性 + + 属性列表 + + + + 添加Gzip压缩属性 + + 属性列表 + + + + 标示是否初始化完成 + + + + + 页面初始化事件 + + + + + + 在备份初始化属性之前修改属性值 + + 此时对控件的属性做修改是安全的: + 1. 页面第一次加载时,运行到这里 ASPX 上面的标签已经初始化完毕 + 2. 页面回发时(包括正常回发或者AJAX回发),此时请求表单中 X_STATE 已经恢复完毕 + + + + + 重载 RenderControl,为了向子控件公开 RenderBeginTag 和 RenderEndTag 两个方法 + + 服务器控件输出流 + + + + 渲染控件的开始标签 + + 输出流 + + + + 渲染控件的结束标签 + + 输出流 + + + + 渲染 HTML 之前调用 + + + + + + 渲染 HTML 之前调用(计算被修改属性列表之前调用,可以在此修改属性) + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 获取XState的JS变量 + + + + + + 回发过程中此属性是否被改变 + 如果是客户端可以改变的属性,仅在服务器端改变时才返回 true, + (如果仅是客户端改变,则返回 false,因为客户端改变的属性不需要再输出相应的 JavaScript 脚本) + + + + + + + 回发过程中这些属性是否被改变 + 只要任何属性被改变,就返回 true + + + + + + + 从JObject恢复控件的属性 + + 对象属性的JObject形式 + + + + 将控件的属性列表转化为JObject对象 + + 属性列表 + 属性列表的JObject形式 + + + + AJAX 回发阶段,添加反映属性改变的 JavaScript 脚本 + + + + + + AJAX 回发阶段,添加反映属性改变的 JavaScript 脚本 + + + + + + 添加CSS样式 + + 键 + CSS内容 + + + + 删除CSS样式 + + 键 + + + + 向页面添加控件无关脚本 + + 客户端脚本 + + + + 向页面添加控件无关脚本 + + 客户端脚本 + 脚本层级 + + + + 添加控件相关脚本 + + 客户端脚本 + + + + 获取 Hidden 属性改变的 JavaScript 脚本 + 有些控件可能需要特别的逻辑,因此这里为虚函数(比如 Window 控件) + + 客户端脚本 + + + + 获取 Enabled 属性改变的 JavaScript 脚本 + 有些控件可能需要特别的逻辑,因此这里为虚函数 + + 客户端脚本 + + + + 获取回发页面的客户端脚本(比如:__doPostBack('btnChangeEnable','');) + + 客户端脚本 + + + + 获取回发页面的客户端脚本(比如:__doPostBack('btnChangeEnable','true');) + + 事件参数 + 客户端脚本 + + + + 获取修改隐藏表单字段值的脚本(如果此隐藏表单字段不存在,则添加) + + 隐藏字段ID + 隐藏字段值 + + + + + 获取修改隐藏表单字段值的脚本(如果此隐藏表单字段不存在,则添加) + + 隐藏字段ID + 隐藏字段值 + 隐藏字段所在的页面对象(JavaScript实例window) + 客户端脚本 + + + + 添加Attributes中的属性值 + + HtmlNodeBuilder对象 + + + + XState用来在服务器和客户端之间持久化控件状态。 + + + + + 目前Gzippped的属性支持JObject/JArray/String类型 + + + + + JavaScript中使用ID(比如:x0, x1) + + + + + 获取控件实例的JavaScript代码(比如:X('RegionPanel1_Button1')) + + + + + 是否向页面输出控件的外部容器(默认:true) + 否:只创建Javascript对象而不添加到页面中 + 是:创建Javascript对象,并添加到页面中,页面上添加占位符 + + + + + 参数对象创建器 + + + + + 从 HTTP 请求中恢复当前控件的状态 + 比如当前请求 Request.Form["X_STATE"] = {"btnClientClick":{"OnClientClick":"X.util.alert(\"This is an alert dialog\",\"\",Ext.MessageBox.INFO,'');"},"btnPressed":{"Pressed":false}} + 并且当前控件的 ClientID 是 "btnPressed",则返回值为 JObject 对象 {"Pressed":false} + + + + + 此控件所在的集合分组,只在BaseCollection中使用 + + + + + 不支持此属性(禁用控件默认的ViewState) + + + + + 控件的客户端ID(比如:RegionPanel1_Button1) + + + + + 控件外部容器的客户端ID(比如:Button1_wrapper) + + + + + 产品名称 + + + + + 产品版本 + + + + + HTML标签属性 + + + + + 控件ID + + + + + [AJAX属性]是否可用 + + + + + 指示控件是否被渲染出来(如果想要显示隐藏控件,请使用Hidden属性) + + + + + [AJAX属性]是否隐藏控件 + + + + + 隐藏模式 + + + + + 是否启用AJAX + + + + + 是否启用XState压缩(默认为true) + + + + + 是否启用Ajax正在加载提示 + + + + + Ajax正在加载提示的类型 + + + + + 是否处于FineUI的AJAX回发过程 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 使控件获得焦点 + + + + + 使控件获得焦点,并选中控件中的文本内容 + + 是否选中控件中的文本内容 + + + + 使控件获得焦点,并选中控件中的文本内容 + + 是否选中控件中的文本内容 + 使控件获得焦点前延迟的毫秒数 + + + + 获得使控件获得焦点的脚本 + + JS脚本 + + + + 获得使控件获得焦点,并选中控件中的文本内容的脚本 + + 是否选中控件中的文本内容 + JS脚本 + + + + 获得使控件获得焦点,并选中控件中的文本内容的脚本 + + 是否选中控件中的文本内容 + 使控件获得焦点前延迟的毫秒数 + JS脚本 + + + + 为已经添加到OB中的Style增加新的样式 + 注意:这个key-value不会保存到属性CssStyle中 + + + + + + + 页面加载后立即获得焦点 + + + + + [AJAX属性]控件样式类名 + + + + + [AJAX属性]控件样式 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 宽度 + + + + + 高度 + + + + + 锚点值(当父容器的Layout=Anchor时有效) + + + + + 列的宽度(当父容器的Layout=Column时有效) + + + + + 行的宽度(当父容器的Layout=Row时有效) + + + + + 绝对定位的X坐标(当父容器的Layout=Absolute时有效) + + + + + 绝对定位的Y坐标(当父容器的Layout=Absolute时有效) + + + + + 表格列数(当父容器的Layout=Table时有效) + + + + + 表格合并行(当父容器的Layout=Table时有效) + + + + + 表格合并列(当父容器的Layout=Table时有效) + + + + + 控制子控件的位置(当本容器的Layout=VBox或者HBox时有效) + + + + + 控制子控件的位置(当本容器的Layout=VBox或者HBox时有效) + + + + + 内边距(当本容器的Layout=VBox或者HBox时有效) + + + + + 子控件的外边距(当本容器的Layout=VBox或者HBox时有效) + + + + + 控制子控件的尺寸(当父容器的Layout=VBox或者HBox时有效) + + + + + 外边距(当父容器的Layout=VBox或者HBox时有效) + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 不支持此属性 + + + + + 布局类型 + + + + + 构造函数 + + + + + 渲染控件的开始标签 + + 输出流 + + + + 渲染控件的结束标签 + + 输出流 + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 刷新面板中的IFrame页面 + + + + + 获取刷新面板中IFrame页面的客户端脚本 + + 客户端脚本 + + + + 重置面板中所有字段 + + + + + 获取重置面板中所有字段的客户端脚本 + + + + + + 是否自动滚动 + + + + + 页脚工具栏的排列位置 + + + + + 启用自定义的圆角边框 + + + + + 废弃EnableBackgroundColor属性,以便和ExtJS保持一致。 + + + + + 内容区域的样式 + + + + + 内容区域的内边距,字符串类型,可以设置上下左右的内边距,比如'0px 5px'或'5px 10px 2px 2px' + + + + + 是否显示边框 + + + + + 工具栏控件 + + + + + 子控件 + + + + + [AJAX属性]IFrame的地址 + + + + + IFrame的名称 + + + + + 是否启用IFrame + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 触发回发数据改变事件 + + + + + 是否展开 + + + + + [AJAX属性]是否折叠 + + + + + 是否允许折叠 + + + + + [AJAX属性]标题 + + + + + 是否显示标题栏 + + + + + 图标地址 + + + + + 图标 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + [只读]布局类型 + + + + + 标签的宽度 + + + + + 标签与字段的分隔符 + + + + + 距离右侧边界的宽度 + + + + + 标签的位置 + + + + + 表单中消息的位置 + + + + + 表单文本输入框字段基类(抽象类) + + + + + 表单文本输入框字段基类(抽象类) + + + + + 表单字段基类(抽象类) + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 重置此字段的值(比如用来清空FileUpload的内容) + + + + + 获取重置此字段的客户端脚本 + + + + + + 获取此字段值的客户端脚本(注意返回的脚本不带结束分号) + + 客户端脚本 + + + + 是否显示标签 + + + + + 是否显示空白的标签 + + + + + [AJAX属性]标签文本 + + + + + 表单中字段与标签的分隔符 + + + + + 在标签后面显示红色的星号(用来标识必填项) + + + + + [AJAX属性]表单控件的只读状态 + + + + + Tab按键的跳转顺序 + + + + + 距离右侧边界的宽度 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 设置字段验证失败的提示信息 + + 提示信息 + + + + 清除验证失败的提示信息 + + + + + 获取字段验证失败提示信息的客户端脚本 + + 提示信息 + 客户端脚本 + + + + 获取清除验证失败提示信息的客户端脚本 + + 客户端脚本 + + + + 是否必填项 + + + + + 为空时提示信息 + + + + + 最大长度 + + + + + 超过最大长度时提示信息 + + + + + 最小长度 + + + + + 少于最小长度时提示信息 + + + + + RegexPattern + + + + + 正则表达式 + + + + + 不满足正则表达式时提示信息 + + + + + 正则表达式是否忽略大小写 + + + + + 需要比较的控件ID + + + + + 需要比较的值 + + + + + 比较操作符 + + + + + 比较的类型 + + + + + 不满足比较条件时提示信息 + + + + + 下一步获得焦点的控件(响应回车事件) + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 触发回发数据改变事件 + + + + + 触发文本改变事件 + + 事件参数 + + + + 处理回发事件 + + 事件参数 + + + + 触发失去焦点事件 + + 事件参数 + + + + 文本框为空时显示的文本 + + + + + [AJAX属性]文本 + + + + + 是否自动回发(文本值改变) + + + + + 启用失去焦点事件 + + + + + 文本改变事件(需要启用AutoPostBack) + + + + + 失去焦点事件(需要启用EnableBlurEvent) + + + + + 表格可编辑字段的类型 + + + + + 自动(默认值) + + + + + 字符串 + + + + + 整型 + + + + + 浮点数 + + + + + 布尔型 + + + + + 日期 + + + + + 表格可编辑字段的类型名称 + + + + + 表格可编辑字段渲染器 + + + + + 无(默认值) + + + + + 首字母大写 + + + + + 日期(RendererArgument来指定日期格式化字符串) + RendererArgument: + 1. d 月中的某一天。一位数的日期没有前导零。 + 2. dd 月中的某一天。一位数的日期有一个前导零。 + 3. ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。 + 4. dddd 周中某天的完整名称,在 DayNames 中定义。 + 5. M 月份数字。一位数的月份没有前导零。 + 6. MM 月份数字。一位数的月份有一个前导零。 + 7. MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。 + 8. MMMM 月份的完整名称,在 MonthNames 中定义。 + 9. y 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。 + 10. yy 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。 + 11. yyyy 包括纪元的四位数的年份。 + + + + + 截断字符串并添加省略号(RendererArgument来指定最大长度) + + + + + 文件大小 + + + + + HTML编码 + + + + + HTML解码 + + + + + 转化为小写字符 + + + + + 转化为大写字符 + + + + + 换行符转换为HTML标签
+
+
+ + + 格式化为数字(RendererArgument来指定数字的显示格式) + RendererArgument: + 1. 0 - (123456) 只显示数字,没有精度 + 2. 0.00 - (123456.78) 只显示数字,两位精度 + 3. 0.0000 - (123456.7890) 只显示数字,四位精度 + 4. 0,000 - (123,456) 显示数字和逗号,没有精度 + 5. 0,000.00 - (123,456.78) 显示数字和逗号,两位精度 + + + + + 删除所有的脚本标签 + + + + + 删除所有的标签 + + + + + 清除字符串两端的空白字符 + + + + + 美元 + + + + + 表格可编辑字段渲染器名称 + + + + + 表单客户端验证提示消息的类型 + + + + + 浮动提示(默认值) + + + + + 使用HTML标签的title属性 + + + + + 在字段下面通过一个div层来显示消息 + + + + + 在字段右侧显示一个错误图标 + + + + + 不显示错误信息 + + + + + 提示消息的类型名称 + + + + + 复选框/单选框/复选框菜单按钮的事件参数 + + + + + 构造函数 + + 是否选中 + + + + 是否选中 + + + + + 控件集合 + + + + + 控件集合 + + + + + 构造函数 + + 父控件实例 + + + + 向集合中插入一个元素 + + + + + + + 删除集合中的一个元素 + + + + + + 清空集合 + + + + + 获取类型 T 在父控件子集中的开始位置 + + + + + + 构造函数 + + 父控件实例 + + + + 控件集合 + + + + + 构造函数 + + 父控件实例 + + + + 控件内部不允许存在非标签形式的字符串 + + + + + 不允许空白字符 + + + + + + 忽略游离于标签外的字符串 + + + + + + 支持页分析器生成控件及其包含的子控件 + + + + + 允许空白字符 + + + + + + 不忽略游离于标签外的字符串 + + + + + + 全局配置参数 + + + + + 初始化section对象,如果在Web.config中没有定义,则初始化为空对象 + + + + + Runtime Section + + + + + Refer:http://flimflan.com/blog/AccessingWebconfigAtDesignTimeInNET20.aspx + + + + + + + 主题 + + + + + 语言 + + + + + 表单中消息的位置 + + + + + 表单中标签的位置 + + + + + 表单中字段距离右侧的宽度 + + + + + 表单中字段标签的宽度 + + + + + 表单中字段与标签的分隔符 + + + + + AJAX超时时间(单位:秒,默认:60s) + + + + + 是否启用Ajax + + + + + 是否启用AJAX提示 + + + + + AJAX提示的类型 + + + + + DEBUG 模式 + + + + + 图标的根路径 + + + + + Extjs库的根路径 + + + + + 自定义样式的根路径 + + + + + 自定义样式的名称 + + + + + 是否启用XState压缩 + + + + + 获取默认的背景颜色 + + 用于CSS的背景颜色值 + + + + 产品名称 + + + + + 当前版本 + + + + + 为设计时提供集合编辑器 + + + + + 构造函数 + + 控件类型 + + + + 获取此集合编辑器可包含的数据类型 + + 类型集合 + + + + 为设计时提供的菜单项集合编辑器 + + + + + 构造函数 + + 控件类型 + + + + 获取此集合编辑器可包含的数据类型 + + 类型集合 + + + + 为设计时提供的工具栏项集合编辑器 + + + + + 构造函数 + + 控件类型 + + + + 获取此集合编辑器可包含的数据类型 + + 类型集合 + + + + 为设计时提供的表格列编辑器集合编辑器 + + + + + 构造函数 + + 控件类型 + + + + 获取此集合编辑器可包含的数据类型 + + 类型集合 + + + + 相比较的数据类型(用于表单控件的客户端验证) + + + + + 浮点数 + + + + + 整形 + + + + + 字符串(默认值) + + + + + 隐藏的模式 + + + + + 通过设置CSS属性visibility来控制显示隐藏 + + + + + 通过设置CSS属性top/left来控制显示隐藏 + + + + + 通过设置CSS属性display来控制显示隐藏(默认值) + + + + + 隐藏的模式名称 + + + + + 预定义图标 + + + + + None + + + + + Accept + + + + + Add + + + + + Anchor + + + + + Application + + + + + ApplicationAdd + + + + + ApplicationCascade + + + + + ApplicationDelete + + + + + ApplicationDouble + + + + + ApplicationEdit + + + + + ApplicationError + + + + + ApplicationForm + + + + + ApplicationFormAdd + + + + + ApplicationFormDelete + + + + + ApplicationFormEdit + + + + + ApplicationFormMagnify + + + + + ApplicationGet + + + + + ApplicationGo + + + + + ApplicationHome + + + + + ApplicationKey + + + + + ApplicationLightning + + + + + ApplicationLink + + + + + ApplicationOsx + + + + + ApplicationOsxAdd + + + + + ApplicationOsxCascade + + + + + ApplicationOsxDelete + + + + + ApplicationOsxDouble + + + + + ApplicationOsxError + + + + + ApplicationOsxGet + + + + + ApplicationOsxGo + + + + + ApplicationOsxHome + + + + + ApplicationOsxKey + + + + + ApplicationOsxLightning + + + + + ApplicationOsxLink + + + + + ApplicationOsxSplit + + + + + ApplicationOsxStart + + + + + ApplicationOsxStop + + + + + ApplicationOsxTerminal + + + + + ApplicationPut + + + + + ApplicationSideBoxes + + + + + ApplicationSideContract + + + + + ApplicationSideExpand + + + + + ApplicationSideList + + + + + ApplicationSideTree + + + + + ApplicationSplit + + + + + ApplicationStart + + + + + ApplicationStop + + + + + ApplicationTileHorizontal + + + + + ApplicationTileVertical + + + + + ApplicationViewColumns + + + + + ApplicationViewDetail + + + + + ApplicationViewGallery + + + + + ApplicationViewIcons + + + + + ApplicationViewList + + + + + ApplicationViewTile + + + + + ApplicationXp + + + + + ApplicationXpTerminal + + + + + ArrowBranch + + + + + ArrowDivide + + + + + ArrowDown + + + + + ArrowEw + + + + + ArrowIn + + + + + ArrowInout + + + + + ArrowInLonger + + + + + ArrowJoin + + + + + ArrowLeft + + + + + ArrowMerge + + + + + ArrowNe + + + + + ArrowNs + + + + + ArrowNsew + + + + + ArrowNw + + + + + ArrowNwNeSwSe + + + + + ArrowNwSe + + + + + ArrowOut + + + + + ArrowOutLonger + + + + + ArrowRedo + + + + + ArrowRefresh + + + + + ArrowRefreshSmall + + + + + ArrowRight + + + + + ArrowRotateAnticlockwise + + + + + ArrowRotateClockwise + + + + + ArrowSe + + + + + ArrowSw + + + + + ArrowSwitch + + + + + ArrowSwitchBluegreen + + + + + ArrowSwNe + + + + + ArrowTurnLeft + + + + + ArrowTurnRight + + + + + ArrowUndo + + + + + ArrowUp + + + + + AsteriskOrange + + + + + AsteriskRed + + + + + AsteriskYellow + + + + + Attach + + + + + AwardStarAdd + + + + + AwardStarBronze1 + + + + + AwardStarBronze2 + + + + + AwardStarBronze3 + + + + + AwardStarDelete + + + + + AwardStarGold1 + + + + + AwardStarGold2 + + + + + AwardStarGold3 + + + + + AwardStarSilver1 + + + + + AwardStarSilver2 + + + + + AwardStarSilver3 + + + + + Basket + + + + + BasketAdd + + + + + BasketDelete + + + + + BasketEdit + + + + + BasketError + + + + + BasketGo + + + + + BasketPut + + + + + BasketRemove + + + + + Bell + + + + + BellAdd + + + + + BellDelete + + + + + BellError + + + + + BellGo + + + + + BellLink + + + + + BellSilver + + + + + BellSilverStart + + + + + BellSilverStop + + + + + BellStart + + + + + BellStop + + + + + Bin + + + + + BinClosed + + + + + BinEmpty + + + + + Blank + + + + + Bomb + + + + + Book + + + + + Bookmark + + + + + BookmarkAdd + + + + + BookmarkDelete + + + + + BookmarkEdit + + + + + BookmarkError + + + + + BookmarkGo + + + + + BookAdd + + + + + BookAddresses + + + + + BookAddressesAdd + + + + + BookAddressesDelete + + + + + BookAddressesEdit + + + + + BookAddressesError + + + + + BookAddressesKey + + + + + BookDelete + + + + + BookEdit + + + + + BookError + + + + + BookGo + + + + + BookKey + + + + + BookLink + + + + + BookMagnify + + + + + BookNext + + + + + BookOpen + + + + + BookOpenMark + + + + + BookPrevious + + + + + BookRed + + + + + BookTabs + + + + + BorderAll + + + + + BorderBottom + + + + + BorderDraw + + + + + BorderInner + + + + + BorderInnerHorizontal + + + + + BorderInnerVertical + + + + + BorderLeft + + + + + BorderNone + + + + + BorderOuter + + + + + BorderRight + + + + + BorderTop + + + + + Box + + + + + BoxError + + + + + BoxPicture + + + + + BoxWorld + + + + + Brick + + + + + Bricks + + + + + BrickAdd + + + + + BrickDelete + + + + + BrickEdit + + + + + BrickError + + + + + BrickGo + + + + + BrickLink + + + + + BrickMagnify + + + + + Briefcase + + + + + Bug + + + + + BugAdd + + + + + BugDelete + + + + + BugEdit + + + + + BugError + + + + + BugFix + + + + + BugGo + + + + + BugLink + + + + + BugMagnify + + + + + Build + + + + + Building + + + + + BuildingAdd + + + + + BuildingDelete + + + + + BuildingEdit + + + + + BuildingError + + + + + BuildingGo + + + + + BuildingKey + + + + + BuildingLink + + + + + BuildCancel + + + + + BulletAdd + + + + + BulletArrowBottom + + + + + BulletArrowDown + + + + + BulletArrowTop + + + + + BulletArrowUp + + + + + BulletBlack + + + + + BulletBlue + + + + + BulletConnect + + + + + BulletCross + + + + + BulletDatabase + + + + + BulletDatabaseYellow + + + + + BulletDelete + + + + + BulletDisk + + + + + BulletEarth + + + + + BulletEdit + + + + + BulletEject + + + + + BulletError + + + + + BulletFeed + + + + + BulletGet + + + + + BulletGo + + + + + BulletGreen + + + + + BulletHome + + + + + BulletKey + + + + + BulletLeft + + + + + BulletLightning + + + + + BulletMagnify + + + + + BulletMinus + + + + + BulletOrange + + + + + BulletPageWhite + + + + + BulletPicture + + + + + BulletPink + + + + + BulletPlus + + + + + BulletPurple + + + + + BulletRed + + + + + BulletRight + + + + + BulletShape + + + + + BulletSparkle + + + + + BulletStar + + + + + BulletStart + + + + + BulletStop + + + + + BulletStopAlt + + + + + BulletTick + + + + + BulletToggleMinus + + + + + BulletTogglePlus + + + + + BulletWhite + + + + + BulletWrench + + + + + BulletWrenchRed + + + + + BulletYellow + + + + + Button + + + + + Cake + + + + + CakeOut + + + + + CakeSliced + + + + + Calculator + + + + + CalculatorAdd + + + + + CalculatorDelete + + + + + CalculatorEdit + + + + + CalculatorError + + + + + CalculatorLink + + + + + Calendar + + + + + CalendarAdd + + + + + CalendarDelete + + + + + CalendarEdit + + + + + CalendarLink + + + + + CalendarSelectDay + + + + + CalendarSelectNone + + + + + CalendarSelectWeek + + + + + CalendarStar + + + + + CalendarViewDay + + + + + CalendarViewMonth + + + + + CalendarViewWeek + + + + + Camera + + + + + CameraAdd + + + + + CameraConnect + + + + + CameraDelete + + + + + CameraEdit + + + + + CameraError + + + + + CameraGo + + + + + CameraLink + + + + + CameraMagnify + + + + + CameraPicture + + + + + CameraSmall + + + + + CameraStart + + + + + CameraStop + + + + + Cancel + + + + + Car + + + + + Cart + + + + + CartAdd + + + + + CartDelete + + + + + CartEdit + + + + + CartError + + + + + CartFull + + + + + CartGo + + + + + CartMagnify + + + + + CartPut + + + + + CartRemove + + + + + CarAdd + + + + + CarDelete + + + + + CarError + + + + + CarRed + + + + + CarStart + + + + + CarStop + + + + + Cd + + + + + Cdr + + + + + CdrAdd + + + + + CdrBurn + + + + + CdrCross + + + + + CdrDelete + + + + + CdrEdit + + + + + CdrEject + + + + + CdrError + + + + + CdrGo + + + + + CdrMagnify + + + + + CdrPlay + + + + + CdrStart + + + + + CdrStop + + + + + CdrStopAlt + + + + + CdrTick + + + + + CdAdd + + + + + CdBurn + + + + + CdDelete + + + + + CdEdit + + + + + CdEject + + + + + CdGo + + + + + CdMagnify + + + + + CdPlay + + + + + CdStop + + + + + CdStopAlt + + + + + CdTick + + + + + ChartBar + + + + + ChartBarAdd + + + + + ChartBarDelete + + + + + ChartBarEdit + + + + + ChartBarError + + + + + ChartBarLink + + + + + ChartCurve + + + + + ChartCurveAdd + + + + + ChartCurveDelete + + + + + ChartCurveEdit + + + + + ChartCurveError + + + + + ChartCurveGo + + + + + ChartCurveLink + + + + + ChartLine + + + + + ChartLineAdd + + + + + ChartLineDelete + + + + + ChartLineEdit + + + + + ChartLineError + + + + + ChartLineLink + + + + + ChartOrganisation + + + + + ChartOrganisationAdd + + + + + ChartOrganisationDelete + + + + + ChartOrgInverted + + + + + ChartPie + + + + + ChartPieAdd + + + + + ChartPieDelete + + + + + ChartPieEdit + + + + + ChartPieError + + + + + ChartPieLightning + + + + + ChartPieLink + + + + + CheckError + + + + + Clipboard + + + + + Clock + + + + + ClockAdd + + + + + ClockDelete + + + + + ClockEdit + + + + + ClockError + + + + + ClockGo + + + + + ClockLink + + + + + ClockPause + + + + + ClockPlay + + + + + ClockRed + + + + + ClockStart + + + + + ClockStop + + + + + ClockStop2 + + + + + Cmy + + + + + Cog + + + + + CogAdd + + + + + CogDelete + + + + + CogEdit + + + + + CogError + + + + + CogGo + + + + + CogStart + + + + + CogStop + + + + + Coins + + + + + CoinsAdd + + + + + CoinsDelete + + + + + Color + + + + + ColorSwatch + + + + + ColorWheel + + + + + Comment + + + + + Comments + + + + + CommentsAdd + + + + + CommentsDelete + + + + + CommentAdd + + + + + CommentDelete + + + + + CommentDull + + + + + CommentEdit + + + + + CommentPlay + + + + + CommentRecord + + + + + Compass + + + + + Compress + + + + + Computer + + + + + ComputerAdd + + + + + ComputerConnect + + + + + ComputerDelete + + + + + ComputerEdit + + + + + ComputerError + + + + + ComputerGo + + + + + ComputerKey + + + + + ComputerLink + + + + + ComputerMagnify + + + + + ComputerOff + + + + + ComputerStart + + + + + ComputerStop + + + + + ComputerWrench + + + + + Connect + + + + + Contrast + + + + + ContrastDecrease + + + + + ContrastHigh + + + + + ContrastIncrease + + + + + ContrastLow + + + + + Controller + + + + + ControllerAdd + + + + + ControllerDelete + + + + + ControllerError + + + + + ControlAdd + + + + + ControlAddBlue + + + + + ControlBlank + + + + + ControlBlankBlue + + + + + ControlEject + + + + + ControlEjectBlue + + + + + ControlEnd + + + + + ControlEndBlue + + + + + ControlEqualizer + + + + + ControlEqualizerBlue + + + + + ControlFastforward + + + + + ControlFastforwardBlue + + + + + ControlPause + + + + + ControlPauseBlue + + + + + ControlPlay + + + + + ControlPlayBlue + + + + + ControlPower + + + + + ControlPowerBlue + + + + + ControlRecord + + + + + ControlRecordBlue + + + + + ControlRemove + + + + + ControlRemoveBlue + + + + + ControlRepeat + + + + + ControlRepeatBlue + + + + + ControlRewind + + + + + ControlRewindBlue + + + + + ControlStart + + + + + ControlStartBlue + + + + + ControlStop + + + + + ControlStopBlue + + + + + Creditcards + + + + + Cross + + + + + Css + + + + + CssAdd + + + + + CssDelete + + + + + CssError + + + + + CssGo + + + + + CssValid + + + + + Cup + + + + + CupAdd + + + + + CupBlack + + + + + CupDelete + + + + + CupEdit + + + + + CupError + + + + + CupGo + + + + + CupGreen + + + + + CupKey + + + + + CupLink + + + + + CupTea + + + + + Cursor + + + + + CursorSmall + + + + + Cut + + + + + CutRed + + + + + Database + + + + + DatabaseAdd + + + + + DatabaseConnect + + + + + DatabaseCopy + + + + + DatabaseDelete + + + + + DatabaseEdit + + + + + DatabaseError + + + + + DatabaseGear + + + + + DatabaseGo + + + + + DatabaseKey + + + + + DatabaseLightning + + + + + DatabaseLink + + + + + DatabaseRefresh + + + + + DatabaseSave + + + + + DatabaseStart + + + + + DatabaseStop + + + + + DatabaseTable + + + + + DatabaseWrench + + + + + DatabaseYellow + + + + + DatabaseYellowStart + + + + + DatabaseYellowStop + + + + + Date + + + + + DateAdd + + + + + DateDelete + + + + + DateEdit + + + + + DateError + + + + + DateGo + + + + + DateLink + + + + + DateMagnify + + + + + DateNext + + + + + DatePrevious + + + + + Decline + + + + + Delete + + + + + DeviceStylus + + + + + Disconnect + + + + + Disk + + + + + DiskBlack + + + + + DiskBlackError + + + + + DiskBlackMagnify + + + + + DiskDownload + + + + + DiskEdit + + + + + DiskError + + + + + DiskMagnify + + + + + DiskMultiple + + + + + DiskUpload + + + + + Door + + + + + DoorError + + + + + DoorIn + + + + + DoorOpen + + + + + DoorOut + + + + + Drink + + + + + DrinkEmpty + + + + + DrinkRed + + + + + Drive + + + + + DriveAdd + + + + + DriveBurn + + + + + DriveCd + + + + + DriveCdr + + + + + DriveCdEmpty + + + + + DriveDelete + + + + + DriveDisk + + + + + DriveEdit + + + + + DriveError + + + + + DriveGo + + + + + DriveKey + + + + + DriveLink + + + + + DriveMagnify + + + + + DriveNetwork + + + + + DriveNetworkError + + + + + DriveNetworkStop + + + + + DriveRename + + + + + DriveUser + + + + + DriveWeb + + + + + Dvd + + + + + DvdAdd + + + + + DvdDelete + + + + + DvdEdit + + + + + DvdError + + + + + DvdGo + + + + + DvdKey + + + + + DvdLink + + + + + DvdStart + + + + + DvdStop + + + + + EjectBlue + + + + + EjectGreen + + + + + Email + + + + + EmailAdd + + + + + EmailAttach + + + + + EmailDelete + + + + + EmailEdit + + + + + EmailError + + + + + EmailGo + + + + + EmailLink + + + + + EmailMagnify + + + + + EmailOpen + + + + + EmailOpenImage + + + + + EmailStar + + + + + EmailStart + + + + + EmailStop + + + + + EmailTransfer + + + + + EmoticonEvilgrin + + + + + EmoticonGrin + + + + + EmoticonHappy + + + + + EmoticonSmile + + + + + EmoticonSurprised + + + + + EmoticonTongue + + + + + EmoticonUnhappy + + + + + EmoticonWaii + + + + + EmoticonWink + + + + + Erase + + + + + Error + + + + + ErrorAdd + + + + + ErrorDelete + + + + + ErrorGo + + + + + Exclamation + + + + + Eye + + + + + Eyes + + + + + Feed + + + + + FeedAdd + + + + + FeedDelete + + + + + FeedDisk + + + + + FeedEdit + + + + + FeedError + + + + + FeedGo + + + + + FeedKey + + + + + FeedLink + + + + + FeedMagnify + + + + + FeedStar + + + + + Female + + + + + Film + + + + + FilmAdd + + + + + FilmDelete + + + + + FilmEdit + + + + + FilmEject + + + + + FilmError + + + + + FilmGo + + + + + FilmKey + + + + + FilmLink + + + + + FilmMagnify + + + + + FilmSave + + + + + FilmStar + + + + + FilmStart + + + + + FilmStop + + + + + Find + + + + + FingerPoint + + + + + FlagAd + + + + + FlagAe + + + + + FlagAf + + + + + FlagAg + + + + + FlagAi + + + + + FlagAl + + + + + FlagAm + + + + + FlagAn + + + + + FlagAo + + + + + FlagAr + + + + + FlagAs + + + + + FlagAt + + + + + FlagAu + + + + + FlagAw + + + + + FlagAx + + + + + FlagAz + + + + + FlagBa + + + + + FlagBb + + + + + FlagBd + + + + + FlagBe + + + + + FlagBf + + + + + FlagBg + + + + + FlagBh + + + + + FlagBi + + + + + FlagBj + + + + + FlagBlack + + + + + FlagBlue + + + + + FlagBm + + + + + FlagBn + + + + + FlagBo + + + + + FlagBr + + + + + FlagBs + + + + + FlagBt + + + + + FlagBv + + + + + FlagBw + + + + + FlagBy + + + + + FlagBz + + + + + FlagCa + + + + + FlagCatalonia + + + + + FlagCc + + + + + FlagCd + + + + + FlagCf + + + + + FlagCg + + + + + FlagCh + + + + + FlagChecked + + + + + FlagCi + + + + + FlagCk + + + + + FlagCl + + + + + FlagCm + + + + + FlagCn + + + + + FlagCo + + + + + FlagCr + + + + + FlagCs + + + + + FlagCu + + + + + FlagCv + + + + + FlagCx + + + + + FlagCy + + + + + FlagCz + + + + + FlagDe + + + + + FlagDj + + + + + FlagDk + + + + + FlagDm + + + + + FlagDo + + + + + FlagDz + + + + + FlagEc + + + + + FlagEe + + + + + FlagEg + + + + + FlagEh + + + + + FlagEngland + + + + + FlagEr + + + + + FlagEs + + + + + FlagEt + + + + + FlagEuropeanunion + + + + + FlagFam + + + + + FlagFi + + + + + FlagFj + + + + + FlagFk + + + + + FlagFm + + + + + FlagFo + + + + + FlagFr + + + + + FlagFrance + + + + + FlagGa + + + + + FlagGb + + + + + FlagGd + + + + + FlagGe + + + + + FlagGf + + + + + FlagGg + + + + + FlagGh + + + + + FlagGi + + + + + FlagGl + + + + + FlagGm + + + + + FlagGn + + + + + FlagGp + + + + + FlagGq + + + + + FlagGr + + + + + FlagGreen + + + + + FlagGrey + + + + + FlagGs + + + + + FlagGt + + + + + FlagGu + + + + + FlagGw + + + + + FlagGy + + + + + FlagHk + + + + + FlagHm + + + + + FlagHn + + + + + FlagHr + + + + + FlagHt + + + + + FlagHu + + + + + FlagId + + + + + FlagIe + + + + + FlagIl + + + + + FlagIn + + + + + FlagIo + + + + + FlagIq + + + + + FlagIr + + + + + FlagIs + + + + + FlagIt + + + + + FlagJm + + + + + FlagJo + + + + + FlagJp + + + + + FlagKe + + + + + FlagKg + + + + + FlagKh + + + + + FlagKi + + + + + FlagKm + + + + + FlagKn + + + + + FlagKp + + + + + FlagKr + + + + + FlagKw + + + + + FlagKy + + + + + FlagKz + + + + + FlagLa + + + + + FlagLb + + + + + FlagLc + + + + + FlagLi + + + + + FlagLk + + + + + FlagLr + + + + + FlagLs + + + + + FlagLt + + + + + FlagLu + + + + + FlagLv + + + + + FlagLy + + + + + FlagMa + + + + + FlagMc + + + + + FlagMd + + + + + FlagMe + + + + + FlagMg + + + + + FlagMh + + + + + FlagMk + + + + + FlagMl + + + + + FlagMm + + + + + FlagMn + + + + + FlagMo + + + + + FlagMp + + + + + FlagMq + + + + + FlagMr + + + + + FlagMs + + + + + FlagMt + + + + + FlagMu + + + + + FlagMv + + + + + FlagMw + + + + + FlagMx + + + + + FlagMy + + + + + FlagMz + + + + + FlagNa + + + + + FlagNc + + + + + FlagNe + + + + + FlagNf + + + + + FlagNg + + + + + FlagNi + + + + + FlagNl + + + + + FlagNo + + + + + FlagNp + + + + + FlagNr + + + + + FlagNu + + + + + FlagNz + + + + + FlagOm + + + + + FlagOrange + + + + + FlagPa + + + + + FlagPe + + + + + FlagPf + + + + + FlagPg + + + + + FlagPh + + + + + FlagPink + + + + + FlagPk + + + + + FlagPl + + + + + FlagPm + + + + + FlagPn + + + + + FlagPr + + + + + FlagPs + + + + + FlagPt + + + + + FlagPurple + + + + + FlagPw + + + + + FlagPy + + + + + FlagQa + + + + + FlagRe + + + + + FlagRed + + + + + FlagRo + + + + + FlagRs + + + + + FlagRu + + + + + FlagRw + + + + + FlagSa + + + + + FlagSb + + + + + FlagSc + + + + + FlagScotland + + + + + FlagSd + + + + + FlagSe + + + + + FlagSg + + + + + FlagSh + + + + + FlagSi + + + + + FlagSj + + + + + FlagSk + + + + + FlagSl + + + + + FlagSm + + + + + FlagSn + + + + + FlagSo + + + + + FlagSr + + + + + FlagSt + + + + + FlagSv + + + + + FlagSy + + + + + FlagSz + + + + + FlagTc + + + + + FlagTd + + + + + FlagTf + + + + + FlagTg + + + + + FlagTh + + + + + FlagTj + + + + + FlagTk + + + + + FlagTl + + + + + FlagTm + + + + + FlagTn + + + + + FlagTo + + + + + FlagTr + + + + + FlagTt + + + + + FlagTv + + + + + FlagTw + + + + + FlagTz + + + + + FlagUa + + + + + FlagUg + + + + + FlagUm + + + + + FlagUs + + + + + FlagUy + + + + + FlagUz + + + + + FlagVa + + + + + FlagVc + + + + + FlagVe + + + + + FlagVg + + + + + FlagVi + + + + + FlagVn + + + + + FlagVu + + + + + FlagWales + + + + + FlagWf + + + + + FlagWhite + + + + + FlagWs + + + + + FlagYe + + + + + FlagYellow + + + + + FlagYt + + + + + FlagZa + + + + + FlagZm + + + + + FlagZw + + + + + FlowerDaisy + + + + + Folder + + + + + FolderAdd + + + + + FolderBell + + + + + FolderBookmark + + + + + FolderBrick + + + + + FolderBug + + + + + FolderCamera + + + + + FolderConnect + + + + + FolderDatabase + + + + + FolderDelete + + + + + FolderEdit + + + + + FolderError + + + + + FolderExplore + + + + + FolderFeed + + + + + FolderFilm + + + + + FolderFind + + + + + FolderFont + + + + + FolderGo + + + + + FolderHeart + + + + + FolderHome + + + + + FolderImage + + + + + FolderKey + + + + + FolderLightbulb + + + + + FolderLink + + + + + FolderMagnify + + + + + FolderPage + + + + + FolderPageWhite + + + + + FolderPalette + + + + + FolderPicture + + + + + FolderStar + + + + + FolderTable + + + + + FolderUp + + + + + FolderUser + + + + + FolderWrench + + + + + Font + + + + + FontAdd + + + + + FontColor + + + + + FontDelete + + + + + FontGo + + + + + FontLarger + + + + + FontSmaller + + + + + ForwardBlue + + + + + ForwardGreen + + + + + Group + + + + + GroupAdd + + + + + GroupDelete + + + + + GroupEdit + + + + + GroupError + + + + + GroupGear + + + + + GroupGo + + + + + GroupKey + + + + + GroupLink + + + + + Heart + + + + + HeartAdd + + + + + HeartBroken + + + + + HeartConnect + + + + + HeartDelete + + + + + Help + + + + + Hourglass + + + + + HourglassAdd + + + + + HourglassDelete + + + + + HourglassGo + + + + + HourglassLink + + + + + House + + + + + HouseConnect + + + + + HouseGo + + + + + HouseKey + + + + + HouseLink + + + + + HouseStar + + + + + Html + + + + + HtmlAdd + + + + + HtmlDelete + + + + + HtmlError + + + + + HtmlGo + + + + + HtmlValid + + + + + Image + + + + + Images + + + + + ImageAdd + + + + + ImageDelete + + + + + ImageEdit + + + + + ImageLink + + + + + ImageMagnify + + + + + ImageStar + + + + + Information + + + + + Ipod + + + + + IpodCast + + + + + IpodCastAdd + + + + + IpodCastDelete + + + + + IpodConnect + + + + + IpodNano + + + + + IpodNanoConnect + + + + + IpodSound + + + + + Joystick + + + + + JoystickAdd + + + + + JoystickConnect + + + + + JoystickDelete + + + + + JoystickError + + + + + Key + + + + + Keyboard + + + + + KeyboardAdd + + + + + KeyboardConnect + + + + + KeyboardDelete + + + + + KeyboardMagnify + + + + + KeyAdd + + + + + KeyDelete + + + + + KeyGo + + + + + KeyStart + + + + + KeyStop + + + + + Laptop + + + + + LaptopAdd + + + + + LaptopConnect + + + + + LaptopDelete + + + + + LaptopDisk + + + + + LaptopEdit + + + + + LaptopError + + + + + LaptopGo + + + + + LaptopKey + + + + + LaptopLink + + + + + LaptopMagnify + + + + + LaptopStart + + + + + LaptopStop + + + + + LaptopWrench + + + + + Layers + + + + + Layout + + + + + LayoutAdd + + + + + LayoutContent + + + + + LayoutDelete + + + + + LayoutEdit + + + + + LayoutError + + + + + LayoutHeader + + + + + LayoutKey + + + + + LayoutLightning + + + + + LayoutLink + + + + + LayoutSidebar + + + + + Lightbulb + + + + + LightbulbAdd + + + + + LightbulbDelete + + + + + LightbulbOff + + + + + Lightning + + + + + LightningAdd + + + + + LightningDelete + + + + + LightningGo + + + + + Link + + + + + LinkAdd + + + + + LinkBreak + + + + + LinkDelete + + + + + LinkEdit + + + + + LinkError + + + + + LinkGo + + + + + Lock + + + + + LockAdd + + + + + LockBreak + + + + + LockDelete + + + + + LockEdit + + + + + LockGo + + + + + LockKey + + + + + LockOpen + + + + + LockStart + + + + + LockStop + + + + + Lorry + + + + + LorryAdd + + + + + LorryDelete + + + + + LorryError + + + + + LorryFlatbed + + + + + LorryGo + + + + + LorryLink + + + + + LorryStart + + + + + LorryStop + + + + + MagifierZoomOut + + + + + Magnifier + + + + + MagnifierZoomIn + + + + + Mail + + + + + Male + + + + + Map + + + + + MapAdd + + + + + MapClipboard + + + + + MapCursor + + + + + MapDelete + + + + + MapEdit + + + + + MapError + + + + + MapGo + + + + + MapLink + + + + + MapMagnify + + + + + MapStart + + + + + MapStop + + + + + MedalBronze1 + + + + + MedalBronze2 + + + + + MedalBronze3 + + + + + MedalBronzeAdd + + + + + MedalBronzeDelete + + + + + MedalGold1 + + + + + MedalGold2 + + + + + MedalGold3 + + + + + MedalGoldAdd + + + + + MedalGoldDelete + + + + + MedalSilver1 + + + + + MedalSilver2 + + + + + MedalSilver3 + + + + + MedalSilverAdd + + + + + MedalSilverDelete + + + + + Money + + + + + MoneyAdd + + + + + MoneyDelete + + + + + MoneyDollar + + + + + MoneyEuro + + + + + MoneyPound + + + + + MoneyYen + + + + + Monitor + + + + + MonitorAdd + + + + + MonitorDelete + + + + + MonitorEdit + + + + + MonitorError + + + + + MonitorGo + + + + + MonitorKey + + + + + MonitorLightning + + + + + MonitorLink + + + + + MoonFull + + + + + Mouse + + + + + MouseAdd + + + + + MouseDelete + + + + + MouseError + + + + + Music + + + + + MusicNote + + + + + Neighbourhood + + + + + New + + + + + Newspaper + + + + + NewspaperAdd + + + + + NewspaperDelete + + + + + NewspaperGo + + + + + NewspaperLink + + + + + NewBlue + + + + + NewRed + + + + + NextBlue + + + + + NextGreen + + + + + Note + + + + + NoteAdd + + + + + NoteDelete + + + + + NoteEdit + + + + + NoteError + + + + + NoteGo + + + + + Outline + + + + + Overlays + + + + + Package + + + + + PackageAdd + + + + + PackageDelete + + + + + PackageDown + + + + + PackageGo + + + + + PackageGreen + + + + + PackageIn + + + + + PackageLink + + + + + PackageSe + + + + + PackageStart + + + + + PackageStop + + + + + PackageWhite + + + + + Page + + + + + PageAdd + + + + + PageAttach + + + + + PageBack + + + + + PageBreak + + + + + PageBreakInsert + + + + + PageCancel + + + + + PageCode + + + + + PageCopy + + + + + PageDelete + + + + + PageEdit + + + + + PageError + + + + + PageExcel + + + + + PageFind + + + + + PageForward + + + + + PageGear + + + + + PageGo + + + + + PageGreen + + + + + PageHeaderFooter + + + + + PageKey + + + + + PageLandscape + + + + + PageLandscapeShot + + + + + PageLightning + + + + + PageLink + + + + + PageMagnify + + + + + PagePaintbrush + + + + + PagePaste + + + + + PagePortrait + + + + + PagePortraitShot + + + + + PageRed + + + + + PageRefresh + + + + + PageSave + + + + + PageWhite + + + + + PageWhiteAcrobat + + + + + PageWhiteActionscript + + + + + PageWhiteAdd + + + + + PageWhiteBreak + + + + + PageWhiteC + + + + + PageWhiteCamera + + + + + PageWhiteCd + + + + + PageWhiteCdr + + + + + PageWhiteCode + + + + + PageWhiteCodeRed + + + + + PageWhiteColdfusion + + + + + PageWhiteCompressed + + + + + PageWhiteConnect + + + + + PageWhiteCopy + + + + + PageWhiteCplusplus + + + + + PageWhiteCsharp + + + + + PageWhiteCup + + + + + PageWhiteDatabase + + + + + PageWhiteDatabaseYellow + + + + + PageWhiteDelete + + + + + PageWhiteDvd + + + + + PageWhiteEdit + + + + + PageWhiteError + + + + + PageWhiteExcel + + + + + PageWhiteFind + + + + + PageWhiteFlash + + + + + PageWhiteFont + + + + + PageWhiteFreehand + + + + + PageWhiteGear + + + + + PageWhiteGet + + + + + PageWhiteGo + + + + + PageWhiteH + + + + + PageWhiteHorizontal + + + + + PageWhiteKey + + + + + PageWhiteLightning + + + + + PageWhiteLink + + + + + PageWhiteMagnify + + + + + PageWhiteMedal + + + + + PageWhiteOffice + + + + + PageWhitePaint + + + + + PageWhitePaintbrush + + + + + PageWhitePaint2 + + + + + PageWhitePaste + + + + + PageWhitePasteTable + + + + + PageWhitePhp + + + + + PageWhitePicture + + + + + PageWhitePowerpoint + + + + + PageWhitePut + + + + + PageWhiteRefresh + + + + + PageWhiteRuby + + + + + PageWhiteSideBySide + + + + + PageWhiteStack + + + + + PageWhiteStar + + + + + PageWhiteSwoosh + + + + + PageWhiteText + + + + + PageWhiteTextWidth + + + + + PageWhiteTux + + + + + PageWhiteVector + + + + + PageWhiteVisualstudio + + + + + PageWhiteWidth + + + + + PageWhiteWord + + + + + PageWhiteWorld + + + + + PageWhiteWrench + + + + + PageWhiteZip + + + + + PageWord + + + + + PageWorld + + + + + Paint + + + + + Paintbrush + + + + + PaintbrushColor + + + + + Paintcan + + + + + PaintcanRed + + + + + PaintCanBrush + + + + + Palette + + + + + PastePlain + + + + + PasteWord + + + + + PauseBlue + + + + + PauseGreen + + + + + PauseRecord + + + + + Pencil + + + + + PencilAdd + + + + + PencilDelete + + + + + PencilGo + + + + + Phone + + + + + PhoneAdd + + + + + PhoneDelete + + + + + PhoneEdit + + + + + PhoneError + + + + + PhoneGo + + + + + PhoneKey + + + + + PhoneLink + + + + + PhoneSound + + + + + PhoneStart + + + + + PhoneStop + + + + + Photo + + + + + Photos + + + + + PhotoAdd + + + + + PhotoDelete + + + + + PhotoEdit + + + + + PhotoLink + + + + + PhotoPaint + + + + + Picture + + + + + Pictures + + + + + PicturesThumbs + + + + + PictureAdd + + + + + PictureClipboard + + + + + PictureDelete + + + + + PictureEdit + + + + + PictureEmpty + + + + + PictureError + + + + + PictureGo + + + + + PictureKey + + + + + PictureLink + + + + + PictureSave + + + + + Pilcrow + + + + + Pill + + + + + PillAdd + + + + + PillDelete + + + + + PillError + + + + + PillGo + + + + + PlayBlue + + + + + PlayGreen + + + + + Plugin + + + + + PluginAdd + + + + + PluginDelete + + + + + PluginDisabled + + + + + PluginEdit + + + + + PluginError + + + + + PluginGo + + + + + PluginKey + + + + + PluginLink + + + + + PreviousGreen + + + + + Printer + + + + + PrinterAdd + + + + + PrinterCancel + + + + + PrinterColor + + + + + PrinterConnect + + + + + PrinterDelete + + + + + PrinterEmpty + + + + + PrinterError + + + + + PrinterGo + + + + + PrinterKey + + + + + PrinterMono + + + + + PrinterStart + + + + + PrinterStop + + + + + Rainbow + + + + + RainbowStar + + + + + RecordBlue + + + + + RecordGreen + + + + + RecordRed + + + + + Reload + + + + + Report + + + + + ReportAdd + + + + + ReportDelete + + + + + ReportDisk + + + + + ReportEdit + + + + + ReportGo + + + + + ReportKey + + + + + ReportLink + + + + + ReportMagnify + + + + + ReportPicture + + + + + ReportStart + + + + + ReportStop + + + + + ReportUser + + + + + ReportWord + + + + + ResultsetFirst + + + + + ResultsetLast + + + + + ResultsetNext + + + + + ResultsetPrevious + + + + + ReverseBlue + + + + + ReverseGreen + + + + + RewindBlue + + + + + RewindGreen + + + + + Rgb + + + + + Rosette + + + + + RosetteBlue + + + + + Rss + + + + + RssAdd + + + + + RssDelete + + + + + RssError + + + + + RssGo + + + + + RssValid + + + + + Ruby + + + + + RubyAdd + + + + + RubyDelete + + + + + RubyGear + + + + + RubyGet + + + + + RubyGo + + + + + RubyKey + + + + + RubyLink + + + + + RubyPut + + + + + Script + + + + + ScriptAdd + + + + + ScriptCode + + + + + ScriptCodeOriginal + + + + + ScriptCodeRed + + + + + ScriptDelete + + + + + ScriptEdit + + + + + ScriptError + + + + + ScriptGear + + + + + ScriptGo + + + + + ScriptKey + + + + + ScriptLightning + + + + + ScriptLink + + + + + ScriptPalette + + + + + ScriptSave + + + + + ScriptStart + + + + + ScriptStop + + + + + Seasons + + + + + SectionCollapsed + + + + + SectionExpanded + + + + + Server + + + + + ServerAdd + + + + + ServerChart + + + + + ServerCompressed + + + + + ServerConnect + + + + + ServerDatabase + + + + + ServerDelete + + + + + ServerEdit + + + + + ServerError + + + + + ServerGo + + + + + ServerKey + + + + + ServerLightning + + + + + ServerLink + + + + + ServerStart + + + + + ServerStop + + + + + ServerUncompressed + + + + + ServerWrench + + + + + Shading + + + + + ShapesMany + + + + + ShapesManySelect + + + + + Shape3d + + + + + ShapeAlignBottom + + + + + ShapeAlignCenter + + + + + ShapeAlignLeft + + + + + ShapeAlignMiddle + + + + + ShapeAlignRight + + + + + ShapeAlignTop + + + + + ShapeFlipHorizontal + + + + + ShapeFlipVertical + + + + + ShapeGroup + + + + + ShapeHandles + + + + + ShapeMoveBack + + + + + ShapeMoveBackwards + + + + + ShapeMoveForwards + + + + + ShapeMoveFront + + + + + ShapeRotateAnticlockwise + + + + + ShapeRotateClockwise + + + + + ShapeShadeA + + + + + ShapeShadeB + + + + + ShapeShadeC + + + + + ShapeShadow + + + + + ShapeShadowToggle + + + + + ShapeSquare + + + + + ShapeSquareAdd + + + + + ShapeSquareDelete + + + + + ShapeSquareEdit + + + + + ShapeSquareError + + + + + ShapeSquareGo + + + + + ShapeSquareKey + + + + + ShapeSquareLink + + + + + ShapeSquareSelect + + + + + ShapeUngroup + + + + + Share + + + + + Shield + + + + + ShieldAdd + + + + + ShieldDelete + + + + + ShieldError + + + + + ShieldGo + + + + + ShieldRainbow + + + + + ShieldSilver + + + + + ShieldStart + + + + + ShieldStop + + + + + Sitemap + + + + + SitemapColor + + + + + Smartphone + + + + + SmartphoneAdd + + + + + SmartphoneConnect + + + + + SmartphoneDelete + + + + + SmartphoneDisk + + + + + SmartphoneEdit + + + + + SmartphoneError + + + + + SmartphoneGo + + + + + SmartphoneKey + + + + + SmartphoneWrench + + + + + SortAscending + + + + + SortDescending + + + + + Sound + + + + + SoundAdd + + + + + SoundDelete + + + + + SoundHigh + + + + + SoundIn + + + + + SoundLow + + + + + SoundMute + + + + + SoundNone + + + + + SoundOut + + + + + Spellcheck + + + + + Sport8ball + + + + + SportBasketball + + + + + SportFootball + + + + + SportGolf + + + + + SportGolfPractice + + + + + SportRaquet + + + + + SportShuttlecock + + + + + SportSoccer + + + + + SportTennis + + + + + Star + + + + + StarBronze + + + + + StarBronzeHalfGrey + + + + + StarGold + + + + + StarGoldHalfGrey + + + + + StarGoldHalfSilver + + + + + StarGrey + + + + + StarHalfGrey + + + + + StarSilver + + + + + StatusAway + + + + + StatusBeRightBack + + + + + StatusBusy + + + + + StatusInvisible + + + + + StatusOffline + + + + + StatusOnline + + + + + Stop + + + + + StopBlue + + + + + StopGreen + + + + + StopRed + + + + + Style + + + + + StyleAdd + + + + + StyleDelete + + + + + StyleEdit + + + + + StyleGo + + + + + Sum + + + + + Tab + + + + + Table + + + + + TableAdd + + + + + TableCell + + + + + TableColumn + + + + + TableColumnAdd + + + + + TableColumnDelete + + + + + TableConnect + + + + + TableDelete + + + + + TableEdit + + + + + TableError + + + + + TableGear + + + + + TableGo + + + + + TableKey + + + + + TableLightning + + + + + TableLink + + + + + TableMultiple + + + + + TableRefresh + + + + + TableRelationship + + + + + TableRow + + + + + TableRowDelete + + + + + TableRowInsert + + + + + TableSave + + + + + TableSort + + + + + TabAdd + + + + + TabBlue + + + + + TabDelete + + + + + TabEdit + + + + + TabGo + + + + + TabGreen + + + + + TabRed + + + + + Tag + + + + + TagsGrey + + + + + TagsRed + + + + + TagBlue + + + + + TagBlueAdd + + + + + TagBlueDelete + + + + + TagBlueEdit + + + + + TagGreen + + + + + TagOrange + + + + + TagPink + + + + + TagPurple + + + + + TagRed + + + + + TagYellow + + + + + Telephone + + + + + TelephoneAdd + + + + + TelephoneDelete + + + + + TelephoneEdit + + + + + TelephoneError + + + + + TelephoneGo + + + + + TelephoneKey + + + + + TelephoneLink + + + + + TelephoneRed + + + + + Television + + + + + TelevisionAdd + + + + + TelevisionDelete + + + + + TelevisionIn + + + + + TelevisionOff + + + + + TelevisionOut + + + + + TelevisionStar + + + + + Textfield + + + + + TextfieldAdd + + + + + TextfieldDelete + + + + + TextfieldKey + + + + + TextfieldRename + + + + + TextAb + + + + + TextAlignCenter + + + + + TextAlignJustify + + + + + TextAlignLeft + + + + + TextAlignRight + + + + + TextAllcaps + + + + + TextBold + + + + + TextColumns + + + + + TextComplete + + + + + TextDirection + + + + + TextDoubleUnderline + + + + + TextDropcaps + + + + + TextFit + + + + + TextFlip + + + + + TextFontDefault + + + + + TextHeading1 + + + + + TextHeading2 + + + + + TextHeading3 + + + + + TextHeading4 + + + + + TextHeading5 + + + + + TextHeading6 + + + + + TextHorizontalrule + + + + + TextIndent + + + + + TextIndentRemove + + + + + TextInverse + + + + + TextItalic + + + + + TextKerning + + + + + TextLeftToRight + + + + + TextLetterspacing + + + + + TextLetterOmega + + + + + TextLinespacing + + + + + TextListBullets + + + + + TextListNumbers + + + + + TextLowercase + + + + + TextLowercaseA + + + + + TextMirror + + + + + TextPaddingBottom + + + + + TextPaddingLeft + + + + + TextPaddingRight + + + + + TextPaddingTop + + + + + TextReplace + + + + + TextRightToLeft + + + + + TextRotate0 + + + + + TextRotate180 + + + + + TextRotate270 + + + + + TextRotate90 + + + + + TextRuler + + + + + TextShading + + + + + TextSignature + + + + + TextSmallcaps + + + + + TextSpelling + + + + + TextStrikethrough + + + + + TextSubscript + + + + + TextSuperscript + + + + + TextTab + + + + + TextUnderline + + + + + TextUppercase + + + + + Theme + + + + + ThumbDown + + + + + ThumbUp + + + + + Tick + + + + + Time + + + + + TimelineMarker + + + + + TimeAdd + + + + + TimeDelete + + + + + TimeGo + + + + + TimeGreen + + + + + TimeRed + + + + + Transmit + + + + + TransmitAdd + + + + + TransmitBlue + + + + + TransmitDelete + + + + + TransmitEdit + + + + + TransmitError + + + + + TransmitGo + + + + + TransmitRed + + + + + Tux + + + + + User + + + + + UserAdd + + + + + UserAlert + + + + + UserB + + + + + UserBrown + + + + + UserComment + + + + + UserCross + + + + + UserDelete + + + + + UserEarth + + + + + UserEdit + + + + + UserFemale + + + + + UserGo + + + + + UserGray + + + + + UserGrayCool + + + + + UserGreen + + + + + UserHome + + + + + UserKey + + + + + UserMagnify + + + + + UserMature + + + + + UserOrange + + + + + UserRed + + + + + UserStar + + + + + UserSuit + + + + + UserSuitBlack + + + + + UserTick + + + + + Vcard + + + + + VcardAdd + + + + + VcardDelete + + + + + VcardEdit + + + + + VcardKey + + + + + Vector + + + + + VectorAdd + + + + + VectorDelete + + + + + VectorKey + + + + + Wand + + + + + WeatherCloud + + + + + WeatherClouds + + + + + WeatherCloudy + + + + + WeatherCloudyRain + + + + + WeatherLightning + + + + + WeatherRain + + + + + WeatherSnow + + + + + WeatherSun + + + + + Webcam + + + + + WebcamAdd + + + + + WebcamConnect + + + + + WebcamDelete + + + + + WebcamError + + + + + WebcamStart + + + + + WebcamStop + + + + + World + + + + + WorldAdd + + + + + WorldConnect + + + + + WorldDawn + + + + + WorldDelete + + + + + WorldEdit + + + + + WorldGo + + + + + WorldKey + + + + + WorldLink + + + + + WorldNight + + + + + WorldOrbit + + + + + Wrench + + + + + WrenchOrange + + + + + Xhtml + + + + + XhtmlAdd + + + + + XhtmlDelete + + + + + XhtmlError + + + + + XhtmlGo + + + + + XhtmlValid + + + + + Zoom + + + + + ZoomIn + + + + + ZoomOut + + + + + SystemClose + + + + + SystemNew + + + + + SystemSave + + + + + SystemSaveClose + + + + + SystemSaveNew + + + + + SystemSearch + + + + + 预定义图标名称 + + + + + 获取图标名称 + + + + + + + 获得图标的服务器地址 + + 图标 + 图标的服务器地址 + + + + 获取客户端可用的图标URL地址 + + 图标 + URL地址 + + + + 获取客户端可用的图标URL地址 + + 图标 + 图标地址 + URL地址 + + + + 将图标字符串转换为图标 + + 图标字符串 + 是否忽略大小写 + 图标 + + + + 将图标转换为图标字符串 + + 图标 + 图标字符串 + + + + 样式 + + + + + 蓝色 + + + + + 银灰色 + + + + + 高对比度 + + + + + 海王星(默认值) + + + + + 样式的类型名称 + + + + + 语言 + + + + + 英文 + + + + + 中文(默认值) + + + + + 中文(台湾) + + + + + 葡萄牙文(巴西) + + + + + 土耳其文 + + + + + 俄文 + + + + + 语言的类型名称 + + + + + 操作符(用于表单控件的客户端验证) + + + + + 等于(默认值) + + + + + 大于 + + + + + 大于等于 + + + + + 小于 + + + + + 小于等于 + + + + + 不等于 + + + + + 操作符名称 + + + + + 触发器输入框右侧图标的类型 + + + + + 无(默认值) + + + + + 搜索图标 + + + + + 清空图标 + + + + + 日期图标 + + + + + 系统图标名称 + + + + + 窗体的初始显示位置 + + + + + 页面的中部 + + + + + 页面的黄金分割点处(默认值) + + + + + 工具条的位置 + + + + + 顶部(默认值) + + + + + 底部 + + + + + 页脚 + + + + + 左侧 + + + + + 右侧 + + + + + 底部按钮 + + + + + 工具条的位置名称 + + + + + 按钮类型 + + + + + 普通按钮(默认值) + + + + + 提交按钮(会为生成的input标签添加type="submit") + + + + + 重置按钮(会为生成的input标签添加type="reset") + + + + + 按钮类型名称 + + + + + 窗体以及对话框的显示位置 + + + + + 当前页面(默认值) + + + + + 父页面 + + + + + 最外层页面 + + + + + Alert,Confirm,Window显示的位置 + + + + + Get target name used inside JavaScript code. + + + + + + + 正则表达式常用类型(用于表单控件的客户端验证) + + + + + 无(默认值) + + + + + 数字 + + + + + 字母 + + + + + 字母数字 + + + + + 字母下划线 + + + + + 字母数字下划线 + + + + + 小写字母 + + + + + 大写字母 + + + + + 电子邮箱 + + + + + 网址 + + + + + 邮政编码(中华人民共和国) + + + + + IP地址 + + + + + 身份证(中华人民共和国) + + + + + 正则表达式常用类型 内容 + + + + + 关闭窗体的动作 + + + + + 关闭窗体(默认值) + + + + + 关闭窗体后刷新父页面 + + + + + 关闭窗体后会发父页面(需要注册OnClose事件处理函数) + + + + + 关闭窗体的动作 + + + + + Region控件所在RegionPanel中的位置 + + + + + 上方 + + + + + 底部 + + + + + 左侧 + + + + + 右侧 + + + + + 中部(默认值) + + + + + 布局类型名称 + + + + + Tab标签的显示位置 + + + + + 顶部(默认值) + + + + + 底部 + + + + + 左侧 + + + + + 右侧 + + + + + Tab显示的位置名称 + + + + + 按钮上图标的摆放位置 + + + + + 靠上 + + + + + 靠右 + + + + + 靠下 + + + + + 靠左(默认值) + + + + + 图标摆放位置的名称 + + + + + 按钮的大小 + + + + + 小尺寸(默认值) + + + + + 中等尺寸 + + + + + 大尺寸 + + + + + 按钮的大小名称 + + + + + 在HBox布局或者VBox布局中,用来控制容器子控件的位置 + + + + + 所有子控件位于父容器的开始位置(废弃,请使用Start代替) + + + + + 所有子控件位于父容器的中间位置(废弃,请使用Center代替) + + + + + 所有子控件位于父容器的开始位置(默认值) + + + + + 所有子控件位于父容器的中间位置 + + + + + 所有子控件被拉伸至父容器的大小 + + + + + 所有子控件被拉伸至最大子控件的大小 + + + + + HBox或者VBox的位置的名称 + + + + + 在HBox布局或者VBox布局中,用来控制容器子控件的位置 + + + + + 子控件靠父容器的开始位置排列(废弃,请使用Start代替) + + + + + 子控件靠父容器的中间位置排列 + + + + + 子控件靠父容器的结束位置排列(废弃,请使用End代替) + + + + + 子控件靠父容器的开始位置排列(默认值) + + + + + 子控件靠父容器的结束位置排列 + + + + + HBox或者VBox的位置的名称 + + + + + 页脚工具栏的排列位置 + + + + + 靠右(默认值) + + + + + 靠左 + + + + + 居中 + + + + + 页脚工具栏的排列位置名称 + + + + + Ajax提示信息的类型 + + + + + 在页面顶部显示黄色提示框(默认值) + + + + + Extjs的页面遮罩提示框 + + + + + Ajax提示信息的类型名称 + + + + + 文本排列位置 + + + + + 靠左排列(默认值) + + + + + 居中排列 + + + + + 靠右排列 + + + + + 文本排列位置名称 + + + + + 表单中标签的排列位置 + + + + + 靠左(默认值) + + + + + 靠右 + + + + + 靠上 + + + + + 表单中标签的排列位置名称 + + + + + 垂直排列位置 + + + + + 居中排列(默认值) + + + + + 靠上排列 + + + + + 靠下排列 + + + + + 垂直排列位置名称 + + + + + 创建Javascript数组参数的帮助类 + + + + + 构造函数 + + + + + 构造函数 + + 初始属性值 + + + + 构造函数 + + 初始属性值 + 是否保持原样 + + + + 删除属性 + + 属性值 + + + + 添加属性 + + 属性值 + + + + 添加属性 + + 属性值 + 是否保持原样 + + + + 返回对象的JSON字符串形式 + + 对象的JSON形式 + + + + 已经添加属性的个数 + + + + + 删除属性 + + + + + + 添加属性 + + + + + + + 添加属性 + + + + 是否保持原样 + + + + 使用这个方法需要特别注意,因为这里返回的不是设置的属性了 + 比如:"margin-right:5px;"被添加到OB中就变成:"\"margin-right:5px;\"" + + + + + + + 返回对象的Json字符串表示 + + + + + + 存在 Page.Items 上下文中,用于生成JavascriptID + + + + + 添加JS文件到页面的底部 + + + + + + + + 添加样式表到页头 + + + + + + + + 向页面头部添加内容 + + + + + + + + 页头是否包含控件 + + + + + + + + 取得下一个控件的位置 + + + + + + 资源处理程序 + + + + + 处理资源的请求 + + Http请求上下文 + + + + 只要请求的 URL 相同,则请求可以重用 + + + + + AJAX输出过滤器 + + + + + 设置引起本次回发的按钮(或其他控件)可用 + + + + + + 更新 EventValidation 节点的值 + + + + + + + 更新 ViewState 节点的值 + + + + + + + + 更新ASP.NET控件 + + + + + + + 取得 HTML 中一个节点的值 + + + + + + + + 取得 HTML 中一个节点的OuterHtml + + + + + + + + 获取当前输出流的HTML内容 + + + + + + 请求处理模块(主要用来处理Response.Redirect的情况) + + + + + 清除资源 + + + + + 初始化模块 + + Http应用程序 + + + + 存在 Page.Items 上下文中,用于生成JavascriptID + + + + + 模拟树帮助类(用于表格和树控件) + + + + + 模拟树结构的节点类 + + + + + 模拟树的节点内容 + + + + + 节点内容 + + + + + 节点内容 + + + + + 节点所在层次(从0开始,0表示根节点) + + + + + 父节点 + + + + + 是否有弟节点 + + + + + FineUI控件的状态保持机制 + + + + + 构造函数 + + 控件 + + + + 增加在当前请求中改变的属性列表(控件可以自己手工设置,以便保存在 X_STATE 中) + + + + + + 备份初始化属性值 + 在输出 AJAX 回发之前,会拿这个初始属性值和当时属性值做对比,以确定这些属性是否被用户改变 + + + + + 备份 PostData 的属性值(也就是在客户端改变的属性值) + + + + + + 计算被修改的属性列表(更新 ModifiedProperties 和 ClientPropertiesModifiedInServer 两个值) + 这个需要在 OnPreRender 中调用,在页面第一次加载,正常的回发以及AJAX回发时都要调用 + + + + + 页面第一次加载至今改变过的属性列表总和(其中可能经历多次正常的页面回发和局部 AJAX 回发) + + + + + + 获取设置 XState 属性值 + + + + + + + 当前请求中改变的属性列表,既包含服务器端改变的属性,也包含客户端改变的属性 + + + + + 客户端可以改变的属性在服务器端被改变了 + + + + + 控件相关帮助函数 + + + + + 查找父控件 + + 当前控件 + 查找控件的类型 + 找到的第一个父控件 + + + + 根据控件ID查找控件 + + 要查找的控件ID + 找到的控件 + + + + 根据控件类型查找控件 + + 要查找的控件类型 + 找到的控件 + + + + 在父控件的所有子控件中查找控件 + + 父控件 + 要查找的控件ID + 找到的控件 + + + + 在父控件的所有子控件中查找控件 + + 父控件 + 要查找的控件类型 + 找到的控件 + + + + 字符串帮助类 + + + + + GZIP压缩的ViewState隐藏字段的ID + + + + + GZIP压缩的ViewState隐藏字段的ID + + + + + 获取枚举实例 + + 枚举类型 + 枚举实例名称 + 枚举实例 + + + + 获取枚举实例名称 + + 枚举实例 + 枚举实例名称 + + + + 去除字符串中的Html + + 字符串 + 字符串 + + + + 将字符串"1,2,3"转化为整形列表[1,2,3] + + 字符串 + 整形列表 + + + + 将字符串"1,2,3"转化为整形列表[1,2,3] + + 字符串 + 返回之前是否对数组进行排序(由小到大) + 整形列表 + + + + 将字符串"ssdd,2,ok"转化为字符串列表["ssdd","2","ok"] + + 字符串 + 字符串列表 + + + + 将字符串"ssdd,2,ok"转化为字符串列表["ssdd","2","ok"] + + + 返回之前是否对数组进行排序(由小到大) + 字符串列表 + + + + 将字符串数组["ssdd","2","ok"]转化为字符串"ssdd,2,ok" + + 字符串数组 + 字符串 + + + + 将整型数组[2,3,4]转化为字符串"2,3,4" + + 整形数组 + 字符串 + + + + 比较两个整形数组是否相等 + + 整形数组1 + 整形数组2 + 是否相等 + + + + 比较两个字符串数组是否相等 + + 字符串数组1 + 字符串数组2 + 是否相等 + + + + 将 10% 转换为 0.1 的字符串的形式 + + 百分比字符串 + 小数 + + + + Base64解码 + + 需要解码的字节数组 + 解码后的字符串 + + + + Base64解码 + + 需要解码的字符串 + 解码后的字符串 + + + + Base64编码 + + 需要编码的字节数组 + 编码后的字符串 + + + + Base64编码 + + 需要编码的字符串 + 编码后的字符串 + + + + Gzip编码字符串 + + 源字符串 + Gzip后的字符串 + + + + 解码Gzip字符串 + + Gzip后的字符串 + 源字符串 + + + + 加载Gzipped的ViewState + + + + + + + 生成Gzipped的ViewState + + + + + + + 对象帮助类 + + + + + 获取对象的属性值 + + 可能是DataRowView或一个对象 + 属性名 + 属性值 + + + + 获取对象的属性值 + + 对象 + 属性名("Color"、"BodyStyle"或者"Info.UserName") + 属性值 + + + + 创建HTML节点的帮助类 + + + + + 构造函数 + + 节点名称 + + + + 设置属性 + + 属性名 + 属性值 + + + + 取得属性的值 + + 属性名 + 属性值 + + + + 转化为客户端可用的HTML标签字符串 + + 客户端可用的HTML标签字符串 + + + + 节点内部值 + + + + + 样式帮助类 + + + + + 提取样式字符串 + + CSS字符串 + 样式名称 + 样式字符串 + + + + 获取背景图片样式 + + 选择符 + 图片地址 + CSS样式 + + + + 获取背景图片样式(no-repeat) + + 选择符 + 图片地址 + CSS样式 + + + + JSON帮助类 + + + + + 将JArray转换为整型数组 + + JArray对象 + 整型数组 + + + + 将JArray转换为字符串数组 + + JArray对象 + 字符串数组 + + + + 将JArray转换为对象数组 + + JArray对象 + 对象数组 + + + + A utility class to compute CRC32. + + + + + Compute a checksum for a given string. + + The string to compute the checksum for. + The computed checksum. + + + + Compute a checksum for a given array of bytes. + + The array of bytes to compute the checksum for. + The computed checksum. + + + + Represents an HTML attribute. + + + + + Creates a duplicate of this attribute. + + The cloned attribute. + + + + Compares the current instance with another attribute. Comparison is based on attributes' name. + + An attribute to compare with this instance. + A 32-bit signed integer that indicates the relative order of the names comparison. + + + + Gets the qualified name of the attribute. + + + + + Gets or sets the value of the attribute. + + + + + Gets the line number of this attribute in the document. + + + + + Gets the column number of this attribute in the document. + + + + + Gets the stream position of this attribute in the document, relative to the start of the document. + + + + + Gets the HTML node to which this attribute belongs. + + + + + Gets the HTML document to which this attribute belongs. + + + + + Represents a combined list and collection of HTML nodes. + + + + + Inserts the specified attribute as the last attribute in the collection. + + The attribute to insert. May not be null. + The appended attribute. + + + + Creates and inserts a new attribute as the last attribute in the collection. + + The name of the attribute to insert. + The appended attribute. + + + + Creates and inserts a new attribute as the last attribute in the collection. + + The name of the attribute to insert. + The value of the attribute to insert. + The appended attribute. + + + + Inserts the specified attribute as the first node in the collection. + + The attribute to insert. May not be null. + The prepended attribute. + + + + Removes the attribute at the specified index. + + The index of the attribute to remove. + + + + Removes a given attribute from the list. + + The attribute to remove. May not be null. + + + + Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed. + + The attribute's name. May not be null. + + + + Remove all attributes in the list. + + + + + Returns an enumerator that can iterate through the list. + + An IEnumerator for the entire list. + + + + Gets the number of elements actually contained in the list. + + + + + Gets a given attribute from the list using its name. + + + + + Gets the attribute at the specified index. + + + + + Represents an enumerator that can iterate through the list. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element, false if the enumerator has passed the end of the collection. + + + + Gets the current element in the collection. + + + + + Gets the current element in the collection. + + + + + Represents an HTML comment. + + + + + Represents an HTML node. + + + + + Gets the name of a comment node. It is actually defined as '#comment'. + + + + + Gets the name of the document node. It is actually defined as '#document'. + + + + + Gets the name of a text node. It is actually defined as '#text'. + + + + + Gets a collection of flags that define specific behaviors for specific element nodes. + The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value. + + + + + Determines if an element node is closed. + + The name of the element node to check. May not be null. + true if the name is the name of a closed element node, false otherwise. + + + + Determines if an element node can be kept overlapped. + + The name of the element node to check. May not be null. + true if the name is the name of an element node that can be kept overlapped, false otherwise. + + + + Determines if a text corresponds to the closing tag of an node that can be kept overlapped. + + The text to check. May not be null. + true or false. + + + + Determines if an element node is a CDATA element node. + + The name of the element node to check. May not be null. + true if the name is the name of a CDATA element node, false otherwise. + + + + Determines if an element node is defined as empty. + + The name of the element node to check. May not be null. + true if the name is the name of an empty element node, false otherwise. + + + + Creates an HTML node from a string representing literal HTML. + + The HTML text. + The newly created node instance. + + + + Creates a duplicate of the node and the subtree under it. + + The node to duplicate. May not be null. + + + + Creates a duplicate of the node. + + The node to duplicate. May not be null. + true to recursively clone the subtree under the specified node, false to clone only the node itself. + + + + Creates a new XPathNavigator object for navigating this HTML node. + + An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document. + + + + Selects the first XmlNode that matches the XPath expression. + + The XPath expression. May not be null. + The first HtmlNode that matches the XPath query or a null reference if no matching node was found. + + + + Selects a list of nodes matching the XPath expression. + + The XPath expression. + An HtmlNodeCollection containing a collection of nodes matching the XPath query, or null if no node matched the XPath expression. + + + + Creates a duplicate of the node + + + + + + Creates a duplicate of the node and changes its name at the same time. + + The new name of the cloned node. May not be null. + The cloned node. + + + + Creates a duplicate of the node and changes its name at the same time. + + The new name of the cloned node. May not be null. + true to recursively clone the subtree under the specified node; false to clone only the node itself. + The cloned node. + + + + Creates a duplicate of the node. + + true to recursively clone the subtree under the specified node; false to clone only the node itself. + The cloned node. + + + + Removes all the children and/or attributes of the current node. + + + + + Removes all the children of the current node. + + + + + Removes the specified child node. + + The node being removed. May not be null. + The node removed. + + + + Removes the specified child node. + + The node being removed. May not be null. + true to keep grand children of the node, false otherwise. + The node removed. + + + + Replaces the child node oldChild with newChild node. + + The new node to put in the child list. + The node being replaced in the list. + The node replaced. + + + + Inserts the specified node immediately before the specified reference node. + + The node to insert. May not be null. + The node that is the reference node. The newChild is placed before this node. + The node being inserted. + + + + Inserts the specified node immediately after the specified reference node. + + The node to insert. May not be null. + The node that is the reference node. The newNode is placed after the refNode. + The node being inserted. + + + + Adds the specified node to the beginning of the list of children of this node. + + The node to add. May not be null. + The node added. + + + + Adds the specified node list to the beginning of the list of children of this node. + + The node list to add. May not be null. + + + + Adds the specified node to the end of the list of children of this node. + + The node to add. May not be null. + The node added. + + + + Adds the specified node to the end of the list of children of this node. + + The node list to add. May not be null. + + + + Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. + + The name of the attribute to get. May not be null. + The default value to return if not found. + The value of the attribute if found, the default value if not found. + + + + Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. + + The name of the attribute to get. May not be null. + The default value to return if not found. + The value of the attribute if found, the default value if not found. + + + + Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. + + The name of the attribute to get. May not be null. + The default value to return if not found. + The value of the attribute if found, the default value if not found. + + + + Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically. + + The name of the attribute to set. May not be null. + The value for the attribute. + The corresponding attribute instance. + + + + Saves the current node to the specified TextWriter. + + The TextWriter to which you want to save. + + + + Saves the current node to the specified XmlWriter. + + The XmlWriter to which you want to save. + + + + Saves all the children of the node to the specified TextWriter. + + The TextWriter to which you want to save. + + + + Saves the current node to a string. + + The saved string. + + + + Saves all the children of the node to a string. + + The saved string. + + + + Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true. + + + + + Gets the line number of this node in the document. + + + + + Gets the column number of this node in the document. + + + + + Gets the stream position of this node in the document, relative to the start of the document. + + + + + Gets a value indicating if this node has been closed or not. + + + + + Gets or sets this node's name. + + + + + Gets or Sets the text between the start and end tags of the object. + + + + + Gets or Sets the HTML between the start and end tags of the object. + + + + + Gets or Sets the object and its content in HTML. + + + + + Gets the HTML node immediately following this element. + + + + + Gets the node immediately preceding this node. + + + + + Gets the first child of the node. + + + + + Gets the last child of the node. + + + + + Gets the type of this node. + + + + + Gets the parent of this node (for nodes that can have parents). + + + + + Gets the HtmlDocument to which this node belongs. + + + + + Gets all the children of the node. + + + + + Gets a value indicating whether the current node has any attributes. + + + + + Gets a value indicating whether the current node has any attributes on the closing tag. + + + + + Gets a value indicating whether this node has any child nodes. + + + + + Gets the collection of HTML attributes for this node. May not be null. + + + + + Gets the collection of HTML attributes for the closing tag. May not be null. + + + + + Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml. + + + + + Gets or Sets the object and its content in HTML. + + + + + Gets or Sets the comment text of the node. + + + + + Represents a complete HTML document. + + + + + Defines if a checksum must be computed for the document while parsing. Default is false. + + + + + Defines if declared encoding must be read from the document. + Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node. + Default is true. + + + + + Defines if non closed nodes will be checked at the end of parsing. Default is true. + + + + + Defines if the 'id' attribute must be specifically used. Default is true. + + + + + Defines if empty nodes must be written as closed during output. Default is false. + + + + + Defines if output must conform to XML, instead of HTML. + + + + + Defines if name must be output in uppercase. Default is false. + + + + + Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false. + + + + + Adds Debugging attributes to node. Default is false. + + + + + Defines if source text must be extracted while parsing errors. + If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true. + Default is false. + + + + + Defines if closing for non closed nodes must be done at the end or directly in the document. + Setting this to true can actually change how browsers render the page. Default is false. + + + + + Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false. + + + + + Defines the maximum length of source text or parse errors. Default is 100. + + + + + Defines the default stream encoding to use. Default is System.Text.Encoding.Default. + + + + + Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null. + + + + + Creates an instance of an HTML document. + + + + + Applies HTML encoding to a specified string. + + The input string to encode. May not be null. + The encoded string. + + + + Detects the encoding of an HTML stream. + + The input stream. May not be null. + The detected encoding. + + + + Detects the encoding of an HTML file. + + Path for the file containing the HTML document to detect. May not be null. + The detected encoding. + + + + Detects the encoding of an HTML text. + + The input html text. May not be null. + The detected encoding. + + + + Detects the encoding of an HTML text provided on a TextReader. + + The TextReader used to feed the HTML. May not be null. + The detected encoding. + + + + Loads an HTML document from a stream. + + The input stream. + + + + Loads an HTML document from a stream. + + The input stream. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Loads an HTML document from a stream. + + The input stream. + The character encoding to use. + + + + Loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + The minimum buffer size. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + The character encoding to use. May not be null. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + The character encoding to use. May not be null. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + The character encoding to use. May not be null. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Loads the HTML document from the specified string. + + String containing the HTML document to load. May not be null. + + + + Detects the encoding of an HTML document from a file first, and then loads the file. + + The complete file path to be read. + + + + Detects the encoding of an HTML document from a file first, and then loads the file. + + The complete file path to be read. May not be null. + true to detect encoding, false otherwise. + + + + Loads the HTML document from the specified TextReader. + + The TextReader used to feed the HTML data into the document. May not be null. + + + + Saves the HTML document to the specified stream. + + The stream to which you want to save. + + + + Saves the HTML document to the specified stream. + + The stream to which you want to save. May not be null. + The character encoding to use. May not be null. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. May not be null. + The character encoding to use. May not be null. + + + + Saves the HTML document to the specified StreamWriter. + + The StreamWriter to which you want to save. + + + + Saves the HTML document to the specified TextWriter. + + The TextWriter to which you want to save. May not be null. + + + + Saves the HTML document to the specified XmlWriter. + + The XmlWriter to which you want to save. + + + + Creates a new XPathNavigator object for navigating this HTML document. + + An XPathNavigator object. The XPathNavigator is positioned on the root of the document. + + + + Gets a valid XML name. + + Any text. + A string that is a valid XML name. + + + + Gets the HTML node with the specified 'id' attribute value. + + The attribute id to match. May not be null. + The HTML node with the matching id or null if not found. + + + + Creates an HTML element node with the specified name. + + The qualified name of the element. May not be null. + The new HTML node. + + + + Creates an HTML comment node. + + The new HTML comment node. + + + + Creates an HTML comment node with the specified comment text. + + The comment text. May not be null. + The new HTML comment node. + + + + Creates an HTML text node. + + The new HTML text node. + + + + Creates an HTML text node with the specified text. + + The text of the node. May not be null. + The new HTML text node. + + + + Creates an HTML attribute with the specified name. + + The name of the attribute. May not be null. + The new HTML attribute. + + + + Creates an HTML attribute with the specified name. + + The name of the attribute. May not be null. + The value of the attribute. + The new HTML attribute. + + + + Determines if the specified character is considered as a whitespace character. + + The character to check. + true if if the specified character is considered as a whitespace character. + + + + Gets the remaining text. + Will always be null if OptionStopperNodeName is null. + + + + + Gets the offset of Remainder in the original Html text. + If OptionStopperNodeName is null, this will return the length of the original Html text. + + + + + Gets a list of parse errors found in the document. + + + + + Gets the document's stream encoding. + + + + + Gets the document's declared encoding. + Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node. + + + + + Gets the document's output encoding. + + + + + Gets the root node of the document. + + + + + Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise. + + + + + Flags that describe the behavior of an Element node. + + + + + The node is a CDATA node. + + + + + The node is empty. META or IMG are example of such nodes. + + + + + The node will automatically be closed during parsing. + + + + + The node can overlap. + + + + + A utility class to replace special characters by entities and vice-versa. + Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html + + + + + Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes. + + The node to entitize. + An entitized cloned node. + + + + Replace characters above 127 by entities. + + The source text. + The result text. + + + + Replace characters above 127 by entities. + + The source text. + If set to false, the function will not use known entities name. Default is true. + The result text. + + + + Replace characters above 127 by entities. + + The source text. + If set to false, the function will not use known entities name. Default is true. + If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized. + The result text + + + + Replace known entities by characters. + + The source text. + The result text. + + + + A collection of entities indexed by name. + + + + + A collection of entities indexed by value. + + + + + Represents a combined list and collection of HTML nodes. + + + + + Returns an enumerator that can iterate through the list. + + An IEnumerator for the entire list. + + + + Gets the number of elements actually contained in the list. + + + + + Gets the node at the specified index. + + + + + Gets a given node from the list. + + + + + Represents an enumerator that can iterate through the list. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element, false if the enumerator has passed the end of the collection. + + + + Gets the current element in the collection. + + + + + Gets the current element in the collection. + + + + + Represents an HTML navigator on an HTML document seen as a data store. + + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + The character encoding to use. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + The minimum buffer size. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader. + + The TextReader used to feed the HTML data into the document. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + The character encoding to use. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Moves to the next sibling of the current node. + + true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged. + + + + Moves to the previous sibling of the current node. + + true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node. + + + + Moves to the first sibling of the current node. + + true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node. + + + + Moves to the first child of the current node. + + true if there is a first child node, otherwise false. + + + + Moves to the parent of the current node. + + true if there is a parent node, otherwise false. + + + + Moves to the root node to which the current node belongs. + + + + + Moves to the same position as the specified HtmlNavigator. + + The HtmlNavigator positioned on the node that you want to move to. + true if successful, otherwise false. If false, the position of the navigator is unchanged. + + + + Moves to the node that has an attribute of type ID whose value matches the specified string. + + A string representing the ID value of the node to which you want to move. This argument does not need to be atomized. + true if the move was successful, otherwise false. If false, the position of the navigator is unchanged. + + + + Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator. + + The HtmlNavigator that you want to compare against. + true if the two navigators have the same position, otherwise, false. + + + + Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator. + + A new HtmlNavigator object positioned at the same node as the original HtmlNavigator. + + + + Gets the value of the HTML attribute with the specified LocalName and NamespaceURI. + + The local name of the HTML attribute. + The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation. + The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node. + + + + Moves to the HTML attribute with matching LocalName and NamespaceURI. + + The local name of the HTML attribute. + The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation. + true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change. + + + + Moves to the first HTML attribute. + + true if the navigator is successful moving to the first HTML attribute, otherwise, false. + + + + Moves to the next HTML attribute. + + + + + + Returns the value of the namespace node corresponding to the specified local name. + Always returns string.Empty for the HtmlNavigator implementation. + + The local name of the namespace node. + Always returns string.Empty for the HtmlNavigator implementation. + + + + Moves the XPathNavigator to the namespace node with the specified local name. + Always returns false for the HtmlNavigator implementation. + + The local name of the namespace node. + Always returns false for the HtmlNavigator implementation. + + + + Moves the XPathNavigator to the first namespace node of the current element. + Always returns false for the HtmlNavigator implementation. + + An XPathNamespaceScope value describing the namespace scope. + Always returns false for the HtmlNavigator implementation. + + + + Moves the XPathNavigator to the next namespace node. + Always returns falsefor the HtmlNavigator implementation. + + An XPathNamespaceScope value describing the namespace scope. + Always returns false for the HtmlNavigator implementation. + + + + Gets the name of the current HTML node without the namespace prefix. + + + + + Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Gets the qualified name of the current node. + + + + + Gets the prefix associated with the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Gets the type of the current node. + + + + + Gets the text value of the current node. + + + + + Gets the base URI for the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Gets the xml:lang scope for the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Gets a value indicating whether the current node is an empty element. + + + + + Gets the XmlNameTable associated with this implementation. + + + + + Gets a value indicating whether the current node has child nodes. + + + + + Gets a value indicating whether the current node has child nodes. + + + + + Gets the current HTML node. + + + + + Gets the current HTML document. + + + + + Represents the type of a node. + + + + + The root of a document. + + + + + An HTML element. + + + + + An HTML comment. + + + + + A text node is always the child of an element or a document node. + + + + + Represents a parsing error found during document parsing. + + + + + Gets the type of error. + + + + + Gets the line number of this error in the document. + + + + + Gets the column number of this error in the document. + + + + + Gets the absolute stream position of this error in the document, relative to the start of the document. + + + + + Gets the the full text of the line containing the error. + + + + + Gets a description for the error. + + + + + Represents the type of parsing error. + + + + + A tag was not closed. + + + + + A tag was not opened. + + + + + There is a charset mismatch between stream and declared (META) encoding. + + + + + An end tag was not required. + + + + + An end tag is invalid at this position. + + + + + Represents an HTML text node. + + + + + Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml. + + + + + Gets or Sets the object and its content in HTML. + + + + + Gets or Sets the text of the node. + + + + + A utility class to get HTML document from HTTP. + + + + + Occurs before an HTTP request is executed. + + + + + Occurs after an HTTP request has been executed. + + + + + Occurs before an HTML document is handled. + + + + + Creates an instance of an HtmlWeb class. + + + + + Gets an HTML document from an Internet resource and saves it to the specified file. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The location of the file where you want to save the document. + + + + Gets an HTML document from an Internet resource and saves it to the specified file. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The location of the file where you want to save the document. + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + + + + Gets an HTML document from an Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + A new HTML document. + + + + Loads an HTML document from an Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + A new HTML document. + + + + Gets the cache file path for a specified url. + + The url fo which to retrieve the cache path. May not be null. + The cache file path. + + + + Gets the path extension for a given MIME content type. + + The input MIME content type. + The default path extension to return if any error occurs. + The MIME content type's path extension. + + + + Gets the MIME content type for a given path extension. + + The input path extension. + The default content type to return if any error occurs. + The path extention's MIME content type. + + + + Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The XmlTextWriter to which you want to save. + + + + Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The URL that specifies the XSLT stylesheet to load. + An XsltArgumentList containing the namespace-qualified arguments used as input to the transform. + The XmlTextWriter to which you want to save. + + + + Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". May not be null. + The URL that specifies the XSLT stylesheet to load. + An XsltArgumentList containing the namespace-qualified arguments used as input to the transform. + The XmlTextWriter to which you want to save. + A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes. + + + + Creates an instance of the given type from the specified Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The requested type. + An newly created instance. + + + + Creates an instance of the given type from the specified Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The URL that specifies the XSLT stylesheet to load. + An XsltArgumentList containing the namespace-qualified arguments used as input to the transform. + The requested type. + An newly created instance. + + + + Creates an instance of the given type from the specified Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The URL that specifies the XSLT stylesheet to load. + An XsltArgumentList containing the namespace-qualified arguments used as input to the transform. + The requested type. + A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes. + An newly created instance. + + + + Gets a value indicating if the last document was retrieved from the cache. + + + + + Gets the URI of the Internet resource that actually responded to the request. + + + + + Gets or Sets a value indicating whether to get document only from the cache. + If this is set to true and document is not found in the cache, nothing will be loaded. + + + + + Gets or Sets a value indicating if cookies will be stored. + + + + + Gets the last request duration in milliseconds. + + + + + Gets or Sets a value indicating if document encoding must be automatically detected. + + + + + Gets the last request status. + + + + + Gets or Sets the size of the buffer used for memory operations. + + + + + Gets or Sets the cache path. If null, no caching mechanism will be used. + + + + + Gets or Sets a value indicating whether the caching mechanisms should be used or not. + + + + + Represents the method that will handle the PreRequest event. + + + + + Represents the method that will handle the PostResponse event. + + + + + Represents the method that will handle the PreHandleDocument event. + + + + + Represents an exception thrown by the HtmlWeb utility class. + + + + + Creates an instance of the HtmlWebException. + + The exception's message. + + + + Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents. + + + + + Gets or sets the token representing code start. + + + + + Gets or sets the token representing code end. + + + + + Gets or sets the token representing code directive. + + + + + Gets or sets the token representing response write directive. + + + + + Creates a mixed code document instance. + + + + + Loads a mixed code document from a stream. + + The input stream. + + + + Loads a mixed code document from a stream. + + The input stream. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a stream. + + The input stream. + The character encoding to use. + + + + Loads a mixed code document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + The character encoding to use. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Loads a mixed document from a text + + The text to load. + + + + Loads the mixed code document from the specified TextReader. + + The TextReader used to feed the HTML data into the document. + + + + Saves the mixed document to the specified stream. + + The stream to which you want to save. + + + + Saves the mixed document to the specified stream. + + The stream to which you want to save. + The character encoding to use. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. + The character encoding to use. + + + + Saves the mixed document to the specified StreamWriter. + + The StreamWriter to which you want to save. + + + + Saves the mixed document to the specified TextWriter. + + The TextWriter to which you want to save. + + + + Create a text fragment instances. + + The newly created text fragment instance. + + + + Create a code fragment instances. + + The newly created code fragment instance. + + + + Gets the encoding of the stream used to read the document. + + + + + Gets the list of code fragments in the document. + + + + + Gets the list of text fragments in the document. + + + + + Gets the list of all fragments in the document. + + + + + Gets the code represented by the mixed code document seen as a template. + + + + + Represents a fragment of code in a mixed code document. + + + + + Represents a base class for fragments in a mixed code document. + + + + + Gets the type of fragment. + + + + + Gets the fragment position in the document's stream. + + + + + Gets the line number of the fragment. + + + + + Gets the line position (column) of the fragment. + + + + + Gets the fragement text. + + + + + Gets the fragment code text. + + + + + Represents a list of mixed code fragments. + + + + + Appends a fragment to the list of fragments. + + The fragment to append. May not be null. + + + + Prepends a fragment to the list of fragments. + + The fragment to append. May not be null. + + + + Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised. + + The fragment to remove. May not be null. + + + + Remove a fragment from the list of fragments, using its index in the list. + + The index of the fragment to remove. + + + + Remove all fragments from the list. + + + + + Gets an enumerator that can iterate through the fragment list. + + + + + Gets an enumerator that can iterate through the fragment list. + + + + + Gets the number of fragments contained in the list. + + + + + Gets a fragment from the list using its index. + + + + + Represents a fragment enumerator. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + Gets the current element in the collection. + + + + + Gets the current element in the collection. + + + + + Represents the type of fragement in a mixed code document. + + + + + The fragment contains code. + + + + + The fragment contains text. + + + + + Represents a fragment of text in a mixed code document. + + + + + Gets the fragment text. + + + + + JSBeautifyOptions + + + + + indent_size + + + + + indent_char + + + + + indent_level + + + + + preserve_newlines + + + + + JSBeautify + + + + + GetResult + + + + + + JSBeautify + + + + + + + 工具条控件集合 + + + + + 构造函数 + + 父控件实例 + + + + 菜单项复选框控件(单选框) + + + + + 菜单项控件基类(抽象类) + + + + + 菜单项控件基类(抽象类) + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 添加子控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 点击时隐藏菜单,可以配合使用CssStyle=cursor:default; + + + + + 图标地址 + + + + + 预定义图标 + + + + + 文本 + + + + + 上下文菜单 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 触发回发数据改变事件 + + + + + 触发复选框状态改变事件 + + 事件参数 + + + + 分组名(如果指定分组名,则此控件被渲染为单选框) + + + + + [AJAX属性]是否选中 + + + + + 是否自动回发 + + + + + 复选框状态改变事件(需要启用AutoPostBack) + + + + + 定时器控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 获取 Hidden 属性改变的 JavaScript 脚本 + + 客户端脚本 + + + + 处理回发事件 + + 事件参数 + + + + 触发定时事件 + + 事件参数 + + + + 定时间隔(单位:秒) + + + + + 定时事件 + + + + + 支持提示的表单字段基类(抽象类) + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 添加提示信息 + + HtmlNodeBuilder实例 + + + + [AJAX属性]提示文本 + + + + + [AJAX属性]提示文本的标题 + + + + + [AJAX属性]是否自动隐藏提示信息 + + + + + 用户控件的容器 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 取得第一个子控件 + + + + + + + 单项按钮项 + + + + + 构造函数 + + + + + 构造函数 + + 文本 + 值 + + + + 是否选中 + + + + + 显示的文本 + + + + + 值 + + + + + 单选项集合 + + + + + 通过文本查找单选项 + + 文本 + 单选项 + + + + 通过文本查找单选项 + + 文本 + 是否去除HTML标签 + 单选项 + + + + 通过值查找单选项 + + 值 + 单选项 + + + + 添加单选项 + + 文本 + 值 + 新元素的插入位置 + + + + 确认对话框帮助类(静态类) + + + + + 确认对话框默认图标 + + + + + 显示消息框 + + + + + + 显示消息框 + + + + + + + 显示消息框 + + + + + + + 显示消息框 + + + + + + + + 获取显示确认对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 对话框图标 + 客户端脚本 + + + + 获取显示确认对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 对话框图标 + 点击确定按钮执行的客户端脚本 + 点击取消按钮执行的客户端脚本 + 客户端脚本 + + + + 获取显示确认对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 对话框图标 + 点击确定按钮执行的客户端脚本 + 点击取消按钮执行的客户端脚本 + 弹出对话框的目标页面 + 客户端脚本 + + + + 当前活动窗体帮助类(静态类) + + + + + 获取将values值写回控件的客户端脚本 + + 需要写回的字符串列表 + 客户端脚本 + + + + 获取关闭当前激活窗体的客户端脚本 + + 客户端脚本 + + + + 获取关闭当前激活窗体并刷新父页面的客户端脚本 + + 客户端脚本 + + + + 获取关闭当前激活窗体并回发父页面的客户端脚本 + + 客户端脚本 + + + + 获取关闭当前激活窗体并回发父页面的客户端脚本 + + 回发参数 + 客户端脚本 + + + + 获取先确认当前页面中表单是否更改,然后关闭当前激活窗体的客户端脚本 + + 客户端脚本 + + + + 获取先确认当前页面中表单是否更改,然后关闭当前激活窗体,再刷新父页面的客户端脚本 + + 客户端脚本 + + + + 获取先确认当前页面中表单是否更改,然后关闭当前激活窗体,再回发父页面的客户端脚本 + + 客户端脚本 + + + + 获取先确认当前页面中表单是否更改,然后关闭当前激活窗体,再回发父页面的客户端脚本 + + 回发参数 + 客户端脚本 + + + + 菜单项按钮控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 处理回发事件 + + 事件参数 + + + + 触发按钮点击事件 + + 事件参数 + + + + 是否可以回发 + + + + + 点击按钮时需要执行的客户端脚本 + + + + + 提交之前需要验证的表单名称列表 + + + + + 验证失败时提示对话框弹出位置 + + + + + 验证失败时是否出现提示对话框 + + + + + 确认对话框标题 + + + + + 确认对话框内容 + + + + + 确认对话框提示图标 + + + + + 确认对话框弹出位置 + + + + + 按钮点击事件 + + + + + 菜单项文本控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 文本 + + + + + 菜单项分隔符控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 菜单项超链接控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 链接地址 + + + + + 链接目标 + + + + + 菜单项控件集合 + + + + + 构造函数 + + 父控件实例 + + + + 带下拉列表的按钮 + + + + + 按钮控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 获取按钮客户端点击事件的脚本 + + 验证表单列表 + 表单验证提示消息目标页面 + 是否显示表单验证提示对话框 + 启用回发 + 回发脚本 + 确认对话框消息 + 确认对话框标题 + 确认对话框图标 + 确认对话框目标页面 + 自定义客户端点击脚本 + 需要禁用的控件客户端ID + 客户端脚本 + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 触发回发数据改变事件 + + + + + 处理回发事件 + + 事件参数 + + + + 触发按钮点击事件 + + 事件参数 + + + + 回发之前禁用按钮(防止重复提交) + + + + + 是否可以回发 + + + + + [AJAX属性]是否被按下 + + + + + 是否可以按下 + + + + + [AJAX属性]点击按钮时需要执行的客户端脚本 + + + + + [AJAX属性]预定义图标 + + + + + 按钮的大小 + + + + + 图标地址 + + + + + 图标摆放位置 + + + + + [AJAX属性]按钮文本 + + + + + [AJAX属性]提示文本 + + + + + 提示文本类型 + + + + + Tab键索引 + + + + + 按钮类型 + + + + + 需要验证的表单名称列表(逗号分隔) + + + + + 验证失败时提示对话框弹出位置 + + + + + 验证失败时是否出现提示对话框 + + + + + [AJAX属性]确认对话框标题 + + + + + [AJAX属性]确认对话框内容 + + + + + [AJAX属性]确认对话框提示图标 + + + + + [AJAX属性]确认对话框弹出位置 + + + + + 按钮的上下文菜单 + + + + + 按钮点击事件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 菜单控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 菜单项集合 + + + + + 页面配置管理器(每个页面必须包含一个 PageManager 控件) + + + + + 渲染控件的开始标签 + + 输出流 + + + + 渲染控件的结束标签 + + 输出流 + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + Used by FCKeditor, Add script before ajax postback. + + + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 自动调整此容器的宽度和高度,以填充整个页面 + + + + + 是否隐藏滚动条 + + + + + 是否隐藏滚动条 + + + + + 每次页面回发后总是执行onReady脚本(包括Ajax局部回发) + + + + + 是否启用页面加载标示 + + + + + 需要在AJAX回发时更新的Asp.net控件列表(逗号分隔) + + + + + 本次AJAX请求过程中需要更新TemplateField的表格 + + + + + 本次AJAX请求过程中重新加载的表格 + + + + + 样式 + + + + + 自定义样式的根路径 + + + + + 自定义样式的名称 + + + + + 语言 + + + + + 是否启用Ajax + + + + + 是否启用Ajax正在加载提示 + + + + + Ajax正在加载提示的类型 + + + + + Ajax超时时间(单位:秒,默认:60秒) + + + + + 是否启用XState压缩(默认为true) + + + + + 表单中消息的位置 + + + + + 表单中标签的位置 + + + + + 表单中右侧的空白宽度 + + + + + 表单中字段标签的宽度 + + + + + 表单中字段与标签的分隔符 + + + + + PageLoading控件是否存在页面 + + + + + PageManager在当前页面的实例 + + + + + 图片控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + [AJAX属性]链接地址 + + + + + [AJAX属性]预定义图标 + + + + + [AJAX属性]图片的宽度 + + + + + [AJAX属性]图片的高度 + + + + + [AJAX属性]图片的样式类 + + + + + [AJAX属性]图片的样式 + + + + + [AJAX属性]图片的Alt + + + + + 文件上传控件 + + + + + 构造函数 + + + + + 将上载文件的内容保存到 Web 服务器上的指定路径 + + 保存的文件的名称 + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 触发回发数据改变事件 + + + + + 处理回发事件 + + 事件参数 + + + + 触发文件选定事件 + + 事件参数 + + + + 不支持此属性 + + + + + 按钮文本 + + + + + 是否只显示按钮,不显示只读输入框 + + + + + 按钮图标 + + + + + 按钮图标地址 + + + + + 上传的文件 + + + + + 是否包含文件 + + + + + 客户端文件名称,包含目录路径(IE下为完成路径,Chrome下为文件名) + + + + + 客户端文件名称,不包含目录路径 + + + + + 文件选定事件(需要启用AutoPostBack) + + + + + 隐藏表单控件 + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 扩展文本框控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 处理回发事件 + + 事件参数 + + + + 触发第一个触发按钮点击事件 + + 事件参数 + + + + 触发第二个触发按钮点击事件 + + 事件参数 + + + + 是否允许编辑 + + + + + 是否显示触发器 + + + + + [AJAX属性]是否显示第一个触发器 + + + + + [AJAX属性]是否显示第一个触发器 + + + + + 是否可以回发第一个触发器 + + + + + 是否可以回发第一个触发器 + + + + + 第一个触发器图片 + + + + + 第二个触发器图片 + + + + + 第一个触发器图片 + + + + + 第二个触发器图片 + + + + + 点击第一个触发器时需要执行的客户端脚本 + + + + + 点击第二个触发器时需要执行的客户端脚本 + + + + + 第一个触发按钮点击事件 + + + + + 第二个触发按钮点击事件 + + + + + 链接按钮控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 处理回发事件 + + 事件参数 + + + + 触发按钮点击事件 + + 事件参数 + + + + [AJAX属性]文本 + + + + + [AJAX属性]点击按钮时需要执行的客户端脚本 + + + + + 提交之前需要验证的表单名称列表 + + + + + 验证失败时提示对话框弹出位置 + + + + + 验证失败时是否出现提示对话框 + + + + + 是否可以回发 + + + + + 是否对文本编码 + + + + + [AJAX属性]确认对话框标题 + + + + + [AJAX属性]确认对话框内容 + + + + + [AJAX属性]确认对话框提示图标 + + + + + [AJAX属性]确认对话框弹出位置 + + + + + 按钮点击事件 + + + + + 单选框列表控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 绑定到数据源 + + + + + 绑定到数据表 + + + + + + 绑定到可枚举列表 + + + + + + 取得属性值 + + + + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 触发选中项改变事件 + + 事件参数 + + + + 触发回发数据改变事件 + + + + + 是否必填项 + + + + + 为空时提示信息 + + + + + 是否自动回发 + + + + + 渲染成几列 + + + + + 是否按照纵向顺序渲染 + + + + + 显示文本的数据字段 + + + + + 显示文本的格式化字符串 + + + + + 显示值的数据字段 + + + + + 数据源 + + + + + [AJAX属性]选中项的值 + + + + + [AJAX属性]选中项的索引 + + + + + 选中项 + + + + + 单选项集合 + + + + + 保存的单选项数据(内部使用) + + + + + 选中项改变事件(需要启用AutoPostBack) + + + + + 单选框控件 + + + + + 构造函数 + + + + + 设置本组内其他RadioButton的Checked属性为false + 简单处理,只查找和此RadioButton在同一个层级的RadioButton + + + + + 初始化控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 触发回发数据改变事件 + + + + + 触发单选框状态改变事件 + + 事件参数 + + + + 文本 + + + + + [AJAX属性]是否选中 + + + + + 分组的名称 + + + + + 是否自动回发 + + + + + 单选框状态改变事件(需要启用AutoPostBack) + + + + + 扩展文本框控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 触发按钮点击事件 + + 事件参数 + + + + 处理回发事件 + + 事件参数 + + + + 是否允许编辑 + + + + + 是否显示触发器 + + + + + 是否可以回发 + + + + + 右侧按钮的图片 + + + + + 右侧的图标 + + + + + 点击按钮时需要执行的客户端脚本 + + + + + 触发按钮点击事件 + + + + + 为设计时提供的表格列集合编辑器 + + + + + 构造函数 + + 控件类型 + + + + 获取此集合编辑器可包含的数据类型 + + 类型集合 + + + + 表格行选中事件参数 + + + + + 构造函数 + + 行索引 + + + + 行索引 + + + + + 表格行点击事件参数 + + + + + 构造函数 + + 行索引 + /// 列ID + + + + 行索引 + + + + + 列ID + + + + + 表格列基类(抽象类) + + + + + 表格列基类(抽象类) + + + + + 取得列头渲染后的HTML + + 渲染后的HTML + + + + 取得列渲染后的HTML + + 表格行实例 + 渲染后的HTML + + + + 获取列的状态 + + + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 表格对象 + + + + + 列索引 + + + + + 排序字段 + + + + + 是否隐藏列 + + + + + 列ID(如果没有设置,则为ClientID) + + + + + 标题栏显示的文字 + + + + + 标题栏文字的提示文本 + + + + + 标题栏文字的提示文本类型 + + + + + 列宽度 + + + + + 控制子控件的尺寸(表格列使用HBox布局) + + + + + 此列会扩展所有未使用的宽度 + + + + + 文本的排列位置 + + + + + 启用表头菜单 + + + + + 启用隐藏列功能 + + + + + 表格单元格容器样式类 + + + + + 本列是否需要保存状态(目前只有CheckBoxField实现了这个定义) + + + + + 取得提示字符串 + + + + + + + 此列模拟树显示时的层次字段 + + + + + 提示文本 + + + + + 提示字段名称 + + + + + 提示字段格式化字符串 + + + + + 表格可编辑列 + + + + + 表格可编辑列的基类 + + + + + 字段名称 + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 单元格编辑控件 + + + + + 字段类型 + + + + + 渲染器 + + + + + 渲染器的参数 + + + + + 自定义渲染器函数(JavaScript函数) + + + + + 处理数据库中null值,默认为空字符串 + + + + + 显示之前进行HTML编码(默认为true) + + + + + 表格可编辑复选框列 + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 表格数据绑定列 + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 启用表头菜单 + + + + + 是否允许隐藏列 + + + + + 是否启用分页行号 + + + + + 表格分组列 + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 列数据 + + + + + 区域面板控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 布局类型 + + + + + 区域集合 + + + + + 手风琴控件 + + + + + + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 布局类型 + + + + + 是否启用折叠按钮 + + + + + 是否启用激活在最上面 + + + + + 是否启用填充整个区域 + + + + + 激活面板的索引 + + + + + 手风琴面板集合 + + + + + 手风琴面板控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 鼠标移到标题栏是否高亮显示 + + + + + 手风琴面板控件集合 + + + + + 构造函数 + + 父控件实例 + + + + 树节点展开事件参数 + + + + + 构造函数 + + 树节点 + + + + 树实例 + + + + + 树节点ID + + + + + 树节点命令事件参数 + + + + + 构造函数 + + 树节点 + 命令名称 + 命令参数 + + + + 树实例 + + + + + 树节点ID + + + + + 命令名称 + + + + + 命令参数 + + + + + 树节点选中事件参数 + + + + + 构造函数 + + 树节点 + 是否选中 + + + + 树节点 + + + + + 节点ID + + + + + 是否选中 + + + + + 树节点 + + + + + 设置属性的值 + + + + + + + 树实例 + + + + + 父节点 + + + + + 树节点集合 + + + + + 单击树节点是否回发 + + + + + 点击按钮时需要执行的客户端脚本 + + + + + 命令名称 + + + + + 命令参数 + + + + + 是否选中 + + + + + 是否启用复选框 + + + + + 改变复选框状态是否自动回发 + + + + + 文本 + + + + + 树节点ID + + + + + 是否叶子节点 + + + + + 是否可用 + + + + + 是否展开 + + + + + 链接目标 + + + + + 链接地址 + + + + + 图标地址 + + + + + 预定义图标 + + + + + 提示文本 + + + + + 树节点控件集合 + + + + + 构造函数 + + 树实例 + 父节点 + + + + 插入树节点 + + 插入索引位置 + 树节点实例 + + + + 设置每个节点的Tree实例 + + + + + + 树节点的属性映射 + + + + + 映射源 + + + + + 映射目标 + + + + + 树节点的属性映射集合 + + + + + 窗体关闭事件参数 + + + + + 构造函数 + + 关闭参数 + + + + 关闭参数 + + + + + 表格行预绑定事件参数 + + + + + 构造函数 + + 行数据源 + 行索引 + + + + 行数据源(如果数据源为DataTable,则DataItem为DataRowView) + + + + + 行索引 + + + + + 表格分页事件参数 + + + + + 构造函数 + + 新页面的索引 + + + + 新页面的索引 + + + + + 表格行命令事件参数 + + + + + 构造函数 + + 行索引 + 列索引 + 命令名称 + 命令参数 + + + + 行索引 + + + + + 列索引 + + + + + 命令名称 + + + + + 命令参数 + + + + + 表格行绑定事件参数 + + + + + 构造函数 + + 行数据源 + 行索引 + 本行各列的值 + + + + 本行各列的值(渲染后的HTML片段) + + + + + 行数据源 + + + + + 行索引 + + + + + 表格行点击事件参数 + + + + + 构造函数 + + 行索引 + + + + 行索引 + + + + + 表格链接按钮列 + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 启用表头菜单 + + + + + 是否允许隐藏列 + + + + + 字段名称 + + + + + 字段格式化字符串 + + + + + 按钮文本 + + + + + 显示之前进行HTML编码(默认为true) + + + + + 是否在应用DataFormatString属性之后进行HTML编码(默认为true) + + + + + 是否可以回发 + + + + + 是否可用 + + + + + 点击按钮时需要执行的客户端脚本 + + + + + 提交之前需要验证的表单名称列表 + + + + + 验证失败时提示对话框弹出位置 + + + + + 验证失败时是否出现提示对话框 + + + + + 图标 + + + + + 图标地址 + + + + + 确认对话框标题 + + + + + 确认对话框内容 + + + + + 确认对话框提示图标 + + + + + 确认对话框弹出位置 + + + + + 命令名称 + + + + + 命令参数 + + + + + 区域控件 + + + + + Tab 控件必须包含在 TabStrip 中 + + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 是否可以拖动分隔条 + + + + + 边距 + + + + + 位置 + + + + + Region控件集合 + + + + + 构造函数 + + 父控件实例 + + + + 日期控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 处理回发事件 + + 事件参数 + + + + 触发日期选定事件 + + 事件参数 + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 触发回发数据改变事件 + + + + + [AJAX属性]选择的日期 + + + + + 日期格式 + + + + + 最大日期 + + + + + 最小日期 + + + + + 选择日期是否自动回发 + + + + + 选择日期是否自动回发 + + + + + 日期选定事件(需要启用EnableDateSelect) + + + + + 工具条控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 工具条的位置 + + + + + 工具条项集合 + + + + + 工具栏文本控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + [AJAX属性]文本 + + + + + 工具栏分隔符控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 工具栏左右分隔符控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 链接控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 不支持此属性 + + + + + [AJAX属性]文本 + + + + + [AJAX属性]点击链接时需要执行的客户端脚本 + + + + + [AJAX属性]链接地址 + + + + + [AJAX属性]链接目标 + + + + + 是否对文本编码 + + + + + 页面上下文帮助类(静态类),包括向页面注册脚本、刷新当前页面、页面重定向等实用函数 + + + + + 跳转到指定的Url + + + + + + 跳转到指定的Url,Target指定在哪个窗口中跳转(_self,_parent,_top) + + + _self,_parent,_top + + + + 刷新当前页面 + + + + + 刷新指定页面 + + 目标页面 + + + + 注册页面脚本 + + 客户端脚本 + + + + 树控件 + + + + + 构造函数 + + + + + 初始化控件 + + + + + 渲染 HTML 之前调用 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 绑定数据源 + + + + + + 如果一个节点不是叶子节点并且没有子节点,则应把它的Expanded设置为false,否则会引起页面死循环回发 + 同时处理 AutoLeafIdentification 属性 + + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 处理回发事件 + + 事件参数 + + + + 触发节点选中事件 + + 事件参数 + + + + 触发节点点击事件 + + 事件参数 + + + + 触发节点展开事件 + + 事件参数 + + + + 获取所有展开节点的ID数组 + + 节点的ID数组 + + + + 获取指定节点集合中所有展开节点的ID数组 + + 指定的节点集合 + 节点的ID数组 + + + + 获取所有展开节点的数组 + + 节点的数组 + + + + 获取指定节点集合中所有展开节点的数组 + + 指定的节点集合 + 节点的数组 + + + + 折叠所有节点 + + + + + 折叠指定节点集合中的所有节点 + + 指定的节点集合 + + + + 展开所有节点 + + + + + 展开指定节点集合中的所有节点 + + 指定的节点集合 + + + + 获取选中节点的ID数组 + + 节点的ID数组 + + + + 获取指定节点集合中选中节点的ID数组 + + 指定的节点集合 + 节点的ID数组 + + + + 获取选中节点的数组 + + 节点的数组 + + + + 获取指定节点集合中选中节点的数组 + + 指定的节点集合 + 节点的数组 + + + + 选中所有节点的复选框 + + + + + 选中指定节点的复选框 + + 指定的节点集合 + + + + 反选所有节点的复选框 + + + + + 反选指定节点的复选框 + + 指定的节点集合 + + + + 查找树节点 + + 节点ID + 树节点 + + + + 在指定的节点集合中查找树节点 + + 节点ID + 指定的节点集合 + 树节点 + + + + 获取展开全部节点的的客户端脚本 + + 客户端脚本 + + + + 获取折叠全部节点的的客户端脚本 + + 客户端脚本 + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 布局类型 + + + + + 启用箭头 + + + + + 启用动画 + + + + + 每次只能展开一个 + + + + + 启用节点之间连线 + + + + + 启用图标 + + + + + 自动标识没有子节点的节点为叶子节点,而不必为每个设置设置 Leaf 属性(默认:true) + + + + + 启用多行选择 + + + + + 数据源 + + + + + 树节点集合 + + + + + 选中的树节点 + + + + + [AJAX属性]选中的树节点ID + + + + + [AJAX属性]选中的树节点ID列表 + + + + + 树控件属性与数据源节点的映射关系 + + + + + 选中行 + + + + + 展开的节点列表 + + + + + 选中的节点列表 + + + + + 树节点集合的 JSON 表示(内部使用) + + + + + 节点选中事件 + + + + + 节点点击事件 + + + + + 节点展开事件 + + + + + 脚本(不和控件关联的脚本) + + + + + 脚本 + + + + + 层次(层次越高,注册越靠后)(缺省100) + 负值表示在所有注册脚本之前执行 + + + + + 容器面板控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 布局类型 + + + + + 页面加载提示控件 + + + + + 渲染控件的开始标签 + + 输出流 + + + + 渲染控件的结束标签(不生成结束标签) + + 输出流 + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 自定义的加载图片 + + + + + 回发时是否显示 + + + + + 是否启用淡出效果 + + + + + 表单面板控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 处理列 + + + + + + 添加列 + + 行ID集合 + 开始行的索引(包含) + 结束行的索引(包含) + 行的列数 + + + + 添加Items变量 + + + + + + + + 取得当前行的列数 + + + + + + + 取得当前行 columnIndex 列的控件 + + + + + + + + 不支持此属性 + + + + + 表单行控件集合 + + + + + 表单行控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 格式化widths + + + + + + + 各列的宽度,空格分割 + + + + + 子控件集合 + + + + + 表单行控件集合 + + + + + 构造函数 + + 父控件实例 + + + + 分组面板控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 复选框控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 触发回发数据改变事件 + + + + + 触发复选框状态改变事件 + + 事件参数 + + + + 文本 + + + + + [AJAX属性]是否选中 + + + + + 是否自动回发 + + + + + 复选框状态改变事件(需要启用AutoPostBack) + + + + + 简单的表单容器控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 窗体控件 + + + + + 构造函数 + + + + + 不向页面输出任何HTML代码,通过Javascript代码添加DIV标签 + + 输出流 + + + + 不向页面输出任何HTML代码,通过Javascript代码添加DIV标签 + + 输出流 + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + Override the same method exist in ControlBase, because we have separate logic to hide this control. + + + + + 保存服务器控件的ClientID + 可以调用ActiveWindow.GetWriteBackValueReference在子页面向这些服务器控件写入值 + + + + + 获取显示窗体的客户端脚本 + + 客户端脚本 + + + + 获取显示窗体的客户端脚本 + + IFrame地址 + 客户端脚本 + + + + 获取显示窗体的客户端脚本 + + IFrame地址 + 窗体标题 + 客户端脚本 + + + + 获取最大化窗体尺寸的客户端脚本 + + 客户端脚本 + + + + 获取恢复窗体尺寸的客户端脚本 + + 客户端脚本 + + + + 获取最小化窗体尺寸的客户端脚本 + + 客户端脚本 + + + + 获取关闭当前激活Window的客户端脚本 + + 客户端脚本 + + + + 获取关闭当前激活Window然后刷新页面的客户端脚本 + + 客户端脚本 + + + + 获取关闭当前激活Window然后回发页面的客户端脚本 + + 客户端脚本 + + + + 获取关闭当前激活Window然后回发页面的客户端脚本 + + 客户端脚本 + + + + 获取先确认IFrame的页面中表单改变,然后关闭弹出窗口的客户端脚本 + + 客户端脚本 + + + + 获取先确认IFrame的页面中表单改变,然后关闭弹出窗口,然后刷新父页面的客户端脚本 + + 客户端脚本 + + + + 获取先确认IFrame的页面中表单改变,然后关闭弹出窗口,然后回发父页面的客户端脚本 + + 客户端脚本 + + + + 获取先确认IFrame的页面中表单改变,然后关闭弹出窗口,然后回发父页面的客户端脚本 + + 客户端脚本 + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 触发回发数据改变事件 + + + + + 处理回发事件 + + 事件参数 + + + + 触发窗体关闭事件 + + 事件参数 + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 为了放置不同页面的Window的ClientID发生冲突,加上GUID + + + + + [只读]Window的IFrameName必须是唯一的,在所有页面中是唯一的 + 所以不要手工定义Window的IFrameName + + + + + 窗口的位置 + + + + + 是否弹出窗体 + + + + + 左上角位置 + + + + + 左上角位置 + + + + + 是否可以关闭 + + + + + 是否可以移动 + + + + + 是否可以最大化 + + + + + 是否可以最小化 + + + + + 最小高度 + + + + + 最小宽度 + + + + + 是否模式窗口 + + + + + 是否可以改变窗口大小 + + + + + 点击关闭按钮时需要执行的客户端脚本 + + + + + 关闭Window之前弹出确认当前表单改变的对话框 + + + + + 关闭窗体的动作(点击关闭按钮或者按 ESC 键都会执行此动作) + + + + + 弹出窗口的目标位置(只有在EnableIFrame=true的情况下有效) + + + + + 内容区域颜色是否和边框颜色相同,默认为true + + + + + 窗体关闭事件(需要设置EnableClose=true和CloseAction=HidePostBack) + + + + + 表格排序事件参数 + + + + + 构造函数 + + 排序字段 + 排序方向 + 列索引 + + + + 排序字段 + + + + + 排序方向 + + + + + 列索引 + + + + + 表格控件 + + + + + 模板列占位符前缀 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 当前分页的开始行和结束行 + + + + + + 渲染开始标签 + + 输出流 + + + + 渲染结束标签 + + 输出流 + + + + 当在客户端修改了模板列中的值,调用此函数来告诉表格控件需要更新这些值; + 如果对表格重新进行了数据绑定,则不需要调用此函数,因为重新绑定后会更新表格的全部内容 + + + + + 绑定到数据源 + + + + + 清空Rows,同时清除所有子控件中的GridRow控件 + + + + + 获取用户修改的数据 + + + + + + 获取删除的行索引列表 + + + + + + 获取新增的行数据 + + + + + + 获取用户修改的行数据 + + + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 接受用户编辑单元格(同时消除编辑单元格左上方的红色提示图标) + + + + + 获取接受用户编辑单元格的客户端脚本(同时消除编辑单元格左上方的红色提示图标) + + 客户端脚本 + + + + 拒绝用户编辑单元格(同时消除编辑单元格左上方的红色提示图标) + + + + + 获取拒绝用户编辑单元格的客户端脚本(同时消除编辑单元格左上方的红色提示图标) + + + + + 清空表格选中项 + + + + + 获取清空表格选中项的客户端脚本 + + 客户端脚本 + + + + 添加一条新纪录 + + 缺省值 + + + + 添加一条新纪录 + + 缺省值 + 是否添加到末尾 + + + + 获取添加一条新纪录的客户端脚本 + + 缺省值 + 客户端脚本 + + + + 获取添加一条新纪录的客户端脚本 + + 缺省值 + 是否添加到末尾 + 客户端脚本 + + + + 删除选中行(或者单元格) + + + + + 获取删除选中行(或者单元格)的客户端脚本 + + 客户端脚本 + + + + 获取表格是否有选中项的客户端脚本 + + 客户端脚本 + + + + 获取表格选中项数的客户端脚本 + + 客户端脚本 + + + + 获取表格选中项数的客户端脚本 + + 客户端脚本 + + + + 获取表格选中单元格的客户端脚本(仅用于AllowCellEditing模式) + + 客户端脚本 + + + + 获取表格没有任何选中项时在本窗口弹出提示对话框的客户端脚本 + + 客户端脚本 + + + + 获取表格没有任何选中项时在本窗口弹出提示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 客户端脚本 + + + + 获取表格没有任何选中项时在本窗口弹出提示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 对话框图标 + 客户端脚本 + + + + 获取表格没有任何选中项时在父级窗口弹出提示对话框的客户端脚本 + + 对话框消息 + 客户端脚本 + + + + 获取表格没有任何选中项时在父级窗口弹出提示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 客户端脚本 + + + + 获取表格没有任何选中项时在父级窗口弹出提示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 对话框图标 + 客户端脚本 + + + + 获取表格没有任何选中项时在顶级窗口弹出提示对话框的客户端脚本 + + 对话框消息 + 客户端脚本 + + + + 获取表格没有任何选中项时在顶级窗口弹出提示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 客户端脚本 + + + + 获取表格没有任何选中项时在顶级窗口弹出提示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 对话框图标 + 客户端脚本 + + + + 通过列ID获取列实例 + + 列ID + 列实例 + + + + 通过列索引获取列实例 + + 列索引 + 列实例 + + + + 选中所有行(设置SelectedRowIndexArray属性) + + + + + 展开全部的行扩展列 + + + + + 折叠全部的行扩展列 + + + + + 处理回发事件 + + 事件参数 + + + + 获取Columns前面的列(比如索引列,选择框列) + + + + + + 触发排序事件 + + 事件参数 + + + + 触发绑定前事件 + + 事件参数 + + + + 触发行绑定前事件 + + 事件参数 + + + + 触发行绑定后事件 + + 事件参数 + + + + 触发行内事件 + + 事件参数 + + + + 触发页索引改变事件 + + 事件参数 + + + + 触发行点击事件 + + 事件参数 + + + + 触发行双击事件 + + 事件参数 + + + + 触发行选中事件 + + 事件参数 + + + + 触发结束编辑事件 + + 事件参数 + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 布局类型 + + + + + 允许单元格编辑 + + + + + 编辑单元格时点击单元格的次数(默认为2次) + + + + + 允许服务器端分页 + + + + + 是否数据库分页 + + + + + 服务器端分页后清空选中的行 + + + + + 每页显示项数 + + + + + [AJAX属性]当前显示页索引 + + + + + [AJAX属性]总页数 + + + + + [AJAX属性]记录的总个数 + + + + + 允许服务器端排序 + + + + + 排序方向("ASC", "DESC") + + + + + 当前排序字段(只读) + + + + + 数据为空时显示在内容区域的文本,可以是HTML标签 + + + + + 行中文字的垂直排列位置(默认为Middle) + + + + + 是否延迟渲染 + + + + + 展开所有的行扩展列 + + + + + 启用表格中的文字选择 + + + + + 显示表格表头 + + + + + 启用表头菜单 + + + + + 启用表格列分隔线(默认为false) + + + + + 启用交替行显示不同的颜色 + + + + + 启用鼠标移动到行的颜色 + + + + + 点击行是否自动回发 + + + + + 选中行是否自动回发 + + + + + 双击行是否自动回发 + + + + + 点击行是否自动回发 + + + + + 选中行是否自动回发 + + + + + 点击行是否自动回发 + + + + + 双击行是否自动回发 + + + + + 结束编辑是否自动回发(需要启用AllowCellEditing) + + + + + 自动扩展宽度以填充剩余空间的列(ColumnID) + + + + + 成比例改变表格各列的宽度,以防止出现水平滚动条(第一次加载和之后改变表格宽度时都有效) + + + + + 启用多选框 + + + + + 只能通过多选框选中行(仅在启用EnableCheckBoxSelect属性时有效) + + + + + 启用多行选择 + + + + + [AJAX属性]选中行的索引(列表中的第一项) + + + + + [AJAX属性]选中的单元格([行索引,列索引]) + + + + + [AJAX属性]选中行的索引列表 + + + + + [AJAX属性]隐藏的列名称列表(逗号分隔) + + + + + 数据源 + + + + + 行关键字段 + + + + + 行关键字段的值 + + + + + 分页工具条项集合 + + + + + 全部的列 + + + + + 列数据 + + + + + 行数据 + + + + + 保存的行数据(内部使用) + + + + + 排序事件 + + + + + 绑定前事件 + + + + + 行绑定前事件 + + + + + 行绑定后事件 + + + + + 行内事件 + + + + + 页索引改变事件 + + + + + 行点击事件(需要启用EnableRowClick) + + + + + 行双击事件(需要启用EnableRowDoubleClick) + + + + + 行选中事件(需要启用EnableRowSelect) + + + + + 结束编辑事件(需要启用EnableAfterEditEvent) + + + + + 表格数据绑定列 + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 是否可用 + + + + + 字段名称 + + + + + 字段格式化字符串 + + + + + 处理数据库中null值,默认为空字符串 + + + + + 显示之前进行HTML编码(默认为true) + + + + + 是否在应用DataFormatString属性之后进行HTML编码(默认为true) + + + + + 表格复选框列 + + + + + 取得单元格的数据 + + + + + + + + 本行的复选框是否处于选中状态 + + 行索引 + 选中状态 + + + + 设置本列复选框的选中状态 + + 行索引 + 是否选中 + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 是否可用(只在RenderAsStaticField=false时有效) + + + + + 是否自动回发(只在RenderAsStaticField=false时有效) + + + + + 字段名称 + + + + + 渲染为静态图片,否则渲染为可编辑的复选框 + + + + + 显示列头复选框(只在RenderAsStaticField=false时有效) + + + + + 命令名称 + + + + + 命令参数 + + + + + 表格窗体列 + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 启用表头菜单 + + + + + 是否允许隐藏列 + + + + + 是否可用 + + + + + 对应的窗体控件ID + + + + + 窗体标题对应的字段名称 + + + + + 窗体标题对应的字段格式化字符串 + + + + + 字段名称 + + + + + 字段格式化字符串 + + + + + 显示之前进行HTML编码(默认为true) + + + + + 是否在应用DataFormatString属性之后进行HTML编码(默认为true) + + + + + 绑定到IFrame地址的字段名称列表 + + + + + 绑定到IFrame地址的字段格式化字符串 + + + + + 对每个绑定到IFrame地址的字段进行URL编码(默认为true) + + + + + IFrame地址 + + + + + 显示文本 + + + + + 标题 + + + + + 图标 + + + + + 图标地址 + + + + + 表格图片列 + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 图片地址字段 + + + + + 图片地址字段格式化字符串 + + + + + 图片的宽度 + + + + + 图片的高度 + + + + + 表格模板列 + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 模板容器 + + + + + 是否渲染为行扩展列 + + + + + 表格超链接列 + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 是否可用 + + + + + 字段名称 + + + + + 字段格式化字符串 + + + + + 绑定到超链接地址的字段名称列表 + + + + + 对每个绑定到超链接地址的字段进行URL编码(此属性废弃,请使用UrlEncode属性) + + + + + 对每个绑定到超链接地址的字段进行URL编码(默认为true) + + + + + 绑定到超链接地址的字段格式化字符串 + + + + + 打开超链接的目标框架 + + + + + 超链接地址 + + + + + 超链接文本 + + + + + 显示之前进行HTML编码(默认为true) + + + + + 是否在应用DataFormatString属性之后进行HTML编码(默认为true) + + + + + 表格列集合 + + + + + 构造函数 + + 父控件实例 + + + + 用来作为模板列的数据绑定容器,实现了IDataItemContainer接口 + + + + + 构造函数 + + 数据源 + 行索引 + + + + 控件初始化事件 + + 事件参数 + + + + 渲染开始标签 + + ASP.NET服务器控件输出流 + + + + 渲染结束标签 + + ASP.NET服务器控件输出流 + + + + 数据源(IDataItemContainer成员) + + + + + 数据项索引(IDataItemContainer成员) + + + + + 数据项在控件中显示位置的索引(IDataItemContainer成员) + + + + + 表格行 + + + + + 构造函数 + + + + + 构造函数 + + 表格实例 + 行对应的数据源(在回发时为null) + 行序号 + + + + 当前行列状态列表 + + + + + + 恢复当前行列状态列表(同时更新相应的Values值) + + + + + + 更新当前行某列的渲染后的HTML + + + + + + 表格行中模板列控件列表(数据绑定时自动生成每个模板列控件ID,回发时从XState中回发模板列控件ID) + + + + + 绑定行的值 + + + + + 查找表格行内的控件 + + + + + + + 表格实例 + + + + + 本行对应的数据源(不维护状态) + + + + + 第几行 + + + + + 此行的状态信息 + + + + + 此行DataKeyNames字段的值 + + + + + 非公开属性,对于CheckBoxField可以通过GetCheckedState访问 + + + + + 表格行中模板列控件列表,一个典型的例子为:[GridRowControl, null, null, GridRowControl, null, null, null, null, null] + + + + + 表格行控件集合 + + + + + 列表项 + + + + + 构造函数 + + + + + 构造函数 + + 列表项文本 + 列表项值 + + + + 是否选中 + + + + + 显示的文本 + + + + + 值 + + + + + 是否可选择 + + + + + 模拟树的层次(从0开始为根节点) + + + + + 列表项集合 + + + + + 通过文本查找列表项 + + 文本 + 列表项 + + + + 通过文本查找列表项 + + 文本 + 是否去除HTML标签 + 列表项 + + + + 通过值查找列表项 + + 值 + 列表项 + + + + 添加列表项 + + 文本 + 值 + 新元素的插入位置 + + + + 下拉列表控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 绑定到数据源 + + + + + 绑定到数据表格 + + 数据表格 + + + + 绑定到可枚举类型 + + 可枚举类型 + + + + 取得属性值 + + + + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 触发回发数据改变事件 + + + + + 触发选中项改变事件 + + 事件参数 + + + + [AJAX属性]用户输入的文本(只有在允许编辑和不强制选择的情况下才有效) + + + + + [AJAX属性]选中项的值 + + + + + [AJAX属性]选中项的索引 + + + + + 选中项的文本 + + + + + 选中项 + + + + + 是否强制选中下拉列表中的项(启用编辑的情况下) + + + + + 是否可编辑,以便在录入时自动过滤下拉框中的值 + + + + + 是否启用模拟树显示 + + + + + 模拟树显示时指示所在层次的数据字段 + + + + + 是否可选择的字段 + + + + + 是否自动回发 + + + + + 显示文本字段 + + + + + 显示文本的格式化字符串 + + + + + 显示值字段 + + + + + 数据源 + + + + + 保存的列表项数据(内部使用) + + + + + 列表项集合 + + + + + 选中项改变事件(需要启用AutoPostBack) + + + + + 文本控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 是否对文本编码 + + + + + [AJAX属性]文本 + + + + + 多行文本框控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 是否自动增长高度 + + + + + 自动增长的最大高度 + + + + + 自动增长的最小高度 + + + + + 是否总是隐藏滚动条 + + + + + 选项卡控件 + + + + + 构造函数 + + + + + Tab 控件必须包含在 TabStrip 中 + + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + Override the same method exist in ControlBase, because we have separate logic to hide this control. + + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 触发回发数据改变事件 + + + + + 获取显示选项卡的客户端脚本 + + 客户端脚本 + + + + 获取隐藏选项卡的客户端脚本 + + 客户端脚本 + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 是否可以关闭 + + + + + 选项卡面板控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 触发回发数据改变事件 + + + + + 处理回发事件 + + 事件参数 + + + + 触发选项卡改变事件 + + 事件参数 + + + + 获取添加选项卡的脚本 + + 选项卡ID + IFrame地址 + 选项卡标题 + 是否可以关闭 + 客户端脚本 + + + + 获取添加选项卡的脚本 + + 选项卡ID + IFrame地址 + 选项卡标题 + 选项卡图标 + 是否可以关闭 + 客户端脚本 + + + + 获取移除选项卡的脚本 + + 选项卡ID + 客户端脚本 + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + 布局类型 + + + + + 切换选项卡时是否自动回发 + + + + + 显示标题的背景颜色 + + + + + 是否启用右键菜单(可用来关闭当前Tab和所有其他Tab) + + + + + 选项卡显示的位置 + + + + + 是否启用延迟加载选项卡 + + + + + [AJAX属性]当前激活选项卡的索引 + + + + + 当前激活的选项卡 + + + + + 选项卡集合 + + + + + 选项卡改变事件 + + + + + 面板控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + HTML编辑框控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 处理回发数据 + 回发到服务器,判断控件的属性是否变化, + 如果变化返回true,则RaisePostDataChangedEvent + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 触发文本改变事件 + + 事件参数 + + + + 触发回发数据改变事件 + + + + + 不支持此属性 + + + + + 不支持此属性 + + + + + [AJAX属性]文本 + + + + + 启用左右定位 + + + + + 启用颜色 + + + + + 启用字体 + + + + + 启用调整字体大小 + + + + + 启用格式化 + + + + + 启用创建链接 + + + + + 启用创建列表 + + + + + 启用源码视图 + + + + + 字体列表 + + + + + 启用中文字体 + + + + + 文本改变事件 + + + + + 日期选择框控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 处理回发事件 + + 事件参数 + + + + 触发日期选定事件 + + 事件参数 + + + + 是否允许编辑 + + + + + 选择的日期 + + + + + 启用中文智能识别,手工输入时如果不匹配指定格式,会尝试按照下面几种格式解析:yyyy-MM-dd、yyyy-M-d、yyyyMMdd、yyyyMd、yy-MM-dd、yy-M-d、yyMMdd、yyMd + + + + + 尝试解析日期的格式列表 + + + + + 日期格式 + + + + + 最大日期 + + + + + 最小日期 + + + + + 选择日期是否自动回发 + + + + + 选择日期是否自动回发 + + + + + 日期选定事件(需要启用EnableDateSelect) + + + + + 选项卡集合 + + + + + 构造函数 + + 父控件实例 + + + + 控件-控件相关脚本 + + + + + 要注册脚本的控件 + + + + + 脚本 + + + + + 额外的脚本 + + + + + 布局类型 + + + + + 容器布局(默认值) + + + + + 锚点布局 + + + + + 边框布局(只用于RegionPanel控件) + + + + + 自适应布局(用于只有一个子控件的情况) + + + + + 手风琴布局(只用于Accordion控件) + + + + + 表单布局(用于SimpleForm和Form控件) + + + + + 卡片布局(只用于TabStrip控件) + + + + + 列布局 + + + + + 绝对定位布局 + + + + + 行布局 + + + + + 表格布局 + + + + + 垂直盒子布局 + + + + + 水平盒子布局 + + + + + 布局类型名称 + + + + + Extjs和.Net之间的日期格式转换 + + + + + 创建Javascript的Date对象字符串 + + 日期对象 + 日期的客户端脚本形式 + + + + 将.Net日期格式字符串转换为ExtJS的日期格式字符串 + + .Net日期格式字符串 + ExtJS的日期格式字符串 + + + + 数字输入框控件 + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 不允许小数 + + + + + 不允许负数 + + + + + 最大值 + + + + + 最小值 + + + + + 小数点后的位数(默认为2) + + + + + 文本框类型 + + + + + 普通文本框(默认值) + + + + + 密码输入框 + + + + + 文本框类型名称 + + + + + 提示框的类型 + + + + + Extjs的浮动提示框(默认值) + + + + + HTML标签的title属性 + + + + + 提示框的类型名称 + + + + + JavaScript帮助类 + + + + + 将包含JavaScript代码块的字符串转换为可以使用的客户端脚本 + + 包含JavaScript代码块的字符串 + 转换后的客户端脚本 + + + + 获取单引号括起来的JavaScript字符串,一般用在GetReference函数中 + 你好 -> '你好' + 你'好 -> '你\'好' + 你\好 -> '你\\好' + + 源字符串 + 单引号括起来的字符串 + + + + 获取字符串数组的脚本字符串形式 + + 字符串数组 + 字符串数组的脚本字符串 + + + + 获取整形数组的脚本字符串形式 + + 整数数组 + 整形数组的脚本字符串 + + + + 获取一段完成的JavaScript函数 + + 函数主体 + 函数参数 + 字符串表示的JavaScript函数 + + + + 获取延迟执行JavaScript脚本的字符串 + + 需要执行的脚本内容 + 延迟毫秒数 + 延迟执行的客户端脚本 + + + + 获取延迟执行JavaScript脚本的字符串 + + 需要执行的脚本内容 + 延迟毫秒数 + 执行脚本时的函数上下文 + 延迟执行的客户端脚本 + + + + 返回的是双引号括起来的字符串,用来作为JSON属性比较合适 + + 源字符串 + 双引号括起来的字符串 + + + + 将数字对象转化为字符串 + + 数字对象 + 字符串 + + + + 对话框帮助类 + + + + + 默认提示对话图标 + + + + + 显示对话框 + + + + + 获取显示对话框的客户端脚本 + + 客户端脚本 + + + + 显示对话框 + + 消息正文 + + + + 显示对话框 + + 消息正文 + 标题 + + + + 显示对话框 + + 消息正文 + 图标 + + + + 显示对话框 + + 对话框消息 + 对话框标题 + 点击确定按钮执行的客户端脚本 + + + + 显示对话框 + + 对话框消息 + 对话框标题 + 自定义对话框图标 + + + + 显示对话框 + + 对话框消息 + 对话框标题 + 自定义对话框图标 + 点击确定按钮执行的客户端脚本 + + + + 显示对话框 + + 对话框消息 + 对话框标题 + 自定义对话框图标 + 点击确定按钮执行的客户端脚本 + 显示对话框的目标页面 + + + + 显示对话框 + + 对话框消息 + 对话框标题 + + 点击确定按钮执行的客户端脚本 + 显示对话框的目标页面 + 自定义对话框图标 + 自定义对话框图标地址 + + + + 在父页面中显示对话框 + + 消息正文 + + + + 在父页面中显示对话框 + + 消息正文 + 标题 + + + + 在父页面中显示对话框 + + 消息正文 + 图标 + + + + 在父页面中显示对话框 + + 对话框消息 + 对话框标题 + 点击确定按钮执行的客户端脚本 + + + + 在父页面中显示对话框 + + 对话框消息 + 对话框标题 + 自定义对话框图标 + + + + 在父页面中显示对话框 + + 对话框消息 + 对话框标题 + 自定义对话框图标 + 点击确定按钮执行的客户端脚本 + + + + 在顶层窗口中显示对话框 + + 消息正文 + + + + 在顶层窗口中显示对话框 + + 消息正文 + 对话框标题 + + + + 在顶层窗口中显示对话框 + + 消息正文 + 自定义对话框图标 + + + + + + 消息正文 + 对话框标题 + 点击确定按钮执行的客户端脚本 + + + + + + 消息正文 + 对话框标题 + 自定义对话框图标 + + + + 在顶层窗口中显示对话框 + + 对话框消息 + 对话框标题 + 自定义对话框图标 + 点击确定按钮执行的客户端脚本 + + + + 获取显示对话框的客户端脚本 + + 对话框消息 + 客户端脚本 + + + + 获取显示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 客户端脚本 + + + + 获取显示对话框的客户端脚本 + + 对话框消息 + 自定义对话框图标 + 客户端脚本 + + + + 获取显示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 自定义对话框图标 + 客户端脚本 + + + + 获取显示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 点击确定按钮执行的客户端脚本 + 客户端脚本 + + + + 获取显示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 自定义对话框图标 + 点击确定按钮执行的客户端脚本 + 客户端脚本 + + + + 获取显示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 自定义对话框图标 + 点击确定按钮执行的客户端脚本 + 显示对话框的目标页面 + 客户端脚本 + + + + 获取显示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + + 点击确定按钮执行的客户端脚本 + 显示对话框的目标页面 + + 自定义对话框图标地址 + 客户端脚本 + + + + 获取在父页面中显示对话框的客户端脚本 + + 对话框消息 + 客户端脚本 + + + + 获取在父页面中显示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 客户端脚本 + + + + 获取在父页面中显示对话框的客户端脚本 + + 对话框消息 + 自定义对话框图标 + 客户端脚本 + + + + 获取在父页面中显示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 自定义对话框图标 + 客户端脚本 + + + + 获取在父页面中显示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 点击确定按钮执行的客户端脚本 + 客户端脚本 + + + + 获取在父页面中显示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 自定义对话框图标 + 点击确定按钮执行的客户端脚本 + 客户端脚本 + + + + 获取在最上层页面中显示对话框的客户端脚本 + + 对话框消息 + 客户端脚本 + + + + 获取在最上层页面中显示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 客户端脚本 + + + + 获取在最上层页面中显示对话框的客户端脚本 + + 对话框消息 + 自定义对话框图标 + 客户端脚本 + + + + 获取在最上层页面中显示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 自定义对话框图标 + 客户端脚本 + + + + 获取在最上层页面中显示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 点击确定按钮执行的客户端脚本 + 客户端脚本 + + + + 获取在最上层页面中显示对话框的客户端脚本 + + 对话框消息 + 对话框标题 + 自定义对话框图标 + 点击确定按钮执行的客户端脚本 + 客户端脚本 + + + + 对话框消息正文 + + + + + 对话框标题 + + + + + 对话框图标 + + + + + 点击确认按钮执行的JavaScript脚本 + + + + + 对话框的目标位置 + + + + + 自定义对话框图标地址 + + + + + 自定义对话框图标 + + + + + 消息框图标类型 + + + + + 信息(默认值) + + + + + 警告 + + + + + 问题 + + + + + 错误 + + + + + 消息框图标类型名称 + + + + + 创建Javascript对象参数的帮助类 + + + + + 构造函数 + + + + + 构造函数 + + 属性名 + 属性值 + + + + 构造函数 + + 属性名 + 属性值 + 是否保持原样 + + + + 删除属性 + + 属性名 + + + + 是否包含属性 + + 属性名 + + + + + 添加属性 + + 属性名 + 属性值 + + + + 添加属性 + + 属性名 + 属性值 + 是否保持原样 + + + + 获取属性 + + 属性名 + 属性值 + + + + 返回对象的JSON字符串形式 + + 对象的JSON形式 + + + + 已经添加属性的个数 + + + + + 资源帮助类 + + + + + 获取嵌入资源的 res.axd 地址 + + 资源名称 + 资源地址 + + + + 获取嵌入资源的 res.axd 地址 + + 页面对象 + 资源名称 + 资源地址 + + + + 获取嵌入资源的地址 + + 资源名称 + 资源地址 + + + + 获取嵌入资源的地址 + + 页面实例 + 资源名称 + 资源地址 + + + + 取得资源的内容 + + 资源名称 + 资源内容 + + + + 取得资源的二进制内容 + + 资源名称 + 资源的二进制内容 + + + + 获取空白图片的地址 + + 空白图片的地址 + + + + 配置字段名称 + + + + + 字段属性名称 + + + + + 字段属性值 + + + + + 属性分类的名称 + + + + + 基本属性 + + + + + 属性 + + + + + 表单验证 + + + + + 布局 + + + + + 事件 + + + + + 文本框控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 文本框类型 + + + + + FineUI在Web.config中的配置节 + + + + + 主题 + + + + + 语言 + + + + + 表单验证消息的提示位置 + + + + + 表单中标签的位置 + + + + + 表单控件右侧距离边界的距离 + + + + + 表单控件标签的宽度 + + + + + 表单控件标签的分隔符 + + + + + 启用AJAX + + + + + 启用AJAX加载提示信息 + + + + + AJAX提示信息的类型 + + + + + 客户端AJAX超时时间 + + + + + 是否启用大字体(将ExtJS所有11px字体改为12px) + + + + + 是否启用调试模式 + + + + + ExtJS文件夹所在的根目录 + + + + + 图标所在的根目录 + + + + + 自定义主题所在的根目录 + + + + + 自定义主题名称 + + + + + 是否启用XState压缩(默认为true) + + + + + 存在 Page.Items 上下文中,向页面注册资源 + + + + + 需要向页面注册的样式列表 + + + + + 准备呈现页面内容,在保存页面状态之前 + + + + + + + 注册页面第一次加载时的样式和脚本 + + + + + 注册页面脚本 + + + + + 是否注册startup脚本 + + + + + + + 取得页面初始化时脚本 + + + + + + + 返回经过排序的 _startupControlScriptList 列表,子控件排在父控件的前面 + + + + + + 取得应该将Script插入的位置 + modified by 30372245@qq.com, 要能够向上回溯,因为控件A的父的父控件可能不存在列表中 + + + + + + + + 添加样式 + + + + + + + + 删除已经添加的CSS样式 + + + + + + 添加脚本 + 相同控件的脚本合并在一起(30372245@qq.com 2008-7-4) + + + + + + + + 控件control的注册脚本是否存在 + + + + + + + AJAX时每个控件需要注册的脚本 + + + + + AJAX时不依赖控件的脚本 + + + + + AJAX时使用到的所有短名称列表 + 比如:X('SimpleForm1_tbxUserName') -> cmp0 + X('SimpleForm1_tbxPassword') -> cmp1 + + + + + 取得 ResourceManager 的实例,单件模式 + + + + + 复选框列表控件 + + + + + 构造函数 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 绑定到数据源 + + + + + 绑定到数据表 + + + + + + 绑定到可枚举列表 + + + + + + 取得属性值 + + + + + + + 处理回发数据 + + 回发数据键 + 回发数据集 + 回发数据是否改变 + + + + 触发选中项改变事件 + + 事件参数 + + + + 触发回发数据改变事件 + + + + + 是否必填项 + + + + + 为空时提示信息 + + + + + 是否自动回发 + + + + + 渲染成几列 + + + + + 是否按照纵向顺序渲染 + + + + + 显示文本的数据字段 + + + + + 显示文本的格式化字符串 + + + + + 显示值的数据字段 + + + + + 数据源 + + + + + [AJAX属性]选中项的值 + + + + + [AJAX属性]选中项的索引 + + + + + 选中项 + + + + + 复选框集合 + + + + + 保存的复选框数据(内部使用) + + + + + 选中项改变事件(需要启用AutoPostBack) + + + + + 复选框列表项 + + + + + 构造函数 + + + + + 构造函数 + + + + + + + 是否选中 + + + + + 显示的文本 + + + + + 值 + + + + + 复选项集合 + + + + + 通过文本查找复选项 + + 文本 + 复选项 + + + + 通过文本查找复选项 + + 文本 + 是否去除HTML标签 + 复选项 + + + + 通过值查找复选项 + + 值 + 复选项 + + + + 添加复选项 + + 文本 + 值 + 新元素的插入位置 + + + + 时间选择框控件 + + + + + 渲染 HTML 之前调用(AJAX回发) + + + + + 渲染 HTML 之前调用(页面第一次加载或者普通回发) + + + + + 处理回发事件 + + 事件参数 + + + + 触发日期选择事件 + + 事件参数 + + + + 是否允许编辑 + + + + + 选择的时间 + + + + + 尝试解析时间的格式列表 + + + + + 时间格式(默认为HH:mm,24小时制,比如“20:30”) + + + + + 最大时间 + + + + + 最大时间的字符串形式 + + + + + 最小时间 + + + + + 最小时间的字符串形式 + + + + + 列表中每个时间值相差的分钟数(默认为15分钟) + + + + + 选择时间是否自动回发 + + + + + 选择时间是否自动回发 + + + + + 日期选择事件(需要启用EnableDateSelect) + + + + diff --git a/FineUI.Examples/bin/FredCK.FCKeditorV2.dll b/FineUI.Examples/bin/FredCK.FCKeditorV2.dll new file mode 100644 index 0000000000000000000000000000000000000000..8cfc1779d7d349691e1152b464d4303aa5ebfd75 GIT binary patch literal 45056 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 literal 0 HcmV?d00001 diff --git a/FineUI.Examples/bin/Newtonsoft.Json.dll b/FineUI.Examples/bin/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..eeeebf5eff2df798087142a1804935577c6e435f GIT binary patch literal 389120 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⁡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%0Dsb$VZc+OKv4p1&Mt!j(2b3w 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 aFh*dEz!-rs0%HWm2#gUJBk=zhf&T#r+a(DA literal 0 HcmV?d00001 diff --git a/FineUI.Examples/button/button.aspx b/FineUI.Examples/button/button.aspx new file mode 100644 index 0000000..dc07132 --- /dev/null +++ b/FineUI.Examples/button/button.aspx @@ -0,0 +1,40 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="button.aspx.cs" Inherits="FineUI.Examples.button.button" %> + + + + + + + + + +
+ + + +
+
+ + +
+
+ + +
+
+ + + + + + diff --git a/FineUI.Examples/button/button.aspx.cs b/FineUI.Examples/button/button.aspx.cs new file mode 100644 index 0000000..21d242e --- /dev/null +++ b/FineUI.Examples/button/button.aspx.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUI.Examples.button +{ + public partial class button : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + + } + + protected void btnChangeEnable_Click(object sender, EventArgs e) + { + btnEnable.Enabled = true; + btnEnable.Text = "本按钮已经启用(点击弹出对话框)"; + } + + protected void btnEnable_Click(object sender, EventArgs e) + { + Alert.ShowInTop("你点击了刚刚启用的按钮"); + } + + + protected void btnTooltip_Click(object sender, EventArgs e) + { + btnTooltip.ToolTip = "这是改变后的提示信息"; + } + + + protected void btnChangePressed_Click(object sender, EventArgs e) + { + btnPressed.Pressed = !btnPressed.Pressed; + } + + + + + + + + } +} diff --git a/FineUI.Examples/button/button.aspx.designer.cs b/FineUI.Examples/button/button.aspx.designer.cs new file mode 100644 index 0000000..90a3189 --- /dev/null +++ b/FineUI.Examples/button/button.aspx.designer.cs @@ -0,0 +1,105 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.button { + + + public partial class button { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// btnChangeEnable 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnChangeEnable; + + /// + /// btnEnable 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnEnable; + + /// + /// btnChangePressed 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnChangePressed; + + /// + /// btnPressed 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnPressed; + + /// + /// btnTooltip 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnTooltip; + + /// + /// Button1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button1; + + /// + /// Button2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button2; + + /// + /// Button3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button3; + } +} diff --git a/FineUI.Examples/button/button_click.aspx b/FineUI.Examples/button/button_click.aspx new file mode 100644 index 0000000..22247b3 --- /dev/null +++ b/FineUI.Examples/button/button_click.aspx @@ -0,0 +1,25 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="button_click.aspx.cs" Inherits="FineUI.Examples.button.button_click" %> + + + + + + + + +
+ + + +
+
+ + + + +
+
+ + + diff --git a/FineUI.Examples/button/button_click.aspx.cs b/FineUI.Examples/button/button_click.aspx.cs new file mode 100644 index 0000000..b60246d --- /dev/null +++ b/FineUI.Examples/button/button_click.aspx.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUI.Examples.button +{ + public partial class button_click : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + btnClientClick2.OnClientClick = Alert.GetShowInTopReference("这是在服务器端生成的客户端事件"); + } + } + + + protected void btnServerClick_Click(object sender, EventArgs e) + { + Alert.ShowInTop("这是服务器端事件"); + } + + + + + } +} diff --git a/FineUI.Examples/button/button_click.aspx.designer.cs b/FineUI.Examples/button/button_click.aspx.designer.cs new file mode 100644 index 0000000..015605a --- /dev/null +++ b/FineUI.Examples/button/button_click.aspx.designer.cs @@ -0,0 +1,60 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.button { + + + public partial class button_click { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// btnServerClick 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnServerClick; + + /// + /// btnClientClick 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnClientClick; + + /// + /// btnClientClick2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnClientClick2; + } +} diff --git a/FineUI.Examples/button/button_custom.aspx b/FineUI.Examples/button/button_custom.aspx new file mode 100644 index 0000000..ba6f0b7 --- /dev/null +++ b/FineUI.Examples/button/button_custom.aspx @@ -0,0 +1,33 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="button_custom.aspx.cs" Inherits="FineUI.Examples.button.button_custom" %> + + + + + + + + + +
+ + +
+
+ + + + + + diff --git a/FineUI.Examples/button/button_custom.aspx.cs b/FineUI.Examples/button/button_custom.aspx.cs new file mode 100644 index 0000000..0f3248e --- /dev/null +++ b/FineUI.Examples/button/button_custom.aspx.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUI.Examples.button +{ + public partial class button_custom : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + + } + + + protected void Button1_Click(object sender, EventArgs e) + { + Alert.ShowInTop("点击了普通按钮"); + } + + protected void Button2_Click(object sender, EventArgs e) + { + Alert.ShowInTop("点击了自定义按钮"); + } + + + } +} diff --git a/FineUI.Examples/button/button_custom.aspx.designer.cs b/FineUI.Examples/button/button_custom.aspx.designer.cs new file mode 100644 index 0000000..027a7ff --- /dev/null +++ b/FineUI.Examples/button/button_custom.aspx.designer.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.button { + + + public partial class button_custom { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// Button1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button1; + + /// + /// Button2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button2; + } +} diff --git a/FineUI.Examples/button/button_icon.aspx b/FineUI.Examples/button/button_icon.aspx new file mode 100644 index 0000000..905834d --- /dev/null +++ b/FineUI.Examples/button/button_icon.aspx @@ -0,0 +1,33 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="button_icon.aspx.cs" Inherits="FineUI.Examples.button.button_icon" %> + + + + + + + + +
+ + + +
+
+ + +
+
+ +
+
+ 只有图片的按钮: +
+
+ + +
+ + + diff --git a/FineUI.Examples/button/button_icon.aspx.cs b/FineUI.Examples/button/button_icon.aspx.cs new file mode 100644 index 0000000..5fa7740 --- /dev/null +++ b/FineUI.Examples/button/button_icon.aspx.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUI.Examples.button +{ + public partial class button_icon : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + + } + + protected void btnCustomIcon_Click(object sender, EventArgs e) + { + btnCustomIcon.IconUrl = "~/images/16/8.png"; + } + } +} diff --git a/FineUI.Examples/button/button_icon.aspx.designer.cs b/FineUI.Examples/button/button_icon.aspx.designer.cs new file mode 100644 index 0000000..48258e2 --- /dev/null +++ b/FineUI.Examples/button/button_icon.aspx.designer.cs @@ -0,0 +1,96 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.button { + + + public partial class button_icon { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// btnIcon1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnIcon1; + + /// + /// btnIcon2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnIcon2; + + /// + /// btnIcon3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnIcon3; + + /// + /// btnIcon4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnIcon4; + + /// + /// btnCustomIcon 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnCustomIcon; + + /// + /// Button1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button1; + + /// + /// Button2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button2; + } +} diff --git a/FineUI.Examples/button/button_linkbutton.aspx b/FineUI.Examples/button/button_linkbutton.aspx new file mode 100644 index 0000000..7c25ca3 --- /dev/null +++ b/FineUI.Examples/button/button_linkbutton.aspx @@ -0,0 +1,32 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="button_linkbutton.aspx.cs" + Inherits="FineUI.Examples.button.button_linkbutton" %> + + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + + + + diff --git a/FineUI.Examples/button/button_linkbutton.aspx.cs b/FineUI.Examples/button/button_linkbutton.aspx.cs new file mode 100644 index 0000000..de609b1 --- /dev/null +++ b/FineUI.Examples/button/button_linkbutton.aspx.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUI.Examples.button +{ + public partial class button_linkbutton : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + LinkButton2.OnClientClick = Alert.GetShowInTopReference("这是在服务器端生成的客户端事件"); + } + } + + protected void LinkButton3_Click(object sender, EventArgs e) + { + Alert.ShowInTop("这是服务器端事件"); + } + + protected void btnChangeEnable_Click(object sender, EventArgs e) + { + LinkButton1.Enabled = !LinkButton1.Enabled; + } + + } +} diff --git a/FineUI.Examples/button/button_linkbutton.aspx.designer.cs b/FineUI.Examples/button/button_linkbutton.aspx.designer.cs new file mode 100644 index 0000000..8b83dc2 --- /dev/null +++ b/FineUI.Examples/button/button_linkbutton.aspx.designer.cs @@ -0,0 +1,69 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.button { + + + public partial class button_linkbutton { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// LinkButton2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.LinkButton LinkButton2; + + /// + /// LinkButton3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.LinkButton LinkButton3; + + /// + /// LinkButton1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.LinkButton LinkButton1; + + /// + /// btnChangeEnable 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnChangeEnable; + } +} diff --git a/FineUI.Examples/button/button_menu.aspx b/FineUI.Examples/button/button_menu.aspx new file mode 100644 index 0000000..a6e5617 --- /dev/null +++ b/FineUI.Examples/button/button_menu.aspx @@ -0,0 +1,38 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="button_menu.aspx.cs" Inherits="FineUI.Examples.button.button_menu" %> + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+ + +
+
+ + + diff --git a/FineUI.Examples/button/button_menu.aspx.cs b/FineUI.Examples/button/button_menu.aspx.cs new file mode 100644 index 0000000..4f31def --- /dev/null +++ b/FineUI.Examples/button/button_menu.aspx.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUI.Examples.button +{ + public partial class button_menu : PageBase + { + protected void Page_Init(object sender, EventArgs e) + { + MenuHyperLink menuSCMS = new MenuHyperLink(); + menuSCMS.Target = "_blank"; + menuSCMS.Text = "化学与材料科学学院"; + menuSCMS.Icon = Icon.TagGreen; + menuSCMS.NavigateUrl = "http://scms.ustc.edu.cn/"; + Button1.Menu.Items.Add(menuSCMS); + + MenuHyperLink menuBZ = new MenuHyperLink(); + menuBZ.Target = "_blank"; + menuBZ.Text = "管理学院"; + menuBZ.Icon = Icon.TagBlue; + menuBZ.NavigateUrl = "http://business.ustc.edu.cn/zh_CN/"; + Button1.Menu.Items.Add(menuBZ); + + MenuHyperLink menuIS = new MenuHyperLink(); + menuIS.Target = "_blank"; + menuIS.Text = "工商管理系"; + menuIS.Icon = Icon.TagPink; + menuIS.NavigateUrl = "http://is.ustc.edu.cn/"; + menuBZ.Menu.Items.Add(menuIS); + + + MenuHyperLink menuSTAT = new MenuHyperLink(); + menuSTAT.Target = "_blank"; + menuSTAT.Text = "统计与金融系"; + menuSTAT.Icon = Icon.TagPink; + menuSTAT.NavigateUrl = "http://stat.ustc.edu.cn/"; + menuBZ.Menu.Items.Add(menuSTAT); + + } + + + protected void Page_Load(object sender, EventArgs e) + { + + } + + + + + + } +} diff --git a/FineUI.Examples/button/button_menu.aspx.designer.cs b/FineUI.Examples/button/button_menu.aspx.designer.cs new file mode 100644 index 0000000..9cfb4ca --- /dev/null +++ b/FineUI.Examples/button/button_menu.aspx.designer.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.button { + + + public partial class button_menu { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// btnMenu 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnMenu; + + /// + /// Button1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button1; + } +} diff --git a/FineUI.Examples/ckeditor/CHANGES.md b/FineUI.Examples/ckeditor/CHANGES.md new file mode 100644 index 0000000..7e892ab --- /dev/null +++ b/FineUI.Examples/ckeditor/CHANGES.md @@ -0,0 +1,185 @@ +CKEditor 4 Changelog +==================== + +## CKEditor 4.2 + +**Important Notes:** + +* Dropped compatibility support for Internet Explorer 7 and Firefox 3.6. + +* Both the Basic and the Standard distribution packages will not contain the new [indentblock](http://ckeditor.com/addon/indentblock) plugin. Because of this the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) might remove block indentations from existing contents. If you want to prevent this, either [add an appropriate ACF rule to your filter](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) or create a custom build based on the Basic/Standard package and add the indentblock plugin in [CKBuilder](http://ckeditor.com/builder). + +Fixed issues: + +* [#10027](http://dev.ckeditor.com/ticket/10027): Separated list and block indentation into two plugins: [indentlist](http://ckeditor.com/addon/indentlist) and [indentblock](http://ckeditor.com/addon/indentblock). +* [#8244](http://dev.ckeditor.com/ticket/8244): Use *(Shift+)Tab* to indent and outdent lists. +* [#10599](http://dev.ckeditor.com/ticket/10599): [Indent](http://ckeditor.com/addon/indent) plugin is no longer required by the [list](http://ckeditor.com/addon/list) plugin. +* [#10281](http://dev.ckeditor.com/ticket/10281): The [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) is now available. Several jQuery-related issues fixed: [#8261](http://dev.ckeditor.com/ticket/8261), [#9077](http://dev.ckeditor.com/ticket/9077), [#8710](http://dev.ckeditor.com/ticket/8710), [#8530](http://dev.ckeditor.com/ticket/8530), [#9019](http://dev.ckeditor.com/ticket/9019), [#6181](http://dev.ckeditor.com/ticket/6181), [#7876](http://dev.ckeditor.com/ticket/7876), [#6906](http://dev.ckeditor.com/ticket/6906). +* [#10042](http://dev.ckeditor.com/ticket/10042): Introduced [config.title](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title) setting to change the human-readable title of the editor. +* [#10370](http://dev.ckeditor.com/ticket/10370): Inconsistency in data events between framed and inline editors. +* [#9794](http://dev.ckeditor.com/ticket/9794): Added [onChange](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event. +* [#9923](http://dev.ckeditor.com/ticket/9923): HiDPI support in the editor UI. HiDPI icons for [Moono skin](http://ckeditor.com/addon/moono) added. +* [#8031](http://dev.ckeditor.com/ticket/8031): Handle `required` attributes on `");return""+encodeURIComponent(a)+""})}function g(a){return a.replace(D,function(a,b){return decodeURIComponent(b)})} +function p(a){return a.replace(/<\!--(?!{cke_protected})[\s\S]+?--\>/g,function(a){return"<\!--"+A+"{C}"+encodeURIComponent(a).replace(/--/g,"%2D%2D")+"--\>"})}function v(a){return a.replace(/<\!--\{cke_protected\}\{C\}([\s\S]+?)--\>/g,function(a,b){return decodeURIComponent(b)})}function u(a,b){var c=b._.dataStore;return a.replace(/<\!--\{cke_protected\}([\s\S]+?)--\>/g,function(a,b){return decodeURIComponent(b)}).replace(/\{cke_protected_(\d+)\}/g,function(a,b){return c&&c[b]||""})}function m(a, +b){for(var c=[],d=b.config.protectedSource,g=b._.dataStore||(b._.dataStore={id:1}),e=/<\!--\{cke_temp(comment)?\}(\d*?)--\>/g,d=[//gi,//gi].concat(d),a=a.replace(/<\!--[\s\S]*?--\>/g,function(a){return"<\!--{cke_tempcomment}"+(c.push(a)-1)+"--\>"}),f=0;f"});a=a.replace(e,function(a,b,d){return"<\!--"+ +A+(b?"{C}":"")+encodeURIComponent(c[d]).replace(/--/g,"%2D%2D")+"--\>"});return a.replace(/(['"]).*?\1/g,function(a){return a.replace(/<\!--\{cke_protected\}([\s\S]+?)--\>/g,function(a,b){g[g.id]=decodeURIComponent(b);return"{cke_protected_"+g.id++ +"}"})})}CKEDITOR.htmlDataProcessor=function(a){var d,e,f=this;this.editor=a;this.dataFilter=d=new CKEDITOR.htmlParser.filter;this.htmlFilter=e=new CKEDITOR.htmlParser.filter;this.writer=new CKEDITOR.htmlParser.basicWriter;d.addRules(s);d.addRules(b(a, +"data"));e.addRules(C);e.addRules(b(a,"html"));a.on("toHtml",function(b){var b=b.data,d=b.dataValue,d=m(d,a),d=k(d,G),d=q(d),d=k(d,I),d=d.replace(Q,"$1cke:$2"),d=d.replace(F,""),d=CKEDITOR.env.opera?d:d.replace(/(]*>)(\r\n|\n)/g,"$1$2$2"),e=b.context||a.editable().getName(),f;if(CKEDITOR.env.ie&&CKEDITOR.env.version<9&&e=="pre"){e="div";d="
"+d+"
";f=1}e=a.document.createElement(e);e.setHtml("a"+d);d=e.getHtml().substr(1);d=d.replace(RegExp(" data-cke-"+CKEDITOR.rnd+ +"-","ig")," ");f&&(d=d.replace(/^
|<\/pre>$/gi,""));d=d.replace(L,"$1$2");d=g(d);d=v(d);b.dataValue=CKEDITOR.htmlParser.fragment.fromHtml(d,b.context,b.fixForBody===false?false:c(a.config))},null,null,5);a.on("toHtml",function(a){a.data.dataValue.filterChildren(f.dataFilter,true)},null,null,10);a.on("toHtml",function(a){var a=a.data,b=a.dataValue,c=new CKEDITOR.htmlParser.basicWriter;b.writeChildrenHtml(c);b=c.getHtml(true);a.dataValue=p(b)},null,null,15);a.on("toDataFormat",function(b){b.data.dataValue=
+CKEDITOR.htmlParser.fragment.fromHtml(b.data.dataValue,a.editable().getName(),c(a.config))},null,null,5);a.on("toDataFormat",function(a){a.data.dataValue.filterChildren(f.htmlFilter,true)},null,null,10);a.on("toDataFormat",function(b){var c=b.data.dataValue,d=f.writer;d.reset();c.writeChildrenHtml(d);c=d.getHtml(true);c=v(c);c=u(c,a);b.data.dataValue=c},null,null,15)};CKEDITOR.htmlDataProcessor.prototype={toHtml:function(a,b,c,d){var g=this.editor;!b&&b!==null&&(b=g.editable().getName());return g.fire("toHtml",
+{dataValue:a,context:b,fixForBody:c,dontFilter:!!d}).dataValue},toDataFormat:function(a){return this.editor.fire("toDataFormat",{dataValue:a}).dataValue}};var E=/(?: |\xa0)$/,A="{cke_protected}",r=CKEDITOR.dtd,x=["caption","colgroup","col","thead","tfoot","tbody"],z=CKEDITOR.tools.extend({},r.$blockLimit,r.$block),s={elements:{},attributeNames:[[/^on/,"data-cke-pa-on"]]},C={elementNames:[[/^cke:/,""],[/^\?xml:namespace$/,""]],attributeNames:[[/^data-cke-(saved|pa)-/,""],[/^data-cke-.*/,""],["hidefocus",
+""]],elements:{$:function(a){var b=a.attributes;if(b){if(b["data-cke-temp"])return false;for(var c=["name","href","src"],d,g=0;g-1&&d>-1&&c!=d)){c=l(a);d=l(b)}return c>d?1:-1})},embed:function(a){var b=a.parent;if(b&&b.name=="object"){var c=
+b.attributes.width,b=b.attributes.height;c&&(a.attributes.width=c);b&&(a.attributes.height=b)}},param:function(a){a.children=[];a.isEmpty=true;return a},a:function(a){if(!a.children.length&&!a.attributes.name&&!a.attributes["data-cke-saved-name"])return false},span:function(a){a.attributes["class"]=="Apple-style-span"&&delete a.name},html:function(a){delete a.attributes.contenteditable;delete a.attributes["class"]},body:function(a){delete a.attributes.spellcheck;delete a.attributes.contenteditable},
+style:function(a){var b=a.children[0];b&&b.value&&(b.value=CKEDITOR.tools.trim(b.value));if(!a.attributes.type)a.attributes.type="text/css"},title:function(a){var b=a.children[0];!b&&j(a,b=new CKEDITOR.htmlParser.text);b.value=a.attributes["data-cke-title"]||""}},attributes:{"class":function(a){return CKEDITOR.tools.ltrim(a.replace(/(?:^|\s+)cke_[^\s]*/g,""))||false}}};if(CKEDITOR.env.ie)C.attributes.style=function(a){return a.replace(/(^|;)([^\:]+)/g,function(a){return a.toLowerCase()})};for(var y in{input:1,
+textarea:1}){s.elements[y]=n;C.elements[y]=o}var t=/<(a|area|img|input|source)\b([^>]*)>/gi,w=/\s(on\w+|href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,I=/(?:])[^>]*>[\s\S]*?<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,G=/(])[^>]*>)([\s\S]*?)(?:<\/textarea>)/gi,D=/([^<]*)<\/cke:encoded>/gi,Q=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,L=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,F=/]*?)\/?>(?!\s*<\/cke:\1)/gi})();
+"use strict";CKEDITOR.htmlParser.element=function(b,c){this.name=b;this.attributes=c||{};this.children=[];var a=b||"",e=a.match(/^cke:(.*)/);e&&(a=e[1]);a=!(!CKEDITOR.dtd.$nonBodyContent[a]&&!CKEDITOR.dtd.$block[a]&&!CKEDITOR.dtd.$listItem[a]&&!CKEDITOR.dtd.$tableContent[a]&&!(CKEDITOR.dtd.$nonEditable[a]||a=="br"));this.isEmpty=!!CKEDITOR.dtd.$empty[b];this.isUnknown=!CKEDITOR.dtd[b];this._={isBlockLike:a,hasInlineStarted:this.isEmpty||!a}};
+CKEDITOR.htmlParser.cssStyle=function(b){var c={};((b instanceof CKEDITOR.htmlParser.element?b.attributes.style:b)||"").replace(/"/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,b,d){b=="font-family"&&(d=d.replace(/["']/g,""));c[b.toLowerCase()]=d});return{rules:c,populate:function(a){var b=this.toString();if(b)a instanceof CKEDITOR.dom.element?a.setAttribute("style",b):a instanceof CKEDITOR.htmlParser.element?a.attributes.style=b:a.style=b},toString:function(){var a=[],b;
+for(b in c)c[b]&&a.push(b,":",c[b],";");return a.join("")}}};
+(function(){var b=function(a,b){a=a[0];b=b[0];return ab?1:0},c=CKEDITOR.htmlParser.fragment.prototype;CKEDITOR.htmlParser.element.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_ELEMENT,add:c.add,clone:function(){return new CKEDITOR.htmlParser.element(this.name,this.attributes)},filter:function(a){var b=this,c,h;if(!b.parent)a.onRoot(b);for(;;){c=b.name;if(!(h=a.onElementName(c))){this.remove();return false}b.name=h;if(!(b=a.onElement(b))){this.remove();return false}if(b!==
+this){this.replaceWith(b);return false}if(b.name==c)break;if(b.type!=CKEDITOR.NODE_ELEMENT){this.replaceWith(b);return false}if(!b.name){this.replaceWithChildren();return false}}c=b.attributes;var f,j;for(f in c){j=f;for(h=c[f];;)if(j=a.onAttributeName(f))if(j!=f){delete c[f];f=j}else break;else{delete c[f];break}j&&((h=a.onAttribute(b,j,h))===false?delete c[j]:c[j]=h)}b.isEmpty||this.filterChildren(a);return true},filterChildren:c.filterChildren,writeHtml:function(a,c){c&&this.filter(c);var d=this.name,
+h=[],f=this.attributes,j,i;a.openTag(d,f);for(j in f)h.push([j,f[j]]);a.sortAttributes&&h.sort(b);j=0;for(i=h.length;j'+e.getValue()+"",CKEDITOR.document);
+b.insertAfter(e);e.hide();e.$.form&&a._attachToForm()}else a.setData(b.getHtml(),null,true);a.on("loaded",function(){a.fire("uiReady");a.editable(b);a.container=b;a.setData(a.getData(1));a.resetDirty();a.fire("contentDom");a.mode="wysiwyg";a.fire("mode");a.status="ready";a.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null,a)},null,null,1E4);a.on("destroy",function(){if(e){a.container.clearCustomData();a.container.remove();e.show()}a.element.clearCustomData();delete a.element});return a};
+CKEDITOR.inlineAll=function(){var b,c,a;for(a in CKEDITOR.dtd.$editable)for(var e=CKEDITOR.document.getElementsByTag(a),d=0,h=e.count();d{voiceLabel}<{outerEl} class="cke_inner cke_reset" role="presentation">{topHtml}<{outerEl} id="{contentId}" class="cke_contents cke_reset" role="presentation">{bottomHtml}'));
+b=CKEDITOR.dom.element.createFromHtml(e.output({id:a.id,name:b,langDir:a.lang.dir,langCode:a.langCode,voiceLabel:[a.lang.editor,a.name].join(", "),topHtml:i?''+i+"":"",contentId:a.ui.spaceId("contents"),bottomHtml:l?''+l+"":"",outerEl:CKEDITOR.env.ie?"span":"div"}));if(j==CKEDITOR.ELEMENT_MODE_REPLACE){c.hide();
+b.insertAfter(c)}else c.append(b);a.container=b;i&&a.ui.space("top").unselectable();l&&a.ui.space("bottom").unselectable();c=a.config.width;j=a.config.height;c&&b.setStyle("width",CKEDITOR.tools.cssLength(c));j&&a.ui.space("contents").setStyle("height",CKEDITOR.tools.cssLength(j));b.disableContextMenu();CKEDITOR.env.webkit&&b.on("focus",function(){a.focus()});a.fireOnce("uiReady")}CKEDITOR.replace=function(a,c){return b(a,c,null,CKEDITOR.ELEMENT_MODE_REPLACE)};CKEDITOR.appendTo=function(a,c,e){return b(a,
+c,e,CKEDITOR.ELEMENT_MODE_APPENDTO)};CKEDITOR.replaceAll=function(){for(var a=document.getElementsByTagName("textarea"),b=0;b",i="",a=f+a.replace(e,function(){return i+f})+i}a=a.replace(/\n/g,"
");b||(a=a.replace(RegExp("
(?=)"),function(a){return d.repeat(a,2)}));a=a.replace(/^ | $/g," ");a=a.replace(/(>|\s) /g,function(a,b){return b+" "}).replace(/ (?=<)/g," ");n(this,"text",a)},insertElement:function(b){h(this);for(var c=this.editor,d=c.config.enterMode, +g=c.getSelection(),e=g.getRanges(),i=b.getName(),j=CKEDITOR.dtd.$block[i],m,n,l,r=e.length-1;r>=0;r--){m=e[r];if(!m.checkReadOnly()){m.deleteContents(1);n=!r&&b||b.clone(1);var x,z;if(j)for(;(x=m.getCommonAncestor(0,1))&&(z=CKEDITOR.dtd[x.getName()])&&(!z||!z[i]);)if(x.getName()in CKEDITOR.dtd.span)m.splitElement(x);else if(m.checkStartOfBlock()&&m.checkEndOfBlock()){m.setStartBefore(x);m.collapse(true);x.remove()}else m.splitBlock(d==CKEDITOR.ENTER_DIV?"div":"p",c.editable());m.insertNode(n);l|| +(l=n)}}if(l){m.moveToPosition(l,CKEDITOR.POSITION_AFTER_END);if(j)if((b=l.getNext(a))&&b.type==CKEDITOR.NODE_ELEMENT&&b.is(CKEDITOR.dtd.$block))b.getDtd()["#"]?m.moveToElementEditStart(b):m.moveToElementEditEnd(l);else if(!b&&d!=CKEDITOR.ENTER_BR){b=m.fixBlock(true,d==CKEDITOR.ENTER_DIV?"div":"p");m.moveToElementEditStart(b)}}g.selectRanges([m]);f(this,CKEDITOR.env.opera)},setData:function(a,b){!b&&this.editor.dataProcessor&&(a=this.editor.dataProcessor.toHtml(a));this.setHtml(a);this.editor.fire("dataReady")}, +getData:function(a){var b=this.getHtml();!a&&this.editor.dataProcessor&&(b=this.editor.dataProcessor.toDataFormat(b));return b},setReadOnly:function(a){this.setAttribute("contenteditable",!a)},detach:function(){this.removeClass("cke_editable");var a=this.editor;this._.detach();delete a.document;delete a.window},isInline:function(){return this.getDocument().equals(CKEDITOR.document)},setup:function(){var a=this.editor;this.attachListener(a,"beforeGetData",function(){var b=this.getData();this.is("textarea")|| +a.config.ignoreEmptyParagraph!==false&&(b=b.replace(j,function(a,b){return b}));a.setData(b,null,1)},this);this.attachListener(a,"getSnapshot",function(a){a.data=this.getData(1)},this);this.attachListener(a,"afterSetData",function(){this.setData(a.getData(1))},this);this.attachListener(a,"loadSnapshot",function(a){this.setData(a.data,1)},this);this.attachListener(a,"beforeFocus",function(){var b=a.getSelection();(b=b&&b.getNative())&&b.type=="Control"||this.focus()},this);this.attachListener(a,"insertHtml", +function(a){this.insertHtml(a.data.dataValue,a.data.mode)},this);this.attachListener(a,"insertElement",function(a){this.insertElement(a.data)},this);this.attachListener(a,"insertText",function(a){this.insertText(a.data)},this);this.setReadOnly(a.readOnly);this.attachClass("cke_editable");this.attachClass(a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?"cke_editable_inline":a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE||a.elementMode==CKEDITOR.ELEMENT_MODE_APPENDTO?"cke_editable_themed":"");this.attachClass("cke_contents_"+ +a.config.contentsLangDirection);a.keystrokeHandler.blockedKeystrokes[8]=+a.readOnly;a.keystrokeHandler.attach(this);this.on("blur",function(a){CKEDITOR.env.opera&&CKEDITOR.document.getActive().equals(this.isInline()?this:this.getWindow().getFrame())?a.cancel():this.hasFocus=false},null,null,-1);this.on("focus",function(){this.hasFocus=true},null,null,-1);a.focusManager.add(this);if(this.equals(CKEDITOR.document.getActive())){this.hasFocus=true;a.once("contentDom",function(){a.focusManager.focus()})}this.isInline()&& +this.changeAttr("tabindex",a.tabIndex);if(!this.is("textarea")){a.document=this.getDocument();a.window=this.getWindow();var b=a.document;this.changeAttr("spellcheck",!a.config.disableNativeSpellChecker);var e=a.config.contentsLangDirection;this.getDirection(1)!=e&&this.changeAttr("dir",e);var g=CKEDITOR.getCss();if(g){e=b.getHead();if(!e.getCustomData("stylesheet")){g=b.appendStyleText(g);g=new CKEDITOR.dom.element(g.ownerNode||g.owningElement);e.setCustomData("stylesheet",g);g.data("cke-temp",1)}}e= +b.getCustomData("stylesheet_ref")||0;b.setCustomData("stylesheet_ref",e+1);this.setCustomData("cke_includeReadonly",!a.config.disableReadonlyStyling);this.attachListener(this,"click",function(a){var a=a.data,b=a.getTarget();b.is("a")&&(a.$.button!=2&&b.isReadOnly())&&a.preventDefault()});this.attachListener(a,"key",function(b){if(a.readOnly)return true;var c=b.data.keyCode,g;if(c in{8:1,46:1}){var e=a.getSelection(),b=e.getRanges()[0],f=b.startPath(),k,h,j,c=c==8;if(e=d(e)){a.fire("saveSnapshot"); +b.moveToPosition(e,CKEDITOR.POSITION_BEFORE_START);e.remove();b.select();a.fire("saveSnapshot");g=1}else if(b.collapsed)if((k=f.block)&&b[c?"checkStartOfBlock":"checkEndOfBlock"]()&&(j=k[c?"getPrevious":"getNext"](i))&&j.is("table")){a.fire("saveSnapshot");b[c?"checkEndOfBlock":"checkStartOfBlock"]()&&k.remove();b["moveToElementEdit"+(c?"End":"Start")](j);b.select();a.fire("saveSnapshot");g=1}else if(f.blockLimit&&f.blockLimit.is("td")&&(h=f.blockLimit.getAscendant("table"))&&b.checkBoundaryOfElement(h, +c?CKEDITOR.START:CKEDITOR.END)&&(j=h[c?"getPrevious":"getNext"](i))){a.fire("saveSnapshot");b["moveToElementEdit"+(c?"End":"Start")](j);b.checkStartOfBlock()&&b.checkEndOfBlock()?j.remove():b.select();a.fire("saveSnapshot");g=1}else if((h=f.contains(["td","th","caption"]))&&b.checkBoundaryOfElement(h,c?CKEDITOR.START:CKEDITOR.END))g=1}return!g});CKEDITOR.env.ie&&this.attachListener(this,"click",c);!CKEDITOR.env.ie&&!CKEDITOR.env.opera&&this.attachListener(this,"mousedown",function(b){var c=b.data.getTarget(); +if(c.is("img","hr","input","textarea","select")){a.getSelection().selectElement(c);c.is("input","textarea","select")&&b.data.preventDefault()}});CKEDITOR.env.gecko&&this.attachListener(this,"mouseup",function(b){if(b.data.$.button==2){b=b.data.getTarget();if(!b.getOuterHtml().replace(j,"")){var c=a.createRange();c.moveToElementEditStart(b);c.select(true)}}});if(CKEDITOR.env.webkit){this.attachListener(this,"click",function(a){a.data.getTarget().is("input","select")&&a.data.preventDefault()});this.attachListener(this, +"mouseup",function(a){a.data.getTarget().is("input","textarea")&&a.data.preventDefault()})}}}},_:{detach:function(){this.editor.setData(this.editor.getData(),0,1);this.clearListeners();this.restoreAttrs();var a;if(a=this.removeCustomData("classes"))for(;a.length;)this.removeClass(a.pop());a=this.getDocument();var b=a.getHead();if(b.getCustomData("stylesheet")){var c=a.getCustomData("stylesheet_ref");if(--c)a.setCustomData("stylesheet_ref",c);else{a.removeCustomData("stylesheet_ref");b.removeCustomData("stylesheet").remove()}}delete this.editor}}}); +CKEDITOR.editor.prototype.editable=function(a){var b=this._.editable;if(b&&a)return 0;if(arguments.length)b=this._.editable=a?a instanceof CKEDITOR.editable?a:new CKEDITOR.editable(this,a):(b&&b.detach(),null);return b};var j=/(^|]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:]*>| |\u00A0| )?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi,i=CKEDITOR.dom.walker.whitespaces(true),l=CKEDITOR.dom.walker.bookmark(false,true);CKEDITOR.on("instanceLoaded",function(a){var c=a.editor;c.on("insertElement", +function(a){a=a.data;if(a.type==CKEDITOR.NODE_ELEMENT&&(a.is("input")||a.is("textarea"))){a.getAttribute("contentEditable")!="false"&&a.data("cke-editable",a.hasAttribute("contenteditable")?"true":"1");a.setAttribute("contentEditable",false)}});c.on("selectionChange",function(a){if(!c.readOnly){var d=c.getSelection();if(d&&!d.isLocked){d=c.checkDirty();c.fire("lockSnapshot");b(a);c.fire("unlockSnapshot");!d&&c.resetDirty()}}})});CKEDITOR.on("instanceCreated",function(a){var b=a.editor;b.on("mode", +function(){var a=b.editable();if(a&&a.isInline()){var c=b.title;a.changeAttr("role","textbox");a.changeAttr("aria-label",c);c&&a.changeAttr("title",c);if(c=this.ui.space(this.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?"top":"contents")){var d=CKEDITOR.tools.getNextId(),e=CKEDITOR.dom.element.createFromHtml(''+this.lang.common.editorHelp+"");c.append(e);a.changeAttr("aria-describedby",d)}}})});CKEDITOR.addCss(".cke_editable{cursor:text}.cke_editable img,.cke_editable input,.cke_editable textarea{cursor:default}"); +var n=function(){function b(a){return a.type==CKEDITOR.NODE_ELEMENT}function c(a,d){var g,e,f,h,k=[],m=d.range.startContainer;g=d.range.startPath();for(var m=i[m.getName()],p=0,j=a.getChildren(),n=j.count(),l=-1,v=-1,E=0,A=g.contains(i.$list);p-1)k[l].firstNotAllowed=1;if(v>-1)k[v].lastNotAllowed=1;return k}function d(a,c){var g=[],e=a.getChildren(),f=e.count(),h,m=0,p=i[c],j=!a.is(i.$inline)||a.is("br");for(j&&g.push(" ");m ",s.document);s.insertNode(w);s.setStartAfter(w)}I=new CKEDITOR.dom.elementPath(s.startContainer);l.endPath=G=new CKEDITOR.dom.elementPath(s.endContainer);if(!s.collapsed){var t=G.block||G.blockLimit,Q=s.getCommonAncestor(); +t&&(!t.equals(Q)&&!t.contains(Q)&&s.checkEndOfBlock())&&l.zombies.push(t);s.deleteContents()}for(;(D=b(s.startContainer)&&s.startContainer.getChild(s.startOffset-1))&&b(D)&&D.isBlockBoundary()&&I.contains(D);)s.moveToPosition(D,CKEDITOR.POSITION_BEFORE_END);e(s,l.blockLimit,I,G);if(w){s.setEndBefore(w);s.collapse();w.remove()}w=s.startPath();if(t=w.contains(g,false,1)){s.splitElement(t);l.inlineStylesRoot=t;l.inlineStylesPeak=w.lastElement}w=s.createBookmark();(t=w.startNode.getPrevious(a))&&b(t)&& +g(t)&&y.push(t);(t=w.startNode.getNext(a))&&b(t)&&g(t)&&y.push(t);for(t=w.startNode;(t=t.getParent())&&g(t);)y.push(t);s.moveToBookmark(w);if(w=z){w=l.range;if(l.type=="text"&&l.inlineStylesRoot){D=l.inlineStylesPeak;s=D.getDocument().createText("{cke-peak}");for(y=l.inlineStylesRoot.getParent();!D.equals(y);){s=s.appendTo(D.clone());D=D.getParent()}z=s.getOuterHtml().split("{cke-peak}").join(z)}D=l.blockLimit.getName();if(/^\s+|\s+$/.test(z)&&"span"in CKEDITOR.dtd[D])var L=' ', +z=L+z+L;z=l.editor.dataProcessor.toHtml(z,null,false,l.dontFilter);D=w.document.createElement("body");D.setHtml(z);if(L){D.getFirst().remove();D.getLast().remove()}if((L=w.startPath().block)&&!(L.getChildCount()==1&&L.getBogus()))a:{var F;if(D.getChildCount()==1&&b(F=D.getFirst())&&F.is(j)){L=F.getElementsByTag("*");w=0;for(y=L.count();w0;else{B=F.startPath();if(!G.isBlock&&(N=l.editor.config.enterMode!=CKEDITOR.ENTER_BR&&l.editor.config.autoParagraph!==false?l.editor.config.enterMode==CKEDITOR.ENTER_DIV?"div":"p":false)&&!B.block&&B.blockLimit&&B.blockLimit.equals(F.root)){N=L.createElement(N);!CKEDITOR.env.ie&&N.appendBogus();F.insertNode(N);!CKEDITOR.env.ie&&(J=N.getBogus())&&J.remove();F.moveToPosition(N,CKEDITOR.POSITION_BEFORE_END)}if((B= +F.startPath().block)&&!B.equals(H)){if(J=B.getBogus()){J.remove();D.push(B)}H=B}G.firstNotAllowed&&(s=1);if(s&&G.isElement){B=F.startContainer;for(K=null;B&&!i[B.getName()][G.name];){if(B.equals(z)){B=null;break}K=B;B=B.getParent()}if(B){if(K){O=F.splitElement(K);l.zombies.push(O);l.zombies.push(K)}}else{K=z.getName();P=!w;B=w==I.length-1;K=d(G.node,K);for(var M=[],R=K.length,T=0,U=void 0,V=0,W=-1;T1&&h&&h.intersectsNode(c.$)){d=[e.anchorOffset,e.focusOffset];h=e.focusNode==c.$&&e.focusOffset>0;e.anchorNode==c.$&&e.anchorOffset>0&&d[0]--;h&&d[1]--;var i;h=e;if(!h.isCollapsed){i=h.getRangeAt(0);i.setStart(h.anchorNode,h.anchorOffset);i.setEnd(h.focusNode,h.focusOffset);i=i.collapsed}i&&d.unshift(d.pop())}}c.setText(f(c.getText()));if(d){c=e.getRangeAt(0);c.setStart(c.startContainer,d[0]);c.setEnd(c.startContainer,d[1]);e.removeAllRanges();e.addRange(c)}}}function f(a){return a.replace(/\u200B( )?/g, +function(a){return a[1]?" ":""})}function j(a,b,c){var d=a.on("focus",function(a){a.cancel()},null,null,-100);if(CKEDITOR.env.ie)var e=a.getDocument().on("selectionchange",function(a){a.cancel()},null,null,-100);else{var f=new CKEDITOR.dom.range(a);f.moveToElementEditStart(a);var h=a.getDocument().$.createRange();h.setStart(f.startContainer.$,f.startOffset);h.collapse(1);b.removeAllRanges();b.addRange(h)}c&&a.focus();d.removeListener();e&&e.removeListener()}var i,l,n=CKEDITOR.dom.walker.invisible(1); +CKEDITOR.on("instanceCreated",function(a){function d(){var a=e.getSelection();a&&a.removeAllRanges()}var e=a.editor;e.define("selectionChange",{errorProof:1});e.on("contentDom",function(){var a=e.document,d=CKEDITOR.document,g=e.editable(),f=a.getBody(),k=a.getDocumentElement(),i=g.isInline(),j;CKEDITOR.env.gecko&&g.attachListener(g,"focus",function(a){a.removeListener();if(j!==0){a=e.getSelection().getNative();if(a.isCollapsed&&a.anchorNode==g.$){a=e.createRange();a.moveToElementEditStart(g);a.select()}}}, +null,null,-2);g.attachListener(g,"focus",function(){e.unlockSelection(j);j=0},null,null,-1);g.attachListener(g,"mousedown",function(){j=0});if(CKEDITOR.env.ie||CKEDITOR.env.opera||i){var l,n=function(){l=e.getSelection(1);l.lock()};o?g.attachListener(g,"beforedeactivate",n,null,null,-1):g.attachListener(e,"selectionCheck",n,null,null,-1);g.attachListener(g,"blur",function(){e.lockSelection(l);j=1},null,null,-1)}if(CKEDITOR.env.ie&&!i){var q;g.attachListener(g,"mousedown",function(a){a.data.$.button== +2&&e.document.$.selection.type=="None"&&(q=e.window.getScrollPosition())});g.attachListener(g,"mouseup",function(a){if(a.data.$.button==2&&q){e.document.$.documentElement.scrollLeft=q.x;e.document.$.documentElement.scrollTop=q.y}q=null});if(a.$.compatMode!="BackCompat"){if(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)k.on("mousedown",function(a){function b(a){a=a.data.$;if(e){var c=f.$.createTextRange();try{c.moveToPoint(a.x,a.y)}catch(d){}e.setEndPoint(h.compareEndPoints("StartToStart",c)<0?"EndToEnd": +"StartToStart",c);e.select()}}function c(){k.removeListener("mousemove",b);d.removeListener("mouseup",c);k.removeListener("mouseup",c);e.select()}a=a.data;if(a.getTarget().is("html")&&a.$.y7){k.on("mousedown",function(a){if(a.data.getTarget().is("html")){d.on("mouseup",y);k.on("mouseup", +y)}});var y=function(){d.removeListener("mouseup",y);k.removeListener("mouseup",y);var b=CKEDITOR.document.$.selection,c=b.createRange();b.type!="None"&&c.parentElement().ownerDocument==a.$&&c.select()}}}}g.attachListener(g,"selectionchange",b,e);g.attachListener(g,"keyup",c,e);g.attachListener(g,"focus",function(){e.forceNextSelectionCheck();e.selectionChange(1)});if(i?CKEDITOR.env.webkit||CKEDITOR.env.gecko:CKEDITOR.env.opera){var t;g.attachListener(g,"mousedown",function(){t=1});g.attachListener(a.getDocumentElement(), +"mouseup",function(){t&&c.call(e);t=0})}else g.attachListener(CKEDITOR.env.ie?g:a.getDocumentElement(),"mouseup",c,e);CKEDITOR.env.webkit&&g.attachListener(a,"keydown",function(a){switch(a.data.getKey()){case 13:case 33:case 34:case 35:case 36:case 37:case 39:case 8:case 45:case 46:h(g)}},null,null,-1)});e.on("contentDomUnload",e.forceNextSelectionCheck,e);e.on("dataReady",function(){e.selectionChange(1)});CKEDITOR.env.ie9Compat&&e.on("beforeDestroy",d,null,null,9);CKEDITOR.env.webkit&&e.on("setData", +d);e.on("contentDomUnload",function(){e.unlockSelection()})});CKEDITOR.on("instanceReady",function(a){var b=a.editor;if(CKEDITOR.env.webkit){b.on("selectionChange",function(){var a=b.editable(),c=d(a);c&&(c.getCustomData("ready")?h(a):c.setCustomData("ready",1))},null,null,-1);b.on("beforeSetMode",function(){h(b.editable())},null,null,-1);var c,e,a=function(){var a=b.editable();if(a)if(a=d(a)){var h=b.document.$.defaultView.getSelection();h.type=="Caret"&&h.anchorNode==a.$&&(e=1);c=a.getText();a.setText(f(c))}}, +i=function(){var a=b.editable();if(a)if(a=d(a)){a.setText(c);if(e){b.document.$.defaultView.getSelection().setPosition(a.$,a.getLength());e=0}}};b.on("beforeUndoImage",a);b.on("afterUndoImage",i);b.on("beforeGetData",a,null,null,0);b.on("getData",i)}});CKEDITOR.editor.prototype.selectionChange=function(a){(a?b:c).call(this)};CKEDITOR.editor.prototype.getSelection=function(a){if(this._.savedSelection&&!a)return this._.savedSelection;return(a=this.editable())?new CKEDITOR.dom.selection(a):null};CKEDITOR.editor.prototype.lockSelection= +function(a){a=a||this.getSelection(1);if(a.getType()!=CKEDITOR.SELECTION_NONE){!a.isLocked&&a.lock();this._.savedSelection=a;return true}return false};CKEDITOR.editor.prototype.unlockSelection=function(a){var b=this._.savedSelection;if(b){b.unlock(a);delete this._.savedSelection;return true}return false};CKEDITOR.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath};CKEDITOR.dom.document.prototype.getSelection=function(){return new CKEDITOR.dom.selection(this)}; +CKEDITOR.dom.range.prototype.select=function(){var a=this.root instanceof CKEDITOR.editable?this.root.editor.getSelection():new CKEDITOR.dom.selection(this.root);a.selectRanges([this]);return a};CKEDITOR.SELECTION_NONE=1;CKEDITOR.SELECTION_TEXT=2;CKEDITOR.SELECTION_ELEMENT=3;var o=typeof window.getSelection!="function";CKEDITOR.dom.selection=function(a){var b=a instanceof CKEDITOR.dom.element;this.document=a instanceof CKEDITOR.dom.document?a:a.getDocument();this.root=a=b?a:this.document.getBody(); +this.isLocked=0;this._={cache:{}};b=o?this.document.$.selection:this.document.getWindow().$.getSelection();if(CKEDITOR.env.webkit)(b.type=="None"&&this.document.getActive().equals(a)||b.type=="Caret"&&b.anchorNode.nodeType==CKEDITOR.NODE_DOCUMENT)&&j(a,b);else if(CKEDITOR.env.gecko)b&&(this.document.getActive().equals(a)&&b.anchorNode&&b.anchorNode.nodeType==CKEDITOR.NODE_DOCUMENT)&&j(a,b,true);else if(CKEDITOR.env.ie){var c;try{c=this.document.getActive()}catch(d){}if(o)b.type=="None"&&(c&&c.equals(this.document.getDocumentElement()))&& +j(a,null,true);else{(b=b&&b.anchorNode)&&(b=new CKEDITOR.dom.node(b));c&&(c.equals(this.document.getDocumentElement())&&b&&(a.equals(b)||a.contains(b)))&&j(a,null,true)}}c=this.getNative();var e,f;if(c)if(c.getRangeAt)e=(f=c.rangeCount&&c.getRangeAt(0))&&new CKEDITOR.dom.node(f.commonAncestorContainer);else{try{f=c.createRange()}catch(h){}e=f&&CKEDITOR.dom.element.get(f.item&&f.item(0)||f.parentElement())}if(!e||!a.equals(e)&&!a.contains(e)){this._.cache.type=CKEDITOR.SELECTION_NONE;this._.cache.startElement= +null;this._.cache.selectedElement=null;this._.cache.selectedText="";this._.cache.ranges=new CKEDITOR.dom.rangeList}return this};var q={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={getNative:function(){return this._.cache.nativeSel!==void 0?this._.cache.nativeSel:this._.cache.nativeSel=o?this.document.$.selection:this.document.getWindow().$.getSelection()},getType:o?function(){var a= +this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_NONE;try{var c=this.getNative(),d=c.type;if(d=="Text")b=CKEDITOR.SELECTION_TEXT;if(d=="Control")b=CKEDITOR.SELECTION_ELEMENT;if(c.createRange().parentElement())b=CKEDITOR.SELECTION_TEXT}catch(e){}return a.type=b}:function(){var a=this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_TEXT,c=this.getNative();if(!c||!c.rangeCount)b=CKEDITOR.SELECTION_NONE;else if(c.rangeCount==1){var c=c.getRangeAt(0),d=c.startContainer;if(d==c.endContainer&& +d.nodeType==1&&c.endOffset-c.startOffset==1&&q[d.childNodes[c.startOffset].nodeName.toLowerCase()])b=CKEDITOR.SELECTION_ELEMENT}return a.type=b},getRanges:function(){var a=o?function(){function a(b){return(new CKEDITOR.dom.node(b)).getIndex()}var b=function(b,c){b=b.duplicate();b.collapse(c);var d=b.parentElement(),e=d.ownerDocument;if(!d.hasChildNodes())return{container:d,offset:0};for(var f=d.children,h,i,k=b.duplicate(),j=0,l=f.length-1,n=-1,t,o;j<=l;){n=Math.floor((j+l)/2);h=f[n];k.moveToElementText(h); +t=k.compareEndPoints("StartToStart",b);if(t>0)l=n-1;else if(t<0)j=n+1;else{if(CKEDITOR.env.ie9Compat&&h.tagName=="BR"){f=e.defaultView.getSelection();return{container:f[c?"anchorNode":"focusNode"],offset:f[c?"anchorOffset":"focusOffset"]}}return{container:d,offset:a(h)}}}if(n==-1||n==f.length-1&&t<0){k.moveToElementText(d);k.setEndPoint("StartToStart",b);e=k.text.replace(/(\r\n|\r)/g,"\n").length;f=d.childNodes;if(!e){h=f[f.length-1];return h.nodeType!=CKEDITOR.NODE_TEXT?{container:d,offset:f.length}: +{container:h,offset:h.nodeValue.length}}for(d=f.length;e>0&&d>0;){i=f[--d];if(i.nodeType==CKEDITOR.NODE_TEXT){o=i;e=e-i.nodeValue.length}}return{container:o,offset:-e}}k.collapse(t>0?true:false);k.setEndPoint(t>0?"StartToStart":"EndToStart",b);e=k.text.replace(/(\r\n|\r)/g,"\n").length;if(!e)return{container:d,offset:a(h)+(t>0?0:1)};for(;e>0;)try{i=h[t>0?"previousSibling":"nextSibling"];if(i.nodeType==CKEDITOR.NODE_TEXT){e=e-i.nodeValue.length;o=i}h=i}catch(p){return{container:d,offset:a(h)}}return{container:o, +offset:t>0?-e:o.nodeValue.length+e}};return function(){var a=this.getNative(),c=a&&a.createRange(),d=this.getType();if(!a)return[];if(d==CKEDITOR.SELECTION_TEXT){a=new CKEDITOR.dom.range(this.root);d=b(c,true);a.setStart(new CKEDITOR.dom.node(d.container),d.offset);d=b(c);a.setEnd(new CKEDITOR.dom.node(d.container),d.offset);a.endContainer.getPosition(a.startContainer)&CKEDITOR.POSITION_PRECEDING&&a.endOffset<=a.startContainer.getIndex()&&a.collapse();return[a]}if(d==CKEDITOR.SELECTION_ELEMENT){for(var d= +[],e=0;e=b.getLength()?l.setStartAfter(b):l.setStartBefore(b));h&&h.type==CKEDITOR.NODE_TEXT&&(j?l.setEndAfter(h):l.setEndBefore(h));b=new CKEDITOR.dom.walker(l);b.evaluator=function(a){if(a.type==CKEDITOR.NODE_ELEMENT&&a.isReadOnly()){var b=f.clone();f.setEndBefore(a);f.collapsed&&d.splice(e--,1);if(!(a.getPosition(l.endContainer)&CKEDITOR.POSITION_CONTAINS)){b.setStartAfter(a);b.collapsed|| +d.splice(e+1,0,b)}return true}return false};b.next()}}return c.ranges}}(),getStartElement:function(){var a=this._.cache;if(a.startElement!==void 0)return a.startElement;var b;switch(this.getType()){case CKEDITOR.SELECTION_ELEMENT:return this.getSelectedElement();case CKEDITOR.SELECTION_TEXT:var c=this.getRanges()[0];if(c){if(c.collapsed){b=c.startContainer;b.type!=CKEDITOR.NODE_ELEMENT&&(b=b.getParent())}else{for(c.optimize();;){b=c.startContainer;if(c.startOffset==(b.getChildCount?b.getChildCount(): +b.getLength())&&!b.isBlockBoundary())c.setStartAfter(b);else break}b=c.startContainer;if(b.type!=CKEDITOR.NODE_ELEMENT)return b.getParent();b=b.getChild(c.startOffset);if(!b||b.type!=CKEDITOR.NODE_ELEMENT)b=c.startContainer;else for(c=b.getFirst();c&&c.type==CKEDITOR.NODE_ELEMENT;){b=c;c=c.getFirst()}}b=b.$}}return a.startElement=b?new CKEDITOR.dom.element(b):null},getSelectedElement:function(){var a=this._.cache;if(a.selectedElement!==void 0)return a.selectedElement;var b=this,c=CKEDITOR.tools.tryThese(function(){return b.getNative().createRange().item(0)}, +function(){for(var a=b.getRanges()[0],c,d,e=2;e&&(!(c=a.getEnclosedNode())||!(c.type==CKEDITOR.NODE_ELEMENT&&q[c.getName()]&&(d=c)));e--)a.shrink(CKEDITOR.SHRINK_ELEMENT);return d.$});return a.selectedElement=c?new CKEDITOR.dom.element(c):null},getSelectedText:function(){var a=this._.cache;if(a.selectedText!==void 0)return a.selectedText;var b=this.getNative(),b=o?b.type=="Control"?"":b.createRange().text:b.toString();return a.selectedText=b},lock:function(){this.getRanges();this.getStartElement(); +this.getSelectedElement();this.getSelectedText();this._.cache.nativeSel=null;this.isLocked=1},unlock:function(a){if(this.isLocked){if(a)var b=this.getSelectedElement(),c=!b&&this.getRanges();this.isLocked=0;this.reset();if(a)(a=b||c[0]&&c[0].getCommonAncestor())&&a.getAscendant("body",1)&&(b?this.selectElement(b):this.selectRanges(c))}},reset:function(){this._.cache={}},selectElement:function(a){var b=new CKEDITOR.dom.range(this.root);b.setStartBefore(a);b.setEndAfter(a);this.selectRanges([b])},selectRanges:function(a){if(a.length)if(this.isLocked){var b= +CKEDITOR.document.getActive();this.unlock();this.selectRanges(a);this.lock();!b.equals(this.root)&&b.focus()}else{if(o){var c=CKEDITOR.dom.walker.whitespaces(true),d=/\ufeff|\u00a0/,f={table:1,tbody:1,tr:1};if(a.length>1){b=a[a.length-1];a[0].setEnd(b.endContainer,b.endOffset)}var b=a[0],a=b.collapsed,i,j,l,n=b.getEnclosedNode();if(n&&n.type==CKEDITOR.NODE_ELEMENT&&n.getName()in q&&(!n.is("a")||!n.getText()))try{l=n.$.createControlRange();l.addElement(n.$);l.select();return}catch(x){}(b.startContainer.type== +CKEDITOR.NODE_ELEMENT&&b.startContainer.getName()in f||b.endContainer.type==CKEDITOR.NODE_ELEMENT&&b.endContainer.getName()in f)&&b.shrink(CKEDITOR.NODE_ELEMENT,true);l=b.createBookmark();var f=l.startNode,z;if(!a)z=l.endNode;l=b.document.$.body.createTextRange();l.moveToElementText(f.$);l.moveStart("character",1);if(z){d=b.document.$.body.createTextRange();d.moveToElementText(z.$);l.setEndPoint("EndToEnd",d);l.moveEnd("character",-1)}else{i=f.getNext(c);j=f.hasAscendant("pre");i=!(i&&i.getText&& +i.getText().match(d))&&(j||!f.hasPrevious()||f.getPrevious().is&&f.getPrevious().is("br"));j=b.document.createElement("span");j.setHtml("");j.insertBefore(f);i&&b.document.createText("").insertBefore(f)}b.setStartBefore(f);f.remove();if(a){if(i){l.moveStart("character",-1);l.select();b.document.$.selection.clear()}else l.select();b.moveToPosition(j,CKEDITOR.POSITION_BEFORE_START);j.remove()}else{b.setEndBefore(z);z.remove();l.select()}}else{z=this.getNative();if(!z)return;if(CKEDITOR.env.opera){b= +this.document.$.createRange();b.selectNodeContents(this.root.$);z.addRange(b)}this.removeAllRanges();for(d=0;d=0){b.collapse(1);l.setEnd(b.endContainer.$,b.endOffset)}else throw s;}z.addRange(l)}}this.reset();this.root.fire("selectionchange")}},createBookmarks:function(a){return this.getRanges().createBookmarks(a)},createBookmarks2:function(a){return this.getRanges().createBookmarks2(a)}, +selectBookmarks:function(a){for(var b=[],c=0;c]*>)[ \t\r\n]*/gi,"$1");f=f.replace(/([ \t\n\r]+| )/g," ");f=f.replace(/]*>/gi,"\n");if(CKEDITOR.env.ie){var h=a.getDocument().createElement("div");h.append(e);e.$.outerHTML="
"+f+"
";e.copyAttributes(h.getFirst());e=h.getFirst().remove()}else e.setHtml(f);b=e}else f?b=n(c?[a.getHtml()]:i(a),b):a.moveChildren(b);b.replace(a);if(d){var c=b,j;if((j=c.getPrevious(y))&&j.is&&j.is("pre")){d=l(j.getHtml(),/\n$/,"")+ +"\n\n"+l(c.getHtml(),/^\n/,"");CKEDITOR.env.ie?c.$.outerHTML="
"+d+"
":c.setHtml(d);j.remove()}}else c&&g(b)}function i(a){a.getName();var b=[];l(a.getOuterHtml(),/(\S\s*)\n(?:\s|(]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,function(a,b,c){return b+"
"+c+"
"}).replace(/([\s\S]*?)<\/pre>/gi,function(a,c){b.push(c)});return b}function l(a,b,c){var d="",e="",a=a.replace(/(^]+data-cke-bookmark.*?\/span>)|(]+data-cke-bookmark.*?\/span>$)/gi,function(a,
+b,c){b&&(d=b);c&&(e=c);return""});return d+a.replace(b,c)+e}function n(a,b){var c;a.length>1&&(c=new CKEDITOR.dom.documentFragment(b.getDocument()));for(var d=0;d"),e=e.replace(/[ \t]{2,}/g,function(a){return CKEDITOR.tools.repeat(" ",
+a.length-1)+" "});if(c){var f=b.clone();f.setHtml(e);c.append(f)}else b.setHtml(e)}return c||b}function o(a){var b=this._.definition,c=b.attributes,b=b.styles,d=m(this)[a.getName()],e=CKEDITOR.tools.isEmpty(c)&&CKEDITOR.tools.isEmpty(b),f;for(f in c)if(!((f=="class"||this._.definition.fullMatch)&&a.getAttribute(f)!=E(f,c[f]))){e=a.hasAttribute(f);a.removeAttribute(f)}for(var h in b)if(!(this._.definition.fullMatch&&a.getStyle(h)!=E(h,b[h],true))){e=e||!!a.getStyle(h);a.removeStyle(h)}k(a,d,r[a.getName()]);
+e&&(this._.definition.alwaysRemoveElement?g(a,1):!CKEDITOR.dtd.$block[a.getName()]||this._.enterMode==CKEDITOR.ENTER_BR&&!a.hasAttributes()?g(a):a.renameNode(this._.enterMode==CKEDITOR.ENTER_P?"p":"div"))}function q(a){for(var b=m(this),c=a.getElementsByTag(this.element),d=c.count();--d>=0;)o.call(this,c.getItem(d));for(var e in b)if(e!=this.element){c=a.getElementsByTag(e);for(d=c.count()-1;d>=0;d--){var f=c.getItem(d);k(f,b[e])}}}function k(a,b,c){if(b=b&&b.attributes)for(var d=0;d",a||b.name,"");return c.join("")},getDefinition:function(){return this._.definition}};CKEDITOR.style.getStyleText=function(a){var b=a._ST;
+if(b)return b;var b=a.styles,c=a.attributes&&a.attributes.style||"",d="";c.length&&(c=c.replace(z,";"));for(var e in b){var f=b[e],g=(e+":"+f).replace(z,";");f=="inherit"?d=d+g:c=c+g}c.length&&(c=CKEDITOR.tools.normalizeCssText(c,true));return a._ST=c+d}})();CKEDITOR.styleCommand=function(b,c){this.requiredContent=this.allowedContent=this.style=b;CKEDITOR.tools.extend(this,c,true)};
+CKEDITOR.styleCommand.prototype.exec=function(b){b.focus();this.state==CKEDITOR.TRISTATE_OFF?b.applyStyle(this.style):this.state==CKEDITOR.TRISTATE_ON&&b.removeStyle(this.style)};CKEDITOR.stylesSet=new CKEDITOR.resourceManager("","stylesSet");CKEDITOR.addStylesSet=CKEDITOR.tools.bind(CKEDITOR.stylesSet.add,CKEDITOR.stylesSet);CKEDITOR.loadStylesSet=function(b,c,a){CKEDITOR.stylesSet.addExternal(b,c,"");CKEDITOR.stylesSet.load(b,a)};
+CKEDITOR.editor.prototype.getStylesSet=function(b){if(this._.stylesDefinitions)b(this._.stylesDefinitions);else{var c=this,a=c.config.stylesCombo_stylesSet||c.config.stylesSet;if(a===false)b(null);else if(a instanceof Array){c._.stylesDefinitions=a;b(a)}else{a||(a="default");var a=a.split(":"),e=a[0];CKEDITOR.stylesSet.addExternal(e,a[1]?a.slice(1).join(":"):CKEDITOR.getUrl("styles.js"),"");CKEDITOR.stylesSet.load(e,function(a){c._.stylesDefinitions=a[e];b(c._.stylesDefinitions)})}}};
+CKEDITOR.dom.comment=function(b,c){typeof b=="string"&&(b=(c?c.$:document).createComment(b));CKEDITOR.dom.domObject.call(this,b)};CKEDITOR.dom.comment.prototype=new CKEDITOR.dom.node;CKEDITOR.tools.extend(CKEDITOR.dom.comment.prototype,{type:CKEDITOR.NODE_COMMENT,getOuterHtml:function(){return"<\!--"+this.$.nodeValue+"--\>"}});
+(function(){var b={},c;for(c in CKEDITOR.dtd.$blockLimit)c in CKEDITOR.dtd.$list||(b[c]=1);var a={};for(c in CKEDITOR.dtd.$block)c in CKEDITOR.dtd.$blockLimit||c in CKEDITOR.dtd.$empty||(a[c]=1);CKEDITOR.dom.elementPath=function(c,d){var h=null,f=null,j=[],d=d||c.getDocument().getBody(),i=c;do if(i.type==CKEDITOR.NODE_ELEMENT){j.push(i);if(!this.lastElement){this.lastElement=i;if(i.is(CKEDITOR.dtd.$object))continue}var l=i.getName();if(!f){!h&&a[l]&&(h=i);if(b[l]){var n;if(n=!h){if(l=l=="div"){a:{l=
+i.getChildren();n=0;for(var o=l.count();n-1}:typeof b=="function"?e=b:typeof b=="object"&&(e=
+function(a){return a.getName()in b});var d=this.elements,h=d.length;c&&h--;if(a){d=Array.prototype.slice.call(d,0);d.reverse()}for(c=0;c=e){h=d.createText("");h.insertAfter(this)}else{b=d.createText("");b.insertAfter(h);b.remove()}return h},substring:function(b,
+c){return typeof c!="number"?this.$.nodeValue.substr(b):this.$.nodeValue.substring(b,c)}});
+(function(){function b(a,b,c){var h=a.serializable,f=b[c?"endContainer":"startContainer"],j=c?"endOffset":"startOffset",i=h?b.document.getById(a.startNode):a.startNode,a=h?b.document.getById(a.endNode):a.endNode;if(f.equals(i.getPrevious())){b.startOffset=b.startOffset-f.getLength()-a.getPrevious().getLength();f=a.getNext()}else if(f.equals(a.getPrevious())){b.startOffset=b.startOffset-f.getLength();f=a.getNext()}f.equals(i.getParent())&&b[j]++;f.equals(a.getParent())&&b[j]++;b[c?"endContainer":"startContainer"]=
+f;return b}CKEDITOR.dom.rangeList=function(a){if(a instanceof CKEDITOR.dom.rangeList)return a;a?a instanceof CKEDITOR.dom.range&&(a=[a]):a=[];return CKEDITOR.tools.extend(a,c)};var c={createIterator:function(){var a=this,b=CKEDITOR.dom.walker.bookmark(),c=[],h;return{getNextRange:function(f){h=h==void 0?0:h+1;var j=a[h];if(j&&a.length>1){if(!h)for(var i=a.length-1;i>=0;i--)c.unshift(a[i].createBookmark(true));if(f)for(var l=0;a[h+l+1];){for(var n=j.document,f=0,i=n.getById(c[l].endNode),n=n.getById(c[l+
+1].startNode);;){i=i.getNextSourceNode(false);if(n.equals(i))f=1;else if(b(i)||i.type==CKEDITOR.NODE_ELEMENT&&i.isBlockBoundary())continue;break}if(!f)break;l++}for(j.moveToBookmark(c.shift());l--;){i=a[++h];i.moveToBookmark(c.shift());j.setEnd(i.endContainer,i.endOffset)}}return j}}},createBookmarks:function(a){for(var c=[],d,h=0;hb?-1:1}),e=0,f;e',CKEDITOR.document);b.appendTo(CKEDITOR.document.getHead());try{CKEDITOR.env.hc=b.getComputedStyle("border-top-color")==b.getComputedStyle("border-right-color")}catch(c){CKEDITOR.env.hc=false}b.remove()}if(CKEDITOR.env.hc)CKEDITOR.env.cssClass=CKEDITOR.env.cssClass+" cke_hc";CKEDITOR.document.appendStyleText(".cke{visibility:hidden;}");
+CKEDITOR.status="loaded";CKEDITOR.fireOnce("loaded");if(b=CKEDITOR._.pending){delete CKEDITOR._.pending;for(var a=0;ac;c++){var f=a,h=c,d;d=parseInt(a[c],16);d=("0"+(0>e?0|d*(1+e):0|d+(255-d)*e).toString(16)).slice(-2);f[h]=d}return"#"+a.join("")}}(),c=function(){var b=new CKEDITOR.template("background:#{to};background-image:-webkit-gradient(linear,lefttop,leftbottom,from({from}),to({to}));background-image:-moz-linear-gradient(top,{from},{to});background-image:-webkit-linear-gradient(top,{from},{to});background-image:-o-linear-gradient(top,{from},{to});background-image:-ms-linear-gradient(top,{from},{to});background-image:linear-gradient(top,{from},{to});filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='{from}',endColorstr='{to}');");return function(c,
+a){return b.output({from:c,to:a})}}(),f={editor:new CKEDITOR.template("{id}.cke_chrome [border-color:{defaultBorder};] {id} .cke_top [ {defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_bottom [{defaultGradient}border-top-color:{defaultBorder};] {id} .cke_resizer [border-right-color:{ckeResizer}] {id} .cke_dialog_title [{defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_dialog_footer [{defaultGradient}outline-color:{defaultBorder};border-top-color:{defaultBorder};] {id} .cke_dialog_tab [{lightGradient}border-color:{defaultBorder};] {id} .cke_dialog_tab:hover [{mediumGradient}] {id} .cke_dialog_contents [border-top-color:{defaultBorder};] {id} .cke_dialog_tab_selected, {id} .cke_dialog_tab_selected:hover [background:{dialogTabSelected};border-bottom-color:{dialogTabSelectedBorder};] {id} .cke_dialog_body [background:{dialogBody};border-color:{defaultBorder};] {id} .cke_toolgroup [{lightGradient}border-color:{defaultBorder};] {id} a.cke_button_off:hover, {id} a.cke_button_off:focus, {id} a.cke_button_off:active [{mediumGradient}] {id} .cke_button_on [{ckeButtonOn}] {id} .cke_toolbar_separator [background-color: {ckeToolbarSeparator};] {id} .cke_combo_button [border-color:{defaultBorder};{lightGradient}] {id} a.cke_combo_button:hover, {id} a.cke_combo_button:focus, {id} .cke_combo_on a.cke_combo_button [border-color:{defaultBorder};{mediumGradient}] {id} .cke_path_item [color:{elementsPathColor};] {id} a.cke_path_item:hover, {id} a.cke_path_item:focus, {id} a.cke_path_item:active [background-color:{elementsPathBg};] {id}.cke_panel [border-color:{defaultBorder};] "),
+panel:new CKEDITOR.template(".cke_panel_grouptitle [{lightGradient}border-color:{defaultBorder};] .cke_menubutton_icon [background-color:{menubuttonIcon};] .cke_menubutton:hover .cke_menubutton_icon, .cke_menubutton:focus .cke_menubutton_icon, .cke_menubutton:active .cke_menubutton_icon [background-color:{menubuttonIconHover};] .cke_menuseparator [background-color:{menubuttonIcon};] a:hover.cke_colorbox, a:focus.cke_colorbox, a:active.cke_colorbox [border-color:{defaultBorder};] a:hover.cke_colorauto, a:hover.cke_colormore, a:focus.cke_colorauto, a:focus.cke_colormore, a:active.cke_colorauto, a:active.cke_colormore [background-color:{ckeColorauto};border-color:{defaultBorder};] ")};
+return function(g,e){var a=g.uiColor,a={id:"."+g.id,defaultBorder:b(a,-0.1),defaultGradient:c(b(a,0.9),a),lightGradient:c(b(a,1),b(a,0.7)),mediumGradient:c(b(a,0.8),b(a,0.5)),ckeButtonOn:c(b(a,0.6),b(a,0.7)),ckeResizer:b(a,-0.4),ckeToolbarSeparator:b(a,0.5),ckeColorauto:b(a,0.8),dialogBody:b(a,0.7),dialogTabSelected:c("#FFFFFF","#FFFFFF"),dialogTabSelectedBorder:"#FFF",elementsPathColor:b(a,-0.6),elementsPathBg:a,menubuttonIcon:b(a,0.5),menubuttonIconHover:b(a,0.3)};return f[e].output(a).replace(/\[/g,
+"{").replace(/\]/g,"}")}}();CKEDITOR.plugins.add("dialogui",{onLoad:function(){var i=function(b){this._||(this._={});this._["default"]=this._.initValue=b["default"]||"";this._.required=b.required||!1;for(var a=[this._],d=1;darguments.length)){var c=i.call(this,a);c.labelId=CKEDITOR.tools.getNextId()+"_label";this._.children=[];CKEDITOR.ui.dialog.uiElement.call(this,b,a,d,"div",null,{role:"presentation"},function(){var f=[],d=a.required?" cke_required":"";"horizontal"!=
+a.labelLayout?f.push('",'"):(d={type:"hbox",widths:a.widths,padding:0,children:[{type:"html",html:'
    +
  1. 展开IIS管理器,在网站菜单上点击右键,点击属性菜单,选择服务选项卡,按下图选中启用压缩的复选框。 +
    + +
    + +
    +
  2. +
  3. 这里下载IIS + 6.0资源工具包,安装后运行Metabase Explorer。 +
    + +
    +
  4. +
  5. 展开 LM>W3SVC>Filters>Compression,你需要如下编辑 gzip 和 deflate 两个菜单。 +
    + HcScriptFileExtensions:asp,dll,aspx,axd,asmx,php,exe +
    + HcDynamicCompressionLevel:10 +
    + HcFileExtensions:htm,html,js,css +
    + +
    +
  6. +
  7. 重启IIS。 +
    + +
  8. +
+ + + diff --git a/FineUI.Examples/config/icons.aspx b/FineUI.Examples/config/icons.aspx new file mode 100644 index 0000000..04d9e41 --- /dev/null +++ b/FineUI.Examples/config/icons.aspx @@ -0,0 +1,25 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="icons.aspx.cs" Inherits="FineUI.Examples.icons" %> + + + + + + + + + +
+ FineUI Icons + <%----%> +
+ + diff --git a/FineUI.Examples/config/icons.aspx.cs b/FineUI.Examples/config/icons.aspx.cs new file mode 100644 index 0000000..775edb9 --- /dev/null +++ b/FineUI.Examples/config/icons.aspx.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; + +namespace FineUI.Examples +{ + public partial class icons : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + //LoadData(); + } + } + + //private void LoadData() + //{ + // StringBuilder sb = new StringBuilder(); + // int index = 0; + // sb.Append(""); + // foreach (string icon in Enum.GetNames(typeof(FineUI.IconType))) + // { + // //string iconName = FineUI.IconTypeName.GetName((FineUI.IconType)Enum.Parse(typeof(FineUI.IconType), icon)); + // //string iconUrl = FineUI.ResourceHelper.GetWebResourceUrl(Page, String.Format("FineUI.res.box.icons.{0}", iconName)); + // FineUI.IconType iconType = (FineUI.IconType)Enum.Parse(typeof(FineUI.IconType), icon); + + // if (iconType != FineUI.IconType.None) + // { + // string iconUrl = FineUI.IconTypeName.GetIconUrl(iconType); + // sb.AppendFormat("", iconUrl, icon); + // } + + // if (index % 5 == 0 && index != 0) + // { + // sb.Append(""); + // } + + // index++; + // } + // sb.Append("
{1}
"); + // litIcons.Text = sb.ToString(); + //} + + } +} diff --git a/FineUI.Examples/config/icons.aspx.designer.cs b/FineUI.Examples/config/icons.aspx.designer.cs new file mode 100644 index 0000000..002baf0 --- /dev/null +++ b/FineUI.Examples/config/icons.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples { + + + public partial class icons { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + } +} diff --git a/FineUI.Examples/config/icons.htm b/FineUI.Examples/config/icons.htm new file mode 100644 index 0000000..2e50b89 --- /dev/null +++ b/FineUI.Examples/config/icons.htm @@ -0,0 +1,10 @@ + + + + + + + + FineUI Icons + + diff --git a/FineUI.Examples/config/install_toolbox.htm b/FineUI.Examples/config/install_toolbox.htm new file mode 100644 index 0000000..a97e796 --- /dev/null +++ b/FineUI.Examples/config/install_toolbox.htm @@ -0,0 +1,33 @@ + + + + + + + + +
+ 安装工具箱 +
+
    +
  • 打开 Visual Studio,新建一个 Web 项目;
  • +
  • 打开 Default.aspx 页面;
  • +
  • 打开工具箱,在空白处点击右键选择“添加选项卡”,输入“FineUI”;
  • +
  • 在“FineUI”选项卡内,单击右键选择“选择项...”;
  • +
  • 在弹出的窗口的下面,选择“浏览...”按钮;
  • +
  • 打开“FineUI.dll”并确定;
  • +
  • 完成后的截图: +
    + FineUI toolbox +
  • +
+ + diff --git a/FineUI.Examples/config/modify_webconfig.htm b/FineUI.Examples/config/modify_webconfig.htm new file mode 100644 index 0000000..74ef224 --- /dev/null +++ b/FineUI.Examples/config/modify_webconfig.htm @@ -0,0 +1,97 @@ + + + + + + + + +
+ 在开发项目之前一定要配置好 Web.config: +
+
    +
  • 打开 web.config,在 configuration 配置节: +
    +
    +    <configSections>
    +        <section name="FineUI" type="FineUI.ConfigSection, FineUI"/>
    +    </configSections>
    +
    +    <!-- 可用的配置项(这里列的都是默认值):Language="zh_CN" AjaxTimeout="60" EnableAjax="true" Theme="blue" FormMessageTarget="qtip" FormOffsetRight="20" FormLabelWidth="100" FormLabelSeparator=":" IconBasePath="~/icon" EnableAjaxLoading="true" AjaxLoadingType="default" CustomTheme="" CustomThemeBasePath="~/theme" -->
    +    <FineUI DebugMode="false" />
    +            
    + FineUI 配置节中的参数: +
    +
      +
    • Theme: 控件主题,目前内置了四种主题风格(Neptune/Blue/Gray/Access,默认值:Neptune)
    • +
    • Language: 控件语言(en/zh_CN/zh_TW/...,默认值:zh_CN)
    • +
    • FormMessageTarget: 表单字段错误提示信息的显示位置(Side/Qtip,默认值:Side)
    • +
    • FormOffsetRight: 表单字段右侧距离边界的宽度(默认值:5px)
    • +
    • FormLabelWidth: 表单字段标签的宽度(默认值:100px)
    • +
    • FormLabelSeparator: 表单字段标签与内容的分隔符(默认值:":")
    • +
    • EnableAjax: 是否启用AJAX(默认值:true)
    • +
    • AjaxTimeout: AJAX超时时间(单位:秒,默认值:60s)
    • + +
    • DebugMode: 是否开发模式,启用时格式化输出页面JavaScript代码,便于调试(默认值:false)
    • +
    • EnableAjaxLoading: 是否启用Ajax提示(默认值:true)
    • +
    • AjaxLoadingType: Ajax提示类型,默认在页面顶部显示黄色提示框,mask则显示extjs默认的加载提示(default/mask,默认值:default)
    • +
    +
    +
    +
  • +
  • 在 system.web 配置节: +
    +    <pages>
    +      <controls>
    +        <add assembly="FineUI" namespace="FineUI" tagPrefix="x"/>
    +      </controls>
    +    </pages>
    +    
    +    <httpModules>
    +      <add name="FineUIScriptModule" type="FineUI.ScriptModule, FineUI"/>
    +    </httpModules>
    +
    +    <httpHandlers>
    +        <add verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI"/>
    +    </httpHandlers>
    +        
    +
  • +
  • 完成。
  • +
+
+
+ 特别提醒 +
+
+ 基于.Net 4.5的项目,一定要为Web.config中<page>标签添加controlRenderingCompatibilityVersion和clientIDMode两个属性。 +
+    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
+        <controls>
+        <add assembly="FineUI" namespace="FineUI" tagPrefix="ext" />
+        </controls>
+    </pages>
+    
+
+
+ 注意引用的Newtonsoft.Json.dll版本 +
+
+ FineUI.dll只有一个For Net2.0的版本,无论你的项目是2.0、3.5、4.0、4.5,都只需要引用同一个FineUI.dll即可。 +
+
+ Newtonsoft.Json.dll为每个.Net版本创建不同的DLL,比如你的项目是基于.Net 2.0的,就要引用json.net\Net20\Newtonsoft.Json.dll,如果你的项目是基于.Net + 4.0的,就要引用json.net\Net40\Newtonsoft.Json.dll。 +
+
+
+
+ + diff --git a/FineUI.Examples/config/release_time_chart.htm b/FineUI.Examples/config/release_time_chart.htm new file mode 100644 index 0000000..1cceece --- /dev/null +++ b/FineUI.Examples/config/release_time_chart.htm @@ -0,0 +1,189 @@ + + + + FineUI版本发布周期(天) + + + + +
+
+
+
+ + + + diff --git a/FineUI.Examples/css/default.css b/FineUI.Examples/css/default.css new file mode 100644 index 0000000..a4b7c82 --- /dev/null +++ b/FineUI.Examples/css/default.css @@ -0,0 +1,138 @@ + + +.jumbotron { + position: relative; +} + +.jumbotron .x-panel-body +{ + background-color: transparent; +} + + +.jumbotron .title +{ + margin-top: 12px; + margin-left: 12px; +} +.jumbotron .title a.logo +{ + padding: 3px; + border: solid 1px transparent; +} +.jumbotron .title a.logo:hover +{ + border: solid 1px #999; +} +.jumbotron .title a.logo img +{ + height: 28px; + vertical-align: bottom; +} + +.jumbotron .title a +{ + color: #fff; + font-weight: bold; + font-size: 24px; + text-decoration: none; +} + +.jumbotron .config +{ + position: absolute; + right: 15px; + top: 15px; +} + + + +.theme-blue .jumbotron { + background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#f3f6fc),color-stop(100%,#cbdaf0)); + background-image: -webkit-linear-gradient(top,#f3f6fc,#cbdaf0); + background-image: -moz-linear-gradient(top,#f3f6fc,#cbdaf0); + background-image: -o-linear-gradient(top,#f3f6fc,#cbdaf0); + background-image: linear-gradient(top,#f3f6fc,#cbdaf0); + border-bottom: 0px solid #a3bde5; + +} + +.theme-blue .jumbotron .title a { + color: #04408c; +} + +.theme-gray .jumbotron { + background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#ededed),color-stop(100%,#d3d3d3)); + background-image: -webkit-linear-gradient(top,#ededed,#d3d3d3); + background-image: -moz-linear-gradient(top,#ededed,#d3d3d3); + background-image: -o-linear-gradient(top,#ededed,#d3d3d3); + background-image: linear-gradient(top,#ededed,#d3d3d3); + border-bottom: 1px solid #bab9b9; +} + +.theme-gray .jumbotron .title a { + color: #333; +} + +.theme-access .jumbotron { + background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#4a5366),color-stop(100%,#343b48)); + background-image: -webkit-linear-gradient(top,#4a5366,#343b48); + background-image: -moz-linear-gradient(top,#4a5366,#343b48); + background-image: -o-linear-gradient(top,#4a5366,#343b48); + background-image: linear-gradient(top,#4a5366,#343b48); + border-bottom: 1px solid #1f232b; +} + +.theme-access .jumbotron .title a { + color: #fff; +} + + +.theme-neptune .jumbotron { + background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#8fc33a),color-stop(100%,#739b2e)); + background-image: -webkit-linear-gradient(top,#8fc33a,#739b2e); + background-image: -moz-linear-gradient(top,#8fc33a,#739b2e); + background-image: -o-linear-gradient(top,#8fc33a,#739b2e); + background-image: linear-gradient(top,#8fc33a,#739b2e); + border-bottom: 1px solid #567422; +} + +.theme-neptune .jumbotron .title a { + color: #fff; +} + + + + + + +.htoolbar +{ + background-image: url("../images/logo/logo2.gif"); + background-position: center center; + background-repeat: no-repeat; +} + + +#logo +{ + position: absolute; + bottom: 0px; + right: 0px; + filter: alpha(opacity=80); + -moz-opacity: 0.8; + opacity: 0.8; + z-index: 100000; +} + + +.maincontent .x-panel-body { + + background-image: url(../images/square.gif); +} + + +.theme-access .maincontent .x-panel-body { + + background-image: none; +} \ No newline at end of file diff --git a/FineUI.Examples/css/main.css b/FineUI.Examples/css/main.css new file mode 100644 index 0000000..6908f44 --- /dev/null +++ b/FineUI.Examples/css/main.css @@ -0,0 +1,67 @@ +body, body.x-body +{ + height: auto; + background-image: url(../images/square.gif); + padding: 10px; +} + +body.x-body.theme-access { + background-image: none; +} + +.inline +{ + margin-right: 5px; + float: left; +} + +.clear +{ + clear: both; +} + +/* +table.result +{ + margin: 0px; + padding: 0px; + width: 500px; +} + +table.result th +{ + border-bottom: solid 1px #ccc; + font-weight: bold; + padding: 3px; +} + +table.result td +{ + padding: 3px; +} +*/ +ol.result +{ + list-style-type:decimal; + margin: 10px 0 10px 25px; + +} + +table.result +{ + margin: 10px 0; + width: 500px; +} + +table.result th +{ + font-weight: bold; + font-size: 13px; +} + +table.result td, table.result th +{ + border-bottom: solid 1px #efefef; + padding: 5px; + text-align: left; +} \ No newline at end of file diff --git a/FineUI.Examples/default.aspx b/FineUI.Examples/default.aspx new file mode 100644 index 0000000..7dc3d46 --- /dev/null +++ b/FineUI.Examples/default.aspx @@ -0,0 +1,169 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="FineUI.Examples._default" %> + + + + + FineUI 在线示例 - 基于 ExtJS 的专业 ASP.NET 控件库 + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

关于FineUI

+ 基于 ExtJS 的专业 ASP.NET 控件库。 + +
+

FineUI的使命

+ 创建 No JavaScript,No CSS,No UpdatePanel,No ViewState,No WebServices 的网站应用程序。 + +
+

支持的浏览器

+ IE 7.0+、Firefox 3.6+、Chrome 3.0+、Opera 10.5+、Safari 3.0+ + +
+

授权协议

+ Apache License v2.0(ExtJS 库在 GPL v3 协议下发布) + +
+

相关链接

+ 首页:http://fineui.com/ +
+ 论坛:http://fineui.com/bbs/ +
+ 示例:http://fineui.com/demo/ +
+ 文档:http://fineui.com/doc/ +
+ 下载:http://fineui.codeplex.com/ +
+
+
+ 注:FineUI 不再内置 ExtJS 库,请手工添加 ExtJS 库:http://fineui.com/bbs/forum.php?mod=viewthread&tid=3218 + +
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/FineUI.Examples/default.aspx.cs b/FineUI.Examples/default.aspx.cs new file mode 100644 index 0000000..cf9e637 --- /dev/null +++ b/FineUI.Examples/default.aspx.cs @@ -0,0 +1,413 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +using System.Xml; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; + +namespace FineUI.Examples +{ + public partial class _default : PageBase + { + #region Page_Init + + protected void Page_Init(object sender, EventArgs e) + { + string menuType = "menu"; + HttpCookie menuCookie = Request.Cookies["MenuStyle"]; + if (menuCookie != null) + { + menuType = menuCookie.Value; + } + + // 注册客户端脚本,服务器端控件ID和客户端ID的映射关系 + JObject ids = GetClientIDS(btnExpandAll, btnCollapseAll, windowSourceCode, mainTabStrip); + + if (menuType == "accordion") + { + Accordion accordionMenu = InitAccordionMenu(); + ids.Add("mainMenu", accordionMenu.ClientID); + ids.Add("menuType", "accordion"); + } + else + { + Tree treeMenu = InitTreeMenu(); + ids.Add("mainMenu", treeMenu.ClientID); + ids.Add("menuType", "menu"); + } + + ids.Add("theme", PageManager.Instance.Theme.ToString()); + + // 只在页面第一次加载时注册客户端用到的脚本 + if (!Page.IsPostBack) + { + string idsScriptStr = String.Format("window.IDS={0};", ids.ToString(Newtonsoft.Json.Formatting.None)); + PageContext.RegisterStartupScript(idsScriptStr); + } + } + + private Accordion InitAccordionMenu() + { + Accordion accordionMenu = new Accordion(); + accordionMenu.ID = "accordionMenu"; + accordionMenu.EnableFill = true; + accordionMenu.ShowBorder = false; + accordionMenu.ShowHeader = false; + Region2.Items.Add(accordionMenu); + + + XmlDocument xmlDoc = XmlDataSource1.GetXmlDocument(); + XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode"); + foreach (XmlNode xmlNode in xmlNodes) + { + if (xmlNode.HasChildNodes) + { + AccordionPane accordionPane = new AccordionPane(); + accordionPane.Title = xmlNode.Attributes["Text"].Value; + accordionPane.Layout = Layout.Fit; + accordionPane.ShowBorder = false; + accordionPane.BodyPadding = "2px 0 0 0"; + accordionMenu.Items.Add(accordionPane); + + Tree innerTree = new Tree(); + innerTree.EnableArrows = true; + innerTree.ShowBorder = false; + innerTree.ShowHeader = false; + innerTree.EnableIcons = false; + innerTree.AutoScroll = true; + accordionPane.Items.Add(innerTree); + + XmlDocument innerXmlDoc = new XmlDocument(); + innerXmlDoc.LoadXml(String.Format("{0}", xmlNode.InnerXml)); + + // 绑定AccordionPane内部的树控件 + innerTree.DataSource = innerXmlDoc; + innerTree.DataBind(); + + // 重新设置每个节点的图标 + ResolveTreeNode(innerTree.Nodes); + } + } + + return accordionMenu; + } + + private Tree InitTreeMenu() + { + Tree treeMenu = new Tree(); + treeMenu.ID = "treeMenu"; + treeMenu.EnableArrows = true; + treeMenu.ShowBorder = false; + treeMenu.ShowHeader = false; + treeMenu.EnableIcons = false; + treeMenu.AutoScroll = true; + Region2.Items.Add(treeMenu); + + // 绑定 XML 数据源到树控件 + treeMenu.DataSource = XmlDataSource1; + treeMenu.DataBind(); + + // 重新设置每个节点的图标 + ResolveTreeNode(treeMenu.Nodes); + + return treeMenu; + } + + + private JObject GetClientIDS(params ControlBase[] ctrls) + { + JObject jo = new JObject(); + foreach (ControlBase ctrl in ctrls) + { + jo.Add(ctrl.ID, ctrl.ClientID); + } + + return jo; + } + + #endregion + + #region Page_Load + + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + InitMenuStyleButton(); + InitLangMenuButton(); + InitThemeMenuButton(); + + //// 显示源代码按钮 + //btnSourceCode.OnClientClick = windowSourceCode.GetShowReference("./common/source.aspx?files=~/default.aspx;~/common/menu.xml;~/Web.config;~/Code/PageBase.cs;~/js/default.js;~/css/default.css"); + + } + } + + + private void InitMenuStyleButton() + { + string menuStyleID = "MenuStyleTree"; + + HttpCookie menuStyleCookie = Request.Cookies["MenuStyle"]; + if (menuStyleCookie != null) + { + switch (menuStyleCookie.Value) + { + case "menu": + menuStyleID = "MenuStyleTree"; + break; + case "accordion": + menuStyleID = "MenuStyleAccordion"; + break; + } + } + + + SetSelectedMenuID(MenuStyle, menuStyleID); + } + + + private void InitLangMenuButton() + { + string langMenuID = "MenuLangZHCN"; + + string langValue = PageManager1.Language.ToString().ToLower(); + switch (langValue) + { + case "zh_cn": + langMenuID = "MenuLangZHCN"; + break; + case "zh_tw": + langMenuID = "MenuLangZHTW"; + break; + case "en": + langMenuID = "MenuLangEN"; + break; + } + + + SetSelectedMenuID(MenuLang, langMenuID); + } + + private void InitThemeMenuButton() + { + string themeMenuID = "MenuThemeBlue"; + + string themeValue = PageManager1.Theme.ToString().ToLower(); + switch (themeValue) + { + case "blue": + themeMenuID = "MenuThemeBlue"; + break; + case "gray": + themeMenuID = "MenuThemeGray"; + break; + case "access": + themeMenuID = "MenuThemeAccess"; + break; + case "neptune": + themeMenuID = "MenuThemeNeptune"; + break; + } + + SetSelectedMenuID(MenuTheme, themeMenuID); + } + + #endregion + + #region Event + + protected void MenuLang_CheckedChanged(object sender, CheckedEventArgs e) + { + // 单选框菜单按钮的CheckedChanged事件会触发两次,一次是取消选中的菜单项,另一次是选中的菜单项; + // 不处理取消选中菜单项的事件,从而防止此函数重复执行两次 + if (!e.Checked) + { + return; + } + + string langValue = FineUI.Language.ZH_CN.ToString(); + string langID = GetSelectedMenuID(MenuLang); + + switch (langID) + { + case "MenuLangZHCN": + langValue = FineUI.Language.ZH_CN.ToString(); + break; + case "MenuLangZHTW": + langValue = FineUI.Language.ZH_TW.ToString(); + break; + case "MenuLangEN": + langValue = FineUI.Language.EN.ToString(); + break; + } + + SaveToCookieAndRefresh("Language", langValue); + } + + protected void MenuTheme_CheckedChanged(object sender, CheckedEventArgs e) + { + // 单选框菜单按钮的CheckedChanged事件会触发两次,一次是取消选中的菜单项,另一次是选中的菜单项; + // 不处理取消选中菜单项的事件,从而防止此函数重复执行两次 + if (!e.Checked) + { + return; + } + + string themeValue = FineUI.Theme.Neptune.ToString(); + string themeID = GetSelectedMenuID(MenuTheme); + + switch (themeID) + { + case "MenuThemeNeptune": + themeValue = FineUI.Theme.Neptune.ToString(); + break; + case "MenuThemeBlue": + themeValue = FineUI.Theme.Blue.ToString(); + break; + case "MenuThemeGray": + themeValue = FineUI.Theme.Gray.ToString(); + break; + case "MenuThemeAccess": + themeValue = FineUI.Theme.Access.ToString(); + break; + } + + SaveToCookieAndRefresh("Theme", themeValue); + } + + protected void MenuStyle_CheckedChanged(object sender, CheckedEventArgs e) + { + // 单选框菜单按钮的CheckedChanged事件会触发两次,一次是取消选中的菜单项,另一次是选中的菜单项; + // 不处理取消选中菜单项的事件,从而防止此函数重复执行两次 + if (!e.Checked) + { + return; + } + + string menuValue = "menu"; + string menuStyleID = GetSelectedMenuID(MenuStyle); + + switch (menuStyleID) + { + case "MenuStyleTree": + menuValue = "tree"; + break; + case "MenuStyleAccordion": + menuValue = "accordion"; + break; + + } + SaveToCookieAndRefresh("MenuStyle", menuValue); + } + + private string GetSelectedMenuID(MenuButton menuButton) + { + foreach (MenuItem item in menuButton.Menu.Items) + { + if (item is MenuCheckBox && (item as MenuCheckBox).Checked) + { + return item.ID; + } + } + return null; + } + + private void SetSelectedMenuID(MenuButton menuButton, string selectedMenuID) + { + foreach (MenuItem item in menuButton.Menu.Items) + { + MenuCheckBox menu = (item as MenuCheckBox); + if (menu != null && menu.ID == selectedMenuID) + { + menu.Checked = true; + } + else + { + menu.Checked = false; + } + } + } + + + private void SaveToCookieAndRefresh(string cookieName, string cookieValue) + { + HttpCookie cookie = new HttpCookie(cookieName, cookieValue); + cookie.Expires = DateTime.Now.AddYears(1); + Response.Cookies.Add(cookie); + + PageContext.Refresh(); + } + + + + #endregion + + #region Tree + + /// + /// 重新设置每个节点的图标 + /// + /// + private void ResolveTreeNode(TreeNodeCollection nodes) + { + foreach (TreeNode node in nodes) + { + if (node.Nodes.Count == 0) + { + if (!String.IsNullOrEmpty(node.NavigateUrl)) + { + node.IconUrl = GetIconForTreeNode(node.NavigateUrl); + } + } + else + { + ResolveTreeNode(node.Nodes); + } + } + } + + /// + /// 根据链接地址返回相应的图标 + /// + /// + /// + private string GetIconForTreeNode(string url) + { + url = url.ToLower(); + int paramsIndex = url.IndexOf("?"); + if (paramsIndex >= 0) + { + url = url.Substring(0, paramsIndex); + } + int lastDotIndex = url.LastIndexOf('.'); + if (lastDotIndex >= 0) + { + url = url.Substring(lastDotIndex + 1); + } + + string fileType = url; + + string iconUrl = "~/images/filetype/vs_unknow.png"; + if (fileType == "txt") + { + iconUrl = "~/images/filetype/vs_txt.png"; + } + else if (fileType == "aspx") + { + iconUrl = "~/images/filetype/vs_aspx.png"; + } + else if (fileType == "htm" || fileType == "html") + { + iconUrl = "~/images/filetype/vs_htm.png"; + } + + return iconUrl; + } + + #endregion + } +} diff --git a/FineUI.Examples/default.aspx.designer.cs b/FineUI.Examples/default.aspx.designer.cs new file mode 100644 index 0000000..7d24198 --- /dev/null +++ b/FineUI.Examples/default.aspx.designer.cs @@ -0,0 +1,303 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples { + + + public partial class _default { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// RegionPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.RegionPanel RegionPanel1; + + /// + /// Region1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Region Region1; + + /// + /// ContentPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.ContentPanel ContentPanel1; + + /// + /// Button2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button2; + + /// + /// btnExpandAll 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuButton btnExpandAll; + + /// + /// btnCollapseAll 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuButton btnCollapseAll; + + /// + /// MenuSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuSeparator MenuSeparator1; + + /// + /// MenuStyle 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuButton MenuStyle; + + /// + /// MenuStyleTree 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuCheckBox MenuStyleTree; + + /// + /// MenuStyleAccordion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuCheckBox MenuStyleAccordion; + + /// + /// MenuLang 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuButton MenuLang; + + /// + /// MenuLangZHCN 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuCheckBox MenuLangZHCN; + + /// + /// MenuLangZHTW 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuCheckBox MenuLangZHTW; + + /// + /// MenuLangEN 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuCheckBox MenuLangEN; + + /// + /// MenuTheme 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuButton MenuTheme; + + /// + /// MenuThemeNeptune 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuCheckBox MenuThemeNeptune; + + /// + /// MenuThemeBlue 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuCheckBox MenuThemeBlue; + + /// + /// MenuThemeGray 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuCheckBox MenuThemeGray; + + /// + /// MenuThemeAccess 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuCheckBox MenuThemeAccess; + + /// + /// MenuSeparator2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.MenuSeparator MenuSeparator2; + + /// + /// Region2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Region Region2; + + /// + /// mainRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Region mainRegion; + + /// + /// mainTabStrip 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TabStrip mainTabStrip; + + /// + /// ToolbarFill2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.ToolbarFill ToolbarFill2; + + /// + /// btnGotoOpenSourceSite 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnGotoOpenSourceSite; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarSeparator2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.ToolbarSeparator ToolbarSeparator2; + + /// + /// Button1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button1; + + /// + /// windowSourceCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Window windowSourceCode; + + /// + /// XmlDataSource1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.XmlDataSource XmlDataSource1; + } +} diff --git a/FineUI.Examples/dropdownlist/databind/dropdownlist_compositelist.aspx b/FineUI.Examples/dropdownlist/databind/dropdownlist_compositelist.aspx new file mode 100644 index 0000000..7a2b901 --- /dev/null +++ b/FineUI.Examples/dropdownlist/databind/dropdownlist_compositelist.aspx @@ -0,0 +1,31 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dropdownlist_compositelist.aspx.cs" + Inherits="FineUI.Examples.dropdownlist.dropdownlist_compositelist" %> + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/FineUI.Examples/dropdownlist/databind/dropdownlist_compositelist.aspx.cs b/FineUI.Examples/dropdownlist/databind/dropdownlist_compositelist.aspx.cs new file mode 100644 index 0000000..88f4383 --- /dev/null +++ b/FineUI.Examples/dropdownlist/databind/dropdownlist_compositelist.aspx.cs @@ -0,0 +1,89 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; + +namespace FineUI.Examples.dropdownlist +{ + public partial class dropdownlist_compositelist : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + BindEnumrableToDropDownList(); + } + } + + #region CustomClass + + public class CustomClass + { + private string _id; + + public string ID + { + get { return _id; } + set { _id = value; } + } + private string _name; + + public string Name + { + get { return _name; } + set { _name = value; } + } + + public CustomClass(string id, string name) + { + _id = id; + _name = name; + } + } + #endregion + + #region BindEnumrableToDropDownList + + private void BindEnumrableToDropDownList() + { + List myList = new List(); + myList.Add(new CustomClass("1", "选项 1")); + myList.Add(new CustomClass("2", "选项 2")); + myList.Add(new CustomClass("3", "选项 3")); + myList.Add(new CustomClass("4", "选项 4")); + myList.Add(new CustomClass("5", "选项 5")); + myList.Add(new CustomClass("6", "选项 6")); + myList.Add(new CustomClass("7", "选项 7")); + myList.Add(new CustomClass("8", "选项 8")); + myList.Add(new CustomClass("9", "选项 9")); + + DropDownList1.DataTextField = "Name"; + DropDownList1.DataValueField = "ID"; + DropDownList1.DataSource = myList; + DropDownList1.DataBind(); + + } + + #endregion + + #region Events + + protected void btnSelectItem6_Click(object sender, EventArgs e) + { + DropDownList1.SelectedValue = "6"; + } + + protected void btnGetSelection_Click(object sender, EventArgs e) + { + if (DropDownList1.SelectedItem != null) + { + labResult.Text = String.Format("选中项:{0}(值:{1})", DropDownList1.SelectedItem.Text, DropDownList1.SelectedValue); + } + } + + #endregion + + } +} diff --git a/FineUI.Examples/dropdownlist/databind/dropdownlist_compositelist.aspx.designer.cs b/FineUI.Examples/dropdownlist/databind/dropdownlist_compositelist.aspx.designer.cs new file mode 100644 index 0000000..d287dd7 --- /dev/null +++ b/FineUI.Examples/dropdownlist/databind/dropdownlist_compositelist.aspx.designer.cs @@ -0,0 +1,78 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.dropdownlist { + + + public partial class dropdownlist_compositelist { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// DropDownList1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.DropDownList DropDownList1; + + /// + /// btnSelectItem6 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnSelectItem6; + + /// + /// btnGetSelection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnGetSelection; + + /// + /// labResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Label labResult; + } +} diff --git a/FineUI.Examples/dropdownlist/databind/dropdownlist_datatable.aspx b/FineUI.Examples/dropdownlist/databind/dropdownlist_datatable.aspx new file mode 100644 index 0000000..88c9da1 --- /dev/null +++ b/FineUI.Examples/dropdownlist/databind/dropdownlist_datatable.aspx @@ -0,0 +1,29 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dropdownlist_datatable.aspx.cs" + Inherits="FineUI.Examples.dropdownlist.dropdownlist_datatable" %> + + + + + + + + +
+ + + + + + + + + + + +
+
+ 注:这个下拉列表在选择项改变时自动回发。 + + + diff --git a/FineUI.Examples/dropdownlist/databind/dropdownlist_datatable.aspx.cs b/FineUI.Examples/dropdownlist/databind/dropdownlist_datatable.aspx.cs new file mode 100644 index 0000000..27354e6 --- /dev/null +++ b/FineUI.Examples/dropdownlist/databind/dropdownlist_datatable.aspx.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; + +namespace FineUI.Examples.dropdownlist +{ + public partial class dropdownlist_datatable : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + BindDataTableToDropDownList(); + } + } + + #region BindDataTableToDropDownList + + private void BindDataTableToDropDownList() + { + DataTable table = new DataTable(); + DataColumn column1 = new DataColumn("MyText", typeof(String)); + DataColumn column2 = new DataColumn("MyValue", typeof(String)); + table.Columns.Add(column1); + table.Columns.Add(column2); + + DataRow row = table.NewRow(); + row[0] = "选项 1"; + row[1] = "1"; + table.Rows.Add(row); + row = table.NewRow(); + + row[0] = "选项 2"; + row[1] = "2"; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = "选项 3"; + row[1] = "3"; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = "选项 4"; + row[1] = "4"; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = "选项 5"; + row[1] = "5"; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = "选项 6"; + row[1] = "6"; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = "选项 7"; + row[1] = "7"; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = "选项 8"; + row[1] = "8"; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = "选项 9"; + row[1] = "9"; + table.Rows.Add(row); + + row = table.NewRow(); + row[0] = "这是一个很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长的可选项"; + row[1] = "10"; + table.Rows.Add(row); + + DropDownList1.DataTextField = "MyText"; + DropDownList1.DataValueField = "MyValue"; + DropDownList1.DataSource = table; + DropDownList1.DataBind(); + } + + #endregion + + #region Events + + protected void btnSelectItem6_Click(object sender, EventArgs e) + { + DropDownList1.SelectedValue = "6"; + } + + protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) + { + if (DropDownList1.SelectedItem != null) + { + labResult.Text = String.Format("选中项:{0}(值:{1})", DropDownList1.SelectedItem.Text, DropDownList1.SelectedValue); + } + } + + #endregion + + } +} diff --git a/FineUI.Examples/dropdownlist/databind/dropdownlist_datatable.aspx.designer.cs b/FineUI.Examples/dropdownlist/databind/dropdownlist_datatable.aspx.designer.cs new file mode 100644 index 0000000..5ac5dff --- /dev/null +++ b/FineUI.Examples/dropdownlist/databind/dropdownlist_datatable.aspx.designer.cs @@ -0,0 +1,69 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.dropdownlist { + + + public partial class dropdownlist_datatable { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// DropDownList1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.DropDownList DropDownList1; + + /// + /// btnSelectItem6 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnSelectItem6; + + /// + /// labResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Label labResult; + } +} diff --git a/FineUI.Examples/dropdownlist/databind/dropdownlist_simplelist.aspx b/FineUI.Examples/dropdownlist/databind/dropdownlist_simplelist.aspx new file mode 100644 index 0000000..e435714 --- /dev/null +++ b/FineUI.Examples/dropdownlist/databind/dropdownlist_simplelist.aspx @@ -0,0 +1,31 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dropdownlist_simplelist.aspx.cs" + Inherits="FineUI.Examples.dropdownlist.dropdownlist_simplelist" %> + + + + + + + + +
+ + + + + + + + + + + + + +
+
+ + + diff --git a/FineUI.Examples/dropdownlist/databind/dropdownlist_simplelist.aspx.cs b/FineUI.Examples/dropdownlist/databind/dropdownlist_simplelist.aspx.cs new file mode 100644 index 0000000..79b40ef --- /dev/null +++ b/FineUI.Examples/dropdownlist/databind/dropdownlist_simplelist.aspx.cs @@ -0,0 +1,60 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; + +namespace FineUI.Examples.dropdownlist +{ + public partial class dropdownlist_simplelist : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + BindStringListToDropDownList(); + } + } + + #region BindStringListToDropDownList + + private void BindStringListToDropDownList() + { + List strList = new List(); + strList.Add("选项 1"); + strList.Add("选项 2"); + strList.Add("选项 3"); + strList.Add("选项 4"); + strList.Add("选项 5"); + strList.Add("选项 6"); + strList.Add("选项 7"); + strList.Add("选项 8"); + strList.Add("选项 9"); + strList.Add("这是一个很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长的可选项"); + + DropDownList1.DataSource = strList; + DropDownList1.DataBind(); + + } + #endregion + + #region Events + + protected void btnSelectItem6_Click(object sender, EventArgs e) + { + DropDownList1.SelectedValue = "选项 6"; + } + + protected void btnGetSelection_Click(object sender, EventArgs e) + { + if (DropDownList1.SelectedItem != null) + { + labResult.Text = String.Format("选中项:{0}(值:{1})", DropDownList1.SelectedItem.Text, DropDownList1.SelectedValue); + } + } + + #endregion + + } +} diff --git a/FineUI.Examples/dropdownlist/databind/dropdownlist_simplelist.aspx.designer.cs b/FineUI.Examples/dropdownlist/databind/dropdownlist_simplelist.aspx.designer.cs new file mode 100644 index 0000000..d71a541 --- /dev/null +++ b/FineUI.Examples/dropdownlist/databind/dropdownlist_simplelist.aspx.designer.cs @@ -0,0 +1,78 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.dropdownlist { + + + public partial class dropdownlist_simplelist { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// DropDownList1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.DropDownList DropDownList1; + + /// + /// btnSelectItem6 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnSelectItem6; + + /// + /// btnGetSelection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnGetSelection; + + /// + /// labResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Label labResult; + } +} diff --git a/FineUI.Examples/dropdownlist/dropdownlist.aspx b/FineUI.Examples/dropdownlist/dropdownlist.aspx new file mode 100644 index 0000000..0a7706c --- /dev/null +++ b/FineUI.Examples/dropdownlist/dropdownlist.aspx @@ -0,0 +1,60 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dropdownlist.aspx.cs" Inherits="FineUI.Examples.dropdownlist.dropdownlist" %> + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FineUI.Examples/dropdownlist/dropdownlist.aspx.cs b/FineUI.Examples/dropdownlist/dropdownlist.aspx.cs new file mode 100644 index 0000000..9cc4320 --- /dev/null +++ b/FineUI.Examples/dropdownlist/dropdownlist.aspx.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; + +namespace FineUI.Examples.dropdownlist +{ + public partial class dropdownlist : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + } + } + + protected void btnSelectItem6_Click(object sender, EventArgs e) + { + DropDownList1.SelectedValue = "Value6"; + } + + protected void btnGetSelection_Click(object sender, EventArgs e) + { + if (DropDownList1.SelectedItem != null) + { + labResult.Text = String.Format("选中项:{0}(值:{1})", DropDownList1.SelectedItem.Text, DropDownList1.SelectedValue); + } + } + + + + } +} diff --git a/FineUI.Examples/dropdownlist/dropdownlist.aspx.designer.cs b/FineUI.Examples/dropdownlist/dropdownlist.aspx.designer.cs new file mode 100644 index 0000000..746a2ed --- /dev/null +++ b/FineUI.Examples/dropdownlist/dropdownlist.aspx.designer.cs @@ -0,0 +1,78 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.dropdownlist { + + + public partial class dropdownlist { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// DropDownList1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.DropDownList DropDownList1; + + /// + /// btnSelectItem6 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnSelectItem6; + + /// + /// btnGetSelection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnGetSelection; + + /// + /// labResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Label labResult; + } +} diff --git a/FineUI.Examples/dropdownlist/dropdownlist_emptyvalue.aspx b/FineUI.Examples/dropdownlist/dropdownlist_emptyvalue.aspx new file mode 100644 index 0000000..a8dc9e8 --- /dev/null +++ b/FineUI.Examples/dropdownlist/dropdownlist_emptyvalue.aspx @@ -0,0 +1,45 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dropdownlist_emptyvalue.aspx.cs" + Inherits="FineUI.Examples.dropdownlist.dropdownlist_emptyvalue" %> + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ 注:“选项 6”的Value属性为空字符串。 + + + + + diff --git a/FineUI.Examples/dropdownlist/dropdownlist_emptyvalue.aspx.cs b/FineUI.Examples/dropdownlist/dropdownlist_emptyvalue.aspx.cs new file mode 100644 index 0000000..5898384 --- /dev/null +++ b/FineUI.Examples/dropdownlist/dropdownlist_emptyvalue.aspx.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; + +namespace FineUI.Examples.dropdownlist +{ + public partial class dropdownlist_emptyvalue : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + } + } + + protected void btnSelectItem6_Click(object sender, EventArgs e) + { + DropDownList1.SelectedValue = ""; + } + + protected void btnGetSelection_Click(object sender, EventArgs e) + { + Result(); + } + + private void Result() + { + if (DropDownList1.SelectedItem != null) + { + labResult.Text = String.Format("选中项:{0}(值:{1})", DropDownList1.SelectedItem.Text, DropDownList1.SelectedValue); + } + } + + protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) + { + if (DropDownList1.SelectedItem != null) + { + labResult.Text = String.Format("选中项:{0}(值:{1})", DropDownList1.SelectedItem.Text, DropDownList1.SelectedValue); + } + } + } +} diff --git a/FineUI.Examples/dropdownlist/dropdownlist_emptyvalue.aspx.designer.cs b/FineUI.Examples/dropdownlist/dropdownlist_emptyvalue.aspx.designer.cs new file mode 100644 index 0000000..322ba54 --- /dev/null +++ b/FineUI.Examples/dropdownlist/dropdownlist_emptyvalue.aspx.designer.cs @@ -0,0 +1,78 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.dropdownlist { + + + public partial class dropdownlist_emptyvalue { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// DropDownList1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.DropDownList DropDownList1; + + /// + /// btnSelectItem6 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnSelectItem6; + + /// + /// btnGetSelection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnGetSelection; + + /// + /// labResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Label labResult; + } +} diff --git a/FineUI.Examples/dropdownlist/dropdownlist_enableedit.aspx b/FineUI.Examples/dropdownlist/dropdownlist_enableedit.aspx new file mode 100644 index 0000000..865e9b4 --- /dev/null +++ b/FineUI.Examples/dropdownlist/dropdownlist_enableedit.aspx @@ -0,0 +1,44 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dropdownlist_enableedit.aspx.cs" + Inherits="FineUI.Examples.dropdownlist.dropdownlist_enableedit" %> + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ 注:下拉列表的属性设置为EnableEdit="true" ForceSelection="true"。 + + + diff --git a/FineUI.Examples/dropdownlist/dropdownlist_enableedit.aspx.cs b/FineUI.Examples/dropdownlist/dropdownlist_enableedit.aspx.cs new file mode 100644 index 0000000..8ae2f37 --- /dev/null +++ b/FineUI.Examples/dropdownlist/dropdownlist_enableedit.aspx.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; + +namespace FineUI.Examples.dropdownlist +{ + public partial class dropdownlist_enableedit : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + } + } + + protected void btnSelectItem6_Click(object sender, EventArgs e) + { + DropDownList1.SelectedValue = "Value6"; + } + + protected void btnGetSelection_Click(object sender, EventArgs e) + { + if (DropDownList1.SelectedItem != null) + { + labResult.Text = String.Format("选中项:{0}(值:{1})", DropDownList1.SelectedItem.Text, DropDownList1.SelectedValue); + } + + } + + } +} diff --git a/FineUI.Examples/dropdownlist/dropdownlist_enableedit.aspx.designer.cs b/FineUI.Examples/dropdownlist/dropdownlist_enableedit.aspx.designer.cs new file mode 100644 index 0000000..419a441 --- /dev/null +++ b/FineUI.Examples/dropdownlist/dropdownlist_enableedit.aspx.designer.cs @@ -0,0 +1,78 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.dropdownlist { + + + public partial class dropdownlist_enableedit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// DropDownList1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.DropDownList DropDownList1; + + /// + /// btnSelectItem6 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnSelectItem6; + + /// + /// btnGetSelection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnGetSelection; + + /// + /// labResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Label labResult; + } +} diff --git a/FineUI.Examples/dropdownlist/dropdownlist_forceselection.aspx b/FineUI.Examples/dropdownlist/dropdownlist_forceselection.aspx new file mode 100644 index 0000000..20cc67f --- /dev/null +++ b/FineUI.Examples/dropdownlist/dropdownlist_forceselection.aspx @@ -0,0 +1,44 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dropdownlist_forceselection.aspx.cs" + Inherits="FineUI.Examples.dropdownlist.dropdownlist_forceselection" %> + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ 注:下拉列表的属性设置为EnableEdit="true" ForceSelection="false"。 + + + diff --git a/FineUI.Examples/dropdownlist/dropdownlist_forceselection.aspx.cs b/FineUI.Examples/dropdownlist/dropdownlist_forceselection.aspx.cs new file mode 100644 index 0000000..e5fc951 --- /dev/null +++ b/FineUI.Examples/dropdownlist/dropdownlist_forceselection.aspx.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; + +namespace FineUI.Examples.dropdownlist +{ + public partial class dropdownlist_forceselection : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + } + } + + protected void btnSelectItem6_Click(object sender, EventArgs e) + { + DropDownList1.SelectedValue = "Value6"; + } + + protected void btnGetSelection_Click(object sender, EventArgs e) + { + if (DropDownList1.SelectedItem != null) + { + labResult.Text = String.Format("选中项:{0}(值:{1})", DropDownList1.SelectedItem.Text, DropDownList1.SelectedValue); + } + else + { + labResult.Text = String.Format("用户输入值:{0}", DropDownList1.Text); + } + } + + } +} diff --git a/FineUI.Examples/dropdownlist/dropdownlist_forceselection.aspx.designer.cs b/FineUI.Examples/dropdownlist/dropdownlist_forceselection.aspx.designer.cs new file mode 100644 index 0000000..a4a233c --- /dev/null +++ b/FineUI.Examples/dropdownlist/dropdownlist_forceselection.aspx.designer.cs @@ -0,0 +1,78 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.dropdownlist { + + + public partial class dropdownlist_forceselection { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// DropDownList1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.DropDownList DropDownList1; + + /// + /// btnSelectItem6 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnSelectItem6; + + /// + /// btnGetSelection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnGetSelection; + + /// + /// labResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Label labResult; + } +} diff --git a/FineUI.Examples/dropdownlist/dropdownlist_simulate_tree.aspx b/FineUI.Examples/dropdownlist/dropdownlist_simulate_tree.aspx new file mode 100644 index 0000000..daa6bc1 --- /dev/null +++ b/FineUI.Examples/dropdownlist/dropdownlist_simulate_tree.aspx @@ -0,0 +1,31 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dropdownlist_simulate_tree.aspx.cs" + Inherits="FineUI.Examples.data.dropdownlist_simulate_tree" %> + + + + + + + + +
+ + + + + + + + + + + + + +
+
+ + + diff --git a/FineUI.Examples/dropdownlist/dropdownlist_simulate_tree.aspx.cs b/FineUI.Examples/dropdownlist/dropdownlist_simulate_tree.aspx.cs new file mode 100644 index 0000000..61cffa8 --- /dev/null +++ b/FineUI.Examples/dropdownlist/dropdownlist_simulate_tree.aspx.cs @@ -0,0 +1,112 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; + +namespace FineUI.Examples.data +{ + public partial class dropdownlist_simulate_tree : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + BindEnumrable(); + } + } + + #region JQueryFeature + + public class JQueryFeature + { + private string _id; + + public string Id + { + get { return _id; } + set { _id = value; } + } + private string _name; + + public string Name + { + get { return _name; } + set { _name = value; } + } + + private int _level; + + public int Level + { + get { return _level; } + set { _level = value; } + } + + private bool _enableSelect; + + public bool EnableSelect + { + get { return _enableSelect; } + set { _enableSelect = value; } + } + + public JQueryFeature(string id, string name, int level, bool enableSelect) + { + _id = id; + _name = name; + _level = level; + _enableSelect = enableSelect; + } + + public override string ToString() + { + return String.Format("Name:{0}+Id:{1}", Name, Id); + } + } + #endregion + + #region BindEnumrable + + private void BindEnumrable() + { + List myList = new List(); + myList.Add(new JQueryFeature("0", "jQuery", 0, false)); + myList.Add(new JQueryFeature("1", "核心", 1, false)); + myList.Add(new JQueryFeature("2", "选择符", 1, false)); + myList.Add(new JQueryFeature("3", "基本选择符", 2, true)); + myList.Add(new JQueryFeature("4", "内容选择符", 2, true)); + myList.Add(new JQueryFeature("5", "属性选择符", 2, true)); + myList.Add(new JQueryFeature("6", "筛选", 1, false)); + myList.Add(new JQueryFeature("7", "过滤", 2, true)); + myList.Add(new JQueryFeature("8", "查找", 2, true)); + myList.Add(new JQueryFeature("9", "事件", 1, false)); + myList.Add(new JQueryFeature("10", "页面载入", 2, true)); + myList.Add(new JQueryFeature("11", "事件处理", 2, true)); + myList.Add(new JQueryFeature("12", "事件委托", 2, true)); + + ddlBox.DataTextField = "Name"; + ddlBox.DataValueField = "Id"; + ddlBox.DataSimulateTreeLevelField = "Level"; + ddlBox.DataEnableSelectField = "EnableSelect"; + ddlBox.DataSource = myList; + ddlBox.DataBind(); + + ddlBox.SelectedValue = "3"; + } + #endregion + + #region Events + + protected void Button1_Click(object sender, EventArgs e) + { + if (ddlBox.SelectedItem != null) + { + labResult.Text = String.Format("选中项:{0}(值:{1})", ddlBox.SelectedText, ddlBox.SelectedValue); + } + } + #endregion + + } +} diff --git a/FineUI.Examples/dropdownlist/dropdownlist_simulate_tree.aspx.designer.cs b/FineUI.Examples/dropdownlist/dropdownlist_simulate_tree.aspx.designer.cs new file mode 100644 index 0000000..3768c26 --- /dev/null +++ b/FineUI.Examples/dropdownlist/dropdownlist_simulate_tree.aspx.designer.cs @@ -0,0 +1,69 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.data { + + + public partial class dropdownlist_simulate_tree { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// ddlBox 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.DropDownList ddlBox; + + /// + /// Button1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button Button1; + + /// + /// labResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Label labResult; + } +} diff --git a/FineUI.Examples/dropdownlist/shengshixian.aspx b/FineUI.Examples/dropdownlist/shengshixian.aspx new file mode 100644 index 0000000..a64c7c2 --- /dev/null +++ b/FineUI.Examples/dropdownlist/shengshixian.aspx @@ -0,0 +1,37 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="shengshixian.aspx.cs" Inherits="FineUI.Examples.data.shengshixian" %> + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+ + + diff --git a/FineUI.Examples/dropdownlist/shengshixian.aspx.cs b/FineUI.Examples/dropdownlist/shengshixian.aspx.cs new file mode 100644 index 0000000..b9ea53c --- /dev/null +++ b/FineUI.Examples/dropdownlist/shengshixian.aspx.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; + +namespace FineUI.Examples.data +{ + public partial class shengshixian : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + BindSheng(); + BindShi(); + BindXian(); + } + } + + + private void BindSheng() + { + ddlSheng.DataSource = SHENG_JSON; + ddlSheng.DataBind(); + + ddlSheng.Items.Insert(0, new ListItem("选择省份", "-1")); + ddlSheng.SelectedValue = "-1"; + } + + private void BindShi() + { + string sheng = ddlSheng.SelectedValue; + + if (sheng != "-1") + { + JArray ja = SHI_JSON.Value(sheng); + ddlShi.DataSource = ja; + ddlShi.DataBind(); + } + + ddlShi.Items.Insert(0, new ListItem("选择地区市", "-1")); + ddlShi.SelectedValue = "-1"; + } + + private void BindXian() + { + string shi = ddlShi.SelectedValue; + + if (shi != "-1") + { + JArray ja = XIAN_JSON.Value(shi); + ddlXian.DataSource = ja; + ddlXian.DataBind(); + } + + ddlXian.Items.Insert(0, new ListItem("选择县级市", "-1")); + ddlXian.SelectedValue = "-1"; + } + + protected void ddlSheng_SelectedIndexChanged(object sender, EventArgs e) + { + ddlShi.Items.Clear(); + BindShi(); + + ddlXian.Items.Clear(); + BindXian(); + } + + protected void ddlShi_SelectedIndexChanged(object sender, EventArgs e) + { + ddlXian.Items.Clear(); + BindXian(); + } + + protected void btnSubmit_Click(object sender, EventArgs e) + { + labResult.Text = "您选择为:" + ddlSheng.SelectedValue + " | " + ddlShi.SelectedValue + (ddlXian.SelectedValue == "-1" ? "" : " | " + ddlXian.SelectedValue); + } + + } +} diff --git a/FineUI.Examples/dropdownlist/shengshixian.aspx.designer.cs b/FineUI.Examples/dropdownlist/shengshixian.aspx.designer.cs new file mode 100644 index 0000000..545ff77 --- /dev/null +++ b/FineUI.Examples/dropdownlist/shengshixian.aspx.designer.cs @@ -0,0 +1,87 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUI.Examples.data { + + + public partial class shengshixian { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.SimpleForm SimpleForm1; + + /// + /// ddlSheng 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.DropDownList ddlSheng; + + /// + /// ddlShi 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.DropDownList ddlShi; + + /// + /// ddlXian 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.DropDownList ddlXian; + + /// + /// btnSubmit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnSubmit; + + /// + /// labResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Label labResult; + } +} diff --git a/FineUI.Examples/extjs_builder/ajaxminifier/AjaxMinifier.exe b/FineUI.Examples/extjs_builder/ajaxminifier/AjaxMinifier.exe new file mode 100644 index 0000000000000000000000000000000000000000..127aaea3625d771cfe83ab21fc2f7721dabf1203 GIT binary patch literal 552448 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%0AD{hD1`!wrnri*6m&{K`VfiSK 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 EU$u}OcmMzZ literal 0 HcmV?d00001 diff --git a/FineUI.Examples/extjs_builder/build.bat b/FineUI.Examples/extjs_builder/build.bat new file mode 100644 index 0000000..27e0886 --- /dev/null +++ b/FineUI.Examples/extjs_builder/build.bat @@ -0,0 +1,135 @@ + + +mkdir ..\extjs +mkdir ..\extjs\src +mkdir ..\extjs\lang +mkdir ..\extjs\res +mkdir ..\extjs\res\images +mkdir ..\extjs\res\css +mkdir ..\extjs\res\ext-theme-access +mkdir ..\extjs\res\ext-theme-access\images +mkdir ..\extjs\res\ext-theme-classic +mkdir ..\extjs\res\ext-theme-classic\images +mkdir ..\extjs\res\ext-theme-gray +mkdir ..\extjs\res\ext-theme-gray\images +mkdir ..\extjs\res\ext-theme-neptune +mkdir ..\extjs\res\ext-theme-neptune\images + + + +xcopy extjs_source_all\resources\ext-theme-access\images ..\extjs\res\ext-theme-access\images /Y /E +xcopy extjs_source_all\resources\ext-theme-classic\images ..\extjs\res\ext-theme-classic\images /Y /E +xcopy extjs_source_all\resources\ext-theme-gray\images ..\extjs\res\ext-theme-gray\images /Y /E +xcopy extjs_source_all\resources\ext-theme-neptune\images ..\extjs\res\ext-theme-neptune\images /Y /E +xcopy res\images ..\extjs\res\images /Y /E +type res\images\s.gif > ..\extjs\res\s.gif + + + + + +type res\FineUI.css > _x +type res\PageLoading.css >> _x +type res\Grid.css >> _x +type res\Tree.css >> _x +ajaxminifier\ajaxminifier -css _x -o ..\extjs\res\css\ux.css + +type extjs_source_all\resources\ext-theme-access\ext-theme-access-all.css > _x +type ..\extjs\res\css\ux.css >> _x +type res\access.css >> _x +ajaxminifier\ajaxminifier -css _x -o ..\extjs\res\ext-theme-access\all.css + +type extjs_source_all\resources\ext-theme-classic\ext-theme-classic-all.css > _x +type ..\extjs\res\css\ux.css >> _x +type res\classic.css >> _x +ajaxminifier\ajaxminifier -css _x -o ..\extjs\res\ext-theme-classic\all.css + +type extjs_source_all\resources\ext-theme-gray\ext-theme-gray-all.css > _x +type ..\extjs\res\css\ux.css >> _x +type res\gray.css >> _x +ajaxminifier\ajaxminifier -css _x -o ..\extjs\res\ext-theme-gray\all.css + +type extjs_source_all\resources\ext-theme-neptune\ext-theme-neptune-all.css > _x +type ..\extjs\res\css\ux.css >> _x +type res\neptune.css >> _x +ajaxminifier\ajaxminifier -css _x -o ..\extjs\res\ext-theme-neptune\all.css + + + + + +type extjs_source_all\locale\ext-lang-en.js > _x +type js\lang\fineui-lang-en.js >> _x +ajaxminifier\ajaxminifier -js -evals:immediate _x -o ..\extjs\lang\en.js + +type extjs_source_all\locale\ext-lang-pt_BR.js > _x +type js\lang\fineui-lang-pt_BR.js >> _x +ajaxminifier\ajaxminifier -js -evals:immediate _x -o ..\extjs\lang\pt_BR.js + + +type extjs_source_all\locale\ext-lang-tr.js > _x +type js\lang\fineui-lang-tr.js >> _x +ajaxminifier\ajaxminifier -js -evals:immediate _x -o ..\extjs\lang\tr.js + + +type extjs_source_all\locale\ext-lang-zh_CN.js > _x +type js\lang\fineui-lang-zh_CN.js >> _x +ajaxminifier\ajaxminifier -js -evals:immediate _x -o ..\extjs\lang\zh_CN.js + + +type extjs_source_all\locale\ext-lang-zh_TW.js > _x +type js\lang\fineui-lang-zh_TW.js >> _x +ajaxminifier\ajaxminifier -js -evals:immediate _x -o ..\extjs\lang\zh_TW.js + + +type extjs_source_all\locale\ext-lang-ru.js > _x +type js\lang\fineui-lang-ru.js >> _x +ajaxminifier\ajaxminifier -js -evals:immediate _x -o ..\extjs\lang\ru.js + + + + + + + + + + + + +type extjs_source_all\ext-all.js > _x + +type _x > ..\extjs\ext-part1.js + + +type js\lib\json2.js > _x +type js\lib\Base64.js >> _x +type js\X\X.util.js >> _x +type js\X\X.ajax.js >> _x +type js\X\X.wnd.js >> _x +type js\X\extender.js >> _x +type js\X\X.simulateTree.js >> _x +type js\X\X.format.js >> _x +type js\ux\FormViewport.js >> _x +type js\ux\SimplePagingToolbar.js >> _x +type js\ux\TabCloseMenu.js >> _x +type extjs_source_all\examples\ux\RowExpander.js >> _x + +type _x > ..\extjs\ext-part2.js + + +type ..\extjs\ext-part1.js > _x +type ..\extjs\ext-part2.js >> _x + + +ajaxminifier\ajaxminifier -js -evals:immediate _x -o ..\extjs\ext-all.js + + +ajaxminifier\ajaxminifier -js -evals:immediate extjs_source_all\ext-debug.js -o ..\extjs\ext.js + +type extjs_source_all\ext-theme-neptune.js > ..\extjs\ext-theme-neptune.js + + +del _x /Q + + diff --git a/FineUI.Examples/extjs_builder/build_only_js_css.bat b/FineUI.Examples/extjs_builder/build_only_js_css.bat new file mode 100644 index 0000000..d31adab --- /dev/null +++ b/FineUI.Examples/extjs_builder/build_only_js_css.bat @@ -0,0 +1,122 @@ + + +mkdir ..\extjs +mkdir ..\extjs\src +mkdir ..\extjs\lang +mkdir ..\extjs\res +mkdir ..\extjs\res\images +mkdir ..\extjs\res\css +mkdir ..\extjs\res\ext-theme-access +mkdir ..\extjs\res\ext-theme-access\images +mkdir ..\extjs\res\ext-theme-classic +mkdir ..\extjs\res\ext-theme-classic\images +mkdir ..\extjs\res\ext-theme-gray +mkdir ..\extjs\res\ext-theme-gray\images +mkdir ..\extjs\res\ext-theme-neptune +mkdir ..\extjs\res\ext-theme-neptune\images + + +type res\FineUI.css > _x +type res\PageLoading.css >> _x +type res\Grid.css >> _x +type res\Tree.css >> _x +ajaxminifier\ajaxminifier -css _x -o ..\extjs\res\css\ux.css + +type extjs_source_all\resources\ext-theme-access\ext-theme-access-all.css > _x +type ..\extjs\res\css\ux.css >> _x +type res\access.css >> _x +ajaxminifier\ajaxminifier -css _x -o ..\extjs\res\ext-theme-access\all.css + +type extjs_source_all\resources\ext-theme-classic\ext-theme-classic-all.css > _x +type ..\extjs\res\css\ux.css >> _x +type res\classic.css >> _x +ajaxminifier\ajaxminifier -css _x -o ..\extjs\res\ext-theme-classic\all.css + +type extjs_source_all\resources\ext-theme-gray\ext-theme-gray-all.css > _x +type ..\extjs\res\css\ux.css >> _x +type res\gray.css >> _x +ajaxminifier\ajaxminifier -css _x -o ..\extjs\res\ext-theme-gray\all.css + +type extjs_source_all\resources\ext-theme-neptune\ext-theme-neptune-all.css > _x +type ..\extjs\res\css\ux.css >> _x +type res\neptune.css >> _x +ajaxminifier\ajaxminifier -css _x -o ..\extjs\res\ext-theme-neptune\all.css + + + + + +type extjs_source_all\locale\ext-lang-en.js > _x +type js\lang\fineui-lang-en.js >> _x +ajaxminifier\ajaxminifier -js -evals:immediate _x -o ..\extjs\lang\en.js + +type extjs_source_all\locale\ext-lang-pt_BR.js > _x +type js\lang\fineui-lang-pt_BR.js >> _x +ajaxminifier\ajaxminifier -js -evals:immediate _x -o ..\extjs\lang\pt_BR.js + + +type extjs_source_all\locale\ext-lang-tr.js > _x +type js\lang\fineui-lang-tr.js >> _x +ajaxminifier\ajaxminifier -js -evals:immediate _x -o ..\extjs\lang\tr.js + + +type extjs_source_all\locale\ext-lang-zh_CN.js > _x +type js\lang\fineui-lang-zh_CN.js >> _x +ajaxminifier\ajaxminifier -js -evals:immediate _x -o ..\extjs\lang\zh_CN.js + + +type extjs_source_all\locale\ext-lang-zh_TW.js > _x +type js\lang\fineui-lang-zh_TW.js >> _x +ajaxminifier\ajaxminifier -js -evals:immediate _x -o ..\extjs\lang\zh_TW.js + + +type extjs_source_all\locale\ext-lang-ru.js > _x +type js\lang\fineui-lang-ru.js >> _x +ajaxminifier\ajaxminifier -js -evals:immediate _x -o ..\extjs\lang\ru.js + + + + + + + + + + + + +type extjs_source_all\ext-all.js > _x + +type _x > ..\extjs\ext-part1.js + + +type js\lib\json2.js > _x +type js\lib\Base64.js >> _x +type js\X\X.util.js >> _x +type js\X\X.ajax.js >> _x +type js\X\X.wnd.js >> _x +type js\X\extender.js >> _x +type js\X\X.simulateTree.js >> _x +type js\X\X.format.js >> _x +type js\ux\FormViewport.js >> _x +type js\ux\SimplePagingToolbar.js >> _x +type js\ux\TabCloseMenu.js >> _x +type extjs_source_all\examples\ux\RowExpander.js >> _x + +type _x > ..\extjs\ext-part2.js + + +type ..\extjs\ext-part1.js > _x +type ..\extjs\ext-part2.js >> _x + + +ajaxminifier\ajaxminifier -js -evals:immediate _x -o ..\extjs\ext-all.js + + +ajaxminifier\ajaxminifier -js -evals:immediate extjs_source_all\ext-debug.js -o ..\extjs\ext.js + +type extjs_source_all\ext-theme-neptune.js > ..\extjs\ext-theme-neptune.js + + +del _x /Q + diff --git a/FineUI.Examples/extjs_builder/js/X/X.ajax.js b/FineUI.Examples/extjs_builder/js/X/X.ajax.js new file mode 100644 index 0000000..023238b --- /dev/null +++ b/FineUI.Examples/extjs_builder/js/X/X.ajax.js @@ -0,0 +1,477 @@ + +(function () { + + X.ajax = { + + timeoutErrorMsg: "Request timeout, please refresh the page and try again!", + errorMsg: "Error! {0} ({1})", + errorWindow: null, + + hookPostBack: function () { + if (typeof (__doPostBack) != 'undefined') { + __doPostBack = x__doPostBack; + } + } + + }; + + function enableAjax() { + if (typeof (X.control_enable_ajax) === 'undefined') { + return X.global_enable_ajax; + } + return X.control_enable_ajax; + } + + function enableAjaxLoading() { + if (typeof (X.control_enable_ajax_loading) === 'undefined') { + return X.global_enable_ajax_loading; + } + return X.control_enable_ajax_loading; + } + + function ajaxLoadingType() { + if (typeof (X.control_ajax_loading_type) === 'undefined') { + return X.global_ajax_loading_type; + } + return X.control_ajax_loading_type; + } + + + function x__doPostBack_internal() { + if (typeof (X.util.beforeAjaxPostBackScript) === 'function') { + X.util.beforeAjaxPostBackScript(); + } + + // Ext.encode will convert Chinese characters. Ext.encode({a:"你好"}) => '{"a":"\u4f60\u597d"}' + // We will include the official JSON object from http://json.org/ + // 现在还是用的 Ext.encode,在 IETester的 IE8下 JSON.stringify 生成的中文是\u9009\u9879形式。 + //X.util.setHiddenFieldValue('X_STATE', encodeURIComponent(JSON.stringify(getXState()))); + + var xstate = Ext.encode(getXState()); + if (Ext.isIE6 || Ext.isIE7) { + X.util.setHiddenFieldValue('X_STATE_URI', 'true'); + xstate = encodeURIComponent(xstate); + } else { + xstate = Base64.encode(xstate); + } + X.util.setHiddenFieldValue('X_STATE', xstate); + //X.util.setHiddenFieldValue('X_STATE', encodeURIComponent(Ext.encode(getXState()))); + if (!enableAjax()) { + // 当前请求结束后必须重置 X.control_enable_ajax + X.control_enable_ajax = undefined; + X.util.setHiddenFieldValue('X_AJAX', 'false'); + theForm.submit(); + } else { + // 当前请求结束后必须重置 X.control_enable_ajax + X.control_enable_ajax = undefined; + X.util.setHiddenFieldValue('X_AJAX', 'true'); + var url = document.location.href; + var urlHashIndex = url.indexOf('#'); + if (urlHashIndex >= 0) { + url = url.substring(0, urlHashIndex); + } + Ext.Ajax.request({ + form: theForm.id, + url: url, + isUpload: X.form_upload_file, + //params: serializeForm(theForm) + '&X_AJAX=true', + success: function (data) { + var scripts = data.responseText; + if (scripts) { + if (X.form_upload_file) { + // 文件上传时,输出内容经过encodeURIComponent编码(在ResponseFilter中的Close函数中) + //scripts = scripts.replace(/<\/?pre[^>]*>/ig, ''); + scripts = decodeURIComponent(scripts); + } + + try { + new Function(scripts)(); + } catch(e){ + createErrorWindow({ + statusText: "Unexpected Response", + status: -1, + responseText: X.util.htmlEncode(scripts) + }); + } + } + X.ajaxReady(); + }, + failure: function (data) { + var lastDisabledButtonId = X.util.getHiddenFieldValue('X_TARGET'); + if (lastDisabledButtonId) { + X.enable(lastDisabledButtonId); + } + createErrorWindow(data); + }, + callback: function (options, success, response) { + // AJAX结束时需要清空此字段,否则下一次的type=submit提交(ASP.NET回发方式之一)会被误认为是AJAX提交 + X.util.setHiddenFieldValue('X_AJAX', 'false'); + } + }); + } + } + + + // 如果启用 Ajax,则所有对 __doPostBack 的调用都会到这里来 + function x__doPostBack(eventTarget, eventArgument) { + // 回发页面之前延时 100 毫秒,确保页面上的操作完成(比如选中复选框的动作) + window.setTimeout(function () { + // theForm variable will always exist, because we invoke the GetPostBackEventReference in PageManager. + if (!theForm.onsubmit || (theForm.onsubmit() != false)) { + theForm.__EVENTTARGET.value = eventTarget; + theForm.__EVENTARGUMENT.value = eventArgument; + + x__doPostBack_internal(); + } + }, 100); + } + + + function writeContentToIFrame(iframe, content) { + // http://stackoverflow.com/questions/1477547/getelementbyid-contentdocument-error-in-ie + // contentWindow is always there. + if (iframe) { + var doc = iframe.contentWindow.document; + if (doc) { + doc.open(); + doc.write(content); + doc.close(); + } + } + } + + // 创建出错窗口 + function createErrorWindow(data) { + // 如果是请求超时错误,则弹出简单提醒对话框 + if (data.isTimeout) { + X.util.alert(X.ajax.timeoutErrorMsg); + return; + } + + // 如果响应正文为空,则弹出简单提醒对话框 + if (!data.responseText) { + X.util.alert(Ext.String.format(X.ajax.errorMsg, data.statusText, data.status)); + return; + } + + if (!X.ajax.errorWindow) { + X.ajax.errorWindow = Ext.create('Ext.window.Window', { + id: "FINEUI_ERROR", + renderTo: window.body, + width: 550, + height: 350, + border: true, + animCollapse: true, + collapsible: false, + collapsed: false, + closeAction: "hide", + plain: false, + modal: true, + draggable: true, + minimizable: false, + minHeight: 100, + minWidth: 200, + resizable: true, + maximizable: true, + closable: true + }); + } + + X.ajax.errorWindow.show(); + X.ajax.errorWindow.body.dom.innerHTML = X.wnd.createIFrameHtml('about:blank', 'FINEUI_ERROR'); + X.ajax.errorWindow.setTitle(Ext.String.format(X.ajax.errorMsg, data.statusText, data.status)); + writeContentToIFrame(X.ajax.errorWindow.body.query('iframe')[0], data.responseText); + } + + // 序列化表单为 URL 编码字符串,除去 的按钮 + var extjsSerializeForm = Ext.Element.serializeForm; + Ext.Element.serializeForm = function (form) { + var el, originalStr = extjsSerializeForm(form); + for (var i = 0; i < form.elements.length; i++) { + el = form.elements[i]; + if (el.type === 'submit') { + var submitStr = encodeURIComponent(el.name) + '=' + encodeURIComponent(el.value); + if (originalStr.indexOf(submitStr) == 0) { + originalStr = originalStr.replace(submitStr, ''); + } else { + originalStr = originalStr.replace('&' + submitStr, ''); + } + } + } + return originalStr; + }; + + + function getXState() { + var state = {}; + Ext.ComponentManager.each(function (key, cmp) { + if (cmp.isXType) { + // x_props store the properties which has been changed on server-side or client-side. + // Every FineUI control should has this property. + var xstate = cmp['x_state']; + if (xstate && Ext.isObject(xstate)) { + var cmpState = getXStateViaCmp(cmp, xstate); + if (!X.util.isObjectEmpty(cmpState)) { + state[cmp.id] = cmpState; + } + } + } + }); + return state; + } + + X.ajax.getXState = getXState; + + function getXStateViaCmp(cmp, xstate) { + var state = {}; + + Ext.apply(state, xstate); + + function saveInHiddenField(property, currentValue) { + // Save this client-changed property in a form hidden field. + X.util.setHiddenFieldValue(cmp.id + '_' + property, currentValue); + } + function removeHiddenField(property) { + X.util.removeHiddenField(cmp.id + '_' + property); + } + + // 如果存在Gzip压缩的属性,就删除原来的属性 + function resolveGZProperty(property) { + var gzProperty = property + '_GZ'; + if (state[gzProperty]) { + delete state[property]; + } else { + delete state[gzProperty]; + } + } + + + + // 有些属性可以在客户端改变,因此需要在每个请求之前计算 + if (cmp.isXType('menucheckitem')) { + saveInHiddenField('Checked', cmp.checked); + } + + if (cmp.isXType('checkbox')) { + // 包含RadioButton + saveInHiddenField('Checked', cmp.getValue()); + } + + if (cmp.isXType('checkboxgroup')) { + var selected = cmp.x_getSelectedValues(); + if (selected.length > 0) { + saveInHiddenField('SelectedValueArray', selected.join(',')); + } else { + removeHiddenField('SelectedValueArray'); + } + } + + if (cmp.isXType('panel') || cmp.isXType('fieldset')) { + saveInHiddenField('Collapsed', cmp.x_isCollapsed()); + } + + if (cmp.isXType('datepicker')) { + saveInHiddenField('SelectedDate', cmp.getValue().format(cmp.initialConfig.format)); + } + + if (cmp.isXType('button')) { + if (cmp.initialConfig.enableToggle) { + saveInHiddenField('Pressed', cmp.pressed); + } + } + + if (cmp.isXType('grid')) { + + if (cmp.isXType('editorgrid')) { + // 可编辑单元格的表格 + // 选中单元格 + saveInHiddenField('SelectedCell', cmp.x_getSelectedCell().join(',')); + + // 新增行 + var newAddedRows = cmp.x_getNewAddedRows(); + if (newAddedRows.length > 0) { + saveInHiddenField('NewAddedRows', newAddedRows.join(',')); + } else { + removeHiddenField('NewAddedRows'); + } + + // 修改的数据 + var modifiedData = cmp.x_getModifiedData(); + if (modifiedData.length > 0) { + saveInHiddenField('ModifiedData', Ext.encode(modifiedData)); + } else { + removeHiddenField('ModifiedData'); + } + + // 删除的行索引列表 + var deletedRows = cmp.x_getDeletedRows(); + if (deletedRows.length > 0) { + saveInHiddenField('DeletedRows', deletedRows.join(',')); + } else { + removeHiddenField('DeletedRows'); + } + + } else { + // 普通的表格 + // 选中行索引列表 + saveInHiddenField('SelectedRowIndexArray', cmp.x_getSelectedRows().join(',')); + } + + + // 隐藏的列索引列表 + var gridHiddenColumns = cmp.x_getHiddenColumns(); + if (gridHiddenColumns.length > 0) { + saveInHiddenField('HiddenColumns', gridHiddenColumns.join(',')); + } else { + removeHiddenField('HiddenColumns'); + } + + // 目前States仅用于CheckBoxField + var gridStates = cmp.x_getStates(); + if (gridStates.length > 0) { + saveInHiddenField('States', Ext.encode(gridStates)); + } else { + removeHiddenField('States'); + } + + // 如果存在 GZIPPED 的属性,就用 GZIPPED 属性 + resolveGZProperty('X_Rows'); + } + + if (cmp.isXType('combo') || cmp.isXType('checkboxgroup') || cmp.isXType('radiogroup')) { + + // 如果存在 GZIPPED 的属性,就用 GZIPPED 属性 + resolveGZProperty('X_Items'); + } + + if (cmp.isXType('field')) { + + // 如果存在 GZIPPED 的属性,就用 GZIPPED 属性 + resolveGZProperty('Text'); + } + + if (cmp.isXType('treepanel')) { + saveInHiddenField('ExpandedNodes', cmp.x_getExpandedNodes(cmp.getRootNode().childNodes).join(',')); + saveInHiddenField('CheckedNodes', cmp.x_getCheckedNodes().join(',')); + saveInHiddenField('SelectedNodeIDArray', cmp.x_getSelectedNodes().join(',')); + + // 如果存在 GZIPPED 的属性,就用 GZIPPED 属性 + resolveGZProperty('X_Nodes'); + } + + if (cmp.isXType('tabpanel')) { + saveInHiddenField('ActiveTabIndex', cmp.x_getActiveTabIndex()); + } + + if (cmp['x_type'] && cmp['x_type'] === 'tab') { + saveInHiddenField('Hidden', cmp.tab.isHidden()); + } + + return state; + } + + + + // 显示“正在载入...”的提示信息 + function _showAjaxLoading(ajaxLoadingType) { + if (_requestCount > 0) { + + if (ajaxLoadingType === "default") { + X.ajaxLoadingDefault.setStyle('left', (Ext.getBody().getWidth() - X.ajaxLoadingDefault.getWidth()) / 2 + 'px'); + X.ajaxLoadingDefault.show(); + } else { + X.ajaxLoadingMask.show(); + } + + } + } + + // 隐藏“正在载入...”的提示信息 + function _hideAjaxLoading(ajaxLoadingType) { + if (_requestCount <= 0) { + _requestCount = 0; + + if (ajaxLoadingType === "default") { + X.ajaxLoadingDefault.hide(); + } else { + X.ajaxLoadingMask.hide(); + } + + } + } + + // 当前 Ajax 的并发请求数 + var _requestCount = 0; + + // 发起 Ajax 请求之前事件处理 + Ext.Ajax.on('beforerequest', function (conn, options) { + _requestCount++; + + if (!enableAjaxLoading()) { + // Do nothing + } else { + Ext.defer(_showAjaxLoading, 100, window, [ajaxLoadingType()]); + } + }); + + // Ajax 请求结束 + Ext.Ajax.on('requestcomplete', function (conn, options) { + _requestCount--; + + if (!enableAjaxLoading()) { + // ... + } else { + Ext.defer(_hideAjaxLoading, 100, window, [ajaxLoadingType()]); + } + X.control_enable_ajax_loading = undefined; + X.control_ajax_loading_type = undefined; + }); + + // Ajax 请求发生异常 + Ext.Ajax.on('requestexception', function (conn, options) { + _requestCount--; + + if (!enableAjaxLoading()) { + // ... + } else { + Ext.defer(_hideAjaxLoading, 100, window, [ajaxLoadingType()]); + } + X.control_enable_ajax_loading = undefined; + X.control_ajax_loading_type = undefined; + }); + + + + + + + // // 不适用于所有Extjs控件(比如Toolbar中放置按钮,这个按钮就没有ownerCt对象) + // // 更新一个Javascript对象 + // updateObject: function(obj, newObjFunction, renderImmediately) { + // var id = obj.id; + // if (Ext.type(renderImmediately) == 'boolean' && !renderImmediately) { + + // // 1.取得父容器 + // var owner = obj.ownerCt; + // // 2.本控件在父容器的位置 + // var insertIndex = owner.items.indexOf(obj); + // // 3.从父容器中销毁此控件 + // owner.remove(obj); + // // 4.创建新的控件 + // newObjFunction(); + // // 5.将新的控件添加到删除的位置 + // owner.insert(insertIndex, Ext.getCmp(id)); + // // 6.父容器重新布局 + // owner.doLayout(); + + // } + // else { + + // // 1.销毁此控件 + // obj.destroy(); + // // 2.新建此控件 + // newObjFunction(); + // } + // } + +})(); \ No newline at end of file diff --git a/FineUI.Examples/extjs_builder/js/X/X.format.js b/FineUI.Examples/extjs_builder/js/X/X.format.js new file mode 100644 index 0000000..8d1f67a --- /dev/null +++ b/FineUI.Examples/extjs_builder/js/X/X.format.js @@ -0,0 +1,45 @@ + +(function () { + + var F = Ext.util.Format; + + X.format = { + + capitalize: F.capitalize, + + date: F.dateRenderer, + + ellipsis: function (length) { + return function (value) { + return F.ellipsis(value, length, false); + }; + }, + + fileSize: F.fileSize, + + htmlEncode: F.htmlEncode, + + htmlDecode: F.htmlDecode, + + lowercase: F.lowercase, + + uppercase: F.uppercase, + + nl2br: F.nl2br, + + number: F.numberRenderer, + + stripScripts: F.stripScripts, + + stripTags: F.stripTags, + + trim: F.trim, + + usMoney: F.usMoney + + + + }; + + +})(); \ No newline at end of file diff --git a/FineUI.Examples/extjs_builder/js/X/X.simulateTree.js b/FineUI.Examples/extjs_builder/js/X/X.simulateTree.js new file mode 100644 index 0000000..a410a13 --- /dev/null +++ b/FineUI.Examples/extjs_builder/js/X/X.simulateTree.js @@ -0,0 +1,118 @@ + +(function() { + + function getParentIndex(levels, level, index) { + if (level > 0) { + for (var i = index - 1; i >= 0; i--) { + if (levels[i] == level - 1) { + return i; + } + } + } + return -1; + } + + function hasLittleBrother(levels, level, index) { + if (index < levels.length - 1) { + for (var i = index + 1; i < levels.length; i++) { + if (levels[i] == level) { + return true; + } else if (levels[i] < level) { + return false; + } + } + } + return false; + } + + function getParentTempData(tempdatas, tempdata, prefixIndex) { + for (var i = 0; i < prefixIndex - 1; i++) { + tempdata = tempdatas[tempdata.parentIndex]; + } + return tempdata; + } + + function getPrefixInner(tempdatas, tempdata, prefixIndex) { + // If level = 3, then prefixIndex array will be: [3, 2, 1] + // prefixIndex === 1 will always present the nearest prefix next to the Text. + if (prefixIndex === 1) { + if (tempdata.littleBrother) { + return '
'; + } + else { + return '
'; + } + } else { + var parentdata = getParentTempData(tempdatas, tempdata, prefixIndex); + if (parentdata.littleBrother) { + return '
'; + } + else { + return '
'; + } + } + return ""; + } + + function getPrefix(tempdatas, index) { + var tempdata = tempdatas[index]; + var level = tempdata.level; + var prefix = []; + for (var i = level; i > 0; i--) { + prefix.push(getPrefixInner(tempdatas, tempdata, i)); + } + return prefix.join(''); + } + + X.simulateTree = { + + transform: function(datas) { + if (!datas.length || datas[0].length < 4) { + return datas; + } + + //// store: new Ext.data.ArrayStore({ fields: ['value', 'text', 'enabled', 'prefix'] }) + //// Sample data: + //[ + // ["0", "jQuery", 0, 0], + // ["1", "Core", 0, 1], + // ["2", "Selectors", 0, 1], + // ["3", "Basic Filters", 1, 2], + // ["4", "Content Filters", 1, 2], + // ["41", "Contains", 1, 3], + // ["5", "Attribute Filters", 1, 2], + // ["6", "Traversing", 1, 1], + // ["7", "Filtering", 1, 2], + // ["8", "Finding", 1, 2], + // ["9", "Events", 0, 1], + // ["10", "Page Load", 1, 2], + // ["11", "Event Handling", 1, 2], + // ["12", "Interaction Helpers", 1, 2], + // ["13", "Ajax", 1, 1] + //] + var levels = []; + Ext.Array.each(datas, function (data, index) { + levels.push(data[3]); + }); + + var tempdatas = []; + Ext.Array.each(levels, function (level, index) { + tempdatas.push({ + 'level': level, + 'parentIndex': getParentIndex(levels, level, index), + 'littleBrother': hasLittleBrother(levels, level, index) + }); + }); + + var newdatas = []; + Ext.Array.each(datas, function (data, index) { + newdatas.push([data[0], data[1], data[2], getPrefix(tempdatas, index)]); + }); + return newdatas; + + } + + + }; + +})(); \ No newline at end of file diff --git a/FineUI.Examples/extjs_builder/js/X/X.util.js b/FineUI.Examples/extjs_builder/js/X/X.util.js new file mode 100644 index 0000000..1c4a9cd --- /dev/null +++ b/FineUI.Examples/extjs_builder/js/X/X.util.js @@ -0,0 +1,850 @@ + +// FineUI应用程序域 +var X = function (cmpName) { + return Ext.getCmp(cmpName); +}; + +X.state = function (cmp, state) { + X.util.setXState(cmp, state); +}; + +X.enable = function (id) { + X.util.enableSubmitControl(id); +}; + +X.disable = function (id) { + X.util.disableSubmitControl(id); +}; + +X.target = function (target) { + return X.util.getTargetWindow(target); +}; + +X.alert = function () { + X.util.alert.apply(window, arguments); +}; + +X.init = function () { + if (typeof (onInit) == 'function') { + onInit(); + } +}; + +X.ready = function () { + if (typeof (onReady) == 'function') { + onReady(); + } +}; + +X.ajaxReady = function () { + if (typeof (onAjaxReady) == 'function') { + onAjaxReady(); + } +}; + +X.stop = function () { + var event = arguments.callee.caller.arguments[0] || window.event; + X.util.stopEventPropagation(event); +}; + +X.confirm = function () { + X.util.confirm.apply(null, arguments); +}; + +X.toggle = function (el, className) { + Ext.get(el).toggleCls(className); +}; + +X.fieldValue = function (cmp) { + return X.util.getFormFieldValue(cmp); +}; + +(function () { + + + // FineUI常用函数域(Utility) + X.util = { + + alertTitle: "Alert Dialog", + confirmTitle: "Confirm Dialog", + formAlertMsg: "Please provide valid value for {0}!", + formAlertTitle: "Form Invalid", + loading: "Loading...", + + // 下拉列表的模板 + ddlTPL: '
x-boundlist-item-disabled">{prefix}{text}
', + + // 初始化 + init: function (msgTarget, labelWidth, labelSeparator, + blankImageUrl, enableAjaxLoading, ajaxLoadingType, enableAjax, themeName) { + // Ext.QuickTips.init(true); 在原生的IE7(非IE8下的IE7模式)会有问题 + // 表现为iframe中的页面出现滚动条时,页面上的所有按钮都不能点击了。 + // 测试例子在:aspnet/test.aspx + //Ext.QuickTips.init(false); + Ext.tip.QuickTipManager.init(); + + X.ajax.hookPostBack(); + + X.global_enable_ajax = enableAjax; + + X.global_enable_ajax_loading = enableAjaxLoading; + X.global_ajax_loading_type = ajaxLoadingType; + + // 添加Ajax Loading提示节点 + X.ajaxLoadingDefault = Ext.get(X.util.appendLoadingNode()); + X.ajaxLoadingMask = Ext.create('Ext.LoadMask', Ext.getBody(), { msg: X.util.loading }); + + + X.form_upload_file = false; + X.global_disable_ajax = false; + //X.x_window_manager = new Ext.WindowManager(); + //X.x_window_manager.zseed = 6000; + + X.util.setHiddenFieldValue('X_CHANGED', 'false'); + document.forms[0].autocomplete = 'off'; + + // 向document.body添加主题类 + if (themeName) { + Ext.getBody().addCls('theme-' + themeName); + } + + if (Ext.form.field) { + var fieldPro = Ext.form.field.Base.prototype; + fieldPro.msgTarget = msgTarget; + fieldPro.labelWidth = labelWidth; + fieldPro.labelSeparator = labelSeparator; + fieldPro.autoFitErrors = true; + } + + + //if (enableBigFont) { + // Ext.getBody().addCls('bigfont'); + //} + + // Default empty image + if (Ext.isIE6 || Ext.isIE7) { + Ext.BLANK_IMAGE_URL = blankImageUrl; + } + + }, + + + setXState: function (cmp, state) { + if (!cmp || !cmp['x_state']) { + return; + } + + var oldValue, newValue, el; + // 如果state中包含CssClass,也就是在服务器端修改了CssClass属性,则需要首先删除原来的CssClass属性。 + if (typeof (state['CssClass']) !== 'undefined') { + newValue = state['CssClass']; + oldValue = cmp['x_state']['CssClass']; + if (!oldValue) { + oldValue = cmp.initialConfig.cls; + } + el = cmp.el; + el.removeCls(oldValue); + el.addCls(newValue); + } + + //if (typeof (state['FormItemClass']) !== 'undefined') { + // newValue = state['FormItemClass']; + // oldValue = cmp['x_state']['FormItemClass']; + // if (!oldValue) { + // oldValue = cmp.initialConfig.itemCls; + // } + // // Search for max 10 depth. + // el = cmp.el.findParent('.x-form-item', 10, true); + // el.removeCls(oldValue); + // el.addCls(newValue); + //} + + Ext.apply(cmp['x_state'], state); + + }, + + stopEventPropagation: function (event) { + event = event || window.event; + if (typeof (event.cancelBubble) === 'boolean') { + event.cancelBubble = true; + } else { + event.stopPropagation(); + } + }, + + // 绑定函数的上下文 + bind: function (fn, scope) { + return function () { + return fn.apply(scope, arguments); + }; + }, + + // 在页面上查找id为findId的节点,替换成replaceHtml + replace: function (findId, replaceHtml) { + // 在findId外面添加一个DIV层,然后更新此wrapper的InnerHTML + var findedControl = Ext.get(findId); + if (findedControl) { + var wrapper = findedControl.wrap().update(replaceHtml); + // 将新增的节点移到wrapper上面 + wrapper.first().insertBefore(wrapper); + // 然后删除wrapper + wrapper.remove(); + } + }, + + // 去除PageLoading节点 + removePageLoading: function (fadeOut) { + if (fadeOut) { + Ext.get("loading").remove(); + Ext.get("loading-mask").fadeOut({ remove: true }); + } + else { + Ext.get("loading").remove(); + Ext.get("loading-mask").remove(); + } + }, + + + // 去掉字符串中的html标签 + stripHtmlTags: function (str) { + return str.replace(/<[^>]*>/g, ""); + }, + + + // 弹出Alert对话框 + alert: function (msg, title, icon, okscript) { + title = title || X.util.alertTitle; + icon = icon || Ext.MessageBox.INFO; + Ext.MessageBox.show({ + title: title, + msg: msg, + buttons: Ext.MessageBox.OK, + icon: icon, + fn: function (buttonId) { + if (buttonId === "ok") { + if (typeof (okscript) === "function") { + okscript.call(window); + } + } + } + }); + }, + + // 向页面添加Loading...节点 + appendLoadingNode: function () { + return X.util.appendFormNode({ tag: "div", cls: "x-ajax-loading", html: X.util.loading }); + }, + + // 向页面的 form 节点最后添加新的节点 + appendFormNode: function (htmlOrObj) { + return Ext.DomHelper.append(document.forms[0], htmlOrObj); + }, + + // 向页面添加一个隐藏字段,如果已经存在则更新值 + setHiddenFieldValue: function (fieldId, fieldValue) { + var itemNode = Ext.get(fieldId); + if (!itemNode) { + // Ext.DomHelper.append 有问题,例如下面这个例子得到的结果是错的;变通一下,先插入节点,在设置节点的值。 + // Ext.DomHelper.append(document.forms[0], { tag: "input", type: "hidden", value: '{"X_Items":[["Value1","选项 1",1],["Value2","选项 2(不可选择)",0],["Value3","选项 3(不可选择)",0],["Value4","选项 4",1],["Value5","选项 5",1],["Value6","选项 6",1],["Value7","选项 7",1],["Value8","选项 8",1],["Value9","选项 9",1]],"SelectedValue":"Value1"}'}); + // 上面的这个字符串,在IETest的IE8模式下会变成: + // {"DropDownList1":{"X_Items":[["Value1","\u9009\u9879 1",1],["Value2","\u9009\u9879 2\uff08\u4e0d\u53ef\u9009\u62e9\uff09",0],["Value3","\u9009\u9879 3\uff08\u4e0d\u53ef\u9009\u62e9\uff09",0],["Value4","\u9009\u9879 4",1],["Value5","\u9009\u9879 5",1],["Value6","\u9009\u9879 6",1],["Value7","\u9009\u9879 7",1],["Value8","\u9009\u9879 8",1],["Value9","\u9009\u9879 9",1]],"SelectedValue":"Value1"}} + + X.util.appendFormNode({ tag: "input", type: "hidden", id: fieldId, name: fieldId }); + Ext.get(fieldId).dom.value = fieldValue; + } + else { + itemNode.dom.value = fieldValue; + } + }, + + // 从表单中删除隐藏字段 + removeHiddenField: function (fieldId) { + var itemNode = Ext.get(fieldId); + if (itemNode) { + itemNode.remove(); + } + }, + + // 获取页面中一个隐藏字段的值 + getHiddenFieldValue: function (fieldId) { + var itemNode = Ext.get(fieldId); + if (itemNode) { + return itemNode.getValue(); + } + return null; + }, + + // 禁用提交按钮(在回发之前禁用以防止重复提交) + disableSubmitControl: function (controlClientID) { + X(controlClientID).disable(); + X.util.setHiddenFieldValue('X_TARGET', controlClientID); + }, + + // 启用提交按钮(在回发之后启用提交按钮) + enableSubmitControl: function (controlClientID) { + X(controlClientID).enable(); + X.util.setHiddenFieldValue('X_TARGET', ''); + }, + + // 更新ViewState的值 + updateViewState: function (newValue, startIndex, gzipped) { + if (typeof (startIndex) === 'boolean') { + gzipped = startIndex; + startIndex = -1; + } + + var viewStateHiddenFiledID = "__VIEWSTATE"; + if (gzipped) { + viewStateHiddenFiledID = "__VIEWSTATE_GZ"; + } + + var oldValue = X.util.getHiddenFieldValue(viewStateHiddenFiledID); + if (Ext.type(startIndex) == "number" && startIndex > 0) { + if (startIndex < oldValue.length) { + oldValue = oldValue.substr(0, startIndex); + } + } else { + // Added on 2011-5-2, this is a horrible mistake. + oldValue = ''; + } + X.util.setHiddenFieldValue(viewStateHiddenFiledID, oldValue + newValue); + }, + + // 更新EventValidation的值 + updateEventValidation: function (newValue) { + X.util.setHiddenFieldValue("__EVENTVALIDATION", newValue); + }, + + // 设置页面状态是否改变 + setPageStateChanged: function () { + var pageState = Ext.get("X_CHANGED"); + if (pageState && pageState.getValue() == "false") { + pageState.dom.value = "true"; + } + }, + + // 页面状态是否改变 + isPageStateChanged: function () { + var pageState = Ext.get("X_CHANGED"); + if (pageState && pageState.getValue() == "true") { + return true; + } + return false; + }, + + + // 验证多个表单,返回数组[是否验证通过,第一个不通过的表单字段] + validForms: function (forms, targetName, showBox) { + var target = X.util.getTargetWindow(targetName); + var valid = true; + var firstInvalidField = null; + for (var i = 0; i < forms.length; i++) { + var result = X(forms[i]).x_isValid(); + if (!result[0]) { + valid = false; + if (firstInvalidField == null) { + firstInvalidField = result[1]; + } + } + } + + if (!valid) { + if (showBox) { + var alertMsg = Ext.String.format(X.util.formAlertMsg, firstInvalidField.fieldLabel); + target.X.util.alert(alertMsg, X.util.formAlertTitle, Ext.MessageBox.INFO); + } + return false; + } + return true; + }, + + + // 判断隐藏字段值(数组)是否包含value + isHiddenFieldContains: function (domId, testValue) { + testValue += ""; + var domValue = Ext.get(domId).dom.value; + if (domValue === "") { + //console.log(domId); + return false; + } + else { + var sourceArray = domValue.split(","); + return sourceArray.indexOf(testValue) >= 0 ? true : false; + } + }, + + + // 将一个字符添加到字符列表中,将2添加到[5,3,4] + addValueToHiddenField: function (domId, addValue) { + addValue += ""; + var domValue = Ext.get(domId).dom.value; + if (domValue == "") { + Ext.get(domId).dom.value = addValue + ""; + } + else { + var sourceArray = domValue.split(","); + if (sourceArray.indexOf(addValue) < 0) { + sourceArray.push(addValue); + Ext.get(domId).dom.value = sourceArray.join(","); + } + } + }, + + + // 从字符列表中移除一个字符,将2从dom的值"5,3,4,2"移除 + removeValueFromHiddenField: function (domId, addValue) { + addValue += ""; + var domValue = Ext.get(domId).dom.value; + if (domValue != "") { + var sourceArray = domValue.split(","); + if (sourceArray.indexOf(addValue) >= 0) { + sourceArray = sourceArray.remove(addValue); + Ext.get(domId).dom.value = sourceArray.join(","); + } + } + }, + + + // 取得隐藏字段的值 + getHiddenFieldValue: function (fieldId) { + var itemNode = Ext.get(fieldId); + if (!itemNode) { + return ""; + } + else { + return itemNode.dom.value; + } + }, + + + // 取得表单字段的值 + getFormFieldValue: function (cmp) { + if (typeof (cmp) === 'string') { + cmp = X(cmp); + } + var value = cmp.getValue(); + if (cmp.isXType('displayfield')) { + value = value.replace(/<\/?span[^>]*>/ig, ''); + } + return value; + }, + + + // 由target获取window对象 + getTargetWindow: function (target) { + var wnd = window; + if (target === '_self') { + wnd = window; + } else if (target === '_parent') { + wnd = parent; + } else if (target === '_top') { + wnd = top; + } + return wnd; + }, + + + // 预加载图片 + preloadImages: function (images) { + var imageInstance = []; + for (var i = 0; i < images.length; i++) { + imageInstance[i] = new Image(); + imageInstance[i].src = images[i]; + } + }, + + hasCSS: function (id) { + return !!Ext.get(id); + }, + + addCSS: function (id, content) { + + // 如果此节点已经存在,则先删除此节点 + var node = Ext.get(id); + if (node) { + Ext.removeNode(node.dom); + } + + // Tricks From: http://www.phpied.com/dynamic-script-and-style-elements-in-ie/ + var ss1 = document.createElement("style"); + ss1.setAttribute("type", "text/css"); + ss1.setAttribute("id", id); + if (ss1.styleSheet) { // IE + ss1.styleSheet.cssText = content; + } else { // the world + var tt1 = document.createTextNode(content); + ss1.appendChild(tt1); + } + var hh1 = document.getElementsByTagName("head")[0]; + hh1.appendChild(ss1); + }, + + /* + // 在启用AJAX的情况下,使所有的Asp.net的提交按钮(type="submit")不要响应默认的submit行为,而是自定义的AJAX + makeAspnetSubmitButtonAjax: function (buttonId) { + + // 低版本IE浏览器不允许使用JS修改input标签的type属性,导致此函数无效 + function resetButton(button) { + button.set({ "type": "button" }); + button.addListener("click", function (event, el) { + __doPostBack(el.getAttribute("name"), ""); + event.stopEvent(); + }); + } + + if (typeof (buttonId) === "undefined") { + Ext.Array.each(Ext.DomQuery.select("input[type=submit]"), function (item, index) { + resetButton(Ext.get(item)); + }); + } else { + var button = Ext.get(buttonId); + if (button.getAttribute("type") === "submit") { + resetButton(button); + } + } + + }, + + */ + + htmlEncode: function (str) { + var div = document.createElement("div"); + div.appendChild(document.createTextNode(str)); + return div.innerHTML; + }, + + htmlDecode: function (str) { + var div = document.createElement("div"); + div.innerHTML = str; + return div.innerHTML; + }, + + + // Whether a object is empty (With no property) or not. + // 可以使用 Ext.Object.isEmpty + isObjectEmpty: function (obj) { + for (var prop in obj) { + if (obj.hasOwnProperty(prop)) { + return false; + } + } + return true; + }, + + // Convert an array to object. + // ['Text', 'Icon'] -> {'Text':true, 'Icon': true} + arrayToObject: function (arr) { + var obj = {}; + Ext.Array.each(arr, function (item, index) { + obj[item] = true; + }); + return obj; + }, + + hideScrollbar: function () { + if (Ext.isIE) { + window.document.body.scroll = 'no'; + } else { + window.document.body.style.overflow = 'hidden'; + } + }, + + + // 动态添加一个标签页 + // mainTabStrip: 选项卡实例 + // id: 选项卡ID + // url: 选项卡IFrame地址 + // text: 选项卡标题 + // icon: 选项卡图标 + // addTabCallback: 创建选项卡前的回调函数(接受tabConfig参数) + // refreshWhenExist: 添加选项卡时,如果选项卡已经存在,是否刷新内部IFrame + addMainTab: function (mainTabStrip, id, url, text, icon, addTabCallback, refreshWhenExist) { + var iconId, iconCss, tabId, currentTab, tabConfig; + + // 兼容 addMainTab(mainTabStrip, treeNode, addTabCallback, refreshWhenExist) 调用方式 + if (typeof (id) !== 'string') { + refreshWhenExist = text; + addTabCallback = url; + url = id.data.href; + icon = id.data.icon; + text = id.data.text; + + id = id.getId(); + } + + //var href = node.attributes.href; + if (icon) { + iconId = icon.replace(/\W/ig, '_'); + if (!X.util.hasCSS(iconId)) { + iconCss = []; + iconCss.push('.'); + iconCss.push(iconId); + iconCss.push('{background-image:url("'); + iconCss.push(icon); + iconCss.push('")}'); + X.util.addCSS(iconId, iconCss.join('')); + } + } + // 动态添加一个带工具栏的标签页 + //tabId = 'dynamic_added_tab' + id.replace('__', '-'); + currentTab = mainTabStrip.getTab(id); + if (!currentTab) { + tabConfig = { + 'id': id, + 'url': url, + 'title': text, + 'closable': true, + 'bodyStyle': 'padding:0px;' + }; + if (icon) { + tabConfig['iconCls'] = iconId; + } + + if (addTabCallback) { + var addTabCallbackResult = addTabCallback.apply(window, [tabConfig]); + // 兼容之前的方法,函数返回值如果不为空,则将返回值作为顶部工具条实例 + if (addTabCallbackResult) { + tabConfig['tbar'] = addTabCallbackResult; + } + } + mainTabStrip.addTab(tabConfig); + } else { + mainTabStrip.setActiveTab(currentTab); + if (refreshWhenExist) { + var iframeNode = currentTab.body.query('iframe')[0]; + if (iframeNode) { + iframeNode.contentWindow.location.reload(); + } + } + + } + }, + + // 初始化左侧树(或者手风琴+树)与右侧选项卡控件的交互 + // treeMenu: 主框架中的树控件实例,或者内嵌树控件的手风琴控件实例 + // mainTabStrip: 选项卡实例 + // addTabCallback: 创建选项卡前的回调函数(接受tabConfig参数) + // updateLocationHash: 切换Tab时,是否更新地址栏Hash值 + // refreshWhenExist: 添加选项卡时,如果选项卡已经存在,是否刷新内部IFrame + // refreshWhenTabChange: 切换选项卡时,是否刷新内部IFrame + initTreeTabStrip: function (treeMenu, mainTabStrip, addTabCallback, updateLocationHash, refreshWhenExist, refreshWhenTabChange) { + + // 注册树的节点点击事件 + function registerTreeClickEvent(treeInstance) { + treeInstance.on('itemclick', function (view, record, item, index, event) { + if (record.isLeaf()) { + // 阻止事件传播 + event.stopEvent(); + + var href = record.data.href; + + if (updateLocationHash) { + // 修改地址栏 + window.location.hash = '#' + href; + } + + // 新增Tab节点 + X.util.addMainTab(mainTabStrip, record, addTabCallback, refreshWhenExist); + } + }); + } + + // treeMenu可能是Accordion或者Tree + if (treeMenu.getXType() === 'panel') { + treeMenu.items.each(function (item) { + var tree = item.items.getAt(0); + if (tree && tree.getXType() === 'treepanel') { + registerTreeClickEvent(tree); + } + }); + } else if (treeMenu.getXType() === 'treepanel') { + registerTreeClickEvent(treeMenu); + } + + // 切换主窗口的Tab + mainTabStrip.on('tabchange', function (tabStrip, tab) { + var tabHash = '#' + (tab.url || ''); + + // 只有当浏览器地址栏的Hash值和将要改变的不一样时,才进行如下两步处理: + // 1. 更新地址栏Hash值 + // 2. 刷新Tab内的IFrame + if (tabHash !== window.location.hash) { + + if (updateLocationHash) { + window.location.hash = tabHash; + } + + if (refreshWhenTabChange) { + var iframeNode = tab.body.query('iframe')[0]; + if (iframeNode) { + var currentLocationHref = iframeNode.contentWindow.location.href; + if (/^http(s?):\/\//.test(currentLocationHref)) { + iframeNode.contentWindow.location.reload(); + } + } + } + } + + }); + + + // 页面第一次加载时,根据URL地址在主窗口加载页面 + var HASH = window.location.hash.substr(1); + if (HASH) { + var FOUND = false; + + function initTreeMenu(treeInstance, node) { + var i, currentNode, nodes, node, path; + if (!FOUND && node.hasChildNodes()) { + nodes = node.childNodes; + for (i = 0; i < nodes.length; i++) { + currentNode = nodes[i]; + if (currentNode.isLeaf()) { + if (currentNode.data.href === HASH) { + path = currentNode.getPath(); + treeInstance.expandPath(path); //node.expand(); + treeInstance.selectPath(path); // currentNode.select(); + X.util.addMainTab(mainTabStrip, currentNode, addTabCallback); + FOUND = true; + return; + } + } else { + arguments.callee(treeInstance, currentNode); + } + } + } + } + + if (treeMenu.getXType() === 'panel') { + treeMenu.items.each(function (item) { + var tree = item.items.getAt(0); + if (tree && tree.getXType() === 'treepanel') { + initTreeMenu(tree, tree.getRootNode()); + + // 找到树节点 + if (FOUND) { + item.expand(); + return false; + } + } + }); + } else if (treeMenu.getXType() === 'treepanel') { + initTreeMenu(treeMenu, treeMenu.getRootNode()); + } + } + + + + + }, + + // 复选框分组处理 + resolveCheckBoxGroup: function (name, xstateContainer, isradiogroup) { + var items = [], i, count, xitem, xitemvalue, xitems, xselectedarray, xselected, xchecked, xitemname; + + xitems = xstateContainer.X_Items; + xselectedarray = xstateContainer.SelectedValueArray; + xselected = xstateContainer.SelectedValue; + + if (xitems && xitems.length > 0) { + for (i = 0, count = xitems.length; i < count; i++) { + xitem = xitems[i]; + xitemvalue = xitem[1]; + xchecked = false; + if (!isradiogroup) { + // xselectedarray 可能是undefined, [], ["value1", "value2"] + if (xselectedarray) { + xchecked = (xselectedarray.indexOf(xitemvalue) >= 0) ? true : false; + } + xitemname = name + '_' + i; + } else { + xchecked = (xselected === xitemvalue) ? true : false; + xitemname = name; + } + items.push({ + 'inputValue': xitemvalue, + 'boxLabel': xitem[0], + 'name': xitemname, + 'checked': xchecked + }); + } + } + /* + else { + items.push({ + 'inputValue': "tobedeleted", + 'boxLabel': " ", + 'name': "tobedeleted" + }); + } + */ + return items; + + }, + + // 防止在短时间内,同一GroupName的单选框触发两次事件 + // 用于 MenuCheckBox 和 RadioButton + checkGroupLastTime: function (groupName) { + var checkName = groupName + '_lastupdatetime'; + var checkValue = X.util[checkName]; + X.util[checkName] = new Date(); + if (typeof (checkValue) === 'undefined') { + return true; + } else { + if ((new Date() - checkValue) < 100) { + return false; + } else { + return true; + } + } + }, + + // 对话框图标 + getMessageBoxIcon: function (iconShortName) { + var icon = Ext.MessageBox.WARNING; + if (iconShortName === 'info') { + icon = Ext.MessageBox.INFO; + } else if (iconShortName === 'warning') { + icon = Ext.MessageBox.WARNING; + } else if (iconShortName === 'question') { + icon = Ext.MessageBox.QUESTION; + } else if (iconShortName === 'error') { + icon = Ext.MessageBox.ERROR; + } + return icon; + }, + + // 确认对话框 + confirm: function (targetName, title, msg, okScript, cancelScript, iconShortName) { + var wnd = X.util.getTargetWindow(targetName); + var icon = X.util.getMessageBoxIcon(iconShortName); + wnd.Ext.MessageBox.show({ + title: title || X.util.confirmTitle, + msg: msg, + buttons: Ext.MessageBox.OKCANCEL, + icon: icon, + fn: function (btn) { + if (btn == 'cancel') { + if (cancelScript) { + new Function(cancelScript)(); + } else { + return false; + } + } else { + if (okScript) { + new Function(okScript)(); + } else { + return false; + } + } + } + }); + } + + + }; + + + + +})(); \ No newline at end of file diff --git a/FineUI.Examples/extjs_builder/js/X/X.wnd.js b/FineUI.Examples/extjs_builder/js/X/X.wnd.js new file mode 100644 index 0000000..71e4181 --- /dev/null +++ b/FineUI.Examples/extjs_builder/js/X/X.wnd.js @@ -0,0 +1,383 @@ + + +(function () { + + // 计算黄金分割点的位置 + // bodySize : 整个页面的Body的大小 + // windowSize : 窗口的大小 + function _calculateGoldenPosition(bodySize, windowSize) { + var top = (bodySize.height - (bodySize.height / 1.618)) - windowSize.height / 2; + if (top < 0) { + top = 0; + } + var left = (bodySize.width - windowSize.width) / 2; + if (left < 0) { + left = 0; + } + return { left: left, top: top }; + } + + // 计算中间的位置 + // bodySize : 整个页面的Body的大小 + // windowSize : 窗口的大小 + function _calculateCenterPosition(bodySize, windowSize) { + var top = (bodySize.height - windowSize.height) / 2; + if (top < 0) { + top = 0; + } + var left = (bodySize.width - windowSize.width) / 2; + if (left < 0) { + left = 0; + } + return { left: left, top: top }; + } + + + + // 创建IFrame节点片段 + function _createIFrameHtml(iframeUrl, iframeName) { + return ''; + } + + // 获取窗体的外部容器 + function _getWrapperNode(panel) { + return Ext.get(panel.el.findParentNode('.x-window-wrapper')); + } + + // FineUI窗口域(Window) + X.wnd = { + + closeButtonTooltip: "Close this window", + formModifiedConfirmTitle: "Close Confrim", + formModifiedConfirmMsg: "Current form has been modified.

Abandon changes?", + + createIFrameHtml: function (iframeUrl, iframeName) { + return _createIFrameHtml(iframeUrl, iframeName); + }, + + // 显示一个弹出窗体 + // 在 panel 实例中,定义了几个自定义属性,用于标示此实例的状态(在PanelBase中定义) + // 属性 - x_iframe/x_iframe_url/x_iframe_name/x_iframe_loaded + // panel : 当前弹出的窗体(Ext-Window) + // iframeUrl : 弹出窗体中包含的IFrame的地址 + // windowTitle : 弹出窗体的标题 + // left/top : 弹出窗体的左上角坐标(如果为空字符串,则使用中间位置或黄金分隔位置) + // isGoldenSection : 弹出窗体位于页面的黄金分隔位置 + // hiddenHiddenFieldID : 在页面中放置表单字段记录此窗体是否弹出,也页面回发时保持状态用 + show: function (panel, iframeUrl, windowTitle, left, top, isGoldenSection, hiddenHiddenFieldID) { + var target = X.util.getTargetWindow(panel['x_property_target']); + var guid = panel['x_property_guid']; + if (window.frameElement && target !== window) { + // 当前页面在IFrame中(也即时 window.frameElement 存在) + // 此弹出窗体需要在父窗口中弹出 + if (!target.X[guid]) { + // 父窗口中已经创建了这个Ext-Window对象 + var wrapper = guid + '_wrapper'; + if (!target.Ext.get(wrapper)) { + target.X.util.appendFormNode('
'); + } else { + target.Ext.get(wrapper).dom.innerHTML = ''; + } + // Ext.apply 的第三个参数是default obejct + var config = Ext.apply({}, { + 'renderTo': wrapper, + //'manager': target.X.x_window_manager, + 'id': guid, + //'box_hide': null, + //'box_hide_refresh': null, + //'box_hide_postback': null, + // 'x_show': null, + // 在 X.wnd.getActiveWindow 中需要用到这个参数 + //'box_property_frame_element_name': window.frameElement.name, + //'box_property_client_id': panel.getId(), + 'x_property_window': window, + 'x_property_ext_window': panel + }, panel.initialConfig); + + // 在父页面中创建一个Ext-Window的幻影(拷贝) + // 在这个幻影中,通过“x_property_frame_element_name”属性标示这是一个幻影 + // x_property_frame_element_name: 并且真正的Ext-Window在当前页面中的哪个IFrame中 + // x_property_client_id: 并且真正的Ext-Window在所在页面中的客户端ID + target.X[guid] = target.Ext.create('Ext.window.Window', config); + } + panel = target.X[guid]; + } + if (iframeUrl !== '') { + X.wnd.updateIFrameNode(panel, iframeUrl); + } + if (windowTitle != '') { + panel.setTitle(windowTitle); + } + + var bodySize = target.window.Ext.getBody().getViewSize(); + + // // Update container's width and height + // var wrapperNode = _getWrapperNode(panel); + // wrapperNode.setWidth(bodySize.width).setHeight(bodySize.height); + // + // // 显示窗体之前,记着显示外部的容器 + // wrapperNode.show(); + + Ext.get(hiddenHiddenFieldID).dom.value = 'false'; + panel.show(); + + if (left !== '' && top !== '') { + panel.setPosition(parseInt(left, 10), parseInt(top, 10)); + } else { + var panelSize = panel.getSize(), leftTop; + if (isGoldenSection) { + leftTop = _calculateGoldenPosition(bodySize, panelSize); + } else { + leftTop = _calculateCenterPosition(bodySize, panelSize); + //panel.alignTo(target.Ext.getBody(), "c-c"); + } + panel.setPosition(leftTop.left, leftTop.top); + } + + if (panel.maximizable) { + X.wnd.fixMaximize(panel); + + + // 改变浏览器大小可以自动调整窗体控件的大小(窗体控件最大化时) + target.Ext.EventManager.onWindowResize(function () { + X.wnd.fixMaximize(panel); + }); + + } + }, + + // 获取真正的Window实例 + getRealWindow: function (panel, targetName, guid) { + var target = X.util.getTargetWindow(targetName); + if (window.frameElement && target !== window) { + // 从父页面中查找幻影Ext-Window对象 + panel = target.X[guid]; + } + return panel; + }, + + // 隐藏Ext-Window(比如用户点击了关闭按钮) + hide: function (panel, targetName, enableIFrame, hiddenHiddenFieldID, guid) { + var wnd = X.wnd.getRealWindow(panel, targetName, guid); + // 修改当前页面中记录弹出窗口弹出状态的隐藏表单字段 + Ext.get(hiddenHiddenFieldID).dom.value = 'true'; + // 如果启用IFrame,则清空IFrame的内容,防止下次打开时显示残影 + if (enableIFrame) { + //wnd.body.query('iframe')[0].src = 'about:blank'; + //wnd['x_iframe_url'] = 'about:blank'; + wnd['x_iframe_loaded'] = false; + wnd.update(""); + } + wnd.hide(); + }, + + // 最大化 + maximize: function (panel, targetName, guid) { + var wnd = X.wnd.getRealWindow(panel, targetName, guid); + wnd.maximize(); + }, + + // 最小化 + minimize: function (panel, targetName, guid) { + var wnd = X.wnd.getRealWindow(panel, targetName, guid); + wnd.minimize(); + }, + + // 恢复窗体大小 + restore: function (panel, targetName, guid) { + var wnd = X.wnd.getRealWindow(panel, targetName, guid); + wnd.restore(); + }, + + // 这是 Extjs 的一个 bug,如果 Window 控件不是渲染在 document.body 中,则 maximize 函数并不能真正的最大化 + // 现在的 Window 控件时渲染在 from 表单里面的一个 DIV 中的 + fixMaximize: function (panel) { + if (panel.maximized) { + var target = X.util.getTargetWindow(panel['x_property_target']); + var bodySize = target.window.Ext.getBody().getViewSize(); + panel.setSize(bodySize.width, bodySize.height); + // 不要忘记左上角坐标 + panel.setPosition(0, 0); + } + }, + + // 创建或更新IFrame节点,同时更新panel实例中的自定义属性值 + updateIFrameNode: function (panel, iframeUrl) { + var iframeUrlChanged = false; + // 如果此Panel中包含有IFrame + if (panel && panel['x_iframe']) { + if (iframeUrl && panel['x_iframe_url'] !== iframeUrl) { + panel['x_iframe_url'] = iframeUrl; + iframeUrlChanged = true; + } + // 如果此Panel中包含的IFrame还没有加载 + if (!panel['x_iframe_loaded']) { + window.setTimeout(function () { + // 如果此Panel已经创建完毕,但有时Panel可能是延迟创建的(比如TabStrip中的Tab,只有点击这个Tab时才创建Tab的内容) + panel['x_iframe_loaded'] = true; + panel.update(_createIFrameHtml(panel['x_iframe_url'], panel['x_iframe_name'])); + }, 0); + } + else { + if (iframeUrlChanged) { + panel.body.query('iframe')[0].src = panel['x_iframe_url']; + } + } + } + }, + + + // 处理表单中有任何字段发生变化时,关闭当前窗口时的提示 + confirmFormModified: function (closeFn) { + if (X.util.isPageStateChanged()) { + Ext.MessageBox.show({ + title: X.wnd.formModifiedConfirmTitle, + msg: X.wnd.formModifiedConfirmMsg, + buttons: Ext.MessageBox.OKCANCEL, + icon: 'ext-mb-warning', + fn: function (btn) { + if (btn == 'cancel') { + return false; + } else { + closeFn.apply(window, arguments); + } + } + }); + } else { + closeFn.apply(window, arguments); + } + }, + + + // Ext-Window中IFrame里页面中的表单发生变化时弹出确认消息 + extWindowIFrameFormModifiedConfirm: function (panel, closeFn) { + // 这个页面所在的Window对象 + var pageWindow = X.wnd.getIFrameWindowObject(panel); + // 如果弹出的页面没能正常加载(比如说网络暂时连接中断) + // 则直接关闭弹出的Ext-Window,而不会去检查页面表单变化,因为页面对象不存在 + if (pageWindow.X) { + pageWindow.X.wnd.confirmFormModified(closeFn); + } + else { + panel.x_hide(); + } + }, + + // 取得panel的Iframe节点的window对象(可以是幻影Ext-Window中的页面window对象) + getIFrameWindowObject: function (panel) { + // 当前页面在IFrame中(也即时 window.frameElement 存在) + // 此Ext-Window需要在父窗口中弹出 + if (window.frameElement && panel['x_property_show_in_parent']) { + panel = parent.X[panel['x_property_guid']]; + } + var iframeNode = Ext.query('iframe', panel.body.dom); + if (iframeNode.length === 0) { + // 当前panel(Ext-Window)不包含iframe + return window; + } + else { + return iframeNode[0].contentWindow; + } + }, + + + // 这是老方法,虽然也能正常工作,但是绕了一个弯 => 在幻影ExtWindow中保存当前IFrame的parent.window以及iframe name。 + // 其实没必要,直接在幻影ExtWindow中保存真实的ExtWindow对象即可(只不过这个对象可能是在其他页面中)。 + // 取得当前页面所在的Ext-Window实际的对象,返回[实际的Ext-Window对象,实际的Ext-Window对象所在的window对象] + // 注意 + // 1. 如果是在当前页面弹出窗口的话,“实际的Ext-Window对象”存在于父页面(parent.box)中 + // 2. 如果是在父页面弹出窗口的话,“实际的Ext-Window对象”存在于父页面(parent)下面的IFrame页面中 + // 3. 通过判断当前的Ext-Window是否存在“box_property_frame_element_name”属性,可知当前的Ext-Window是否幻影(即时实际Ext-Window对象在父页面的一个拷贝),在X.wnd.show中设置的属性 + /* + getActiveWindow: function () { + var activeWindow = parent.window; + var activeExtWindow = parent.X.x_window_manager.getActive(); + if (activeExtWindow['box_property_frame_element_name']) { + var iframeParentWindow = activeExtWindow['box_property_parent_window']; + activeWindow = iframeParentWindow.Ext.query('iframe[name=' + activeExtWindow['box_property_frame_element_name'] + ']')[0].contentWindow; + activeExtWindow = activeWindow.Ext.getCmp(activeExtWindow['box_property_client_id']); + } + + return [activeExtWindow, activeWindow]; + }, + */ + + getActiveWindow: function () { + var activeWindow = parent.window; + var activeExtWindow = parent.Ext.WindowManager.getActive(); //parent.X.x_window_manager.getActive(); + if (activeExtWindow['x_property_window']) { + activeWindow = activeExtWindow['x_property_window']; + activeExtWindow = activeExtWindow['x_property_ext_window']; + } + + return [activeExtWindow, activeWindow]; + }, + + + // // 从url中提取box_parent_client_id参数的值 + // window.box_getParentClientIdFromUrl = function() { + // var result = ''; + // var url = window.location.href; + // var startIndex = url.indexOf('box_parent_client_id'); + // if (startIndex >= 0) { + // result = url.substr(startIndex + 'box_parent_client_id'.length + 1); + // } + + // return result; + // }; + + // // 取得当前页面所在窗口,返回数组[当前窗口对象,当前窗口所在的window对象] + // window.box_getActiveWindow = function() { + // var aw = null; + // var window2 = null; + + // var parentClientID = box_getParentClientIdFromUrl(); + // if (parentClientID) { + // window2 = parent.window; + // aw = parent.window.Ext.getCmp(parentClientID); + // if (aw.box_property_frame_element_name) { + // window2 = parent.Ext.query('iframe[name=' + aw.box_property_frame_element_name + ']')[0].contentWindow; + // aw = eval('window2.X.' + aw.id); + // } + // } + + // if (aw) { + // return [aw, window2]; + // } + // else { + // return null; + // } + // }; + + // 向弹出此Ext-Window的页面写入值 + writeBackValue: function () { + var aw = X.wnd.getActiveWindow(); + var controlIds = aw[0]['x_property_save_state_control_client_ids']; + var controlCount = Math.min(controlIds.length, arguments.length); + for (var i = 0; i < controlCount; i++) { + aw[1].Ext.getCmp(controlIds[i]).setValue(arguments[i]); + } + // var controlClientIds = (function() { + // if (aw) { + // return eval('aw[1].X.' + aw[0].id + '.box_string_state'); + // } + // })(); + // if (typeof (controlClientIds) == 'string') { + // aw[1].Ext.getCmp(controlClientIds).setValue("哈哈"); + // } else { + // aw[1].Ext.getCmp(controlClientIds[0]).setValue("哈哈"); + // var controlValues = ['哈哈 的值', '哈哈 的值2']; + // var controlCount = Math.min(controlClientIds.length - 1, controlValues.length); + // for (var i = 0; i < controlCount; i++) { + // aw[1].Ext.getCmp(controlClientIds[i + 1]).setValue(controlValues[i]); + // } + // } + // var aw = X.wnd.getActiveWindow(); + // if (aw) { + // aw[0].box_hide(); + // } + } + + }; + +})(); diff --git a/FineUI.Examples/extjs_builder/js/X/extender.js b/FineUI.Examples/extjs_builder/js/X/extender.js new file mode 100644 index 0000000..0add8cf --- /dev/null +++ b/FineUI.Examples/extjs_builder/js/X/extender.js @@ -0,0 +1,1369 @@ + +Ext.override(Ext.Component, { + + x_setDisabled: function () { + this.setDisabled(!this.x_state['Enabled']); + }, + + x_setVisible: function () { + this.setVisible(!this.x_state['Hidden']); + } + +}); + +// 验证一个表单是否有效,会递归查询表单中每个字段 +// 如果表单隐藏或者字段隐藏,则不进行有效性校验 +Ext.override(Ext.container.Container, { + x_isValid: function () { + var valid = true; + var firstInvalidField = null; + if (!this.hidden) { + this.items.each(function (f) { + if (!f.hidden) { + if (f.isXType('field') || f.isXType('checkboxgroup')) { + if (!f.validate()) { + valid = false; + if (firstInvalidField == null) { + firstInvalidField = f; + } + } + } else if (f.items) { + var validResult = f.x_isValid(); + if (!validResult[0]) { + valid = false; + if (firstInvalidField == null) { + firstInvalidField = validResult[1]; + } + } + } + } + }); + } + return [valid, firstInvalidField]; + }, + + x_reset: function () { + this.items.each(function (f) { + if (f.isXType('field')) { + f.reset(); + } else if (f.items) { + validResult = this.x_reset(); + } + }); + } + +}); + +Ext.override(Ext.panel.Panel, { + x_setCollapse: function () { + var collapsed = this.x_state['Collapsed']; + if (collapsed) { + this.collapse(); + } else { + this.expand(); + } + }, + + x_isCollapsed: function () { + var collapsed = false; + var state = this.getState(); + if (state && state.collapsed) { + collapsed = true; + } + return collapsed; + }, + + x_setTitle: function () { + this.setTitle(this.x_state['Title']); + } + +}); + +Ext.override(Ext.form.FieldSet, { + x_setCollapse: function () { + var collapsed = this.x_state['Collapsed']; + if (collapsed) { + this.collapse(); + } else { + this.expand(); + } + }, + + x_isCollapsed: function () { + var collapsed = false; + var state = this.getState(); + if (state && state.collapsed) { + collapsed = true; + } + return collapsed; + }, + + x_setTitle: function () { + this.setTitle(this.x_state['Title']); + } + +}); + +if (Ext.menu.CheckItem) { + Ext.override(Ext.menu.CheckItem, { + + x_setChecked: function () { + this.setChecked(this.x_state['Checked'], true); + } + + }); +} + +if (Ext.form.field.Base) { + Ext.override(Ext.form.field.Base, { + + // Add functionality to Field's initComponent to enable the change event to bubble + /* + initComponent: Ext.form.Field.prototype.initComponent.createSequence(function () { + this.enableBubble('change'); + }), + */ + + /* 这会导致在文本输入框中按回车键,无法触发type=submit的表单回发事件 + listeners: { + specialkey: function (field, e) { + if (e.getKey() == e.ENTER) { + e.stopEvent(); + } + } + }, + */ + + /* + // When show or hide the field, also hide the label. + hide: function () { + Ext.form.Field.superclass.hide.call(this); + //this.callOverridden(); + + //var label = Ext.get(this.el.findParent('div[class=x-form-item]')).first('label[for=' + this.id + ']'); + var labelAndField = this.el.findParentNode('div[class*=x-form-item]', 10, true); + if (labelAndField) { + if (this.hideMode == 'display') { + labelAndField.setVisibilityMode(Ext.Element.DISPLAY); + } else { + labelAndField.setVisibilityMode(Ext.Element.VISIBILITY); + } + labelAndField.hide(); + } + }, + + show: function () { + Ext.form.Field.superclass.show.call(this); + //this.callOverridden(); + + //var label = Ext.get(this.el.findParent('div[class=x-form-item]')).first('label[for=' + this.id + ']'); + var labelAndField = this.el.findParentNode('div[class*=x-form-item]', 10, true); + if (labelAndField) { + if (this.hideMode == 'display') { + labelAndField.setVisibilityMode(Ext.Element.DISPLAY); + } else { + labelAndField.setVisibilityMode(Ext.Element.VISIBILITY); + } + labelAndField.show(); + } + }, + */ + + x_setValue: function (value) { + if (typeof (value) === 'undefined') { + value = this.x_state['Text']; + } + this.setValue(value); + }, + + x_setLabel: function (text) { + if (this.label && this.label.update) { + this.label.update(text || this.x_state['Label']); + } + } + + }); +} + +if (Ext.form.field.Time) { + Ext.override(Ext.form.field.Time, { + + // Time 继承自 ComboBox,这个函数被覆盖了,因此需要重新定义 + x_setValue: function (value) { + if (typeof (value) === 'undefined') { + value = this.x_state['Text']; + } + this.setValue(value); + } + + }); +} + + +if (Ext.form.field.HtmlEditor) { + Ext.override(Ext.form.field.HtmlEditor, { + + x_setValue: function (text) { + if (typeof (text) === 'undefined') { + text = this.x_state['Text']; + } + this.setValue(text); + } + + }); +} + + +if (Ext.form.field.Checkbox) { + Ext.override(Ext.form.field.Checkbox, { + + x_setValue: function () { + this.setValue(this.x_state['Checked']); + } + + }); +} + + +if (Ext.form.RadioGroup) { + Ext.override(Ext.form.RadioGroup, { + + x_setValue: function (value) { + value = value || this.x_state['SelectedValue']; + var selectedObj = {}; + selectedObj[this.name] = value; + this.setValue(selectedObj); + //Ext.form.CheckboxGroup.prototype.x_setValue.apply(this, [value]); + } + + }); +} + + +if (Ext.form.CheckboxGroup) { + Ext.override(Ext.form.CheckboxGroup, { + + x_reloadData: function (name, isradiogroup) { + var container = this.ownerCt; + var newConfig = Ext.apply(this.initialConfig, { + "x_state": this.x_state, + "items": X.util.resolveCheckBoxGroup(name, this.x_state, isradiogroup) + }); + + if (container) { + var originalIndex = container.items.indexOf(this); + container.remove(this, true); + + if (isradiogroup) { + container.insert(originalIndex, Ext.create('Ext.form.RadioGroup', newConfig)); + } else { + container.insert(originalIndex, Ext.create('Ext.form.CheckboxGroup', newConfig)); + } + container.doLayout(); + } else { + this.destroy(); + if (isradiogroup) { + Ext.create('Ext.form.RadioGroup', newConfig); + } else { + Ext.create('Ext.form.CheckboxGroup', newConfig); + } + + } + }, + + /* + x_toBeDeleted: function () { + var tobedeleted = this.items.items[0]; + if (tobedeleted && tobedeleted.inputValue === 'tobedeleted') { + tobedeleted.destroy(); + this.items.remove(tobedeleted); + } + }, + */ + + // 选中项 + x_setValue: function (values) { + // valueArray:["value1", "value2", "value3"] + var values = values || this.x_state['SelectedValueArray']; + + var selectedObj = {}; + this.items.each(function (item) { + var itemSelected = false; + if (values.indexOf(item.inputValue) >= 0) { + itemSelected = true; + } + selectedObj[item.name] = itemSelected; + }); + + this.setValue(selectedObj); + }, + + // 返回 ["value1", "value2", "value3"] + x_getSelectedValues: function () { + var selectedValues = []; + var values = this.getValue(); + Ext.Object.each(values, function (key, value) { + selectedValues.push(value); + }); + return selectedValues; + } + + }); +} + +if (Ext.form.field.ComboBox) { + Ext.override(Ext.form.field.ComboBox, { + // Load data from local cache. + // mode: "local", + // triggerAction: "all", + displayField: "text", + valueField: "value", + //tpl: "
x-combo-list-item-disable\">{prefix}{text}
", + + // These variables are in the Ext.form.ComboBox.prototype, therefore all instance will refer to the same store instance. + //store: new Ext.data.ArrayStore({ fields: ['value', 'text', 'enabled', 'prefix'] }), + + x_setValue: function (value) { + // value 可以是空字符串 + if (typeof (value) === 'undefined') { + value = this.x_state['SelectedValue']; + } + this.setValue(value); + }, + + x_loadData: function (data) { + data = data || this.x_state['X_Items']; + if (data) { + this.store.loadData(X.simulateTree.transform(data)); + } + }, + + + x_getTextByValue: function (value, data) { + data = data || this.x_state['X_Items']; + value += ''; // 把Value转换为字符串 + for (var i = 0, count = data.length; i < count; i++) { + var item = data[i]; + if (item[0] === value) { + return item[1]; + } + } + return ''; + } + + }); +} + + +if (Ext.button.Button) { + Ext.override(Ext.button.Button, { + + x_setTooltip: function () { + this.setTooltip(this.x_state['ToolTip']); + }, + + x_toggle: function () { + this.toggle(this.x_state['Pressed']); + }, + + x_setText: function () { + this.setText(this.x_state['Text']); + } + + + }); +} + + +if (Ext.grid.column.RowNumberer) { + + X.originalRowNumbererRenderer = Ext.grid.column.RowNumberer.prototype.renderer; + Ext.override(Ext.grid.column.RowNumberer, { + + renderer: function () { + + var number = X.originalRowNumbererRenderer.apply(this, arguments); + + if (this.x_paging) { + var pagingBar = X(this.x_paging_grid).x_getPaging(); + if (pagingBar) { + number += pagingBar.x_pageIndex * pagingBar.x_pageSize; + } + } + + return number; + } + }); + +} + +/* +if (Ext.data.Store) { + Ext.override(Ext.data.Store, { + // true to clear all modified record information each time the store is loaded or when a record is removed (defaults to false). + pruneModifiedRecords: true + + }); +} +*/ + +if (Ext.grid.Panel) { + Ext.override(Ext.grid.Panel, { + + x_getData: function () { + var $this = this, data = this.x_state['X_Rows']['Values']; + + ////////////////////////////////////////////////// + var tpls = this.x_getTpls(this.x_tpls); + + // 将Grid1_ctl37与对应的outHTML放在哈希表中 + var tplsHash = {}; + var e = document.createElement('div'); + e.innerHTML = tpls; + Ext.Array.each(e.childNodes, function (item, index) { + tplsHash[item.id] = item.outerHTML.replace(/\r?\n\s*/ig, ''); + }); + + // 不要改变 X_Rows -> Values 的原始数据,因为这个值会被POST到后台 + var newdata = [], newdataitem; + Ext.Array.each(data, function (row, rowIndex) { + newdataitem = []; + Ext.Array.each(row, function (item, index) { + if (item.substr(0, 7) === "#@TPL@#") { + var clientId = $this.id + '_' + item.substr(7); + newdataitem.push('
' + tplsHash[clientId] + '
'); + } else { + newdataitem.push(item); + } + }); + newdata.push(newdataitem); + }); + ////////////////////////////////////////////////// + + return newdata; + }, + + x_getTpls: function (paramTpls) { + var tpls; + if (typeof (paramTpls) !== 'undefined') { + // 1. 如果Tpls存在于函数参数中 + tpls = paramTpls; + this['data-last-tpls'] = tpls; + } else { + var tplsNode = Ext.get(this.id + '_tpls'); + if (tplsNode) { + // 2. 如果Tpls存在于页面节点中 + tpls = tplsNode.dom.innerHTML; + // 获取模板列的内容之后,必须要删除原有的节点,因为会在表格中创建完全相同的新节点 + tplsNode.remove(); + + // 将模板列内容保存到表格实例中 + this['data-last-tpls'] = tpls; + } else { + // 3. 从缓存中读取 + // 从表格实例中读取模板列内容 + tpls = this['data-last-tpls']; + } + } + + return tpls; + }, + + + x_updateTpls: function (tpls) { + tpls = this.x_getTpls(tpls); + + var e = document.createElement('div'); + e.innerHTML = tpls; + Ext.Array.each(e.childNodes, function (item, index) { + var nodeId = item.id; + var tplContainer = Ext.get(nodeId + '_container'); + + // 对于内存分页,模板列的内容可能还没有渲染到页面中 + if (tplContainer) { + tplContainer.dom.innerHTML = item.outerHTML; + } + }); + }, + + x_getPaging: function () { + var toolbar = this.getDockedItems('toolbar[dock="bottom"]'); + return toolbar.length ? toolbar[0] : undefined; + }, + + x_loadData: function () { + var datas = this.x_getData(); + var pagingBar = this.x_getPaging(); + if (pagingBar) { + var pagingDatas = []; + if (pagingBar.x_databasePaging) { + pagingDatas = datas; + } else { + for (var i = pagingBar.x_startRowIndex; i <= pagingBar.x_endRowIndex; i++) { + pagingDatas.push(datas[i]); + } + } + datas = pagingDatas; + } + + + var store = this.getStore(); + + // 已经设置 Ext.data.Store 的 pruneModifiedRecords ,在重新加载数据时都会清除所有已经改变的数据 + // 所以无需 rejectChanges + // 拒绝之前对表格的编辑,因为接下来就要重新加载数据 + //store.rejectChanges(); + + // 重新加载数据前清空之前的改变 + //this.x_newAddedRows = []; + //this.x_deletedRows = []; + + store.loadData(datas); + + + + this.x_initRecordIDs(); + + }, + + // 初始化所有记录的ID列表 + x_initRecordIDs: function () { + var $this = this; + this.x_recordIDs = []; + this.getStore().each(function (record, index) { + $this.x_recordIDs.push(record.id); + }); + }, + + // 展开所有的行扩展列 + x_expandAllRows: function () { + var expander = this.getPlugin(this.id + '_rowexpander'); + if (expander) { + var store = this.getStore(); + for (var i = 0, count = store.getCount() ; i < count; i++) { + var record = store.getAt(i); + if (!expander.recordsExpanded[record.internalId]) { + expander.toggleRow(i, record); + } + } + } + }, + + // 隐藏所有的行扩展列 + x_collapseAllRows: function () { + var expander = this.getPlugin(this.id + '_rowexpander'); + if (expander) { + var store = this.getStore(); + for (var i = 0, count = store.getCount() ; i < count; i++) { + var record = store.getAt(i); + if (expander.recordsExpanded[record.internalId]) { + expander.toggleRow(i, record); + } + } + } + }, + + // http://evilcroco.name/2010/10/making-extjs-grid-content-selectable/ + // IE下允许选中表格中的文本 + /* + x_enableTextSelection: function () { + var elems = Ext.DomQuery.select("div[unselectable=on]", this.el.dom); + for (var i = 0, len = elems.length; i < len; i++) { + Ext.get(elems[i]).set({ 'unselectable': 'off' }).removeCls('x-unselectable'); + } + }, + */ + + // 获取选中的行数,或者单元格数(单元格编辑模式) + x_getSelectedCount: function () { + var selectedCount = 0; + var sm = this.getSelectionModel(); + if (sm.hasSelection()) { + if (sm.getCount) { + selectedCount = sm.getCount(); + } else { + // 单元格编辑模式,只可能选中一个单元格 + selectedCount = 1; + } + } + return selectedCount; + }, + + // 选中某些行 + x_selectRows: function (rows) { + rows = rows || this.x_state['SelectedRowIndexArray'] || []; + var sm = this.getSelectionModel(); + if (sm.select) { + sm.deselectAll(true); + Ext.Array.each(rows, function (row, index) { + // select( records, [keepExisting], [suppressEvent] ) + sm.select(row, true, true); + }); + } + }, + + // 选中全部行 + x_selectAllRows: function() { + var sm = this.getSelectionModel(); + if (sm.selectAll) { + sm.selectAll(true); + } + }, + + // 获取选中的行 + x_getSelectedRows: function () { + var selectedRows = []; + var sm = this.getSelectionModel(); + if (sm.getSelection) { + var selection = sm.getSelection(); + var store = this.getStore(); + + Ext.Array.each(selection, function (record, index) { + selectedRows.push(store.indexOf(record)); + }); + } + + return selectedRows; + }, + + + // 选中单元格(AllowCellEditing) + x_selectCell: function (cell) { + cell = cell || this.x_state['SelectedCell'] || []; + var sm = this.getSelectionModel(); + if (sm.select) { + if (cell.length === 2) { + sm.select(cell[0], cell[1]); + } else { + sm.clearSelections(); + } + } + }, + + // 获取选中的单元格(AllowCellEditing) + x_getSelectedCell: function () { + var selectedCell = []; + var sm = this.getSelectionModel(); + if (sm.getSelectedCell) { + selectedCell = sm.getSelectedCell(); + if (!selectedCell) { + selectedCell = []; + } + } + return selectedCell; + }, + + + // 获取隐藏列的名称列表 + x_getHiddenColumns: function () { + var hiddens = [], columns = this.columns; + Ext.Array.each(columns, function (column, index) { + if (column.isHidden()) { + hiddens.push(column.id); + } + }); + return hiddens; + }, + + // 隐藏需要隐藏的列,显示不需要隐藏的列 + x_updateColumnsHiddenStatus: function (hiddens) { + hiddens = hiddens || this.x_state['HiddenColumns'] || []; + var columns = this.columns; + Ext.Array.each(columns, function (column, index) { + if (hiddens.indexOf(column.id) !== -1) { + column.setVisible(false); + } else { + column.setVisible(true); + } + }); + }, + + // 初始化排序列头 + x_initSortHeaders: function() { + var gridEl = Ext.get(this.id), columns = this.x_getColumns(); + + // 为所有可排序列添加手型光标 + Ext.Array.each(columns, function (item, index) { + if (item['sortable']) { + Ext.get(item.id).addCls('cursor-pointer'); + } + }); + }, + + // 设置表格标题栏的排序图标 + x_setSortIcon: function (sortColumnID, sortDirection) { + var gridEl = Ext.get(this.id), columns = this.x_getColumns(), headers = gridEl.select('.x-column-header'); + + // 清空所有可排序列的排序箭头 + headers.removeCls(['x-column-header-sort-DESC', 'x-column-header-sort-ASC']); + + // 为所有可排序列添加手型光标 + Ext.Array.each(columns, function (item, index) { + if (item['sortable']) { + Ext.get(item.id).addCls('cursor-pointer'); + } + }); + + // 设置当前列的排序箭头 + if (sortColumnID) { + Ext.get(sortColumnID).addCls('x-column-header-sort-' + sortDirection.toUpperCase()); + } + + }, + + // 获取表格列 + x_getColumns: function () { + /* + var columns = []; + var configColumns = this.getColumnModel().config; + Ext.Array.each(configColumns, function (item, index) { + // expander也属于表格列的一种类型,否则设置x_setSortIcon会出错 + if (item.id !== 'numberer' && item.id !== 'checker') { // && item.id !== 'expander' + columns.push(item); + } + }); + */ + return this.columns; + }, + + // 这个方法用不到了,现在对States的更新会导致Values的改变,进而促使表格的重新加载 + /* + x_setRowStates: function (states) { + var gridEl = Ext.get(this.id), columns = this.x_getColumns(), states = states || this.x_state['X_States'] || []; + + function setCheckBoxStates(columnIndex, stateColumnIndex) { + var checkboxRows = gridEl.select('.x-grid-body .x-grid-row .x-grid-td-' + columns[columnIndex].id + ' .box-grid-checkbox'); + checkboxRows.each(function (row, rows, index) { + if (states[index][stateColumnIndex]) { + if (row.hasCls('box-grid-checkbox-unchecked-disabled')) { + row.removeCls('box-grid-checkbox-unchecked-disabled'); + } else { + row.removeCls('box-grid-checkbox-unchecked'); + } + } else { + if (row.hasCls('box-grid-checkbox-disabled')) { + row.addCls('box-grid-checkbox-unchecked-disabled') + } else { + row.addCls('box-grid-checkbox-unchecked') + } + } + }); + } + + var stateColumnIndex = 0; + Ext.Array.each(columns, function (column, index) { + if (column['x_persistState']) { + if (column['x_persistStateType'] === 'checkbox') { + setCheckBoxStates(index, stateColumnIndex); + stateColumnIndex++; + } + } + }); + }, + */ + + // 获取列状态(目前只有CheckBoxField用到) + x_getStates: function () { + var gridEl = Ext.get(this.id), columns = this.x_getColumns(), states = []; + + function getCheckBoxStates(columnIndex) { + var checkboxRows = gridEl.select('.x-grid-row .x-grid-cell-' + columns[columnIndex].id + ' .box-grid-checkbox'); + var columnStates = []; + checkboxRows.each(function (row, index) { + if (row.hasCls('unchecked')) { + columnStates.push(false); + } else { + columnStates.push(true); + } + }); + return columnStates; + } + + Ext.Array.each(columns, function (column, index) { + if (column['x_persistState']) { + if (column['x_persistStateType'] === 'checkbox') { + states.push(getCheckBoxStates(index)); + } + } + }); + + // 把列状态列表转换为行状态列表,与后台数据保持一致 + var i, resolvedStates = [], rowState, rowCount; + if (states.length > 0) { + rowCount = states[0].length; + for (i = 0; i < rowCount; i++) { + rowState = []; + Ext.Array.each(states, function (state, index) { + rowState.push(state[i]); + }); + resolvedStates.push(rowState); + } + } + + return resolvedStates; + }, + + // 提交客户端改变 + x_commitChanges: function () { + + this.getStore().commitChanges(); + + //this.x_newAddedRows = []; + //this.x_deletedRows = []; + this.x_initRecordIDs(); + }, + + // 从Store中删除选中的行(或者单元格) + x_deleteSelected: function () { + var $this = this; + var store = this.getStore(); + + var sm = this.getSelectionModel(); + if (sm.getSelections) { + var selections = sm.getSelections(); + Ext.Array.each(selections, function (record, index) { + store.remove(record); + }); + } else if (sm.getSelectedCell) { + var selectedCell = sm.getSelectedCell(); + store.removeAt(selectedCell[0]); + } + }, + + // 添加一条新纪录 + x_addNewRecord: function (defaultObj, appendToEnd) { + var i, count, store = this.getStore(); + var recordType = store.recordType; + var newRecord = new recordType(defaultObj); + + this.stopEditing(); + if (appendToEnd) { + store.add(newRecord); + + // 新增客户端改变的行索引 + //this.x_newAddedRows.push(store.getCount() - 1); + + } else { + store.insert(0, newRecord); + + // 新增客户端改变的行索引 + //for (i = 0, count = this.x_newAddedRows.length; i < count; i++) { + // this.x_newAddedRows[i]++; + //} + //this.x_newAddedRows.push(0); + + } + this.startEditing(0, 0); + }, + + // 获取新增的行索引(在修改后的列表中) + x_getNewAddedRows: function () { + var $this = this; + var newAddedRows = []; + this.getStore().each(function (record, index) { + if ($this.x_recordIDs.indexOf(record.id) < 0) { + newAddedRows.push(index); + } + }); + return newAddedRows; + }, + + // 获取删除的行索引(在原始的列表中) + x_getDeletedRows: function () { + var currentRecordIDs = [], deletedRows = []; + this.getStore().each(function (record, index) { + currentRecordIDs.push(record.id); + }); + + // 快速判断是否存在行被删除的情况 + if (currentRecordIDs.join('') === this.x_recordIDs.join('')) { + return deletedRows; + } + + Ext.Array.each(this.x_recordIDs, function (recordID, index) { + if (currentRecordIDs.indexOf(recordID) < 0) { + deletedRows.push(index); + } + }); + return deletedRows; + }, + + // 获取用户修改的单元格值 + x_getModifiedData: function () { + var i, j, count, columns = this.x_getColumns(), columnMap = {}; + + Ext.Array.each(columns, function (column, index) { + columnMap[column.id] = column; + }); + + function checkColumnEditable(columnID) { + var column = columnMap[columnID]; + if (column && (column.editor || column.xtype === 'checkcolumn')) { + return true; + } + return false; + } + + var modifiedRows = []; + var store = this.getStore(); + var modifiedRecords = store.getModifiedRecords(); + var rowIndex, rowData, newData, modifiedRecord, recordID, rowIndexOriginal; + for (i = 0, count = modifiedRecords.length; i < count; i++) { + modifiedRecord = modifiedRecords[i]; + recordID = modifiedRecord.id; + rowIndex = store.indexOf(modifiedRecord); + rowData = modifiedRecord.data; + if (rowIndex < 0) { + continue; + } + + // 本行数据在原始数据集合中的行索引 + rowIndexOriginal = this.x_recordIDs.indexOf(recordID); + if (rowIndexOriginal < 0) { + // 删除那些不能编辑的列 + for (var columnID in rowData) { + if (!checkColumnEditable(columnID)) { + delete rowData[columnID]; + } + } + // 新增数据行 + modifiedRows.push([rowIndex, -1, rowData]); + } else { + var rowModifiedObj = {}; + for (var columnID in modifiedRecord.modified) { + if (checkColumnEditable(columnID)) { + newData = rowData[columnID]; + rowModifiedObj[columnID] = newData; + } + } + // 修改现有数据行 + modifiedRows.push([rowIndex, rowIndexOriginal, rowModifiedObj]); + } + + } + + // 结果按照 rowIndex 升序排序 + return modifiedRows.sort(function (a, b) { return a[0] - b[0]; }); + } + + }); +} + + +if (Ext.tree.Panel) { + Ext.override(Ext.tree.Panel, { + + x_loadData: function () { + var datas = this.x_state['X_Nodes']; + var nodes = this.x_tranformData(datas); + var root = this.getRootNode(); + if (root) { + root.removeAll(); + } + this.setRootNode({ + //id: this.id + '_root', + expanded: true, + children: nodes + }); + }, + + x_tranformData: function (datas) { + var that = this, i = 0, nodes = []; + for (i = 0; i < datas.length; i++) { + var data = datas[i], node = {}; + + // 0 - Text + // 1 - Leaf + // 2 - NodeID + // 3 - Enabled + // 4 - EnableCheckBox + // 5 - Checked + // 6 - Expanded + // 7 - NavigateUrl + // 8 - Target + // 9 - href + // 10 - Icon + // 11 - IconUrl + // 12 - iconUrl + // 13 - ToolTip + // 14 - OnClientClick + // 15 - EnablePostBack + // 16 - AutoPostBack + // 17 - CommandName + // 18 - CommandArgument + // 19 - Nodes + node.text = data[0]; + node.leaf = !!data[1]; + node.id = data[2]; + node.disabled = !data[3]; + if (!!data[4]) { + node.checked = !!data[5]; + if (!!data[16]) { + node.x_autopostback = true; + } + } + if (!data[1]) { + node.expanded = !!data[6]; + } + if (data[9]) { + node.href = data[9]; + node.hrefTarget = data[8]; + } + if (data[12]) { + node.icon = data[12]; + } + node.qtip = data[13]; + + if (data[14]) { + node.x_clientclick = data[14]; + } + node.x_enablepostback = !!data[15]; + node.x_commandname = data[17]; + node.x_commandargument = data[18]; + + if (data[19] && data[19].length > 0) { + node.children = that.x_tranformData(data[19]); + } + + + /* + node.listeners = {}; + + if (!data[3]) { + node.listeners.beforeclick = function () { + return false; + }; + } + + if (!!data[4] && !!data[17]) { + node.listeners.checkchange = function (node, checked) { + var args = 'Check$' + node.id + '$' + checked; + __doPostBack(that.name, args); + }; + } + + + var clickScript = ''; + if (data[15]) { + clickScript += data[15] + ';'; + } + if (!!data[16]) { + clickScript += "__doPostBack('" + that.name + "', 'Command$" + node.id + "$" + data[18] + "$" + data[19] + "');"; + } + if (clickScript) { + node.listeners.click = new Function('node', clickScript); + } + + + if (data[20] && data[20].length > 0) { + node.children = that.x_tranformData(data[20]); + } + */ + + nodes.push(node); + } + return nodes; + }, + + x_getExpandedNodes: function (nodes) { + var i = 0, that = this, expandedNodes = []; + + for (; i < nodes.length; i++) { + var node = nodes[i]; + if (node.isExpanded()) { + expandedNodes.push(node.getId()); + } + if (node.hasChildNodes()) { + expandedNodes = expandedNodes.concat(that.x_getExpandedNodes(node.childNodes)); + } + } + + return expandedNodes; + }, + + x_getCheckedNodes: function () { + var checkedIDs = [], checkedArray = this.getChecked(); + Ext.Array.each(checkedArray, function (node, index) { + checkedIDs.push(node.getId()); + }); + return checkedIDs; + }, + + x_getSelectedNodes: function () { + var selectedNodeIDs = []; + var sm = this.getSelectionModel(); + if (sm.getSelection) { + var selection = sm.getSelection(); + + Ext.Array.each(selection, function (node, index) { + selectedNodeIDs.push(node.getId()); + }); + } + + return selectedNodeIDs; + }, + + x_selectNodes: function () { + var nodeIDs = this.x_state['SelectedNodeIDArray'] || []; + var model = this.getSelectionModel(), store = this.getStore(), nodes = []; + Ext.Array.each(nodeIDs, function (nodeID, index) { + nodes.push(store.getNodeById(nodeID)); + }); + model.deselectAll(true); + model.select(nodes); + } + + + }); +} + + +if (Ext.PagingToolbar) { + // We don't use this Class in current version. + Ext.override(Ext.PagingToolbar, { + + x_hideRefresh: function () { + var index = this.items.indexOf(this.refresh); + this.items.get(index - 1).hide(); + this.refresh.hide(); + } + + }); +} + + +if (Ext.tab.Panel) { + Ext.override(Ext.tab.Panel, { + + x_autoPostBackTabsContains: function (tabId) { + var tabs = this.x_state['X_AutoPostBackTabs']; + return tabs.indexOf(tabId) !== -1; + }, + + x_setActiveTab: function () { + var tabIndex = this.x_state['ActiveTabIndex']; + this.setActiveTab(tabIndex); + }, + + x_getActiveTabIndex: function () { + return this.items.indexOf(this.getActiveTab()); + }, + + /* + activateNextTab: function (c) { + if (c == this.activeTab) { + var next = this.stack.next(); + if (next) { + this.setActiveTab(next); + } + if (next = this.items.find(function (t) { return t.tabEl.style.display !== 'none'; })) { + // Find the first visible tab and set it active tab. + this.setActiveTab(next); + } else { + this.setActiveTab(null); + } + } + }, + */ + + hideTab: function (tabId) { + var tab = X(tabId).tab; + if (tab) { + tab.hide(); + } + }, + + showTab: function (tabId) { + var tab = X(tabId).tab; + if (tab) { + tab.show(); + } + }, + + addTab: function (id, url, title, closable) { + var options = {}; + if (typeof (id) === 'string') { + Ext.apply(options, { + 'id': id, + 'title': title, + 'closable': closable, + 'url': url + }); + } else { + // 如果id不是字符串,则id为对象并且只有一个参数 + Ext.apply(options, id); + } + Ext.apply(options, { + 'x_dynamic_added_tab': true, + 'html': ' + + +
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html b/FineUI.Examples/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html new file mode 100644 index 0000000..c3d26e5 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html @@ -0,0 +1,113 @@ + + + + + Document Properties - Preview + + + + + + + + + + + + + + +
+ Normal Text +
+ Visited Link + + Active Link +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_flash.html b/FineUI.Examples/fckeditor/editor/dialog/fck_flash.html new file mode 100644 index 0000000..36cf112 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_flash.html @@ -0,0 +1,152 @@ + + + + + Flash Properties + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + +
URL +
+
+
+ + + + + + +
+ Width
+ +
  + Height
+ +
+
+ + + + +
+ + + + + + + +
Preview
+
+
+
+ + + + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_flash/fck_flash.js b/FineUI.Examples/fckeditor/editor/dialog/fck_flash/fck_flash.js new file mode 100644 index 0000000..ff5d222 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_flash/fck_flash.js @@ -0,0 +1,300 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Scripts related to the Flash dialog window (see fck_flash.html). + */ + +var dialog = window.parent ; +var oEditor = dialog.InnerDialogLoaded() ; +var FCK = oEditor.FCK ; +var FCKLang = oEditor.FCKLang ; +var FCKConfig = oEditor.FCKConfig ; +var FCKTools = oEditor.FCKTools ; + +//#### Dialog Tabs + +// Set the dialog tabs. +dialog.AddTab( 'Info', oEditor.FCKLang.DlgInfoTab ) ; + +if ( FCKConfig.FlashUpload ) + dialog.AddTab( 'Upload', FCKLang.DlgLnkUpload ) ; + +if ( !FCKConfig.FlashDlgHideAdvanced ) + dialog.AddTab( 'Advanced', oEditor.FCKLang.DlgAdvancedTag ) ; + +// Function called when a dialog tag is selected. +function OnDialogTabChange( tabCode ) +{ + ShowE('divInfo' , ( tabCode == 'Info' ) ) ; + ShowE('divUpload' , ( tabCode == 'Upload' ) ) ; + ShowE('divAdvanced' , ( tabCode == 'Advanced' ) ) ; +} + +// Get the selected flash embed (if available). +var oFakeImage = dialog.Selection.GetSelectedElement() ; +var oEmbed ; + +if ( oFakeImage ) +{ + if ( oFakeImage.tagName == 'IMG' && oFakeImage.getAttribute('_fckflash') ) + oEmbed = FCK.GetRealElement( oFakeImage ) ; + else + oFakeImage = null ; +} + +window.onload = function() +{ + // Translate the dialog box texts. + oEditor.FCKLanguageManager.TranslatePage(document) ; + + // Load the selected element information (if any). + LoadSelection() ; + + // Show/Hide the "Browse Server" button. + GetE('tdBrowse').style.display = FCKConfig.FlashBrowser ? '' : 'none' ; + + // Set the actual uploader URL. + if ( FCKConfig.FlashUpload ) + GetE('frmUpload').action = FCKConfig.FlashUploadURL ; + + dialog.SetAutoSize( true ) ; + + // Activate the "OK" button. + dialog.SetOkButton( true ) ; + + SelectField( 'txtUrl' ) ; +} + +function LoadSelection() +{ + if ( ! oEmbed ) return ; + + GetE('txtUrl').value = GetAttribute( oEmbed, 'src', '' ) ; + GetE('txtWidth').value = GetAttribute( oEmbed, 'width', '' ) ; + GetE('txtHeight').value = GetAttribute( oEmbed, 'height', '' ) ; + + // Get Advances Attributes + GetE('txtAttId').value = oEmbed.id ; + GetE('chkAutoPlay').checked = GetAttribute( oEmbed, 'play', 'true' ) == 'true' ; + GetE('chkLoop').checked = GetAttribute( oEmbed, 'loop', 'true' ) == 'true' ; + GetE('chkMenu').checked = GetAttribute( oEmbed, 'menu', 'true' ) == 'true' ; + GetE('cmbScale').value = GetAttribute( oEmbed, 'scale', '' ).toLowerCase() ; + + GetE('txtAttTitle').value = oEmbed.title ; + + if ( oEditor.FCKBrowserInfo.IsIE ) + { + GetE('txtAttClasses').value = oEmbed.getAttribute('className') || '' ; + GetE('txtAttStyle').value = oEmbed.style.cssText ; + } + else + { + GetE('txtAttClasses').value = oEmbed.getAttribute('class',2) || '' ; + GetE('txtAttStyle').value = oEmbed.getAttribute('style',2) || '' ; + } + + UpdatePreview() ; +} + +//#### The OK button was hit. +function Ok() +{ + if ( GetE('txtUrl').value.length == 0 ) + { + dialog.SetSelectedTab( 'Info' ) ; + GetE('txtUrl').focus() ; + + alert( oEditor.FCKLang.DlgAlertUrl ) ; + + return false ; + } + + oEditor.FCKUndo.SaveUndoStep() ; + if ( !oEmbed ) + { + oEmbed = FCK.EditorDocument.createElement( 'EMBED' ) ; + oFakeImage = null ; + } + UpdateEmbed( oEmbed ) ; + + if ( !oFakeImage ) + { + oFakeImage = oEditor.FCKDocumentProcessor_CreateFakeImage( 'FCK__Flash', oEmbed ) ; + oFakeImage.setAttribute( '_fckflash', 'true', 0 ) ; + oFakeImage = FCK.InsertElement( oFakeImage ) ; + } + + oEditor.FCKEmbedAndObjectProcessor.RefreshView( oFakeImage, oEmbed ) ; + + return true ; +} + +function UpdateEmbed( e ) +{ + SetAttribute( e, 'type' , 'application/x-shockwave-flash' ) ; + SetAttribute( e, 'pluginspage' , 'http://www.macromedia.com/go/getflashplayer' ) ; + + SetAttribute( e, 'src', GetE('txtUrl').value ) ; + SetAttribute( e, "width" , GetE('txtWidth').value ) ; + SetAttribute( e, "height", GetE('txtHeight').value ) ; + + // Advances Attributes + + SetAttribute( e, 'id' , GetE('txtAttId').value ) ; + SetAttribute( e, 'scale', GetE('cmbScale').value ) ; + + SetAttribute( e, 'play', GetE('chkAutoPlay').checked ? 'true' : 'false' ) ; + SetAttribute( e, 'loop', GetE('chkLoop').checked ? 'true' : 'false' ) ; + SetAttribute( e, 'menu', GetE('chkMenu').checked ? 'true' : 'false' ) ; + + SetAttribute( e, 'title' , GetE('txtAttTitle').value ) ; + + if ( oEditor.FCKBrowserInfo.IsIE ) + { + SetAttribute( e, 'className', GetE('txtAttClasses').value ) ; + e.style.cssText = GetE('txtAttStyle').value ; + } + else + { + SetAttribute( e, 'class', GetE('txtAttClasses').value ) ; + SetAttribute( e, 'style', GetE('txtAttStyle').value ) ; + } +} + +var ePreview ; + +function SetPreviewElement( previewEl ) +{ + ePreview = previewEl ; + + if ( GetE('txtUrl').value.length > 0 ) + UpdatePreview() ; +} + +function UpdatePreview() +{ + if ( !ePreview ) + return ; + + while ( ePreview.firstChild ) + ePreview.removeChild( ePreview.firstChild ) ; + + if ( GetE('txtUrl').value.length == 0 ) + ePreview.innerHTML = ' ' ; + else + { + var oDoc = ePreview.ownerDocument || ePreview.document ; + var e = oDoc.createElement( 'EMBED' ) ; + + SetAttribute( e, 'src', GetE('txtUrl').value ) ; + SetAttribute( e, 'type', 'application/x-shockwave-flash' ) ; + SetAttribute( e, 'width', '100%' ) ; + SetAttribute( e, 'height', '100%' ) ; + + ePreview.appendChild( e ) ; + } +} + +// + +function BrowseServer() +{ + OpenFileBrowser( FCKConfig.FlashBrowserURL, FCKConfig.FlashBrowserWindowWidth, FCKConfig.FlashBrowserWindowHeight ) ; +} + +function SetUrl( url, width, height ) +{ + GetE('txtUrl').value = url ; + + if ( width ) + GetE('txtWidth').value = width ; + + if ( height ) + GetE('txtHeight').value = height ; + + UpdatePreview() ; + + dialog.SetSelectedTab( 'Info' ) ; +} + +function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg ) +{ + // Remove animation + window.parent.Throbber.Hide() ; + GetE( 'divUpload' ).style.display = '' ; + + switch ( errorNumber ) + { + case 0 : // No errors + alert( 'Your file has been successfully uploaded' ) ; + break ; + case 1 : // Custom error + alert( customMsg ) ; + return ; + case 101 : // Custom warning + alert( customMsg ) ; + break ; + case 201 : + alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ; + break ; + case 202 : + alert( 'Invalid file type' ) ; + return ; + case 203 : + alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ; + return ; + case 500 : + alert( 'The connector is disabled' ) ; + break ; + default : + alert( 'Error on file upload. Error number: ' + errorNumber ) ; + return ; + } + + SetUrl( fileUrl ) ; + GetE('frmUpload').reset() ; +} + +var oUploadAllowedExtRegex = new RegExp( FCKConfig.FlashUploadAllowedExtensions, 'i' ) ; +var oUploadDeniedExtRegex = new RegExp( FCKConfig.FlashUploadDeniedExtensions, 'i' ) ; + +function CheckUpload() +{ + var sFile = GetE('txtUploadFile').value ; + + if ( sFile.length == 0 ) + { + alert( 'Please select a file to upload' ) ; + return false ; + } + + if ( ( FCKConfig.FlashUploadAllowedExtensions.length > 0 && !oUploadAllowedExtRegex.test( sFile ) ) || + ( FCKConfig.FlashUploadDeniedExtensions.length > 0 && oUploadDeniedExtRegex.test( sFile ) ) ) + { + OnUploadCompleted( 202 ) ; + return false ; + } + + // Show animation + window.parent.Throbber.Show( 100 ) ; + GetE( 'divUpload' ).style.display = 'none' ; + + return true ; +} diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html b/FineUI.Examples/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html new file mode 100644 index 0000000..ed53fcb --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html @@ -0,0 +1,50 @@ + + + + + + + + + + + + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_form.html b/FineUI.Examples/fckeditor/editor/dialog/fck_form.html new file mode 100644 index 0000000..63fa1f4 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_form.html @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+ Name
+ +
+ Action
+ +
+ Method
+ +
+
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_hiddenfield.html b/FineUI.Examples/fckeditor/editor/dialog/fck_hiddenfield.html new file mode 100644 index 0000000..3030864 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_hiddenfield.html @@ -0,0 +1,115 @@ + + + + + Hidden Field Properties + + + + + + + + + + +
+ + + + + + + +
+ Name
+ +
+ Value
+ +
+
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_image.html b/FineUI.Examples/fckeditor/editor/dialog/fck_image.html new file mode 100644 index 0000000..8f31207 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_image.html @@ -0,0 +1,258 @@ + + + + + Image Properties + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + +
+ URL +
+ +
+
+ Short Description
+
+
+ + + + + + +
+
+ + + + + + + + + + + +
+ Width  + +
+
+
+
+
+
+ Height  +
+
+ + + + + + + + + + + + + + + + + +
+ Border  +
+ HSpace  +
+ VSpace  +
+ Align  + +
+
+     + + + + + + + +
+ Preview
+ +
+
+
+
+ + + + + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_image/fck_image.js b/FineUI.Examples/fckeditor/editor/dialog/fck_image/fck_image.js new file mode 100644 index 0000000..837fafe --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_image/fck_image.js @@ -0,0 +1,512 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Scripts related to the Image dialog window (see fck_image.html). + */ + +var dialog = window.parent ; +var oEditor = dialog.InnerDialogLoaded() ; +var FCK = oEditor.FCK ; +var FCKLang = oEditor.FCKLang ; +var FCKConfig = oEditor.FCKConfig ; +var FCKDebug = oEditor.FCKDebug ; +var FCKTools = oEditor.FCKTools ; + +var bImageButton = ( document.location.search.length > 0 && document.location.search.substr(1) == 'ImageButton' ) ; + +//#### Dialog Tabs + +// Set the dialog tabs. +dialog.AddTab( 'Info', FCKLang.DlgImgInfoTab ) ; + +if ( !bImageButton && !FCKConfig.ImageDlgHideLink ) + dialog.AddTab( 'Link', FCKLang.DlgImgLinkTab ) ; + +if ( FCKConfig.ImageUpload ) + dialog.AddTab( 'Upload', FCKLang.DlgLnkUpload ) ; + +if ( !FCKConfig.ImageDlgHideAdvanced ) + dialog.AddTab( 'Advanced', FCKLang.DlgAdvancedTag ) ; + +// Function called when a dialog tag is selected. +function OnDialogTabChange( tabCode ) +{ + ShowE('divInfo' , ( tabCode == 'Info' ) ) ; + ShowE('divLink' , ( tabCode == 'Link' ) ) ; + ShowE('divUpload' , ( tabCode == 'Upload' ) ) ; + ShowE('divAdvanced' , ( tabCode == 'Advanced' ) ) ; +} + +// Get the selected image (if available). +var oImage = dialog.Selection.GetSelectedElement() ; + +if ( oImage && oImage.tagName != 'IMG' && !( oImage.tagName == 'INPUT' && oImage.type == 'image' ) ) + oImage = null ; + +// Get the active link. +var oLink = dialog.Selection.GetSelection().MoveToAncestorNode( 'A' ) ; + +var oImageOriginal ; + +function UpdateOriginal( resetSize ) +{ + if ( !eImgPreview ) + return ; + + if ( GetE('txtUrl').value.length == 0 ) + { + oImageOriginal = null ; + return ; + } + + oImageOriginal = document.createElement( 'IMG' ) ; // new Image() ; + + if ( resetSize ) + { + oImageOriginal.onload = function() + { + this.onload = null ; + ResetSizes() ; + } + } + + oImageOriginal.src = eImgPreview.src ; +} + +var bPreviewInitialized ; + +window.onload = function() +{ + // Translate the dialog box texts. + oEditor.FCKLanguageManager.TranslatePage(document) ; + + GetE('btnLockSizes').title = FCKLang.DlgImgLockRatio ; + GetE('btnResetSize').title = FCKLang.DlgBtnResetSize ; + + // Load the selected element information (if any). + LoadSelection() ; + + // Show/Hide the "Browse Server" button. + GetE('tdBrowse').style.display = FCKConfig.ImageBrowser ? '' : 'none' ; + GetE('divLnkBrowseServer').style.display = FCKConfig.LinkBrowser ? '' : 'none' ; + + UpdateOriginal() ; + + // Set the actual uploader URL. + if ( FCKConfig.ImageUpload ) + GetE('frmUpload').action = FCKConfig.ImageUploadURL ; + + dialog.SetAutoSize( true ) ; + + // Activate the "OK" button. + dialog.SetOkButton( true ) ; + + SelectField( 'txtUrl' ) ; +} + +function LoadSelection() +{ + if ( ! oImage ) return ; + + var sUrl = oImage.getAttribute( '_fcksavedurl' ) ; + if ( sUrl == null ) + sUrl = GetAttribute( oImage, 'src', '' ) ; + + GetE('txtUrl').value = sUrl ; + GetE('txtAlt').value = GetAttribute( oImage, 'alt', '' ) ; + GetE('txtVSpace').value = GetAttribute( oImage, 'vspace', '' ) ; + GetE('txtHSpace').value = GetAttribute( oImage, 'hspace', '' ) ; + GetE('txtBorder').value = GetAttribute( oImage, 'border', '' ) ; + GetE('cmbAlign').value = GetAttribute( oImage, 'align', '' ) ; + + var iWidth, iHeight ; + + var regexSize = /^\s*(\d+)px\s*$/i ; + + if ( oImage.style.width ) + { + var aMatchW = oImage.style.width.match( regexSize ) ; + if ( aMatchW ) + { + iWidth = aMatchW[1] ; + oImage.style.width = '' ; + SetAttribute( oImage, 'width' , iWidth ) ; + } + } + + if ( oImage.style.height ) + { + var aMatchH = oImage.style.height.match( regexSize ) ; + if ( aMatchH ) + { + iHeight = aMatchH[1] ; + oImage.style.height = '' ; + SetAttribute( oImage, 'height', iHeight ) ; + } + } + + GetE('txtWidth').value = iWidth ? iWidth : GetAttribute( oImage, "width", '' ) ; + GetE('txtHeight').value = iHeight ? iHeight : GetAttribute( oImage, "height", '' ) ; + + // Get Advances Attributes + GetE('txtAttId').value = oImage.id ; + GetE('cmbAttLangDir').value = oImage.dir ; + GetE('txtAttLangCode').value = oImage.lang ; + GetE('txtAttTitle').value = oImage.title ; + GetE('txtLongDesc').value = oImage.longDesc ; + + if ( oEditor.FCKBrowserInfo.IsIE ) + { + GetE('txtAttClasses').value = oImage.className || '' ; + GetE('txtAttStyle').value = oImage.style.cssText ; + } + else + { + GetE('txtAttClasses').value = oImage.getAttribute('class',2) || '' ; + GetE('txtAttStyle').value = oImage.getAttribute('style',2) ; + } + + if ( oLink ) + { + var sLinkUrl = oLink.getAttribute( '_fcksavedurl' ) ; + if ( sLinkUrl == null ) + sLinkUrl = oLink.getAttribute('href',2) ; + + GetE('txtLnkUrl').value = sLinkUrl ; + GetE('cmbLnkTarget').value = oLink.target ; + } + + UpdatePreview() ; +} + +//#### The OK button was hit. +function Ok() +{ + if ( GetE('txtUrl').value.length == 0 ) + { + dialog.SetSelectedTab( 'Info' ) ; + GetE('txtUrl').focus() ; + + alert( FCKLang.DlgImgAlertUrl ) ; + + return false ; + } + + var bHasImage = ( oImage != null ) ; + + if ( bHasImage && bImageButton && oImage.tagName == 'IMG' ) + { + if ( confirm( 'Do you want to transform the selected image on a image button?' ) ) + oImage = null ; + } + else if ( bHasImage && !bImageButton && oImage.tagName == 'INPUT' ) + { + if ( confirm( 'Do you want to transform the selected image button on a simple image?' ) ) + oImage = null ; + } + + oEditor.FCKUndo.SaveUndoStep() ; + if ( !bHasImage ) + { + if ( bImageButton ) + { + oImage = FCK.EditorDocument.createElement( 'input' ) ; + oImage.type = 'image' ; + oImage = FCK.InsertElement( oImage ) ; + } + else + oImage = FCK.InsertElement( 'img' ) ; + } + + UpdateImage( oImage ) ; + + var sLnkUrl = GetE('txtLnkUrl').value.Trim() ; + + if ( sLnkUrl.length == 0 ) + { + if ( oLink ) + FCK.ExecuteNamedCommand( 'Unlink' ) ; + } + else + { + if ( oLink ) // Modifying an existent link. + oLink.href = sLnkUrl ; + else // Creating a new link. + { + if ( !bHasImage ) + oEditor.FCKSelection.SelectNode( oImage ) ; + + oLink = oEditor.FCK.CreateLink( sLnkUrl )[0] ; + + if ( !bHasImage ) + { + oEditor.FCKSelection.SelectNode( oLink ) ; + oEditor.FCKSelection.Collapse( false ) ; + } + } + + SetAttribute( oLink, '_fcksavedurl', sLnkUrl ) ; + SetAttribute( oLink, 'target', GetE('cmbLnkTarget').value ) ; + } + + return true ; +} + +function UpdateImage( e, skipId ) +{ + e.src = GetE('txtUrl').value ; + SetAttribute( e, "_fcksavedurl", GetE('txtUrl').value ) ; + SetAttribute( e, "alt" , GetE('txtAlt').value ) ; + SetAttribute( e, "width" , GetE('txtWidth').value ) ; + SetAttribute( e, "height", GetE('txtHeight').value ) ; + SetAttribute( e, "vspace", GetE('txtVSpace').value ) ; + SetAttribute( e, "hspace", GetE('txtHSpace').value ) ; + SetAttribute( e, "border", GetE('txtBorder').value ) ; + SetAttribute( e, "align" , GetE('cmbAlign').value ) ; + + // Advances Attributes + + if ( ! skipId ) + SetAttribute( e, 'id', GetE('txtAttId').value ) ; + + SetAttribute( e, 'dir' , GetE('cmbAttLangDir').value ) ; + SetAttribute( e, 'lang' , GetE('txtAttLangCode').value ) ; + SetAttribute( e, 'title' , GetE('txtAttTitle').value ) ; + SetAttribute( e, 'longDesc' , GetE('txtLongDesc').value ) ; + + if ( oEditor.FCKBrowserInfo.IsIE ) + { + e.className = GetE('txtAttClasses').value ; + e.style.cssText = GetE('txtAttStyle').value ; + } + else + { + SetAttribute( e, 'class' , GetE('txtAttClasses').value ) ; + SetAttribute( e, 'style', GetE('txtAttStyle').value ) ; + } +} + +var eImgPreview ; +var eImgPreviewLink ; + +function SetPreviewElements( imageElement, linkElement ) +{ + eImgPreview = imageElement ; + eImgPreviewLink = linkElement ; + + UpdatePreview() ; + UpdateOriginal() ; + + bPreviewInitialized = true ; +} + +function UpdatePreview() +{ + if ( !eImgPreview || !eImgPreviewLink ) + return ; + + if ( GetE('txtUrl').value.length == 0 ) + eImgPreviewLink.style.display = 'none' ; + else + { + UpdateImage( eImgPreview, true ) ; + + if ( GetE('txtLnkUrl').value.Trim().length > 0 ) + eImgPreviewLink.href = 'javascript:void(null);' ; + else + SetAttribute( eImgPreviewLink, 'href', '' ) ; + + eImgPreviewLink.style.display = '' ; + } +} + +var bLockRatio = true ; + +function SwitchLock( lockButton ) +{ + bLockRatio = !bLockRatio ; + lockButton.className = bLockRatio ? 'BtnLocked' : 'BtnUnlocked' ; + lockButton.title = bLockRatio ? 'Lock sizes' : 'Unlock sizes' ; + + if ( bLockRatio ) + { + if ( GetE('txtWidth').value.length > 0 ) + OnSizeChanged( 'Width', GetE('txtWidth').value ) ; + else + OnSizeChanged( 'Height', GetE('txtHeight').value ) ; + } +} + +// Fired when the width or height input texts change +function OnSizeChanged( dimension, value ) +{ + // Verifies if the aspect ration has to be maintained + if ( oImageOriginal && bLockRatio ) + { + var e = dimension == 'Width' ? GetE('txtHeight') : GetE('txtWidth') ; + + if ( value.length == 0 || isNaN( value ) ) + { + e.value = '' ; + return ; + } + + if ( dimension == 'Width' ) + value = value == 0 ? 0 : Math.round( oImageOriginal.height * ( value / oImageOriginal.width ) ) ; + else + value = value == 0 ? 0 : Math.round( oImageOriginal.width * ( value / oImageOriginal.height ) ) ; + + if ( !isNaN( value ) ) + e.value = value ; + } + + UpdatePreview() ; +} + +// Fired when the Reset Size button is clicked +function ResetSizes() +{ + if ( ! oImageOriginal ) return ; + if ( oEditor.FCKBrowserInfo.IsGecko && !oImageOriginal.complete ) + { + setTimeout( ResetSizes, 50 ) ; + return ; + } + + GetE('txtWidth').value = oImageOriginal.width ; + GetE('txtHeight').value = oImageOriginal.height ; + + UpdatePreview() ; +} + +function BrowseServer() +{ + OpenServerBrowser( + 'Image', + FCKConfig.ImageBrowserURL, + FCKConfig.ImageBrowserWindowWidth, + FCKConfig.ImageBrowserWindowHeight ) ; +} + +function LnkBrowseServer() +{ + OpenServerBrowser( + 'Link', + FCKConfig.LinkBrowserURL, + FCKConfig.LinkBrowserWindowWidth, + FCKConfig.LinkBrowserWindowHeight ) ; +} + +function OpenServerBrowser( type, url, width, height ) +{ + sActualBrowser = type ; + OpenFileBrowser( url, width, height ) ; +} + +var sActualBrowser ; + +function SetUrl( url, width, height, alt ) +{ + if ( sActualBrowser == 'Link' ) + { + GetE('txtLnkUrl').value = url ; + UpdatePreview() ; + } + else + { + GetE('txtUrl').value = url ; + GetE('txtWidth').value = width ? width : '' ; + GetE('txtHeight').value = height ? height : '' ; + + if ( alt ) + GetE('txtAlt').value = alt; + + UpdatePreview() ; + UpdateOriginal( true ) ; + } + + dialog.SetSelectedTab( 'Info' ) ; +} + +function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg ) +{ + // Remove animation + window.parent.Throbber.Hide() ; + GetE( 'divUpload' ).style.display = '' ; + + switch ( errorNumber ) + { + case 0 : // No errors + alert( 'Your file has been successfully uploaded' ) ; + break ; + case 1 : // Custom error + alert( customMsg ) ; + return ; + case 101 : // Custom warning + alert( customMsg ) ; + break ; + case 201 : + alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ; + break ; + case 202 : + alert( 'Invalid file type' ) ; + return ; + case 203 : + alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ; + return ; + case 500 : + alert( 'The connector is disabled' ) ; + break ; + default : + alert( 'Error on file upload. Error number: ' + errorNumber ) ; + return ; + } + + sActualBrowser = '' ; + SetUrl( fileUrl ) ; + GetE('frmUpload').reset() ; +} + +var oUploadAllowedExtRegex = new RegExp( FCKConfig.ImageUploadAllowedExtensions, 'i' ) ; +var oUploadDeniedExtRegex = new RegExp( FCKConfig.ImageUploadDeniedExtensions, 'i' ) ; + +function CheckUpload() +{ + var sFile = GetE('txtUploadFile').value ; + + if ( sFile.length == 0 ) + { + alert( 'Please select a file to upload' ) ; + return false ; + } + + if ( ( FCKConfig.ImageUploadAllowedExtensions.length > 0 && !oUploadAllowedExtRegex.test( sFile ) ) || + ( FCKConfig.ImageUploadDeniedExtensions.length > 0 && oUploadDeniedExtRegex.test( sFile ) ) ) + { + OnUploadCompleted( 202 ) ; + return false ; + } + + // Show animation + window.parent.Throbber.Show( 100 ) ; + GetE( 'divUpload' ).style.display = 'none' ; + + return true ; +} diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_image/fck_image_preview.html b/FineUI.Examples/fckeditor/editor/dialog/fck_image/fck_image_preview.html new file mode 100644 index 0000000..e803128 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_image/fck_image_preview.html @@ -0,0 +1,72 @@ + + + + + + + + + + + +
+ + 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. +
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_link.html b/FineUI.Examples/fckeditor/editor/dialog/fck_link.html new file mode 100644 index 0000000..a788ec5 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_link.html @@ -0,0 +1,295 @@ + + + + + Link Properties + + + + + + + + + + + + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_link/fck_link.js b/FineUI.Examples/fckeditor/editor/dialog/fck_link/fck_link.js new file mode 100644 index 0000000..35ec0e6 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_link/fck_link.js @@ -0,0 +1,893 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Scripts related to the Link dialog window (see fck_link.html). + */ + +var dialog = window.parent ; +var oEditor = dialog.InnerDialogLoaded() ; + +var FCK = oEditor.FCK ; +var FCKLang = oEditor.FCKLang ; +var FCKConfig = oEditor.FCKConfig ; +var FCKRegexLib = oEditor.FCKRegexLib ; +var FCKTools = oEditor.FCKTools ; + +//#### Dialog Tabs + +// Set the dialog tabs. +dialog.AddTab( 'Info', FCKLang.DlgLnkInfoTab ) ; + +if ( !FCKConfig.LinkDlgHideTarget ) + dialog.AddTab( 'Target', FCKLang.DlgLnkTargetTab, true ) ; + +if ( FCKConfig.LinkUpload ) + dialog.AddTab( 'Upload', FCKLang.DlgLnkUpload, true ) ; + +if ( !FCKConfig.LinkDlgHideAdvanced ) + dialog.AddTab( 'Advanced', FCKLang.DlgAdvancedTag ) ; + +// Function called when a dialog tag is selected. +function OnDialogTabChange( tabCode ) +{ + ShowE('divInfo' , ( tabCode == 'Info' ) ) ; + ShowE('divTarget' , ( tabCode == 'Target' ) ) ; + ShowE('divUpload' , ( tabCode == 'Upload' ) ) ; + ShowE('divAttribs' , ( tabCode == 'Advanced' ) ) ; + + dialog.SetAutoSize( true ) ; +} + +//#### Regular Expressions library. +var oRegex = new Object() ; + +oRegex.UriProtocol = /^(((http|https|ftp|news):\/\/)|mailto:)/gi ; + +oRegex.UrlOnChangeProtocol = /^(http|https|ftp|news):\/\/(?=.)/gi ; + +oRegex.UrlOnChangeTestOther = /^((javascript:)|[#\/\.])/gi ; + +oRegex.ReserveTarget = /^_(blank|self|top|parent)$/i ; + +oRegex.PopupUri = /^javascript:void\(\s*window.open\(\s*'([^']+)'\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*\)\s*$/ ; + +// Accessible popups +oRegex.OnClickPopup = /^\s*on[cC]lick="\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*"$/ ; + +oRegex.PopupFeatures = /(?:^|,)([^=]+)=(\d+|yes|no)/gi ; + +//#### Parser Functions + +var oParser = new Object() ; + +// This method simply returns the two inputs in numerical order. You can even +// provide strings, as the method would parseInt() the values. +oParser.SortNumerical = function(a, b) +{ + return parseInt( a, 10 ) - parseInt( b, 10 ) ; +} + +oParser.ParseEMailParams = function(sParams) +{ + // Initialize the oEMailParams object. + var oEMailParams = new Object() ; + oEMailParams.Subject = '' ; + oEMailParams.Body = '' ; + + var aMatch = sParams.match( /(^|^\?|&)subject=([^&]+)/i ) ; + if ( aMatch ) oEMailParams.Subject = decodeURIComponent( aMatch[2] ) ; + + aMatch = sParams.match( /(^|^\?|&)body=([^&]+)/i ) ; + if ( aMatch ) oEMailParams.Body = decodeURIComponent( aMatch[2] ) ; + + return oEMailParams ; +} + +// This method returns either an object containing the email info, or FALSE +// if the parameter is not an email link. +oParser.ParseEMailUri = function( sUrl ) +{ + // Initializes the EMailInfo object. + var oEMailInfo = new Object() ; + oEMailInfo.Address = '' ; + oEMailInfo.Subject = '' ; + oEMailInfo.Body = '' ; + + var aLinkInfo = sUrl.match( /^(\w+):(.*)$/ ) ; + if ( aLinkInfo && aLinkInfo[1] == 'mailto' ) + { + // This seems to be an unprotected email link. + var aParts = aLinkInfo[2].match( /^([^\?]+)\??(.+)?/ ) ; + if ( aParts ) + { + // Set the e-mail address. + oEMailInfo.Address = aParts[1] ; + + // Look for the optional e-mail parameters. + if ( aParts[2] ) + { + var oEMailParams = oParser.ParseEMailParams( aParts[2] ) ; + oEMailInfo.Subject = oEMailParams.Subject ; + oEMailInfo.Body = oEMailParams.Body ; + } + } + return oEMailInfo ; + } + else if ( aLinkInfo && aLinkInfo[1] == 'javascript' ) + { + // This may be a protected email. + + // Try to match the url against the EMailProtectionFunction. + var func = FCKConfig.EMailProtectionFunction ; + if ( func != null ) + { + try + { + // Escape special chars. + func = func.replace( /([\/^$*+.?()\[\]])/g, '\\$1' ) ; + + // Define the possible keys. + var keys = new Array('NAME', 'DOMAIN', 'SUBJECT', 'BODY') ; + + // Get the order of the keys (hold them in the array ) and + // the function replaced by regular expression patterns. + var sFunc = func ; + var pos = new Array() ; + for ( var i = 0 ; i < keys.length ; i ++ ) + { + var rexp = new RegExp( keys[i] ) ; + var p = func.search( rexp ) ; + if ( p >= 0 ) + { + sFunc = sFunc.replace( rexp, '\'([^\']*)\'' ) ; + pos[pos.length] = p + ':' + keys[i] ; + } + } + + // Sort the available keys. + pos.sort( oParser.SortNumerical ) ; + + // Replace the excaped single quotes in the url, such they do + // not affect the regexp afterwards. + aLinkInfo[2] = aLinkInfo[2].replace( /\\'/g, '###SINGLE_QUOTE###' ) ; + + // Create the regexp and execute it. + var rFunc = new RegExp( '^' + sFunc + '$' ) ; + var aMatch = rFunc.exec( aLinkInfo[2] ) ; + if ( aMatch ) + { + var aInfo = new Array(); + for ( var i = 1 ; i < aMatch.length ; i ++ ) + { + var k = pos[i-1].match(/^\d+:(.+)$/) ; + aInfo[k[1]] = aMatch[i].replace(/###SINGLE_QUOTE###/g, '\'') ; + } + + // Fill the EMailInfo object that will be returned + oEMailInfo.Address = aInfo['NAME'] + '@' + aInfo['DOMAIN'] ; + oEMailInfo.Subject = decodeURIComponent( aInfo['SUBJECT'] ) ; + oEMailInfo.Body = decodeURIComponent( aInfo['BODY'] ) ; + + return oEMailInfo ; + } + } + catch (e) + { + } + } + + // Try to match the email against the encode protection. + var aMatch = aLinkInfo[2].match( /^(?:void\()?location\.href='mailto:'\+(String\.fromCharCode\([\d,]+\))\+'(.*)'\)?$/ ) ; + if ( aMatch ) + { + // The link is encoded + oEMailInfo.Address = eval( aMatch[1] ) ; + if ( aMatch[2] ) + { + var oEMailParams = oParser.ParseEMailParams( aMatch[2] ) ; + oEMailInfo.Subject = oEMailParams.Subject ; + oEMailInfo.Body = oEMailParams.Body ; + } + return oEMailInfo ; + } + } + return false; +} + +oParser.CreateEMailUri = function( address, subject, body ) +{ + // Switch for the EMailProtection setting. + switch ( FCKConfig.EMailProtection ) + { + case 'function' : + var func = FCKConfig.EMailProtectionFunction ; + if ( func == null ) + { + if ( FCKConfig.Debug ) + { + alert('EMailProtection alert!\nNo function defined. Please set "FCKConfig.EMailProtectionFunction"') ; + } + return ''; + } + + // Split the email address into name and domain parts. + var aAddressParts = address.split( '@', 2 ) ; + if ( aAddressParts[1] == undefined ) + { + aAddressParts[1] = '' ; + } + + // Replace the keys by their values (embedded in single quotes). + func = func.replace(/NAME/g, "'" + aAddressParts[0].replace(/'/g, '\\\'') + "'") ; + func = func.replace(/DOMAIN/g, "'" + aAddressParts[1].replace(/'/g, '\\\'') + "'") ; + func = func.replace(/SUBJECT/g, "'" + encodeURIComponent( subject ).replace(/'/g, '\\\'') + "'") ; + func = func.replace(/BODY/g, "'" + encodeURIComponent( body ).replace(/'/g, '\\\'') + "'") ; + + return 'javascript:' + func ; + + case 'encode' : + var aParams = [] ; + var aAddressCode = [] ; + + if ( subject.length > 0 ) + aParams.push( 'subject='+ encodeURIComponent( subject ) ) ; + if ( body.length > 0 ) + aParams.push( 'body=' + encodeURIComponent( body ) ) ; + for ( var i = 0 ; i < address.length ; i++ ) + aAddressCode.push( address.charCodeAt( i ) ) ; + + return 'javascript:void(location.href=\'mailto:\'+String.fromCharCode(' + aAddressCode.join( ',' ) + ')+\'?' + aParams.join( '&' ) + '\')' ; + } + + // EMailProtection 'none' + + var sBaseUri = 'mailto:' + address ; + + var sParams = '' ; + + if ( subject.length > 0 ) + sParams = '?subject=' + encodeURIComponent( subject ) ; + + if ( body.length > 0 ) + { + sParams += ( sParams.length == 0 ? '?' : '&' ) ; + sParams += 'body=' + encodeURIComponent( body ) ; + } + + return sBaseUri + sParams ; +} + +//#### Initialization Code + +// oLink: The actual selected link in the editor. +var oLink = dialog.Selection.GetSelection().MoveToAncestorNode( 'A' ) ; +if ( oLink ) + FCK.Selection.SelectNode( oLink ) ; + +window.onload = function() +{ + // Translate the dialog box texts. + oEditor.FCKLanguageManager.TranslatePage(document) ; + + // Fill the Anchor Names and Ids combos. + LoadAnchorNamesAndIds() ; + + // Load the selected link information (if any). + LoadSelection() ; + + // Update the dialog box. + SetLinkType( GetE('cmbLinkType').value ) ; + + // Show/Hide the "Browse Server" button. + GetE('divBrowseServer').style.display = FCKConfig.LinkBrowser ? '' : 'none' ; + + // Show the initial dialog content. + GetE('divInfo').style.display = '' ; + + // Set the actual uploader URL. + if ( FCKConfig.LinkUpload ) + GetE('frmUpload').action = FCKConfig.LinkUploadURL ; + + // Set the default target (from configuration). + SetDefaultTarget() ; + + // Activate the "OK" button. + dialog.SetOkButton( true ) ; + + // Select the first field. + switch( GetE('cmbLinkType').value ) + { + case 'url' : + SelectField( 'txtUrl' ) ; + break ; + case 'email' : + SelectField( 'txtEMailAddress' ) ; + break ; + case 'anchor' : + if ( GetE('divSelAnchor').style.display != 'none' ) + SelectField( 'cmbAnchorName' ) ; + else + SelectField( 'cmbLinkType' ) ; + } +} + +var bHasAnchors ; + +function LoadAnchorNamesAndIds() +{ + // Since version 2.0, the anchors are replaced in the DOM by IMGs so the user see the icon + // to edit them. So, we must look for that images now. + var aAnchors = new Array() ; + var i ; + var oImages = oEditor.FCK.EditorDocument.getElementsByTagName( 'IMG' ) ; + for( i = 0 ; i < oImages.length ; i++ ) + { + if ( oImages[i].getAttribute('_fckanchor') ) + aAnchors[ aAnchors.length ] = oEditor.FCK.GetRealElement( oImages[i] ) ; + } + + // Add also real anchors + var oLinks = oEditor.FCK.EditorDocument.getElementsByTagName( 'A' ) ; + for( i = 0 ; i < oLinks.length ; i++ ) + { + if ( oLinks[i].name && ( oLinks[i].name.length > 0 ) ) + aAnchors[ aAnchors.length ] = oLinks[i] ; + } + + var aIds = FCKTools.GetAllChildrenIds( oEditor.FCK.EditorDocument.body ) ; + + bHasAnchors = ( aAnchors.length > 0 || aIds.length > 0 ) ; + + for ( i = 0 ; i < aAnchors.length ; i++ ) + { + var sName = aAnchors[i].name ; + if ( sName && sName.length > 0 ) + FCKTools.AddSelectOption( GetE('cmbAnchorName'), sName, sName ) ; + } + + for ( i = 0 ; i < aIds.length ; i++ ) + { + FCKTools.AddSelectOption( GetE('cmbAnchorId'), aIds[i], aIds[i] ) ; + } + + ShowE( 'divSelAnchor' , bHasAnchors ) ; + ShowE( 'divNoAnchor' , !bHasAnchors ) ; +} + +function LoadSelection() +{ + if ( !oLink ) return ; + + var sType = 'url' ; + + // Get the actual Link href. + var sHRef = oLink.getAttribute( '_fcksavedurl' ) ; + if ( sHRef == null ) + sHRef = oLink.getAttribute( 'href' , 2 ) || '' ; + + // Look for a popup javascript link. + var oPopupMatch = oRegex.PopupUri.exec( sHRef ) ; + if( oPopupMatch ) + { + GetE('cmbTarget').value = 'popup' ; + sHRef = oPopupMatch[1] ; + FillPopupFields( oPopupMatch[2], oPopupMatch[3] ) ; + SetTarget( 'popup' ) ; + } + + // Accessible popups, the popup data is in the onclick attribute + if ( !oPopupMatch ) + { + var onclick = oLink.getAttribute( 'onclick_fckprotectedatt' ) ; + if ( onclick ) + { + // Decode the protected string + onclick = decodeURIComponent( onclick ) ; + + oPopupMatch = oRegex.OnClickPopup.exec( onclick ) ; + if( oPopupMatch ) + { + GetE( 'cmbTarget' ).value = 'popup' ; + FillPopupFields( oPopupMatch[1], oPopupMatch[2] ) ; + SetTarget( 'popup' ) ; + } + } + } + + // Search for the protocol. + var sProtocol = oRegex.UriProtocol.exec( sHRef ) ; + + // Search for a protected email link. + var oEMailInfo = oParser.ParseEMailUri( sHRef ); + + if ( oEMailInfo ) + { + sType = 'email' ; + + GetE('txtEMailAddress').value = oEMailInfo.Address ; + GetE('txtEMailSubject').value = oEMailInfo.Subject ; + GetE('txtEMailBody').value = oEMailInfo.Body ; + } + else if ( sProtocol ) + { + sProtocol = sProtocol[0].toLowerCase() ; + GetE('cmbLinkProtocol').value = sProtocol ; + + // Remove the protocol and get the remaining URL. + var sUrl = sHRef.replace( oRegex.UriProtocol, '' ) ; + sType = 'url' ; + GetE('txtUrl').value = sUrl ; + } + else if ( sHRef.substr(0,1) == '#' && sHRef.length > 1 ) // It is an anchor link. + { + sType = 'anchor' ; + GetE('cmbAnchorName').value = GetE('cmbAnchorId').value = sHRef.substr(1) ; + } + else // It is another type of link. + { + sType = 'url' ; + + GetE('cmbLinkProtocol').value = '' ; + GetE('txtUrl').value = sHRef ; + } + + if ( !oPopupMatch ) + { + // Get the target. + var sTarget = oLink.target ; + + if ( sTarget && sTarget.length > 0 ) + { + if ( oRegex.ReserveTarget.test( sTarget ) ) + { + sTarget = sTarget.toLowerCase() ; + GetE('cmbTarget').value = sTarget ; + } + else + GetE('cmbTarget').value = 'frame' ; + GetE('txtTargetFrame').value = sTarget ; + } + } + + // Get Advances Attributes + GetE('txtAttId').value = oLink.id ; + GetE('txtAttName').value = oLink.name ; + GetE('cmbAttLangDir').value = oLink.dir ; + GetE('txtAttLangCode').value = oLink.lang ; + GetE('txtAttAccessKey').value = oLink.accessKey ; + GetE('txtAttTabIndex').value = oLink.tabIndex <= 0 ? '' : oLink.tabIndex ; + GetE('txtAttTitle').value = oLink.title ; + GetE('txtAttContentType').value = oLink.type ; + GetE('txtAttCharSet').value = oLink.charset ; + + var sClass ; + if ( oEditor.FCKBrowserInfo.IsIE ) + { + sClass = oLink.getAttribute('className',2) || '' ; + // Clean up temporary classes for internal use: + sClass = sClass.replace( FCKRegexLib.FCK_Class, '' ) ; + + GetE('txtAttStyle').value = oLink.style.cssText ; + } + else + { + sClass = oLink.getAttribute('class',2) || '' ; + GetE('txtAttStyle').value = oLink.getAttribute('style',2) || '' ; + } + GetE('txtAttClasses').value = sClass ; + + // Update the Link type combo. + GetE('cmbLinkType').value = sType ; +} + +//#### Link type selection. +function SetLinkType( linkType ) +{ + ShowE('divLinkTypeUrl' , (linkType == 'url') ) ; + ShowE('divLinkTypeAnchor' , (linkType == 'anchor') ) ; + ShowE('divLinkTypeEMail' , (linkType == 'email') ) ; + + if ( !FCKConfig.LinkDlgHideTarget ) + dialog.SetTabVisibility( 'Target' , (linkType == 'url') ) ; + + if ( FCKConfig.LinkUpload ) + dialog.SetTabVisibility( 'Upload' , (linkType == 'url') ) ; + + if ( !FCKConfig.LinkDlgHideAdvanced ) + dialog.SetTabVisibility( 'Advanced' , (linkType != 'anchor' || bHasAnchors) ) ; + + if ( linkType == 'email' ) + dialog.SetAutoSize( true ) ; +} + +//#### Target type selection. +function SetTarget( targetType ) +{ + GetE('tdTargetFrame').style.display = ( targetType == 'popup' ? 'none' : '' ) ; + GetE('tdPopupName').style.display = + GetE('tablePopupFeatures').style.display = ( targetType == 'popup' ? '' : 'none' ) ; + + switch ( targetType ) + { + case "_blank" : + case "_self" : + case "_parent" : + case "_top" : + GetE('txtTargetFrame').value = targetType ; + break ; + case "" : + GetE('txtTargetFrame').value = '' ; + break ; + } + + if ( targetType == 'popup' ) + dialog.SetAutoSize( true ) ; +} + +//#### Called while the user types the URL. +function OnUrlChange() +{ + var sUrl = GetE('txtUrl').value ; + var sProtocol = oRegex.UrlOnChangeProtocol.exec( sUrl ) ; + + if ( sProtocol ) + { + sUrl = sUrl.substr( sProtocol[0].length ) ; + GetE('txtUrl').value = sUrl ; + GetE('cmbLinkProtocol').value = sProtocol[0].toLowerCase() ; + } + else if ( oRegex.UrlOnChangeTestOther.test( sUrl ) ) + { + GetE('cmbLinkProtocol').value = '' ; + } +} + +//#### Called while the user types the target name. +function OnTargetNameChange() +{ + var sFrame = GetE('txtTargetFrame').value ; + + if ( sFrame.length == 0 ) + GetE('cmbTarget').value = '' ; + else if ( oRegex.ReserveTarget.test( sFrame ) ) + GetE('cmbTarget').value = sFrame.toLowerCase() ; + else + GetE('cmbTarget').value = 'frame' ; +} + +// Accessible popups +function BuildOnClickPopup() +{ + var sWindowName = "'" + GetE('txtPopupName').value.replace(/\W/gi, "") + "'" ; + + var sFeatures = '' ; + var aChkFeatures = document.getElementsByName( 'chkFeature' ) ; + for ( var i = 0 ; i < aChkFeatures.length ; i++ ) + { + if ( i > 0 ) sFeatures += ',' ; + sFeatures += aChkFeatures[i].value + '=' + ( aChkFeatures[i].checked ? 'yes' : 'no' ) ; + } + + if ( GetE('txtPopupWidth').value.length > 0 ) sFeatures += ',width=' + GetE('txtPopupWidth').value ; + if ( GetE('txtPopupHeight').value.length > 0 ) sFeatures += ',height=' + GetE('txtPopupHeight').value ; + if ( GetE('txtPopupLeft').value.length > 0 ) sFeatures += ',left=' + GetE('txtPopupLeft').value ; + if ( GetE('txtPopupTop').value.length > 0 ) sFeatures += ',top=' + GetE('txtPopupTop').value ; + + if ( sFeatures != '' ) + sFeatures = sFeatures + ",status" ; + + return ( "window.open(this.href," + sWindowName + ",'" + sFeatures + "'); return false" ) ; +} + +//#### Fills all Popup related fields. +function FillPopupFields( windowName, features ) +{ + if ( windowName ) + GetE('txtPopupName').value = windowName ; + + var oFeatures = new Object() ; + var oFeaturesMatch ; + while( ( oFeaturesMatch = oRegex.PopupFeatures.exec( features ) ) != null ) + { + var sValue = oFeaturesMatch[2] ; + if ( sValue == ( 'yes' || '1' ) ) + oFeatures[ oFeaturesMatch[1] ] = true ; + else if ( ! isNaN( sValue ) && sValue != 0 ) + oFeatures[ oFeaturesMatch[1] ] = sValue ; + } + + // Update all features check boxes. + var aChkFeatures = document.getElementsByName('chkFeature') ; + for ( var i = 0 ; i < aChkFeatures.length ; i++ ) + { + if ( oFeatures[ aChkFeatures[i].value ] ) + aChkFeatures[i].checked = true ; + } + + // Update position and size text boxes. + if ( oFeatures['width'] ) GetE('txtPopupWidth').value = oFeatures['width'] ; + if ( oFeatures['height'] ) GetE('txtPopupHeight').value = oFeatures['height'] ; + if ( oFeatures['left'] ) GetE('txtPopupLeft').value = oFeatures['left'] ; + if ( oFeatures['top'] ) GetE('txtPopupTop').value = oFeatures['top'] ; +} + +//#### The OK button was hit. +function Ok() +{ + var sUri, sInnerHtml ; + oEditor.FCKUndo.SaveUndoStep() ; + + switch ( GetE('cmbLinkType').value ) + { + case 'url' : + sUri = GetE('txtUrl').value ; + + if ( sUri.length == 0 ) + { + alert( FCKLang.DlnLnkMsgNoUrl ) ; + return false ; + } + + sUri = GetE('cmbLinkProtocol').value + sUri ; + + break ; + + case 'email' : + sUri = GetE('txtEMailAddress').value ; + + if ( sUri.length == 0 ) + { + alert( FCKLang.DlnLnkMsgNoEMail ) ; + return false ; + } + + sUri = oParser.CreateEMailUri( + sUri, + GetE('txtEMailSubject').value, + GetE('txtEMailBody').value ) ; + break ; + + case 'anchor' : + var sAnchor = GetE('cmbAnchorName').value ; + if ( sAnchor.length == 0 ) sAnchor = GetE('cmbAnchorId').value ; + + if ( sAnchor.length == 0 ) + { + alert( FCKLang.DlnLnkMsgNoAnchor ) ; + return false ; + } + + sUri = '#' + sAnchor ; + break ; + } + + // If no link is selected, create a new one (it may result in more than one link creation - #220). + var aLinks = oLink ? [ oLink ] : oEditor.FCK.CreateLink( sUri, true ) ; + + // If no selection, no links are created, so use the uri as the link text (by dom, 2006-05-26) + var aHasSelection = ( aLinks.length > 0 ) ; + if ( !aHasSelection ) + { + sInnerHtml = sUri; + + // Built a better text for empty links. + switch ( GetE('cmbLinkType').value ) + { + // anchor: use old behavior --> return true + case 'anchor': + sInnerHtml = sInnerHtml.replace( /^#/, '' ) ; + break ; + + // url: try to get path + case 'url': + var oLinkPathRegEx = new RegExp("//?([^?\"']+)([?].*)?$") ; + var asLinkPath = oLinkPathRegEx.exec( sUri ) ; + if (asLinkPath != null) + sInnerHtml = asLinkPath[1]; // use matched path + break ; + + // mailto: try to get email address + case 'email': + sInnerHtml = GetE('txtEMailAddress').value ; + break ; + } + + // Create a new (empty) anchor. + aLinks = [ oEditor.FCK.InsertElement( 'a' ) ] ; + } + + for ( var i = 0 ; i < aLinks.length ; i++ ) + { + oLink = aLinks[i] ; + + if ( aHasSelection ) + sInnerHtml = oLink.innerHTML ; // Save the innerHTML (IE changes it if it is like an URL). + + oLink.href = sUri ; + SetAttribute( oLink, '_fcksavedurl', sUri ) ; + + var onclick; + // Accessible popups + if( GetE('cmbTarget').value == 'popup' ) + { + onclick = BuildOnClickPopup() ; + // Encode the attribute + onclick = encodeURIComponent( " onclick=\"" + onclick + "\"" ) ; + SetAttribute( oLink, 'onclick_fckprotectedatt', onclick ) ; + } + else + { + // Check if the previous onclick was for a popup: + // In that case remove the onclick handler. + onclick = oLink.getAttribute( 'onclick_fckprotectedatt' ) ; + if ( onclick ) + { + // Decode the protected string + onclick = decodeURIComponent( onclick ) ; + + if( oRegex.OnClickPopup.test( onclick ) ) + SetAttribute( oLink, 'onclick_fckprotectedatt', '' ) ; + } + } + + oLink.innerHTML = sInnerHtml ; // Set (or restore) the innerHTML + + // Target + if( GetE('cmbTarget').value != 'popup' ) + SetAttribute( oLink, 'target', GetE('txtTargetFrame').value ) ; + else + SetAttribute( oLink, 'target', null ) ; + + // Let's set the "id" only for the first link to avoid duplication. + if ( i == 0 ) + SetAttribute( oLink, 'id', GetE('txtAttId').value ) ; + + // Advances Attributes + SetAttribute( oLink, 'name' , GetE('txtAttName').value ) ; + SetAttribute( oLink, 'dir' , GetE('cmbAttLangDir').value ) ; + SetAttribute( oLink, 'lang' , GetE('txtAttLangCode').value ) ; + SetAttribute( oLink, 'accesskey', GetE('txtAttAccessKey').value ) ; + SetAttribute( oLink, 'tabindex' , ( GetE('txtAttTabIndex').value > 0 ? GetE('txtAttTabIndex').value : null ) ) ; + SetAttribute( oLink, 'title' , GetE('txtAttTitle').value ) ; + SetAttribute( oLink, 'type' , GetE('txtAttContentType').value ) ; + SetAttribute( oLink, 'charset' , GetE('txtAttCharSet').value ) ; + + if ( oEditor.FCKBrowserInfo.IsIE ) + { + var sClass = GetE('txtAttClasses').value ; + // If it's also an anchor add an internal class + if ( GetE('txtAttName').value.length != 0 ) + sClass += ' FCK__AnchorC' ; + SetAttribute( oLink, 'className', sClass ) ; + + oLink.style.cssText = GetE('txtAttStyle').value ; + } + else + { + SetAttribute( oLink, 'class', GetE('txtAttClasses').value ) ; + SetAttribute( oLink, 'style', GetE('txtAttStyle').value ) ; + } + } + + // Select the (first) link. + oEditor.FCKSelection.SelectNode( aLinks[0] ); + + return true ; +} + +function BrowseServer() +{ + OpenFileBrowser( FCKConfig.LinkBrowserURL, FCKConfig.LinkBrowserWindowWidth, FCKConfig.LinkBrowserWindowHeight ) ; +} + +function SetUrl( url ) +{ + GetE('txtUrl').value = url ; + OnUrlChange() ; + dialog.SetSelectedTab( 'Info' ) ; +} + +function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg ) +{ + // Remove animation + window.parent.Throbber.Hide() ; + GetE( 'divUpload' ).style.display = '' ; + + switch ( errorNumber ) + { + case 0 : // No errors + alert( 'Your file has been successfully uploaded' ) ; + break ; + case 1 : // Custom error + alert( customMsg ) ; + return ; + case 101 : // Custom warning + alert( customMsg ) ; + break ; + case 201 : + alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ; + break ; + case 202 : + alert( 'Invalid file type' ) ; + return ; + case 203 : + alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ; + return ; + case 500 : + alert( 'The connector is disabled' ) ; + break ; + default : + alert( 'Error on file upload. Error number: ' + errorNumber ) ; + return ; + } + + SetUrl( fileUrl ) ; + GetE('frmUpload').reset() ; +} + +var oUploadAllowedExtRegex = new RegExp( FCKConfig.LinkUploadAllowedExtensions, 'i' ) ; +var oUploadDeniedExtRegex = new RegExp( FCKConfig.LinkUploadDeniedExtensions, 'i' ) ; + +function CheckUpload() +{ + var sFile = GetE('txtUploadFile').value ; + + if ( sFile.length == 0 ) + { + alert( 'Please select a file to upload' ) ; + return false ; + } + + if ( ( FCKConfig.LinkUploadAllowedExtensions.length > 0 && !oUploadAllowedExtRegex.test( sFile ) ) || + ( FCKConfig.LinkUploadDeniedExtensions.length > 0 && oUploadDeniedExtRegex.test( sFile ) ) ) + { + OnUploadCompleted( 202 ) ; + return false ; + } + + // Show animation + window.parent.Throbber.Show( 100 ) ; + GetE( 'divUpload' ).style.display = 'none' ; + + return true ; +} + +function SetDefaultTarget() +{ + var target = FCKConfig.DefaultLinkTarget || '' ; + + if ( oLink || target.length == 0 ) + return ; + + switch ( target ) + { + case '_blank' : + case '_self' : + case '_parent' : + case '_top' : + GetE('cmbTarget').value = target ; + break ; + default : + GetE('cmbTarget').value = 'frame' ; + break ; + } + + GetE('txtTargetFrame').value = target ; +} diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_listprop.html b/FineUI.Examples/fckeditor/editor/dialog/fck_listprop.html new file mode 100644 index 0000000..745f5a0 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_listprop.html @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + +
+ + + + + +
+ List Type
+ + +   +
+
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_paste.html b/FineUI.Examples/fckeditor/editor/dialog/fck_paste.html new file mode 100644 index 0000000..48fc898 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_paste.html @@ -0,0 +1,347 @@ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ Please paste inside the following box using the keyboard + (Ctrl+V) and hit OK.
+   +
+
+ +
+ + + +
+ + + +
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_radiobutton.html b/FineUI.Examples/fckeditor/editor/dialog/fck_radiobutton.html new file mode 100644 index 0000000..5b37912 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_radiobutton.html @@ -0,0 +1,104 @@ + + + + + Radio Button Properties + + + + + + + + + + +
+ + + + + + + + + + +
+ Name
+ +
+ Value
+ +
+
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_replace.html b/FineUI.Examples/fckeditor/editor/dialog/fck_replace.html new file mode 100644 index 0000000..d0368a2 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_replace.html @@ -0,0 +1,650 @@ + + + + + + + + + + + + + + + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_scayt.html b/FineUI.Examples/fckeditor/editor/dialog/fck_scayt.html new file mode 100644 index 0000000..e9efa7d --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_scayt.html @@ -0,0 +1,746 @@ + + + + + SCAYT Properties + + + + + + + +
+ +
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
+
+
+ +
+
+
+
+ +
+
+
+ + +
+
+ + + + +
+ +
+ +
+
+
+
+
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_scayt/scayt_dialog.css b/FineUI.Examples/fckeditor/editor/dialog/fck_scayt/scayt_dialog.css new file mode 100644 index 0000000..6926aa3 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_scayt/scayt_dialog.css @@ -0,0 +1,169 @@ +html, body +{ + background-color: transparent; + margin: 0px; + padding: 0px; +} + +body +{ + padding: 10px; +} + +body, td, input, select, textarea +{ + font-size: 11px; + font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; +} + +.midtext +{ + padding:0px; + margin:10px; +} + +.midtext p +{ + padding:0px; + margin:10px; +} + +.Button +{ + border: #737357 1px solid; + color: #3b3b1f; + background-color: #c7c78f; +} + +.PopupTabArea , .button +{ + color: #737357; + background-color: #e3e3c7; +} + +.PopupTitleBorder +{ + border-bottom: #d5d59d 1px solid; +} +.PopupTabEmptyArea +{ + padding-left: 10px; + border-bottom: #d5d59d 1px solid; +} + +.PopupTab, .PopupTabSelected +{ + border-right: #d5d59d 1px solid; + border-top: #d5d59d 1px solid; + border-left: #d5d59d 1px solid; + padding: 3px 5px 3px 5px; + color: #737357; +} + +.PopupTab +{ + margin-top: 1px; + border-bottom: #d5d59d 1px solid; + cursor: pointer; + cursor: hand; +} + +.PopupTabSelected +{ + font-weight: bold; + cursor: default; + padding-top: 4px; + border-bottom: #f1f1e3 1px solid; + background-color: #f1f1e3; +} + +ul { + padding:0; + margin:0px 0px 12px 0px; + list-style-type:none; +} +ul.tabs { + height:20px; + margin:10px 0px; +} +ul.tabs li { + float: left; + display:none; +} +div.tab_container { + /*display:none;*/ + padding: 0px 5px ; +} +.lcol { + float:left; + width:47%; + margin-left:5px; +} +.rcol { + float:right; + width:47%; + margin-right:5px; +} +div.tabs-container{ + height:220px; + overflow-x:hidden; + overflow-y:auto; +} + +div.tabs-container h3{ + margin:5px 15px 7px 15px; + background-color:transparent; + font-size: 14px ; +} + +.li { + border: 1px solid transparent; +} + +#dic_message{ + height: 24px; +} +#dic_message .error{ + color: red ; +} +#dic_message .success{ + color: blue ; +} + +.dic_buttons { + margin-top: 5px; + padding-left:10px; +} +.dic_buttons a { + display: none; +} +a.button { + border: #d5d59d 1px solid; + padding: 2px 4px; + margin-right: 4px; + text-decoration: none; +} + +a.button:hover, +a.button:active, +a.button:visited{ + padding: 2px 4px; + margin-right: 4px; + text-decoration: none; +} +a.button:hover { + border: #d5d59d 1px solid; + color: #e3e3c7; + background-color: #737357; +} + +#scayt_options li { + display: none; +} + +#dic_info { + margin:10px; +} +#dic_tab { + display:none; +} diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_select.html b/FineUI.Examples/fckeditor/editor/dialog/fck_select.html new file mode 100644 index 0000000..52f2d20 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_select.html @@ -0,0 +1,180 @@ + + + + + Select Properties + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
Name 
Value 
Size  lines
+
+
+  Available + Options  + + + + + + + + + + + + + + + + + + +
Text
+ +
Value
+ +
+ + +
+
+ +
   +
+
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_select/fck_select.js b/FineUI.Examples/fckeditor/editor/dialog/fck_select/fck_select.js new file mode 100644 index 0000000..471085a --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_select/fck_select.js @@ -0,0 +1,194 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Scripts for the fck_select.html page. + */ + +function Select( combo ) +{ + var iIndex = combo.selectedIndex ; + + oListText.selectedIndex = iIndex ; + oListValue.selectedIndex = iIndex ; + + var oTxtText = document.getElementById( "txtText" ) ; + var oTxtValue = document.getElementById( "txtValue" ) ; + + oTxtText.value = oListText.value ; + oTxtValue.value = oListValue.value ; +} + +function Add() +{ + var oTxtText = document.getElementById( "txtText" ) ; + var oTxtValue = document.getElementById( "txtValue" ) ; + + AddComboOption( oListText, oTxtText.value, oTxtText.value ) ; + AddComboOption( oListValue, oTxtValue.value, oTxtValue.value ) ; + + oListText.selectedIndex = oListText.options.length - 1 ; + oListValue.selectedIndex = oListValue.options.length - 1 ; + + oTxtText.value = '' ; + oTxtValue.value = '' ; + + oTxtText.focus() ; +} + +function Modify() +{ + var iIndex = oListText.selectedIndex ; + + if ( iIndex < 0 ) return ; + + var oTxtText = document.getElementById( "txtText" ) ; + var oTxtValue = document.getElementById( "txtValue" ) ; + + oListText.options[ iIndex ].innerHTML = HTMLEncode( oTxtText.value ) ; + oListText.options[ iIndex ].value = oTxtText.value ; + + oListValue.options[ iIndex ].innerHTML = HTMLEncode( oTxtValue.value ) ; + oListValue.options[ iIndex ].value = oTxtValue.value ; + + oTxtText.value = '' ; + oTxtValue.value = '' ; + + oTxtText.focus() ; +} + +function Move( steps ) +{ + ChangeOptionPosition( oListText, steps ) ; + ChangeOptionPosition( oListValue, steps ) ; +} + +function Delete() +{ + RemoveSelectedOptions( oListText ) ; + RemoveSelectedOptions( oListValue ) ; +} + +function SetSelectedValue() +{ + var iIndex = oListValue.selectedIndex ; + if ( iIndex < 0 ) return ; + + var oTxtValue = document.getElementById( "txtSelValue" ) ; + + oTxtValue.value = oListValue.options[ iIndex ].value ; +} + +// Moves the selected option by a number of steps (also negative) +function ChangeOptionPosition( combo, steps ) +{ + var iActualIndex = combo.selectedIndex ; + + if ( iActualIndex < 0 ) + return ; + + var iFinalIndex = iActualIndex + steps ; + + if ( iFinalIndex < 0 ) + iFinalIndex = 0 ; + + if ( iFinalIndex > ( combo.options.length - 1 ) ) + iFinalIndex = combo.options.length - 1 ; + + if ( iActualIndex == iFinalIndex ) + return ; + + var oOption = combo.options[ iActualIndex ] ; + var sText = HTMLDecode( oOption.innerHTML ) ; + var sValue = oOption.value ; + + combo.remove( iActualIndex ) ; + + oOption = AddComboOption( combo, sText, sValue, null, iFinalIndex ) ; + + oOption.selected = true ; +} + +// Remove all selected options from a SELECT object +function RemoveSelectedOptions(combo) +{ + // Save the selected index + var iSelectedIndex = combo.selectedIndex ; + + var oOptions = combo.options ; + + // Remove all selected options + for ( var i = oOptions.length - 1 ; i >= 0 ; i-- ) + { + if (oOptions[i].selected) combo.remove(i) ; + } + + // Reset the selection based on the original selected index + if ( combo.options.length > 0 ) + { + if ( iSelectedIndex >= combo.options.length ) iSelectedIndex = combo.options.length - 1 ; + combo.selectedIndex = iSelectedIndex ; + } +} + +// Add a new option to a SELECT object (combo or list) +function AddComboOption( combo, optionText, optionValue, documentObject, index ) +{ + var oOption ; + + if ( documentObject ) + oOption = documentObject.createElement("OPTION") ; + else + oOption = document.createElement("OPTION") ; + + if ( index != null ) + combo.options.add( oOption, index ) ; + else + combo.options.add( oOption ) ; + + oOption.innerHTML = optionText.length > 0 ? HTMLEncode( optionText ) : ' ' ; + oOption.value = optionValue ; + + return oOption ; +} + +function HTMLEncode( text ) +{ + if ( !text ) + return '' ; + + text = text.replace( /&/g, '&' ) ; + text = text.replace( //g, '>' ) ; + + return text ; +} + + +function HTMLDecode( text ) +{ + if ( !text ) + return '' ; + + text = text.replace( />/g, '>' ) ; + text = text.replace( /</g, '<' ) ; + text = text.replace( /&/g, '&' ) ; + + return text ; +} diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_smiley.html b/FineUI.Examples/fckeditor/editor/dialog/fck_smiley.html new file mode 100644 index 0000000..c1f6f9f --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_smiley.html @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + +
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_source.html b/FineUI.Examples/fckeditor/editor/dialog/fck_source.html new file mode 100644 index 0000000..617d902 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_source.html @@ -0,0 +1,68 @@ + + + + + Source + + + + + + + + + + +
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_specialchar.html b/FineUI.Examples/fckeditor/editor/dialog/fck_specialchar.html new file mode 100644 index 0000000..1128710 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_specialchar.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + +
+ + +
+
     + + + + +
 
+
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages.html b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages.html new file mode 100644 index 0000000..3fc390a --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages.html @@ -0,0 +1,70 @@ + + + + + Spell Check + + + + + + + + + + + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/blank.html b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/blank.html new file mode 100644 index 0000000..e69de29 diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controlWindow.js b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controlWindow.js new file mode 100644 index 0000000..6ba8cf0 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controlWindow.js @@ -0,0 +1,87 @@ +//////////////////////////////////////////////////// +// controlWindow object +//////////////////////////////////////////////////// +function controlWindow( controlForm ) { + // private properties + this._form = controlForm; + + // public properties + this.windowType = "controlWindow"; +// this.noSuggestionSelection = "- No suggestions -"; // by FredCK + this.noSuggestionSelection = FCKLang.DlgSpellNoSuggestions ; + // set up the properties for elements of the given control form + this.suggestionList = this._form.sugg; + this.evaluatedText = this._form.misword; + this.replacementText = this._form.txtsugg; + this.undoButton = this._form.btnUndo; + + // public methods + this.addSuggestion = addSuggestion; + this.clearSuggestions = clearSuggestions; + this.selectDefaultSuggestion = selectDefaultSuggestion; + this.resetForm = resetForm; + this.setSuggestedText = setSuggestedText; + this.enableUndo = enableUndo; + this.disableUndo = disableUndo; +} + +function resetForm() { + if( this._form ) { + this._form.reset(); + } +} + +function setSuggestedText() { + var slct = this.suggestionList; + var txt = this.replacementText; + var str = ""; + if( (slct.options[0].text) && slct.options[0].text != this.noSuggestionSelection ) { + str = slct.options[slct.selectedIndex].text; + } + txt.value = str; +} + +function selectDefaultSuggestion() { + var slct = this.suggestionList; + var txt = this.replacementText; + if( slct.options.length == 0 ) { + this.addSuggestion( this.noSuggestionSelection ); + } else { + slct.options[0].selected = true; + } + this.setSuggestedText(); +} + +function addSuggestion( sugg_text ) { + var slct = this.suggestionList; + if( sugg_text ) { + var i = slct.options.length; + var newOption = new Option( sugg_text, 'sugg_text'+i ); + slct.options[i] = newOption; + } +} + +function clearSuggestions() { + var slct = this.suggestionList; + for( var j = slct.length - 1; j > -1; j-- ) { + if( slct.options[j] ) { + slct.options[j] = null; + } + } +} + +function enableUndo() { + if( this.undoButton ) { + if( this.undoButton.disabled == true ) { + this.undoButton.disabled = false; + } + } +} + +function disableUndo() { + if( this.undoButton ) { + if( this.undoButton.disabled == false ) { + this.undoButton.disabled = true; + } + } +} diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controls.html b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controls.html new file mode 100644 index 0000000..919c118 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controls.html @@ -0,0 +1,153 @@ + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
Not in dictionary:
Change to:
+ + + + + + + +
+ +
+ +
+
   + + + + + + + + + + + + + + + + + + + + + + +
+ +    + +
+ +    + +
+ +    + +
+
+
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm new file mode 100644 index 0000000..19d5cb7 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]+>", " ", "all")> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php new file mode 100644 index 0000000..d65021d --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php @@ -0,0 +1,199 @@ +$val ) { + # $val = str_replace( "'", "%27", $val ); + echo "textinputs[$key] = decodeURIComponent(\"" . $val . "\");\n"; + } +} + +# make declarations for the text input index +function print_textindex_decl( $text_input_idx ) { + echo "words[$text_input_idx] = [];\n"; + echo "suggs[$text_input_idx] = [];\n"; +} + +# set an element of the JavaScript 'words' array to a misspelled word +function print_words_elem( $word, $index, $text_input_idx ) { + echo "words[$text_input_idx][$index] = '" . escape_quote( $word ) . "';\n"; +} + + +# set an element of the JavaScript 'suggs' array to a list of suggestions +function print_suggs_elem( $suggs, $index, $text_input_idx ) { + echo "suggs[$text_input_idx][$index] = ["; + foreach( $suggs as $key=>$val ) { + if( $val ) { + echo "'" . escape_quote( $val ) . "'"; + if ( $key+1 < count( $suggs )) { + echo ", "; + } + } + } + echo "];\n"; +} + +# escape single quote +function escape_quote( $str ) { + return preg_replace ( "/'/", "\\'", $str ); +} + + +# handle a server-side error. +function error_handler( $err ) { + echo "error = '" . preg_replace( "/['\\\\]/", "\\\\$0", $err ) . "';\n"; +} + +## get the list of misspelled words. Put the results in the javascript words array +## for each misspelled word, get suggestions and put in the javascript suggs array +function print_checker_results() { + + global $aspell_prog; + global $aspell_opts; + global $tempfiledir; + global $textinputs; + global $input_separator; + $aspell_err = ""; + # create temp file + $tempfile = tempnam( $tempfiledir, 'aspell_data_' ); + + # open temp file, add the submitted text. + if( $fh = fopen( $tempfile, 'w' )) { + for( $i = 0; $i < count( $textinputs ); $i++ ) { + $text = urldecode( $textinputs[$i] ); + + // Strip all tags for the text. (by FredCK - #339 / #681) + $text = preg_replace( "/<[^>]+>/", " ", $text ) ; + + $lines = explode( "\n", $text ); + fwrite ( $fh, "%\n" ); # exit terse mode + fwrite ( $fh, "^$input_separator\n" ); + fwrite ( $fh, "!\n" ); # enter terse mode + foreach( $lines as $key=>$value ) { + # use carat on each line to escape possible aspell commands + fwrite( $fh, "^$value\n" ); + } + } + fclose( $fh ); + + # exec aspell command - redirect STDERR to STDOUT + $cmd = "$aspell_prog $aspell_opts < $tempfile 2>&1"; + if( $aspellret = shell_exec( $cmd )) { + $linesout = explode( "\n", $aspellret ); + $index = 0; + $text_input_index = -1; + # parse each line of aspell return + foreach( $linesout as $key=>$val ) { + $chardesc = substr( $val, 0, 1 ); + # if '&', then not in dictionary but has suggestions + # if '#', then not in dictionary and no suggestions + # if '*', then it is a delimiter between text inputs + # if '@' then version info + if( $chardesc == '&' || $chardesc == '#' ) { + $line = explode( " ", $val, 5 ); + print_words_elem( $line[1], $index, $text_input_index ); + if( isset( $line[4] )) { + $suggs = explode( ", ", $line[4] ); + } else { + $suggs = array(); + } + print_suggs_elem( $suggs, $index, $text_input_index ); + $index++; + } elseif( $chardesc == '*' ) { + $text_input_index++; + print_textindex_decl( $text_input_index ); + $index = 0; + } elseif( $chardesc != '@' && $chardesc != "" ) { + # assume this is error output + $aspell_err .= $val; + } + } + if( $aspell_err ) { + $aspell_err = "Error executing `$cmd`\\n$aspell_err"; + error_handler( $aspell_err ); + } + } else { + error_handler( "System error: Aspell program execution failed (`$cmd`)" ); + } + } else { + error_handler( "System error: Could not open file '$tempfile' for writing" ); + } + + # close temp file, delete file + unlink( $tempfile ); +} + + +?> + + + + + + + + + + + + + + + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl new file mode 100644 index 0000000..443fa80 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl @@ -0,0 +1,181 @@ +#!/usr/bin/perl + +use CGI qw/ :standard /; +use File::Temp qw/ tempfile tempdir /; + +# my $spellercss = '/speller/spellerStyle.css'; # by FredCK +my $spellercss = '../spellerStyle.css'; # by FredCK +# my $wordWindowSrc = '/speller/wordWindow.js'; # by FredCK +my $wordWindowSrc = '../wordWindow.js'; # by FredCK +my @textinputs = param( 'textinputs[]' ); # array +# my $aspell_cmd = 'aspell'; # by FredCK (for Linux) +my $aspell_cmd = '"C:\Program Files\Aspell\bin\aspell.exe"'; # by FredCK (for Windows) +my $lang = 'en_US'; +# my $aspell_opts = "-a --lang=$lang --encoding=utf-8"; # by FredCK +my $aspell_opts = "-a --lang=$lang --encoding=utf-8 -H --rem-sgml-check=alt"; # by FredCK +my $input_separator = "A"; + +# set the 'wordtext' JavaScript variable to the submitted text. +sub printTextVar { + for( my $i = 0; $i <= $#textinputs; $i++ ) { + print "textinputs[$i] = decodeURIComponent('" . escapeQuote( $textinputs[$i] ) . "')\n"; + } +} + +sub printTextIdxDecl { + my $idx = shift; + print "words[$idx] = [];\n"; + print "suggs[$idx] = [];\n"; +} + +sub printWordsElem { + my( $textIdx, $wordIdx, $word ) = @_; + print "words[$textIdx][$wordIdx] = '" . escapeQuote( $word ) . "';\n"; +} + +sub printSuggsElem { + my( $textIdx, $wordIdx, @suggs ) = @_; + print "suggs[$textIdx][$wordIdx] = ["; + for my $i ( 0..$#suggs ) { + print "'" . escapeQuote( $suggs[$i] ) . "'"; + if( $i < $#suggs ) { + print ", "; + } + } + print "];\n"; +} + +sub printCheckerResults { + my $textInputIdx = -1; + my $wordIdx = 0; + my $unhandledText; + # create temp file + my $dir = tempdir( CLEANUP => 1 ); + my( $fh, $tmpfilename ) = tempfile( DIR => $dir ); + + # temp file was created properly? + + # open temp file, add the submitted text. + for( my $i = 0; $i <= $#textinputs; $i++ ) { + $text = url_decode( $textinputs[$i] ); + # Strip all tags for the text. (by FredCK - #339 / #681) + $text =~ s/<[^>]+>/ /g; + @lines = split( /\n/, $text ); + print $fh "\%\n"; # exit terse mode + print $fh "^$input_separator\n"; + print $fh "!\n"; # enter terse mode + for my $line ( @lines ) { + # use carat on each line to escape possible aspell commands + print $fh "^$line\n"; + } + + } + # exec aspell command + my $cmd = "$aspell_cmd $aspell_opts < $tmpfilename 2>&1"; + open ASPELL, "$cmd |" or handleError( "Could not execute `$cmd`\\n$!" ) and return; + # parse each line of aspell return + for my $ret ( ) { + chomp( $ret ); + # if '&', then not in dictionary but has suggestions + # if '#', then not in dictionary and no suggestions + # if '*', then it is a delimiter between text inputs + if( $ret =~ /^\*/ ) { + $textInputIdx++; + printTextIdxDecl( $textInputIdx ); + $wordIdx = 0; + + } elsif( $ret =~ /^(&|#)/ ) { + my @tokens = split( " ", $ret, 5 ); + printWordsElem( $textInputIdx, $wordIdx, $tokens[1] ); + my @suggs = (); + if( $tokens[4] ) { + @suggs = split( ", ", $tokens[4] ); + } + printSuggsElem( $textInputIdx, $wordIdx, @suggs ); + $wordIdx++; + } else { + $unhandledText .= $ret; + } + } + close ASPELL or handleError( "Error executing `$cmd`\\n$unhandledText" ) and return; +} + +sub escapeQuote { + my $str = shift; + $str =~ s/'/\\'/g; + return $str; +} + +sub handleError { + my $err = shift; + print "error = '" . escapeQuote( $err ) . "';\n"; +} + +sub url_decode { + local $_ = @_ ? shift : $_; + defined or return; + # change + signs to spaces + tr/+/ /; + # change hex escapes to the proper characters + s/%([a-fA-F0-9]{2})/pack "H2", $1/eg; + return $_; +} + +# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # +# Display HTML +# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # + +print < + + + + + + + + + + + + + +EOF diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js new file mode 100644 index 0000000..073368a --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js @@ -0,0 +1,461 @@ +//////////////////////////////////////////////////// +// spellChecker.js +// +// spellChecker object +// +// This file is sourced on web pages that have a textarea object to evaluate +// for spelling. It includes the implementation for the spellCheckObject. +// +//////////////////////////////////////////////////// + + +// constructor +function spellChecker( textObject ) { + + // public properties - configurable +// this.popUpUrl = '/speller/spellchecker.html'; // by FredCK + this.popUpUrl = 'fck_spellerpages/spellerpages/spellchecker.html'; // by FredCK + this.popUpName = 'spellchecker'; +// this.popUpProps = "menu=no,width=440,height=350,top=70,left=120,resizable=yes,status=yes"; // by FredCK + this.popUpProps = null ; // by FredCK +// this.spellCheckScript = '/speller/server-scripts/spellchecker.php'; // by FredCK + //this.spellCheckScript = '/cgi-bin/spellchecker.pl'; + + // values used to keep track of what happened to a word + this.replWordFlag = "R"; // single replace + this.ignrWordFlag = "I"; // single ignore + this.replAllFlag = "RA"; // replace all occurances + this.ignrAllFlag = "IA"; // ignore all occurances + this.fromReplAll = "~RA"; // an occurance of a "replace all" word + this.fromIgnrAll = "~IA"; // an occurance of a "ignore all" word + // properties set at run time + this.wordFlags = new Array(); + this.currentTextIndex = 0; + this.currentWordIndex = 0; + this.spellCheckerWin = null; + this.controlWin = null; + this.wordWin = null; + this.textArea = textObject; // deprecated + this.textInputs = arguments; + + // private methods + this._spellcheck = _spellcheck; + this._getSuggestions = _getSuggestions; + this._setAsIgnored = _setAsIgnored; + this._getTotalReplaced = _getTotalReplaced; + this._setWordText = _setWordText; + this._getFormInputs = _getFormInputs; + + // public methods + this.openChecker = openChecker; + this.startCheck = startCheck; + this.checkTextBoxes = checkTextBoxes; + this.checkTextAreas = checkTextAreas; + this.spellCheckAll = spellCheckAll; + this.ignoreWord = ignoreWord; + this.ignoreAll = ignoreAll; + this.replaceWord = replaceWord; + this.replaceAll = replaceAll; + this.terminateSpell = terminateSpell; + this.undo = undo; + + // set the current window's "speller" property to the instance of this class. + // this object can now be referenced by child windows/frames. + window.speller = this; +} + +// call this method to check all text boxes (and only text boxes) in the HTML document +function checkTextBoxes() { + this.textInputs = this._getFormInputs( "^text$" ); + this.openChecker(); +} + +// call this method to check all textareas (and only textareas ) in the HTML document +function checkTextAreas() { + this.textInputs = this._getFormInputs( "^textarea$" ); + this.openChecker(); +} + +// call this method to check all text boxes and textareas in the HTML document +function spellCheckAll() { + this.textInputs = this._getFormInputs( "^text(area)?$" ); + this.openChecker(); +} + +// call this method to check text boxe(s) and/or textarea(s) that were passed in to the +// object's constructor or to the textInputs property +function openChecker() { + this.spellCheckerWin = window.open( this.popUpUrl, this.popUpName, this.popUpProps ); + if( !this.spellCheckerWin.opener ) { + this.spellCheckerWin.opener = window; + } +} + +function startCheck( wordWindowObj, controlWindowObj ) { + + // set properties from args + this.wordWin = wordWindowObj; + this.controlWin = controlWindowObj; + + // reset properties + this.wordWin.resetForm(); + this.controlWin.resetForm(); + this.currentTextIndex = 0; + this.currentWordIndex = 0; + // initialize the flags to an array - one element for each text input + this.wordFlags = new Array( this.wordWin.textInputs.length ); + // each element will be an array that keeps track of each word in the text + for( var i=0; i wi ) || i > ti ) { + // future word: set as "from ignore all" if + // 1) do not already have a flag and + // 2) have the same value as current word + if(( this.wordWin.getTextVal( i, j ) == s_word_to_repl ) + && ( !this.wordFlags[i][j] )) { + this._setAsIgnored( i, j, this.fromIgnrAll ); + } + } + } + } + + // finally, move on + this.currentWordIndex++; + this._spellcheck(); + return true; +} + +function replaceWord() { + var wi = this.currentWordIndex; + var ti = this.currentTextIndex; + if( !this.wordWin ) { + alert( 'Error: Word frame not available.' ); + return false; + } + if( !this.wordWin.getTextVal( ti, wi )) { + alert( 'Error: "Not in dictionary" text is missing' ); + return false; + } + if( !this.controlWin.replacementText ) { + return false ; + } + var txt = this.controlWin.replacementText; + if( txt.value ) { + var newspell = new String( txt.value ); + if( this._setWordText( ti, wi, newspell, this.replWordFlag )) { + this.currentWordIndex++; + this._spellcheck(); + } + } + return true; +} + +function replaceAll() { + var ti = this.currentTextIndex; + var wi = this.currentWordIndex; + if( !this.wordWin ) { + alert( 'Error: Word frame not available.' ); + return false; + } + var s_word_to_repl = this.wordWin.getTextVal( ti, wi ); + if( !s_word_to_repl ) { + alert( 'Error: "Not in dictionary" text is missing' ); + return false; + } + var txt = this.controlWin.replacementText; + if( !txt.value ) return false; + var newspell = new String( txt.value ); + + // set this word as a "replace all" word. + this._setWordText( ti, wi, newspell, this.replAllFlag ); + + // loop through all the words after this word + for( var i = ti; i < this.wordWin.textInputs.length; i++ ) { + for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) { + if(( i == ti && j > wi ) || i > ti ) { + // future word: set word text to s_word_to_repl if + // 1) do not already have a flag and + // 2) have the same value as s_word_to_repl + if(( this.wordWin.getTextVal( i, j ) == s_word_to_repl ) + && ( !this.wordFlags[i][j] )) { + this._setWordText( i, j, newspell, this.fromReplAll ); + } + } + } + } + + // finally, move on + this.currentWordIndex++; + this._spellcheck(); + return true; +} + +function terminateSpell() { + // called when we have reached the end of the spell checking. + var msg = ""; // by FredCK + var numrepl = this._getTotalReplaced(); + if( numrepl == 0 ) { + // see if there were no misspellings to begin with + if( !this.wordWin ) { + msg = ""; + } else { + if( this.wordWin.totalMisspellings() ) { +// msg += "No words changed."; // by FredCK + msg += FCKLang.DlgSpellNoChanges ; // by FredCK + } else { +// msg += "No misspellings found."; // by FredCK + msg += FCKLang.DlgSpellNoMispell ; // by FredCK + } + } + } else if( numrepl == 1 ) { +// msg += "One word changed."; // by FredCK + msg += FCKLang.DlgSpellOneChange ; // by FredCK + } else { +// msg += numrepl + " words changed."; // by FredCK + msg += FCKLang.DlgSpellManyChanges.replace( /%1/g, numrepl ) ; + } + if( msg ) { +// msg += "\n"; // by FredCK + alert( msg ); + } + + if( numrepl > 0 ) { + // update the text field(s) on the opener window + for( var i = 0; i < this.textInputs.length; i++ ) { + // this.textArea.value = this.wordWin.text; + if( this.wordWin ) { + if( this.wordWin.textInputs[i] ) { + this.textInputs[i].value = this.wordWin.textInputs[i]; + } + } + } + } + + // return back to the calling window +// this.spellCheckerWin.close(); // by FredCK + if ( typeof( this.OnFinished ) == 'function' ) // by FredCK + this.OnFinished(numrepl) ; // by FredCK + + return true; +} + +function undo() { + // skip if this is the first word! + var ti = this.currentTextIndex; + var wi = this.currentWordIndex; + + if( this.wordWin.totalPreviousWords( ti, wi ) > 0 ) { + this.wordWin.removeFocus( ti, wi ); + + // go back to the last word index that was acted upon + do { + // if the current word index is zero then reset the seed + if( this.currentWordIndex == 0 && this.currentTextIndex > 0 ) { + this.currentTextIndex--; + this.currentWordIndex = this.wordWin.totalWords( this.currentTextIndex )-1; + if( this.currentWordIndex < 0 ) this.currentWordIndex = 0; + } else { + if( this.currentWordIndex > 0 ) { + this.currentWordIndex--; + } + } + } while ( + this.wordWin.totalWords( this.currentTextIndex ) == 0 + || this.wordFlags[this.currentTextIndex][this.currentWordIndex] == this.fromIgnrAll + || this.wordFlags[this.currentTextIndex][this.currentWordIndex] == this.fromReplAll + ); + + var text_idx = this.currentTextIndex; + var idx = this.currentWordIndex; + var preReplSpell = this.wordWin.originalSpellings[text_idx][idx]; + + // if we got back to the first word then set the Undo button back to disabled + if( this.wordWin.totalPreviousWords( text_idx, idx ) == 0 ) { + this.controlWin.disableUndo(); + } + + var i, j, origSpell ; + // examine what happened to this current word. + switch( this.wordFlags[text_idx][idx] ) { + // replace all: go through this and all the future occurances of the word + // and revert them all to the original spelling and clear their flags + case this.replAllFlag : + for( i = text_idx; i < this.wordWin.textInputs.length; i++ ) { + for( j = 0; j < this.wordWin.totalWords( i ); j++ ) { + if(( i == text_idx && j >= idx ) || i > text_idx ) { + origSpell = this.wordWin.originalSpellings[i][j]; + if( origSpell == preReplSpell ) { + this._setWordText ( i, j, origSpell, undefined ); + } + } + } + } + break; + + // ignore all: go through all the future occurances of the word + // and clear their flags + case this.ignrAllFlag : + for( i = text_idx; i < this.wordWin.textInputs.length; i++ ) { + for( j = 0; j < this.wordWin.totalWords( i ); j++ ) { + if(( i == text_idx && j >= idx ) || i > text_idx ) { + origSpell = this.wordWin.originalSpellings[i][j]; + if( origSpell == preReplSpell ) { + this.wordFlags[i][j] = undefined; + } + } + } + } + break; + + // replace: revert the word to its original spelling + case this.replWordFlag : + this._setWordText ( text_idx, idx, preReplSpell, undefined ); + break; + } + + // For all four cases, clear the wordFlag of this word. re-start the process + this.wordFlags[text_idx][idx] = undefined; + this._spellcheck(); + } +} + +function _spellcheck() { + var ww = this.wordWin; + + // check if this is the last word in the current text element + if( this.currentWordIndex == ww.totalWords( this.currentTextIndex) ) { + this.currentTextIndex++; + this.currentWordIndex = 0; + // keep going if we're not yet past the last text element + if( this.currentTextIndex < this.wordWin.textInputs.length ) { + this._spellcheck(); + return; + } else { + this.terminateSpell(); + return; + } + } + + // if this is after the first one make sure the Undo button is enabled + if( this.currentWordIndex > 0 ) { + this.controlWin.enableUndo(); + } + + // skip the current word if it has already been worked on + if( this.wordFlags[this.currentTextIndex][this.currentWordIndex] ) { + // increment the global current word index and move on. + this.currentWordIndex++; + this._spellcheck(); + } else { + var evalText = ww.getTextVal( this.currentTextIndex, this.currentWordIndex ); + if( evalText ) { + this.controlWin.evaluatedText.value = evalText; + ww.setFocus( this.currentTextIndex, this.currentWordIndex ); + this._getSuggestions( this.currentTextIndex, this.currentWordIndex ); + } + } +} + +function _getSuggestions( text_num, word_num ) { + this.controlWin.clearSuggestions(); + // add suggestion in list for each suggested word. + // get the array of suggested words out of the + // three-dimensional array containing all suggestions. + var a_suggests = this.wordWin.suggestions[text_num][word_num]; + if( a_suggests ) { + // got an array of suggestions. + for( var ii = 0; ii < a_suggests.length; ii++ ) { + this.controlWin.addSuggestion( a_suggests[ii] ); + } + } + this.controlWin.selectDefaultSuggestion(); +} + +function _setAsIgnored( text_num, word_num, flag ) { + // set the UI + this.wordWin.removeFocus( text_num, word_num ); + // do the bookkeeping + this.wordFlags[text_num][word_num] = flag; + return true; +} + +function _getTotalReplaced() { + var i_replaced = 0; + for( var i = 0; i < this.wordFlags.length; i++ ) { + for( var j = 0; j < this.wordFlags[i].length; j++ ) { + if(( this.wordFlags[i][j] == this.replWordFlag ) + || ( this.wordFlags[i][j] == this.replAllFlag ) + || ( this.wordFlags[i][j] == this.fromReplAll )) { + i_replaced++; + } + } + } + return i_replaced; +} + +function _setWordText( text_num, word_num, newText, flag ) { + // set the UI and form inputs + this.wordWin.setText( text_num, word_num, newText ); + // keep track of what happened to this word: + this.wordFlags[text_num][word_num] = flag; + return true; +} + +function _getFormInputs( inputPattern ) { + var inputs = new Array(); + for( var i = 0; i < document.forms.length; i++ ) { + for( var j = 0; j < document.forms[i].elements.length; j++ ) { + if( document.forms[i].elements[j].type.match( inputPattern )) { + inputs[inputs.length] = document.forms[i].elements[j]; + } + } + } + return inputs; +} diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html new file mode 100644 index 0000000..d803fc3 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html @@ -0,0 +1,71 @@ + + + + + + +Speller Pages + + + + + + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css new file mode 100644 index 0000000..5eae120 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css @@ -0,0 +1,49 @@ +.blend { + font-family: courier new; + font-size: 10pt; + border: 0; + margin-bottom:-1; +} +.normalLabel { + font-size:8pt; +} +.normalText { + font-family:arial, helvetica, sans-serif; + font-size:10pt; + color:000000; + background-color:FFFFFF; +} +.plainText { + font-family: courier new, courier, monospace; + font-size: 10pt; + color:000000; + background-color:FFFFFF; +} +.controlWindowBody { + font-family:arial, helvetica, sans-serif; + font-size:8pt; + padding: 7px ; /* by FredCK */ + margin: 0px ; /* by FredCK */ + /* color:000000; by FredCK */ + /* background-color:DADADA; by FredCK */ +} +.readonlyInput { + background-color:DADADA; + color:000000; + font-size:8pt; + width:392px; +} +.textDefault { + font-size:8pt; + width: 200px; +} +.buttonDefault { + width:90px; + height:22px; + font-size:8pt; +} +.suggSlct { + width:200px; + margin-top:2; + font-size:8pt; +} diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/wordWindow.js b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/wordWindow.js new file mode 100644 index 0000000..31a5692 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_spellerpages/spellerpages/wordWindow.js @@ -0,0 +1,272 @@ +//////////////////////////////////////////////////// +// wordWindow object +//////////////////////////////////////////////////// +function wordWindow() { + // private properties + this._forms = []; + + // private methods + this._getWordObject = _getWordObject; + //this._getSpellerObject = _getSpellerObject; + this._wordInputStr = _wordInputStr; + this._adjustIndexes = _adjustIndexes; + this._isWordChar = _isWordChar; + this._lastPos = _lastPos; + + // public properties + this.wordChar = /[a-zA-Z]/; + this.windowType = "wordWindow"; + this.originalSpellings = new Array(); + this.suggestions = new Array(); + this.checkWordBgColor = "pink"; + this.normWordBgColor = "white"; + this.text = ""; + this.textInputs = new Array(); + this.indexes = new Array(); + //this.speller = this._getSpellerObject(); + + // public methods + this.resetForm = resetForm; + this.totalMisspellings = totalMisspellings; + this.totalWords = totalWords; + this.totalPreviousWords = totalPreviousWords; + //this.getTextObjectArray = getTextObjectArray; + this.getTextVal = getTextVal; + this.setFocus = setFocus; + this.removeFocus = removeFocus; + this.setText = setText; + //this.getTotalWords = getTotalWords; + this.writeBody = writeBody; + this.printForHtml = printForHtml; +} + +function resetForm() { + if( this._forms ) { + for( var i = 0; i < this._forms.length; i++ ) { + this._forms[i].reset(); + } + } + return true; +} + +function totalMisspellings() { + var total_words = 0; + for( var i = 0; i < this.textInputs.length; i++ ) { + total_words += this.totalWords( i ); + } + return total_words; +} + +function totalWords( textIndex ) { + return this.originalSpellings[textIndex].length; +} + +function totalPreviousWords( textIndex, wordIndex ) { + var total_words = 0; + for( var i = 0; i <= textIndex; i++ ) { + for( var j = 0; j < this.totalWords( i ); j++ ) { + if( i == textIndex && j == wordIndex ) { + break; + } else { + total_words++; + } + } + } + return total_words; +} + +//function getTextObjectArray() { +// return this._form.elements; +//} + +function getTextVal( textIndex, wordIndex ) { + var word = this._getWordObject( textIndex, wordIndex ); + if( word ) { + return word.value; + } +} + +function setFocus( textIndex, wordIndex ) { + var word = this._getWordObject( textIndex, wordIndex ); + if( word ) { + if( word.type == "text" ) { + word.focus(); + word.style.backgroundColor = this.checkWordBgColor; + } + } +} + +function removeFocus( textIndex, wordIndex ) { + var word = this._getWordObject( textIndex, wordIndex ); + if( word ) { + if( word.type == "text" ) { + word.blur(); + word.style.backgroundColor = this.normWordBgColor; + } + } +} + +function setText( textIndex, wordIndex, newText ) { + var word = this._getWordObject( textIndex, wordIndex ); + var beginStr; + var endStr; + if( word ) { + var pos = this.indexes[textIndex][wordIndex]; + var oldText = word.value; + // update the text given the index of the string + beginStr = this.textInputs[textIndex].substring( 0, pos ); + endStr = this.textInputs[textIndex].substring( + pos + oldText.length, + this.textInputs[textIndex].length + ); + this.textInputs[textIndex] = beginStr + newText + endStr; + + // adjust the indexes on the stack given the differences in + // length between the new word and old word. + var lengthDiff = newText.length - oldText.length; + this._adjustIndexes( textIndex, wordIndex, lengthDiff ); + + word.size = newText.length; + word.value = newText; + this.removeFocus( textIndex, wordIndex ); + } +} + + +function writeBody() { + var d = window.document; + var is_html = false; + + d.open(); + + // iterate through each text input. + for( var txtid = 0; txtid < this.textInputs.length; txtid++ ) { + var end_idx = 0; + var begin_idx = 0; + d.writeln( '
' ); + var wordtxt = this.textInputs[txtid]; + this.indexes[txtid] = []; + + if( wordtxt ) { + var orig = this.originalSpellings[txtid]; + if( !orig ) break; + + //!!! plain text, or HTML mode? + d.writeln( '
' ); + // iterate through each occurrence of a misspelled word. + for( var i = 0; i < orig.length; i++ ) { + // find the position of the current misspelled word, + // starting at the last misspelled word. + // and keep looking if it's a substring of another word + do { + begin_idx = wordtxt.indexOf( orig[i], end_idx ); + end_idx = begin_idx + orig[i].length; + // word not found? messed up! + if( begin_idx == -1 ) break; + // look at the characters immediately before and after + // the word. If they are word characters we'll keep looking. + var before_char = wordtxt.charAt( begin_idx - 1 ); + var after_char = wordtxt.charAt( end_idx ); + } while ( + this._isWordChar( before_char ) + || this._isWordChar( after_char ) + ); + + // keep track of its position in the original text. + this.indexes[txtid][i] = begin_idx; + + // write out the characters before the current misspelled word + for( var j = this._lastPos( txtid, i ); j < begin_idx; j++ ) { + // !!! html mode? make it html compatible + d.write( this.printForHtml( wordtxt.charAt( j ))); + } + + // write out the misspelled word. + d.write( this._wordInputStr( orig[i] )); + + // if it's the last word, write out the rest of the text + if( i == orig.length-1 ){ + d.write( printForHtml( wordtxt.substr( end_idx ))); + } + } + + d.writeln( '
' ); + + } + d.writeln( '
' ); + } + //for ( var j = 0; j < d.forms.length; j++ ) { + // alert( d.forms[j].name ); + // for( var k = 0; k < d.forms[j].elements.length; k++ ) { + // alert( d.forms[j].elements[k].name + ": " + d.forms[j].elements[k].value ); + // } + //} + + // set the _forms property + this._forms = d.forms; + d.close(); +} + +// return the character index in the full text after the last word we evaluated +function _lastPos( txtid, idx ) { + if( idx > 0 ) + return this.indexes[txtid][idx-1] + this.originalSpellings[txtid][idx-1].length; + else + return 0; +} + +function printForHtml( n ) { + return n ; // by FredCK +/* + var htmlstr = n; + if( htmlstr.length == 1 ) { + // do simple case statement if it's just one character + switch ( n ) { + case "\n": + htmlstr = '
'; + break; + case "<": + htmlstr = '<'; + break; + case ">": + htmlstr = '>'; + break; + } + return htmlstr; + } else { + htmlstr = htmlstr.replace( //g, '>' ); + htmlstr = htmlstr.replace( /\n/g, '
' ); + return htmlstr; + } +*/ +} + +function _isWordChar( letter ) { + if( letter.search( this.wordChar ) == -1 ) { + return false; + } else { + return true; + } +} + +function _getWordObject( textIndex, wordIndex ) { + if( this._forms[textIndex] ) { + if( this._forms[textIndex].elements[wordIndex] ) { + return this._forms[textIndex].elements[wordIndex]; + } + } + return null; +} + +function _wordInputStr( word ) { + var str = ''; + return str; +} + +function _adjustIndexes( textIndex, wordIndex, lengthDiff ) { + for( var i = wordIndex + 1; i < this.originalSpellings[textIndex].length; i++ ) { + this.indexes[textIndex][i] = this.indexes[textIndex][i] + lengthDiff; + } +} diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_table.html b/FineUI.Examples/fckeditor/editor/dialog/fck_table.html new file mode 100644 index 0000000..5ffd18f --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_table.html @@ -0,0 +1,440 @@ + + + + + Table Properties + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ Rows: +  
+ Columns: +  
Headers: +   +
+ Border size: +  
+ Alignment: +  
+
+     + + + + + + + + + + + + + + + + + + + + + + + + +
+ Width: +   +  
+ Height: +   +  pixels
 
+ Cell spacing: +   +  
+ Cell padding: +   +  
+
+ + + + + + + + + + + +
+ Caption +   +
+ Summary +   +
+
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_tablecell.html b/FineUI.Examples/fckeditor/editor/dialog/fck_tablecell.html new file mode 100644 index 0000000..bd82267 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_tablecell.html @@ -0,0 +1,293 @@ + + + + + Table Cell Properties + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Width: +   
+ Height: +   pixels
+   +  
+ Word Wrap: +  
+   +  
+ Horizontal Alignment: +  
+ Vertical Alignment: +  
+
+     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Cell Type: +   +
+   +   +  
+ Rows Span: +   + +
+ Columns Span: +   + +
+   +   +  
+ Background Color: +   +   +
+ Border Color: +   +   +
+
+
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_template.html b/FineUI.Examples/fckeditor/editor/dialog/fck_template.html new file mode 100644 index 0000000..9f127ba --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_template.html @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + +
+ Please select the template to open in the editor
+ (the actual contents will be lost):
+
+
+ + +
+
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_template/images/template1.gif b/FineUI.Examples/fckeditor/editor/dialog/fck_template/images/template1.gif new file mode 100644 index 0000000000000000000000000000000000000000..efdabbebd4503ceb55c948fa73b9b83cbd373e57 GIT binary patch literal 375 zcmV--0f_!bNk%w1VPpVC0FeLyva+%O00960{{R30A^8LV00000EC2ui0Av7000092 zgpaAq?GK}zwAu@W-n{z{hT=$;9b%^H%BpA!$8!13_AS@=&Xal%3~GMDB95pDD3{Ep z^T{;k4xj+g%7JRP+$IPq!1Bb&uKB$DQa@x|8x8NO4b`hO25#TOnRw~9=3yE0xyeE4CQ8$(2)Mz>8udZCXX=BRr7DZbW_#-a zYZEHlJM(KAEc4dditDMnJ4(CC+&uK06fIp0D*Z|wX5EYpGb{?;a*WKVoEoWp!Y!`y zeo4*}FFC(bZf@duda#%D-q zaHzPUxA@lRm;@PFNk%w1VPpVC0FeLyva+%O00960{{R30A^8LV00000EC2ui0Av7000092 zgpaAq?GK}zwAu@W-n{z{hT=$;9b%^H%BpA!$8!13_AS@=&Xal%3~GMDB93TG#*l%g z^9hYgr_`$T`us4l+^+W<)gC_JviY3#AeC&_xD98m<8-m1jvsB&<_@0q~XXRsCap^IRqK$(K#c!N9pBf82AawVH$?WN){q&IjedXiz+EX zOS+od%WDgp+d909toAG5`lTy-9D18rOxWx+T}>D*o&1Qa9n5V^96nACtqfi*?*05t zZSMX~zfpQ^<%jRPUfiDEO8=eEuB)DKv}S_cJW8uTxqL`=(AMXYB~Aenu4SM=e_ zrj6M`kqsZ_xrlC}y^5evW>krApudqWP2zFM5Fo{b%sA$2wGU)SI5vkKVQCad(WEn$ zGF`IFr&KONpB8ayRSwduHn4I{;q@zxs8h=VDkqjl*t8(;n#c+zd*_U=jy QeEa(S3plV~2n7HDJNoX*`2YX_ literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_textarea.html b/FineUI.Examples/fckeditor/editor/dialog/fck_textarea.html new file mode 100644 index 0000000..924c963 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_textarea.html @@ -0,0 +1,94 @@ + + + + + Text Area Properties + + + + + + + + + + +
+ + + + +
+ Name
+ + Collumns
+ +
+ Rows
+ +
+
+ + diff --git a/FineUI.Examples/fckeditor/editor/dialog/fck_textfield.html b/FineUI.Examples/fckeditor/editor/dialog/fck_textfield.html new file mode 100644 index 0000000..9b72b10 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dialog/fck_textfield.html @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+ Name
+ +
+ + Value
+ +
+ Character Width
+ +
+ + Maximum Characters
+ +
+ Type
+ +
+   +
+
+ + diff --git a/FineUI.Examples/fckeditor/editor/dtd/fck_dtd_test.html b/FineUI.Examples/fckeditor/editor/dtd/fck_dtd_test.html new file mode 100644 index 0000000..c783ab3 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dtd/fck_dtd_test.html @@ -0,0 +1,41 @@ + + + + DTD Test Page + + + + + +

+ DTD Contents +

+ + +
+ + diff --git a/FineUI.Examples/fckeditor/editor/dtd/fck_xhtml10strict.js b/FineUI.Examples/fckeditor/editor/dtd/fck_xhtml10strict.js new file mode 100644 index 0000000..f2cd34e --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dtd/fck_xhtml10strict.js @@ -0,0 +1,116 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Contains the DTD mapping for XHTML 1.0 Strict. + * This file was automatically generated from the file: xhtml10-strict.dtd + */ +FCK.DTD = (function() +{ + var X = FCKTools.Merge ; + + var H,I,J,K,C,L,M,A,B,D,E,G,N,F ; + A = {ins:1, del:1, script:1} ; + B = {hr:1, ul:1, div:1, blockquote:1, noscript:1, table:1, address:1, pre:1, p:1, h5:1, dl:1, h4:1, ol:1, h6:1, h1:1, h3:1, h2:1} ; + C = X({fieldset:1}, B) ; + D = X({sub:1, bdo:1, 'var':1, sup:1, br:1, kbd:1, map:1, samp:1, b:1, acronym:1, '#':1, abbr:1, code:1, i:1, cite:1, tt:1, strong:1, q:1, em:1, big:1, small:1, span:1, dfn:1}, A) ; + E = X({img:1, object:1}, D) ; + F = {input:1, button:1, textarea:1, select:1, label:1} ; + G = X({a:1}, F) ; + H = {img:1, noscript:1, br:1, kbd:1, button:1, h5:1, h4:1, samp:1, h6:1, ol:1, h1:1, h3:1, h2:1, form:1, select:1, '#':1, ins:1, abbr:1, label:1, code:1, table:1, script:1, cite:1, input:1, strong:1, textarea:1, big:1, small:1, span:1, hr:1, sub:1, bdo:1, 'var':1, div:1, object:1, sup:1, map:1, dl:1, del:1, fieldset:1, ul:1, b:1, acronym:1, a:1, blockquote:1, i:1, address:1, tt:1, q:1, pre:1, p:1, em:1, dfn:1} ; + + I = X({form:1, fieldset:1}, B, E, G) ; + J = {tr:1} ; + K = {'#':1} ; + L = X(E, G) ; + M = {li:1} ; + N = X({form:1}, A, C) ; + + return { + col: {}, + tr: {td:1, th:1}, + img: {}, + colgroup: {col:1}, + noscript: N, + td: I, + br: {}, + th: I, + kbd: L, + button: X(B, E), + h5: L, + h4: L, + samp: L, + h6: L, + ol: M, + h1: L, + h3: L, + option: K, + h2: L, + form: X(A, C), + select: {optgroup:1, option:1}, + ins: I, + abbr: L, + label: L, + code: L, + table: {thead:1, col:1, tbody:1, tr:1, colgroup:1, caption:1, tfoot:1}, + script: K, + tfoot: J, + cite: L, + li: I, + input: {}, + strong: L, + textarea: K, + big: L, + small: L, + span: L, + dt: L, + hr: {}, + sub: L, + optgroup: {option:1}, + bdo: L, + param: {}, + 'var': L, + div: I, + object: X({param:1}, H), + sup: L, + dd: I, + area: {}, + map: X({form:1, area:1}, A, C), + dl: {dt:1, dd:1}, + del: I, + fieldset: X({legend:1}, H), + thead: J, + ul: M, + acronym: L, + b: L, + a: X({img:1, object:1}, D, F), + blockquote: N, + caption: L, + i: L, + tbody: J, + address: L, + tt: L, + legend: L, + q: L, + pre: X({a:1}, D, F), + p: L, + em: L, + dfn: L + } ; +})() ; diff --git a/FineUI.Examples/fckeditor/editor/dtd/fck_xhtml10transitional.js b/FineUI.Examples/fckeditor/editor/dtd/fck_xhtml10transitional.js new file mode 100644 index 0000000..6f7336f --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/dtd/fck_xhtml10transitional.js @@ -0,0 +1,140 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Contains the DTD mapping for XHTML 1.0 Transitional. + * This file was automatically generated from the file: xhtml10-transitional.dtd + */ +FCK.DTD = (function() +{ + var X = FCKTools.Merge ; + + var A,L,J,M,N,O,D,H,P,K,Q,F,G,C,B,E,I ; + A = {isindex:1, fieldset:1} ; + 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} ; + F = {ins:1, del:1, script: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) ; + 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} ; + + L = X({a:1}, J) ; + M = {tr:1} ; + N = {'#':1} ; + O = X({param:1}, K) ; + P = X({form:1}, A, D, E, I) ; + Q = {li:1} ; + + return { + col: {}, + tr: {td:1, th:1}, + img: {}, + colgroup: {col:1}, + noscript: P, + td: P, + br: {}, + th: P, + center: P, + kbd: L, + button: X(I, E), + basefont: {}, + h5: L, + h4: L, + samp: L, + h6: L, + ol: Q, + h1: L, + h3: L, + option: N, + h2: L, + form: X(A, D, E, I), + select: {optgroup:1, option:1}, + font: J, // Changed from L to J (see (1)) + ins: P, + menu: Q, + abbr: L, + 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, + input: {}, + iframe: P, + strong: J, // Changed from L to J (see (1)) + textarea: N, + noframes: P, + big: J, // Changed from L to J (see (1)) + small: J, // Changed from L to J (see (1)) + span: J, // Changed from L to J (see (1)) + hr: {}, + dt: L, + sub: J, // Changed from L to J (see (1)) + optgroup: {option:1}, + param: {}, + bdo: L, + 'var': J, // Changed from L to J (see (1)) + div: P, + object: O, + sup: J, // Changed from L to J (see (1)) + dd: P, + strike: J, // Changed from L to J (see (1)) + area: {}, + dir: Q, + map: X({area:1, form:1, p:1}, A, F, E), + applet: O, + dl: {dt:1, dd:1}, + del: P, + isindex: {}, + fieldset: X({legend:1}, K), + thead: M, + ul: Q, + acronym: L, + b: J, // Changed from L to J (see (1)) + a: J, + blockquote: P, + caption: L, + i: J, // Changed from L to J (see (1)) + u: J, // Changed from L to J (see (1)) + tbody: M, + s: L, + address: X(D, I), + tt: J, // Changed from L to J (see (1)) + legend: L, + q: L, + pre: X(G, C), + p: L, + em: J, // Changed from L to J (see (1)) + dfn: L + } ; +})() ; + +/* + Notes: + (1) According to the DTD, many elements, like accept elements + inside of them. But, to produce better output results, we have manually + changed the map to avoid breaking the links on pieces, having + "this is a link test", instead of + "this is a link test". +*/ diff --git a/FineUI.Examples/fckeditor/editor/fckdebug.html b/FineUI.Examples/fckeditor/editor/fckdebug.html new file mode 100644 index 0000000..2aba095 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/fckdebug.html @@ -0,0 +1,153 @@ + + + + + FCKeditor Debug Window + + + + + + + + + + + +
+ + + + + +
+ FCKeditor Debug Window +
+
+ +
+ + diff --git a/FineUI.Examples/fckeditor/editor/fckdialog.html b/FineUI.Examples/fckeditor/editor/fckdialog.html new file mode 100644 index 0000000..40148ce --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/fckdialog.html @@ -0,0 +1,819 @@ + + + + + + + + + + +
+ +
+
+ + + + + +
  + +   + +
+
+
+
+
+
+
+
+
+
+
+ + + + + diff --git a/FineUI.Examples/fckeditor/editor/fckeditor.html b/FineUI.Examples/fckeditor/editor/fckeditor.html new file mode 100644 index 0000000..82c252f --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/fckeditor.html @@ -0,0 +1,317 @@ + + + + + FCKeditor + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/FineUI.Examples/fckeditor/editor/fckeditor.original.html b/FineUI.Examples/fckeditor/editor/fckeditor.original.html new file mode 100644 index 0000000..9388306 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/fckeditor.original.html @@ -0,0 +1,425 @@ + + + + + FCKeditor + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/browser.css b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/browser.css new file mode 100644 index 0000000..73a7819 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/browser.css @@ -0,0 +1,87 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * CSS styles used by all pages that compose the File Browser. + */ + +body +{ + background-color: #f1f1e3; + margin-top:0; + margin-bottom:0; +} + +form +{ + margin: 0; + padding: 0; +} + +.Frame +{ + background-color: #f1f1e3; + border: thin inset #f1f1e3; +} + +body.FileArea +{ + background-color: #ffffff; + margin: 10px; +} + +body, td, input, select +{ + font-size: 11px; + font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; +} + +.ActualFolder +{ + font-weight: bold; + font-size: 14px; +} + +.PopupButtons +{ + border-top: #d5d59d 1px solid; + background-color: #e3e3c7; + padding: 7px 10px 7px 10px; +} + +.Button, button +{ + color: #3b3b1f; + border: #737357 1px solid; + background-color: #c7c78f; +} + +.FolderListCurrentFolder img +{ + background-image: url(images/FolderOpened.gif); +} + +.FolderListFolder img +{ + background-image: url(images/Folder.gif); +} + +.fullHeight { + height: 100%; +} diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/browser.html b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/browser.html new file mode 100644 index 0000000..bf269cb --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/browser.html @@ -0,0 +1,200 @@ + + + + + FCKeditor - Resources Browser + + + + + + + + + + + + + + + + + + + + + diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmactualfolder.html b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmactualfolder.html new file mode 100644 index 0000000..c36c6c0 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmactualfolder.html @@ -0,0 +1,95 @@ + + + + + Folder path + + + + + + + + + +
+ +
+ + diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html new file mode 100644 index 0000000..7f811ac --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html @@ -0,0 +1,114 @@ + + + + + Create Folder + + + + + + + + + + +
+ +
+ + diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmfolders.html b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmfolders.html new file mode 100644 index 0000000..1ced065 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmfolders.html @@ -0,0 +1,198 @@ + + + + + Folders + + + + + + + + + + + +
+ + diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmresourceslist.html b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmresourceslist.html new file mode 100644 index 0000000..4deecf5 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmresourceslist.html @@ -0,0 +1,169 @@ + + + + + Resources + + + + + + + + diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmresourcetype.html b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmresourcetype.html new file mode 100644 index 0000000..b65c891 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmresourcetype.html @@ -0,0 +1,69 @@ + + + + + Available types + + + + + + + + + + +
+ Resource Type
+ +
+ + diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmupload.html b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmupload.html new file mode 100644 index 0000000..f1d3b7d --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/frmupload.html @@ -0,0 +1,115 @@ + + + + + File Upload + + + + + + +
+ + + + +
+ Upload a new file in this folder
+ + + + + +
 
+
+
+ + diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/ButtonArrow.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/ButtonArrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..a355e5a449014d40f6e686aec027356b9e72c626 GIT binary patch literal 138 zcmZ?wbhEHb?doRyP?sz1@R%qk?NW&|^ p|eTtnS=Y)v`XcZE0Wm%(S+{n>TgunLDTH*uh2T&!5`4%$c3C%y;hIyZ_+f R9g8PVpFMx^^0^>`H30UMeqjIr literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/FolderOpened.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/FolderOpened.gif new file mode 100644 index 0000000000000000000000000000000000000000..0c5dd413efe52ef8df245c62d38abd3fb5531faf GIT binary patch literal 132 zcmZ?wbhEHb6krfwSj5I~?p*T!b93g*Vfg=l&j0`a85n>J5UKc+g^_`QjX?*<2C5Wb zU|{yl*mXxoV3&KA=w%M0D)qo6IdPeS4hsuYt(PRqFy=dMJ1DS(;Y^uj?AqnKDvKH$ h4uqvBmU_;}`s(90J$U9C1Ji>22?c3Bc`6JH)&Op|Ft`8! literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/FolderOpened32.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/FolderOpened32.gif new file mode 100644 index 0000000000000000000000000000000000000000..3e3fcf56cc471cb8f44c5edb5f23407f120b75a9 GIT binary patch literal 264 zcmV+j0r&n#Nk%w1VITk?0HOx~fPet_`1s7sW&i*HnVA6p%$fiHng9R)A^8LW000L7 zEC2ui03ZM$000Bcc)HyFFv{78y_ZT7y6*y^J)B{lXE-t?>Kf|WzJ*zbST3@`>l>e7 zXTYP`jx|Fqxg-!3v!5%8G&mPg=26MzE|piEc$^ay3Qmr2&HfAsp|@13xD0Kw@Z;yk4lxJy}TbYwv1&v{IeS%6~q)(8cfvHH9 z1FWAXijuHrXtPjLUZ*y?s=NoSsJ^hlX9AX3p}@()!dFnYxLu3VoKMAM-ecScv*YCD O=I1Nv>g((j2>?5Tf_QiU literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/FolderUp.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/FolderUp.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad5bc202670bfa12195e767c28050b236089e940 GIT binary patch literal 132 zcmV-~0DJ#ONk%w1VGsZi0HOx~_xJbz|IYu;oSd8h&dy{1|C|5-0RR90A^8LW000L7 zEC2ui01yBW0009?c)Hv>5E}PD2&Iha2KgWnMapoU=v5GtnPtYC3GCs*Ml2M2edj

h0KmVcuWJD*FM9~M9v0;0gPtyf2D4lb<@_VjwB*Bz)~b>#zfjC@IsD5w|Oidff-V#g8}2kNqXb| z3*=vg3;-`U_%`_V2~bM`Zz#+RT^Sx39b;sQ1LKpSLm`J&E4zlMTrP)fis|!OD8)8jZh1;Bx0l-= z|5olUpD))!On*&71F@oVS4HgTQTv+9Iq!CAXG00xRC*#ce9p0;gBC#?#*V6(fm&gZ6(iJ-?<*$cbd*Pk~-cu8ti%)$w~m zF}hZExT5MvJfM2lQ43BrJ}jtiY)z1z1`ujO>Tf(rd_j!es+s?@v3Z@+H#wzy1)VN~ z@>^29db%?9H2l8(hXn%^4iv!}88EbHo(0)mmo&(%=?eP|btA=e;a;G2Q0DP z{-2wtWFHm{1TQkUDOA}p5{MVR_NXWH$j~Q!`r_`FL9mV*0)_R8X_@LhsNeFX+sNR+ zSfg*(_dLbjNJHJs(*8ZS&&0=-PQx#BQM^m*xk9gs-%qS znBFlNEK&BnY6)r2oZVd1)G6?=(lHPMAXN*g^vz7X7pY-0Z6&Aw2(%UNZ;9`9D~)47 zrrC(Kl^)sZ>YQrb0&SZ5`MJ2}gUe;0&|w@Y2TdTqQnY+2%QP)b0SNt_6c z?vCNb#g{jS zqzS1F7Yi`j+&oF3vk@0`c_AlBY-{D z_{yQ;#4A33CbnP$uv<4j5!vO4<#7+FSQ$k_Zp>IRAV4-*NE~_OF;=T}DqVd0X!Bwp wStD5{bcIq>&_CW_%>cTRhtqE{M<8rT)nil z!>wDl1_cGpIX9=cxY)_bDS6JhrAwC@0;zN7lIJ9Qd3jyCc5Tj_ImyXD;@rJ^_ma;g z8yY5`d;cG#;{UlRQ>F+A2pqe249Ed0F-%To`2XJ!Xvn$mii(QIjvZ@hX<_)!zyK8e z52b({B7x#h7DfgJLk1m?dXS$O*!~}wQ6SMQ*?%Hs(g~SEVHZ}EoNC$|w?XZ5<=d*g ztFz3tLuQ?K`?%vx*6#ZsEPVF1?cDu#wReB{`LnL&mDMf!E$w>6I^8|>%FP4+RFsZbl(HUW2zRj7*mpIc#(i7%CXAa&G$1 zb$HJi?&sBSc@@$XSXf!41ycM4mR3*HJEyr}!-dTZEo^K(lB@3>s9p2_-O+~A4J>>T HEDY8FY?%te literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/cs.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/cs.gif new file mode 100644 index 0000000000000000000000000000000000000000..b62bd026061c32a9c6e5e0b7bb0f63f29e2b3dff GIT binary patch literal 224 zcmZ?wbhEHbRA5kGSj5J_(8AEt(sJzBF^2yPK=2<7fDFZ-EQ|~cYz#UeQIJ{&=A{`~ z7yn&Y>lvzH@j8}i<%6w^G1qDysAQ$w*7Cw zb)JWJSY*qv{Jo}@*85%ep#_^mxz@^Ek!v|my$+pkc#iYHgR|<)Hv*145}Xzy*?#uy zW+72u^}VkibX`f?;iJ!XMxcLs>SwXJYbV{lxV?&3^z_y8;(O=jz293O)tFaX(OQ+m V(AC}3+t;1pIBD{fscM`I)&R&*NlyR( literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/dll.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/dll.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b54964576b86bdff354807f15bf8d7b45c26a87 GIT binary patch literal 258 zcmZ?wbhEHbRA5kGSj5KA(!y};*s+$DmjC}5fZ#tE02zuuSr{1@*cfy`q9C;l%*Qjd z?)>vVsp-1YB3p;!?=`iwp6{W_Q5=rtdap9Js!4P!*0z~@{&9%b7hSQiZSf+3>%l=4 zbC?{xRHYJ^JbD!_YN>wVRmm#fINl3>={^y&r(Zh2+A*{0{Dp5OF3+;}xtHpSu`tBg zGna`sL=;C?F*CGG>|*W7kZQMY%L(e5o+#PMJTG{P!~)G$mL+Rfuc**k!@v;4&?&i6 zd2`3?whaZ+?fYX6_}i99@A5dc@yywS=ck>!bS&ZO&I-occkbT1e<$7H@sp>|OgR~> E0d_=epa1{> literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/doc.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/doc.gif new file mode 100644 index 0000000000000000000000000000000000000000..b557568b3d1ca19f9520b38a4c74de4e4abe0301 GIT binary patch literal 260 zcmZ?wbhEHbRA5kGSj5WE($aG5*f9o%{|rD320#W7DE?$&WME)r&;fBkY8jYMM(kq! zXJF^1sbKNi_rQt=M|)>{Hf)}-F6;CphX;mvXV)1h&Uf|7+UJv?arlkMs(3X`m9CP_ zv)3+@oW^!z&6Ep|?ycG7>(EguSdif;%5!b$-mI&xN9DLr?#s-QF^TF-@eHzvD|N|b zOf4v2R;u;NYnoIoQPMuWEU$95PkPn_w-&EyGa42)SIuA0xw3g_dy3)$ug*<%>t}2f z_1`SBb+_-1>AS@Cs_Z|y`tZVS$C7M#_MAI&;Bx2%Zo@;jPiRElfABCu;mOly&tE8T HGFSruuDNnD literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/exe.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/exe.gif new file mode 100644 index 0000000000000000000000000000000000000000..758499394afc5814b9da3e02d6b2996623ea3ece GIT binary patch literal 170 zcmZ?wbhEHbRA5kGSj5V3?AWoEmKKKp{}~v71PA~bK%n@Og^_`Ql|cu@0jXtR&X3r2 z=bynT&((V^Uh}fgcb2F-r!c4K#l%&et8O!#Y3N#3U@Bnaczx0Bu1&8c>vg>^p7?UH zZNaiF>{E4?pUHaCwNz`jZ!Y_szmxXvGM=^K87~uK*>B$dd{+jey?NVLeM+n`tOzMk R;r49r>h9_76XRsC1^{%DM?C-l literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/fla.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/fla.gif new file mode 100644 index 0000000000000000000000000000000000000000..923079fc6bbc36b0f3cef03c381d42fb9962c753 GIT binary patch literal 946 zcmdUs-ET{A9EZO<+S9YC?Wob8m!v&2wj#5`EE?U~b1XJhOV`LE=R#U_A%>LBTk4|S zDr>A5I=U%J+YM1$%pthhOzORHK?$-Hd%=a%c}WpTjsL=P_1t})AeVLSTYuigUXan3z0}9Eu?9h z4g>-bhr_|LX#{*U>a$wohya=sD6q38WU|M2-pz4VO66u*f^)O9+M!lQeLk<%>M)rS z@wg8m9uWb%T~Db3Za0TeOoiOEDnX+NMMe>+W=#Q_8XFq2BNU$qP77YIcVbf*696Fd zj|ur7p?-?809aV`H~#M@Ajvq{CbpuYvZaL}@K*dVj_I0@`ubTVq)>xVDrh4rms5^3Spr$J-t`?u;zkBE4#^Dz7jki4oSKP`v#fm9opMHCnZ;} zz1GBI{`)<+KP-zs;Tg$M-Djcl;f+t)SC6%Q2YyxP#?LXbXR8Ot7T)hy{Qg~6P_(9= zkQdf^l{=`riw%{(Tm{ue)-_qW)%G&WtZSVquZKD9wz*vvb@{U-2|A~ACfIDf%*e$P z?cUS3lIChBh={$LNy`98ZaqW`&r0BuD z4e~{vlsT1)@1B+?J7{TnC0!%;?@hifwn#f%#%SZ*H~5S4*^M6Md&ZgN-V?5w@~~=t z{vj(Nr0)EH;qJQ9o~mu@T=}_;Ri6HWl}~Q2nBysSj+e}{F=hLUxurkNGZZr8)2@BH zc*QJFQiqE)DV<5`2@a_I-->GXJTEl6a!_e0hA-#`rlP|j&e=bb4-A%VXakYh*qgmk zvHe)KIKK@GwKB_#Mav3D*S`~KYRv;jX8bUE+RCqgjUTO z!>wDl1_cGpIX9=cxY)_bDS6JhrAwC@0;zN7lIJ9Qd3jyCc5Tj_ImyXD;@rJ^_ma;g z8yY5`d;cG#;{UlRQ>F+A2pqe249Ed0F-%To`2XJ!Xvn$mii(QIjvZ@hX<=w#VE7Ld z{?7oU!6cAD3{d>Z!pOj2$e;sK4Du5L+y4VI3M85(`%k1yIw5l??81tYQ%!s0HmH5B zd|S15b(Xny$gJ~jA9viz+I|0nh0or$qwC-1oqj!Uc6Wh(V`Y&}TYG3|b5l!oMQw0E zU2}DBPkvau_T>@iN3<4dSxx*7gJJ}yHGHWubb-ZC< zSlGlWA{rr3aE6m1Db7hm;O9fu#z~Ku=EN*`;OKotHpw{YmFPBEF7n0SPh z-5{fcDcGTDk%p2-0>i<1jU3uMQ*0^|Rtd8?vkEi_C^|6;eq&3yu%Yol*KBr%M_EkF zYZ-VLm6m7(GRQOXifBkk9A$F2w>LUu!BPQ*!<<6eDjpXepmF>6I+p(?v&mbqn H!e9*mGolF; literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/htm.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/htm.gif new file mode 100644 index 0000000000000000000000000000000000000000..a9bdf0030869bb72b8115ce01f776f080576c7b9 GIT binary patch literal 1527 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 F06XGF$;AKw literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/js.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/js.gif new file mode 100644 index 0000000000000000000000000000000000000000..fe0c98e975c3e36eb30275c584f5cfdaf2bb0b52 GIT binary patch literal 274 zcmV+t0qy=rNk%w1VITk?0HOu}goFUb#>Rw%g#Z5l00030|NsC0{{R30A^8LW000I6 zEC2ui03ZM$000BmXe!+PP|3N9y*Oh*C>2_$F`ZY5XdwigX@IE+vgH@c7VW_sE=S8CAk;96zye@OEi4J7%yYsMBs14lfQi{kx>D-2z!ZXXBlpHGLXfU%%aXw0F>cMSa3P;YN@~85 zXs1wZZWz^I$sBYt#31HnOf{Juf_6(VW^93iSL5Ui2-3o>8d&O_<;{7#7K;Vu(OKI1 z;;nFSdR=&TNjQdbgFbA98Gu(;7;}G#8%mLqI%r`kjz?`jI+KK=hk>Yqn`^8sag(rR zlwho{Z*H_0P?(bV5^7Hid_8W(lfGF~=&@ij1P5SHA!N?yuXeKm(zYURrXvvm z02f3pqh`0;IW=%{9SIi~0s#OTdVEQ2Ol&zEl$9KW28V}scnlMdOpzUuf|p+%1)7?P z01XV0D}SVKrgN#Pn~IA~O|XEpgtw{zx&ywUzrd%Nxy1wo$jCSwwH=v>x)%i*2akTq zHq?X(tPK|nG~C`lOry0C7kB42j-ocmf3*q&0}5#WYDWEvmd}fogI6N`T1e}k!-tOq z(ohn}-H8`1Wc?9D>*5=M-@a9>NX;Y2kQ+xsakOZHqDGMu1u7}oQqW64yn5l}LW1JS wh3#O{lo3win^+%9nY4LhR#Tomen<@mRfIy6Sg}_1V5zIuua$U+O%VbBJG0Wu*8l(j literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/pdf.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/pdf.gif new file mode 100644 index 0000000000000000000000000000000000000000..4950ec87c13f9918009b13ae2db6732e07317cd0 GIT binary patch literal 567 zcmZ?wbhEHbRA5kGxT?c&?%cWOmX-nn0?EnA&*#k9yLa!kYuBE81--YlJa+8Z+O=z= zqN28L-TFKz$jQm+d3Ls!m)G;X$DT(;JvTIbuW9(arRBM$;q&V1=Rr|Zrc8OBocum0 z>iOQi_cS%Lv$N*_4RmsP@8tEoXUg-Qp6A)c?~98qEiH?Si~j=w0|?x^cMrw{^GPHW zf3h$#Fz5gw5P@~~Qom*ewqZhw7 zKBurJtN!*1^O!YOYu9|)YB8_t^WW6ca;6rh2(6sF+WgwC%rb5DN$RB?)j2&i$xXpi zXH<91Dwz;8FKv0soTXD@*19hVEcJDrymhOr!sL)mzWyOW976j8_W0~Otj(@`;%MZF z07c$2>YI-rW@Nm4^}HZEi}c~Me&>Z*v_(|+KXSSjEdDG&n311fNae_ty(exka&YjA z3b14-FdgnHb#0U7V94icWRT)}X6&|fc5Aw}g~uJWRtM%biI0UgiAk;v%sgIhj0-kh zc1hP(n4!^dprL6J+ky=&8(u%P2${xg#2}GysD*KoI+sXnLPBFRqx9EWgM|t!Ij4C= zs_n>1(muUHq|?e^qLB9WHL>g!0Swn9Z;EDi%b6A`9lXKl>+6tVt+!-b+&ZS;DoLw1 LBt|rC3S literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/png.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/png.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a79ebfdf5f97176aa1605e4cc4d779d6c49487c GIT binary patch literal 464 zcmV;>0WbbXNk%w1VITk?0J9GO($&>MW1Lc_&Z()eL9#*Z@$WY`I#66uAt52g#>Rw% zgn$450RI60|Nj600RR90A^8LW000jFEC2ui03ZM$000F4@X7g{y*Over%PZcj*8PX zPRD&`>$*wVrjlmgmOR%>@BhG{L$`DMTD?Xxsq_tPmE*FhZ2pFdtoC_4F&9}#IfTeiWdb` z1O?!L8wIfrwDf?$V*+vlLQRz9PeHeXJ8Q)92oFF3NTM20D zmu}o7y+v%V%zmD2V?;>*==MW7XXv~x5)aMfBoK?F zW6zSoF1YE1%;Xl!+`|~*F%!825>LA^kD=kxDLIWMmuhA@4aseU*nlRFhyRAJe17_T zednEgTH2cH8+u%Xi^xwCx~}JPxqLn^%Q8ZU<2Y8uilPXDpsK1M$f77FRLmRXFfhr&_Mo^w%1SiCjqEi$FfC3CdWW#Vx#+XI9hG0Y#wXle3m_taUP(G1Bk%%bi zd5%*7FENslF#v987>gJtA&5B&>WZQ=Fb5Pp9HGJyIv5N>H3vAAW!Z2z40t7sbU{*C zNskB`r|3|WSp{pFM$*GP~H>s_TyfBt%-F5T8;J#~8H?0~s+ zXXB9PW>r(KZ`8W`gfA8$e1fNO%=5#NJh;x~k4ES33@n~zf1OYA*v&hGHzSS4?YPRQ&w4x)AxOBAXi6+*mu{KIuGh-r|Wzv*e+FR&JZ$xH1zUYu>cG z&uzI9Yq2%M2+ZunHb+$N1&swYAuDxyBGP!IrSI*qb3{MTMZ?x0V6mWcE z|9I}gv+Zq5){pLIssew!b1CU`96NN@Lmgc;S&v>{nR6wN1qU|2T6&+L3hhaM(Mw%* z=Cbw&*_@SYooKank`p0e+U}nkcSN&;J5R;>2P@wHG7vNmO}g(4+wR?39xu;~%vQg< zR5uH^PL`HTjZgH3$5R)tj|9pq+DGQe#QhXwJ1IW#TFzKpt=1433zr-oN$pzWPW3N) z3vDY`$G2a5h9EB2ESek@@obZ&?AYo9?}a@b{_0IaO93CVWK6}Ix*b7F+;uhM-Q5?z=G__V3lY5wu~{Q`c_Bd p$!sXy?YxvMau4r&IQrbrt}oV%E%z;d_m?(Y)4DIetHV#c_%B&pUbg@M literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/swf.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/swf.gif new file mode 100644 index 0000000000000000000000000000000000000000..5df7de574966c8f4738c337d97c97b362cfb9f91 GIT binary patch literal 725 zcmZ?wbhEHbRA5kGxN5}U<>i%K-E;5x^Y7o^pSyOC!7ym=-o5X?f6va&j*5y}yLRol zbJrLYoz9&**D__!lqqwfidzf~4XbDFV}EmQU$yT;&^-7{zD+O2zova1E6 zTHe3^Uft3o5mY>7=~@QOpgC*zdL>sU7gulHdoH_rN_NlEDRY)aRZoe^Zn<~w`L%1; zdU|@^e}7+HUH$&~dj&K6yl zojL~V+xsHH@c`o|9UhyC1r82J zxwvJ|?KtsmX#fwSz>CD02Ob=1WztX6Yq-Gqe2S+w&#yg)7Bt*sVo!_W*x)34c}@Y7 zfW?X=#ttTpbtl%GzNUM0S(}W`jNJ=z7`bH9q-4uKzYW*nGST5k*x}Susnz8aaN);% zk-6GdPqd>OoiEPR_xjSi@ycd_dkEKgTed$ sRj~fxwYl+MVLG=`U+uM14J=|F5Athe7Cva=(YhfkFW{!(D!^b300g%yMgRZ+ literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/swt.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/swt.gif new file mode 100644 index 0000000000000000000000000000000000000000..7807c075c4082d561fd2f08c9a20ab4844d8cee4 GIT binary patch literal 724 zcmZ?wbhEHbRA5kGxN5}U<>i%K-E;5x^Y7o^pSyOC!7ym=-o5X?f6va&j*5y}yLRol zbJrLYoz9&**D__!lqqwfidzf~4XbDFV}EmQU$yT;&^-7{zD+O2zova1E6 zTHe3^Uft3o5mY>7=~@QOpgC*zdL>sU7gulHdoH_rN_NlEDRY)aRZoe^Zn<~w`L%1; zdU|@^e}7+HUH$&~dj6nnc&>9RAQ*ojz&Z49h@M%{gzUy7xRu}X=tXv8QUvk`Ss)JT|f=Hm=e z*-sPK9%x)~MqKsBv4C5Z9>La?bkD@4;205_cZ-x olY3FW;k4_-V{to`9yGAAE9cT`#-ccAhw4`jpjrZ$Po=+>rS<-e!jPxbB|+;eoCFoy*4?8no+b9O@c7 znu6TZTic2fJ10d?=r%vv9_HjDCz zuLzsz8*EthN5gskqy(RPrt4~5-RICX$;@Huv^eHaHuZ)ITCWCd#;pH0iBv~AT` zy{2TX>>jQNx6%cN_>V4GmXLeO{Gvrq>3P1>XKIxXvqqdd(YocrnJ3qzF1@(?>e;q6 V@7}Mula%u1>$flJKLt4%tN|w0c+CI+ literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/xls.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/xls.gif new file mode 100644 index 0000000000000000000000000000000000000000..afe724a3d06a51d2810f8d956f9a2042f4127e39 GIT binary patch literal 271 zcmV+q0r37uNk%w1VITk?0HOr|0E7U9goMV%#sB~S|NsC0|Nj6000000A^8LW000F5 zEC2ui03ZM$000BjSh^MdFg`|UAUNwy!l>ZIjhOQ>0g$e0%aVcMF>cMSLY`-rd^P}* zCI!Rz6e@y?mrRaCgd_3RX;pPt-(bsaDsRo0Mlj9@21Mm|c`cjG1E-q(&D!Bg(+7An)+;^79}G06U9=e5U{a literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/xml.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/xml.gif new file mode 100644 index 0000000000000000000000000000000000000000..4fae35662f0ff048d4004fdc74cda6b63f16d119 GIT binary patch literal 408 zcmZ?wbhEHbRA5kGI3mViIETS7`9A~09EN0urRTmg%=vGa%wTx#zu`GU28RFV-v2*# z?AW>g=g$5AZ}|T|Lkq*XbLR|`=d`r6eEY<3j9Dk`OoZE`nWr*xa<<-Z+HtMSBJn{^u;`V&6mSzrNEt?LH`~3Ax?=4JrY*0GX#-Qk=qQTsLv|qx~^^Qg0 iVuwC~AkkGZCpV>f)n+A~n&Y{-{p@Uu;&~j54AuZc3Y?7q literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/zip.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/32/zip.gif new file mode 100644 index 0000000000000000000000000000000000000000..7157f72ad82ea877fcb6995070a6563f56ef67d8 GIT binary patch literal 368 zcmZ?wbhEHbRA5kGI3mt)ZwdoL@|2!y|Nno#_WxKm!<2grhC%{EB};slLq*~Wvao7t(4YcThC6;%`Yr24Zi4PaOV6eOA}Gnc(I#ahItQPFz&i!!1#jo#hY7? xFH}7HYVuU?=dbU7{-(T977Tb`-^99F#>8mh!o%$X%5o`g8JrTL0dyds<4RV^aVB z|57BDbA&H|IUoo#=W(zoP=va&U;d8QcCBXbFE`S zIUx{AF)?dGF|DPoy|um8l$26hT61GsrId``*3Q<>#_!(N_xJC;lzX*=bN97#y`_w; zoRr4a-o4J&oRpmJ@Ar&zW5%telzVgk@2%FQQj}6cwR2kk-jp#pIT#oib8~zD|Nj60 z00000A^8LW002DzEC2ui01yBW000KCz@CstEEa{x;b0IOxF9c{E~y-RE*p%ErCXs53AutGm1iI;a&9 x77a8B0W|>v8K@@^5iJcNH3tSG6{sd9*aZa#2L%MDNFqA#5;_tRJN5NJ06RZNq>TUo literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/avi.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/avi.gif new file mode 100644 index 0000000000000000000000000000000000000000..6f3bac9bf1593da0934d7ce02064ef74e484c1a9 GIT binary patch literal 249 zcmZ?wbhEHb6krfwI3mMvZjPa$VRCZvIm6^RbLO1;{{8!$ImuhMZvFrNTynDExpT=; zQBh7#PUq$Tr48R-J9cgk!?|-n9>bhupf;f9IseZw{GY?n($aG5*f9nMhW}syWI%x8 zPZmZ71{nq&5Eo=818bRrdQwVemqvT;n`v8Ts6~~;GQZY}p1#>*LidNJlNo(daVY@{ zWwUaL(+k*J$tlM*YK{1NYI`ZnW)mW{>#=ysy0hLX0`cg&BbkJ4}^gUQzaPeB<)#Q2S7Oc~`%`->q#0Q%_#rF={k17wA&Fi)#cna}i9!sV4Aub8Vl3$Z literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/cs.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/cs.gif new file mode 100644 index 0000000000000000000000000000000000000000..4d927230b980dbbdca5b06f12a98449647ca0fe7 GIT binary patch literal 128 zcmZ?wbhEHb6krfwSj5V}(8AEt(sJzBF$M;P|6l-Q0DA+ z&boq$o(!ph*Rni6Ts&TSB!TY&dxW+s#|ou&Pgs`UaTDBbb9LQ}wC%4m<4%bCYbdc5 Z?pbo_Mu}eVr8OUpyyY@Z@L*!F1^}CaF8}}l literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/default.icon.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/default.icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ce26a4dc516f5962623445396862c753a875900 GIT binary patch literal 113 zcmZ?wbhEHb6krfwSj56`?AWoEmKFvEhW}syWI%x8PZmZ71{MY#5ErDDf!WMMz)wYHuMVva8^OvzO GSOWls#w7~? literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/dll.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/dll.gif new file mode 100644 index 0000000000000000000000000000000000000000..48d445acd2feab875c2d42c246e9010814314bb6 GIT binary patch literal 132 zcmZ?wbhEHb6krfwSj5KA(!%inKf|$O$6A0a1|S;*fDFZ-EQ|~cYz#U;Hc+Ji0|T>X z#^yWU3Z{52m-ukf%k`k3yP%3-*W8u93=RcNt9)D@gcWkI9QhQriC6L4&!=I+p7|fF f&bcuq9o#ATcbQ|zt0ha__CHv$#zk+n5Q8-UbUQQ< literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/doc.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/doc.gif new file mode 100644 index 0000000000000000000000000000000000000000..6535b4c0e72aa2cded728e28ee6440c1fe0a954c GIT binary patch literal 140 zcmZ?wbhEHb6krfwSj5WE($aG5*f9o%{|rD320#W7DE?$&WME)r&;fBkY8jXVBe?FY z+rZ$Y&Fb8_(OO=7Vq=(Ufb*})xCcUxyE@a|Sq$%KqPl7^Ro&=#&h4hzE(^L jR*hU`(7bxhmuZnxV$QBxlGW+R@Sr5BCvfLoP6lfLw_`LY literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/exe.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/exe.gif new file mode 100644 index 0000000000000000000000000000000000000000..315817f5d93a2a6fa5db3ca5e1c9d9e72297c1b0 GIT binary patch literal 109 zcmZ?wbhEHb6krfwSj5V3?AWoEmKKKpAi%%?qJbn3DE?$&WME)r&;fBkY8jY~B6i*R zXJF>^RLSWASNXZw&O8U&G9N8irFy(4+h@r~EB~#sJ|Y3ajSDg!Grv<&><*gAz+epk D58Wo= literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/fla.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/fla.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f91a98ecb196dbcf5424e266ca58d216cd4a9eb GIT binary patch literal 382 zcmZ?wbhEHb6krfwxT?XhR8hdo%PTuO`&>{EgJIPFI}I;|Dp zc%Pgc6&3aV`}^-fUeCQOdwP0~X-ZUASHFM${{R2~3=9kq63CzsDE?$&WMI%>&;gkP z@)HBwYzL7p7om#2#si)wL?(F!2%98Cm<2ZVZ~3Ch>UA|+?3QVy&oYC{!ISECotivn zi=MmpqCcH_Dg71<%DDkb)jrCNqP!hVYOOUI?7WH`68uu^LH$n3d{a32xdr%?``R=Z z6crRi1i6?MXU<-+T7iX|hf_g(S&gzHs}Re21x4km3ChAO(z2|q%0r28usf7#SE?8FWBAkXi<2r--O4 z|FS1KXsZVL9;`07c&+ei^1O2k*6G|{AtTej{=zM0yDLAt%B`L9e?;#s+CMY!M%Jo; V3vL<)Qnkyb>9`50G6*qP0|1+DE=>Rc literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/htm.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/htm.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b5d6ba1fc35ab7dccc0f27ef14f2bdbefe75859 GIT binary patch literal 621 zcmd6k&ui0A0Dxb+VB4{+?YgxUTV^K{qg5LnvM_(lIJz`RQF6>pa?C||-g?<)1gmc# znuA~%2n(Jb2oms;!(;>zd@zI@a}ZpP&%@y1>FN9{{7&ETgKuNdUy&bHKm{BPf$bAQ zctp74_-+tm!XZvY7?`FD-7q4V=#n7LI(|kO*D!S=`qxAh%U-Hr9ul5XK60@Xu`r=B zBBGZmgli+L*e=OYPhmpijCBxUoJ%MbLzXcv!BBQQ+xAQo#TmCOWTHs45W)$B zkpBbxmvnv$IRJ*Bds27u1Qfn*4!1S;sax6}KQYjbQ3B6j7}Xo@=~BM;N(1VyYBVSI z8e>(xbhXt4Mx}Z?-_VC5xY?bZoxa#MW@hqN!goSp%D6mNTdCj8Pw4U5t#bL!;#_;O zeyAHlYkKhW=-%Y@`E^~83TFlv`p5l+YYX!m-)p~?m8p91_~pKu6ZFTu!$)iDJFV5T zZ$4EQ5B8T%6}v|Mhfpk^(}do$596)Zxh8s0**y3H8nw1;?w$YkcG+37K7V|Fe|HOj F)j#Az*75)V literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/html.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/html.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b5d6ba1fc35ab7dccc0f27ef14f2bdbefe75859 GIT binary patch literal 621 zcmd6k&ui0A0Dxb+VB4{+?YgxUTV^K{qg5LnvM_(lIJz`RQF6>pa?C||-g?<)1gmc# znuA~%2n(Jb2oms;!(;>zd@zI@a}ZpP&%@y1>FN9{{7&ETgKuNdUy&bHKm{BPf$bAQ zctp74_-+tm!XZvY7?`FD-7q4V=#n7LI(|kO*D!S=`qxAh%U-Hr9ul5XK60@Xu`r=B zBBGZmgli+L*e=OYPhmpijCBxUoJ%MbLzXcv!BBQQ+xAQo#TmCOWTHs45W)$B zkpBbxmvnv$IRJ*Bds27u1Qfn*4!1S;sax6}KQYjbQ3B6j7}Xo@=~BM;N(1VyYBVSI z8e>(xbhXt4Mx}Z?-_VC5xY?bZoxa#MW@hqN!goSp%D6mNTdCj8Pw4U5t#bL!;#_;O zeyAHlYkKhW=-%Y@`E^~83TFlv`p5l+YYX!m-)p~?m8p91_~pKu6ZFTu!$)iDJFV5T zZ$4EQ5B8T%6}v|Mhfpk^(}do$596)Zxh8s0**y3H8nw1;?w$YkcG+37K7V|Fe|HOj F)j#Az*75)V literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/jpg.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/jpg.gif new file mode 100644 index 0000000000000000000000000000000000000000..634b386139ac697806757c8d34bed36b5a2e5b45 GIT binary patch literal 125 zcmZ?wbhEHb6krfwSj5WE($aG5*s=fr|F^U-00EEzq8Jzyf3h$#Ft9S{fH)wv49rdu zQCI$DPjt{$4fH)&U2ySQ;nn1M=N7Efxy>W1vu4h(L$B8CcA0nH;sGzmk%w`nkI!Gr Xww$>lL&HF-cG)x?H=$exAqHyz+f*-Z literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/js.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/js.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ea17d452edaf63a5f599042879cc05a3b05905d GIT binary patch literal 139 zcmZ?wbhEHb6krfwSj524(!y};*s=frfs7Ug28RDY78of0WC7DUAQGgOfjPip*Bukp zV`_&dr*>@0-Etv>LB&I4!HI?a)6OrXSt1KqtHVsZE6pPt-9GvFF^A}XUv*^C r;ak22hG!S;yY$xUOU2HaM|C{I+Ek;sd6_hJPfqX2@(WjGV6X-NZuBx8 literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/mp3.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/mp3.gif new file mode 100644 index 0000000000000000000000000000000000000000..6f3bac9bf1593da0934d7ce02064ef74e484c1a9 GIT binary patch literal 249 zcmZ?wbhEHb6krfwI3mMvZjPa$VRCZvIm6^RbLO1;{{8!$ImuhMZvFrNTynDExpT=; zQBh7#PUq$Tr48R-J9cgk!?|-n9>bhupf;f9IseZw{GY?n($aG5*f9nMhW}syWI%x8 zPZmZ71{nq&5Eo=818bRrdQwVemqvT;n`v8Ts6~~;GQZY}p1#>*LidNJlNo(daVY@{ zWwUaL(+k*J$tlM*YK{1NYI`ZnW)mW{>#=ysy0hLX0`cgv>ev^SyhYS64r8X?YK12So`82>fRNfqVDv z{r?YPGARCJVPs&CWzYdhfb3*oO-@kHONmUIxgsy-^|qPQW|^Ek`f1r)oAdK_#q~cu zbtPl{l^0V5_T;S=Z~hQc)}ed!aA|{HGz;^B2|Yz@;*5(PawLd_EmCDzp}@k>p>l2} b%e-`vLRL<;1{wB3!FE?Ijs6J}6d9}meKBOp literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/png.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/png.gif new file mode 100644 index 0000000000000000000000000000000000000000..b6d1b32011afe305d35026c66cf3a0564e6cfbe8 GIT binary patch literal 125 zcmZ?wbhEHb6krfwSj5WE($aG5*s=fr|2Hsz0FVKu85DoAFfuT(GU$M~Ahit4P7zU8 z{$)>e&{hrfJy>0E@mk^4!zWU*s{&Jd<`>yWH_^+2I#AA{J%s7G|&p0BKw|IsgCw literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/rdp.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/rdp.gif new file mode 100644 index 0000000000000000000000000000000000000000..916cd7e639de75276e3fac7d4a4466479285fbc0 GIT binary patch literal 606 zcmchU&ubGw6vrpo{HP7Ji>awd!Ny-jsS1MH`U@LtlcrQ_s3zIwU|DauxyQX|x?q%1 zq|BkhKtPz|fCvMEEP~*e(;VkGD5!f}3&P@Qocc%jk8i|G!%@<`A|b55u$#WP!&Un9G3XLps}Wj7D9Eqf$#fJ8H5p*G7e=-si0JO zNL85WQFn?71c9mX?Aw@`|sb+UAvcE-BaB&M=_}Q+_`f-OSf)4 zb}qYTDT7yb%al3Su3fu#?|E`@wO3T}oV9xy6rIkUyY~J2djY3pLqo%$?CQP8u1N$H zzyJQ;%gbx&)?@dcKL={->FM!Gt_Fhl&)@(5|DS<@0YU;9lmo?|EQ|~c>I^y{qdwUe4Gl+*;-lwkB+sYUz^1v;|)#6j^vpu37T# zmUD%0Y=v2e3tNhqVwDfO5R;r7Q-i8ZOSQU^94jjq2ZyAL>I5eRE_r!5X$}Qpc9pr4 zSQql}D#)`c&1sz^&mzyuz#u2Ed6fdUDiZ^b6pNe!-zs$lh21Qw^6W*$K1?FwqAc7B ROoA@15eoGR5k8I#)&SOyb=v>{ literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/swt.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/swt.gif new file mode 100644 index 0000000000000000000000000000000000000000..314469da14a51a3079a95b10deff5e4af2f14dd3 GIT binary patch literal 388 zcmZ?wbhEHb6krfwxT?;;U>Fn?71c9mX?Aw@`|sb+UAvcE-BaB&M=_}Q+_`f-OSf)4 zb}qYTDT7yb%al3Su3fu#?|E`@wO3T}oV9xy6rIkUyY~J2djY3pLqo%$?CQP8u1N$H zzyJQ;%gbx&)?@dcKL={->FM!Gt_Fhl&)@(5|DS<@0YU;9lmo?|EQ|~c>I^y{qdwUe4Gl+*;-lwkB+sYUz^1v;|)#6j^vpu37T# zmUD%0Y=v2e3tNhqVwDfO5R;r7Q-i8ZOSQU^94jjq2ZyAL>I5eRE_r!5X$}Qpc9pr4 zSQql}D#)`c&1sz^&mzyuz#u2Ed6fdUDiZ^b6pNe!-zs$lh21Qw^6W*$K1?FwqAc7B ROoA@15eoGR5k8I#)&SOyb=v>{ literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/txt.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/txt.gif new file mode 100644 index 0000000000000000000000000000000000000000..1511ba3e9fa53d21b23d74e5430199f52107b8c6 GIT binary patch literal 122 zcmZ?wbhEHb6krfwSj586($aG5*f9nMhW}syWI%x8PZmZ71{MY#5ErDDf!W?edQV`N^25{1 dUq#HdJfRXbF>~kLGf7@*-Ks0MSTQnK0|4?|F*N`H literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/xls.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/xls.gif new file mode 100644 index 0000000000000000000000000000000000000000..f57715d6a0cf03d3d392fb78d1477fcb1756edc1 GIT binary patch literal 138 zcmZ?wbhEHb6krfwSj5V}(86%+*f9nm-O}BIae?UME_83{kohvOm*4@L8Aw=661Zc_WCg}SOWmuf-oWg literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/xml.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/xml.gif new file mode 100644 index 0000000000000000000000000000000000000000..455992877e103d01bd247e45d96e33412ae706d1 GIT binary patch literal 231 zcmZ?wbhEHb6krfwI3mEn(9&}3*fGQ8|AuoI4Cnke{QuwZ+HPD{sTJjBd9|(eHjSNmO^r^D{SzDo6d9}m>N8Dk literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/zip.gif b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/images/icons/zip.gif new file mode 100644 index 0000000000000000000000000000000000000000..b1e24921e56f8b71282f953c690d152dd986f6ff GIT binary patch literal 235 zcmZ?wbhEHb6krfwI3mLE|M^yid-wjYW%$3>>;GEC|Np;dAN!x(^Z)< mytest.example.com => example.com ... + d = d.replace( /.*?(?:\.|$)/, '' ) ; + + if ( d.length == 0 ) + break ; // It was not able to detect the domain. + + try + { + document.domain = d ; + } + catch (e) + { + break ; + } + } +})() ; + +function AddSelectOption( selectElement, optionText, optionValue ) +{ + var oOption = document.createElement("OPTION") ; + + oOption.text = optionText ; + oOption.value = optionValue ; + + selectElement.options.add(oOption) ; + + return oOption ; +} + +var oConnector = window.parent.oConnector ; +var oIcons = window.parent.oIcons ; + + +function StringBuilder( value ) +{ + this._Strings = new Array( value || '' ) ; +} + +StringBuilder.prototype.Append = function( value ) +{ + if ( value ) + this._Strings.push( value ) ; +} + +StringBuilder.prototype.ToString = function() +{ + return this._Strings.join( '' ) ; +} diff --git a/FineUI.Examples/fckeditor/editor/filemanager/browser/default/js/fckxml.js b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/js/fckxml.js new file mode 100644 index 0000000..d10561d --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/filemanager/browser/default/js/fckxml.js @@ -0,0 +1,147 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Defines the FCKXml object that is used for XML data calls + * and XML processing. + * + * This script is shared by almost all pages that compose the + * File Browser frameset. + */ + +var FCKXml = function() +{} + +FCKXml.prototype.GetHttpRequest = function() +{ + // Gecko / IE7 + try { return new XMLHttpRequest(); } + catch(e) {} + + // IE6 + try { return new ActiveXObject( 'Msxml2.XMLHTTP' ) ; } + catch(e) {} + + // IE5 + try { return new ActiveXObject( 'Microsoft.XMLHTTP' ) ; } + catch(e) {} + + return null ; +} + +FCKXml.prototype.LoadUrl = function( urlToCall, asyncFunctionPointer ) +{ + var oFCKXml = this ; + + var bAsync = ( typeof(asyncFunctionPointer) == 'function' ) ; + + var oXmlHttp = this.GetHttpRequest() ; + + oXmlHttp.open( "GET", urlToCall, bAsync ) ; + + if ( bAsync ) + { + oXmlHttp.onreadystatechange = function() + { + if ( oXmlHttp.readyState == 4 ) + { + var oXml ; + try + { + // this is the same test for an FF2 bug as in fckxml_gecko.js + // but we've moved the responseXML assignment into the try{} + // so we don't even have to check the return status codes. + var test = oXmlHttp.responseXML.firstChild ; + oXml = oXmlHttp.responseXML ; + } + catch ( e ) + { + try + { + oXml = (new DOMParser()).parseFromString( oXmlHttp.responseText, 'text/xml' ) ; + } + catch ( e ) {} + } + + if ( !oXml || !oXml.firstChild || oXml.firstChild.nodeName == 'parsererror' ) + { + alert( 'The server didn\'t send back a proper XML response. Please contact your system administrator.\n\n' + + 'XML request error: ' + oXmlHttp.statusText + ' (' + oXmlHttp.status + ')\n\n' + + 'Requested URL:\n' + urlToCall + '\n\n' + + 'Response text:\n' + oXmlHttp.responseText ) ; + return ; + } + + oFCKXml.DOMDocument = oXml ; + asyncFunctionPointer( oFCKXml ) ; + } + } + } + + oXmlHttp.send( null ) ; + + if ( ! bAsync ) + { + if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 ) + this.DOMDocument = oXmlHttp.responseXML ; + else + { + alert( 'XML request error: ' + oXmlHttp.statusText + ' (' + oXmlHttp.status + ')' ) ; + } + } +} + +FCKXml.prototype.SelectNodes = function( xpath ) +{ + if ( navigator.userAgent.indexOf('MSIE') >= 0 ) // IE + return this.DOMDocument.selectNodes( xpath ) ; + else // Gecko + { + var aNodeArray = new Array(); + + var xPathResult = this.DOMDocument.evaluate( xpath, this.DOMDocument, + this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), XPathResult.ORDERED_NODE_ITERATOR_TYPE, null) ; + if ( xPathResult ) + { + var oNode = xPathResult.iterateNext() ; + while( oNode ) + { + aNodeArray[aNodeArray.length] = oNode ; + oNode = xPathResult.iterateNext(); + } + } + return aNodeArray ; + } +} + +FCKXml.prototype.SelectSingleNode = function( xpath ) +{ + if ( navigator.userAgent.indexOf('MSIE') >= 0 ) // IE + return this.DOMDocument.selectSingleNode( xpath ) ; + else // Gecko + { + var xPathResult = this.DOMDocument.evaluate( xpath, this.DOMDocument, + this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), 9, null); + + if ( xPathResult && xPathResult.singleNodeValue ) + return xPathResult.singleNodeValue ; + else + return null ; + } +} diff --git a/FineUI.Examples/fckeditor/editor/filemanager/connectors/aspx/config.ascx b/FineUI.Examples/fckeditor/editor/filemanager/connectors/aspx/config.ascx new file mode 100644 index 0000000..d74c14c --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/filemanager/connectors/aspx/config.ascx @@ -0,0 +1,98 @@ +<%@ Control Language="C#" EnableViewState="false" AutoEventWireup="false" Inherits="FredCK.FCKeditorV2.FileBrowser.Config" %> +<%-- + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Configuration file for the File Browser Connector for ASP.NET. +--%> + diff --git a/FineUI.Examples/fckeditor/editor/filemanager/connectors/aspx/connector.aspx b/FineUI.Examples/fckeditor/editor/filemanager/connectors/aspx/connector.aspx new file mode 100644 index 0000000..42e5d25 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/filemanager/connectors/aspx/connector.aspx @@ -0,0 +1,32 @@ +<%@ Page Language="c#" Trace="false" Inherits="FredCK.FCKeditorV2.FileBrowser.Connector" AutoEventWireup="false" %> +<%@ Register Src="config.ascx" TagName="Config" TagPrefix="FCKeditor" %> +<%-- + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * This is the File Browser Connector for ASP.NET. + * + * The code of this page if included in the FCKeditor.Net package, + * in the FredCK.FCKeditorV2.dll assembly file. So to use it you must + * include that DLL in your "bin" directory. + * + * To download the FCKeditor.Net package, go to our official web site: + * http://www.fckeditor.net +--%> + diff --git a/FineUI.Examples/fckeditor/editor/filemanager/connectors/aspx/upload.aspx b/FineUI.Examples/fckeditor/editor/filemanager/connectors/aspx/upload.aspx new file mode 100644 index 0000000..3584e0b --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/filemanager/connectors/aspx/upload.aspx @@ -0,0 +1,32 @@ +<%@ Page Language="c#" Trace="false" Inherits="FredCK.FCKeditorV2.FileBrowser.Uploader" AutoEventWireup="false" %> +<%@ Register Src="config.ascx" TagName="Config" TagPrefix="FCKeditor" %> +<%-- + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * This is the Uploader for ASP.NET. + * + * The code of this page if included in the FCKeditor.Net package, + * in the FredCK.FCKeditorV2.dll assemblyfile. So to use it you must + * include that DLL in your "bin" directory. + * + * To download the FCKeditor.Net package, go to our official web site: + * http://www.fckeditor.net +--%> + diff --git a/FineUI.Examples/fckeditor/editor/filemanager/connectors/test.html b/FineUI.Examples/fckeditor/editor/filemanager/connectors/test.html new file mode 100644 index 0000000..39873c2 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/filemanager/connectors/test.html @@ -0,0 +1,210 @@ + + + + + FCKeditor - Connectors Tests + + + + + + + + + + + +
+ + + + + + + + +
+ Connector:
+ +
+     + Current Folder
+
+     + Resource Type
+ +
+
+ + + + + + + + + + +
+ Get Folders +     + Get Folders and Files +     + Create Folder +     +
+ File Upload
+ + +
+
+
+ URL: +
+ +
+ + diff --git a/FineUI.Examples/fckeditor/editor/filemanager/connectors/uploadtest.html b/FineUI.Examples/fckeditor/editor/filemanager/connectors/uploadtest.html new file mode 100644 index 0000000..9e7846f --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/filemanager/connectors/uploadtest.html @@ -0,0 +1,192 @@ + + + + FCKeditor - Uploaders Tests + + + + + + + + + + + +
+ + + + + + + + +
+ Select the "File Uploader" to use:
+ +
+ Resource Type
+ +
+ Current Folder:
+ +
       + Custom Uploader URL:
+ +
+
+ + + + + + +
+
+ Upload a new file:
+
+ + +
+
       + Uploaded File URL:
+ +
+
+ Post URL:   +
+ +
+ + diff --git a/FineUI.Examples/fckeditor/editor/images/anchor.gif b/FineUI.Examples/fckeditor/editor/images/anchor.gif new file mode 100644 index 0000000000000000000000000000000000000000..5aa797b2240a432d9f3f1d166ed5542eaf684937 GIT binary patch literal 184 zcmZ?wbhEHb6kygJ|Uu&?oD;%Ae!z@09(NL_hv#6Slx0y!YR{?r|LJZgAju=f-$sQVWNL{+Tsz18#+~Ke%+zTWns()WcPwy8dQcr!JH# U&i)o#0r5dH3``s@d}5hzR)=UXSOWn0FbS~$ literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/arrow_rtl.gif b/FineUI.Examples/fckeditor/editor/images/arrow_rtl.gif new file mode 100644 index 0000000000000000000000000000000000000000..22e864984dc8be2445bc66780300651610c029b3 GIT binary patch literal 49 ucmZ?wbhEHbWMN=uXkcW30L7myKqe!D4u}hqVPN9uDdaf4E0als!5RRbfd=jX literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/smiley/msn/angel_smile.gif b/FineUI.Examples/fckeditor/editor/images/smiley/msn/angel_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..a95e053715347debd916ed191a9411a81b97c471 GIT binary patch literal 445 zcmZ?wbhEHb6lM@+xXQrr9|(Sb_<#TZmHYqCocVv?&VeiY|Nox>6kYZI{;DhYSN-3= z>dO9A|L3o|GJn;A1xx<_5B+~X^veCv|NBF)><|4vKlIA{&{gw+f(-xnGhErv@P9tT zmH7<+>qA!oQGDns`_TXO46A_1o}s=zG!%&9LqqLD>*X1!0u+C;aB?uPGw6U!1Nn)8 z?bdpKkHzGr_?|tkP*zrwQ_#3s<;%KVQtI0mlP5;%EsX7TQU#R>4h0^J Y+;U1?I|3RGOjWBEnPcc+z`_b-pkvvd@;YvKie|v^2_6+~!8Lr4P ztg>fVCC^YV9~vqjs%0OlB_CQZ&k!olKy{$_lZBImfrUW_WHQK43~Y}anhH85q*w@Z zCY?~pQtH=mahB4ZsXWO=sn)}7L5GWSrrWAXZBf#-E*hzc7rnDCt4=uXI$6MOYZkA7 zfHH%Mpn#yD91BN!TMQe&3S(QIgrF>Eh4NH+zCdLzW@Y|PK~Kr_#idOOiahP&f)e6l zGW^QiN=x~9g)-tcCyT}+GB%Uce!hTiF?^;x8yJG>gSwKrZG0 z6C=Cw454kTES%E(B9T)Veznhd;v^)Jw)f;D)r6LG-(v@w*>vZyl=!x&dU75dX)&5lr z7A#pce^o<6!~gnKSL#=-s$ccLKJ-d`=>Pc8EAgSL>O)t>hyJ$@y<#8wUp{n|edsEA zpcKQEc!vM>3|H(K{>w95k!M&X&p;!f_>+Z`gMo!X2V_3TPYi5F9GVI|bfo%EJZwBP zMW(}hV%sN?Af<`tSb}Y19K`$CjTLMJ*iN=MCkkjtUr;Yu*rM>hS&T$tHgPEt`JS%OQ5vpPyxUWh@crCCHyjLVyizh^ENYqG*rDc)3mp=#k? zVIIaL2{~y|9ww)496~a}qFjO!5(*N$^)5U@JtExRGIH{lQeC&zaPi6Pzvm$)bhCEZ mWzYI7SuyVWo-7RPPX)NXxr&Ls`^766;Qv5?!M%xr!5RS2k9cPQ literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/smiley/msn/cake.gif b/FineUI.Examples/fckeditor/editor/images/smiley/msn/cake.gif new file mode 100644 index 0000000000000000000000000000000000000000..f6489d7d59dc8dba08fb248e9b0a6182695f5e01 GIT binary patch literal 453 zcmZ?wbhEHb6lM@+xXQrr9|(Sb_<#TZmHYqCocVv?&Vgm8KK!2n6kYZI{;DhYSN-3= z>dO9A|L3n-wSU!u1xr@VU)9jiu&REQR{Sb0`&C-p5cl;Lw$W{eSD~vJ&68_N$gbeS zDhzroJfdsAFGyRV`i=9}4E~kM(rnrlo;*^G!jf71T_V!b{BAlt96Wqt^`f_P;a`ABWE2>Fv+}!NAO*1LA<}WMJL@K%tNMpb3xTy2pofx;E|L)fVEFIb0LGhDBCiZMJEM zF6+Th3MWL`k0+aDo|R*0Nd3-{k*VZ%X3__r<8zOcJXByw?RQD%{;r^-cQVoJ+d5IP zNPYnxL4HdERv%vLu68{hzM9F_#?u5_eW&@)HWt(q| z%*7`&Nm6ozm-R1u?j2Sd7c&_b*U>lynMHL7Yg&A PG*b->VrSA(WUvMRUk7-C literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/smiley/msn/cry_smile.gif b/FineUI.Examples/fckeditor/editor/images/smiley/msn/cry_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..0758f429e95b1fa75f3e54b731fab507ab9318bd GIT binary patch literal 473 zcmZ?wbhEHb6lM@+xXQrr9|(SbxN`shnKSnzaM(#e(3-Gp;v%te(0+Gp{wQt1sVSD zXSf1H^BGpvhpvhbU1cA-s-9t0Ji{t`hWh%@`uNaLdmzbBZ_hv>Q2fcl$-%(RpaU`o zp$RRi*^+&@(=1KgLMhldk9yB&+Cz$0#Ola^FV6X-N Dk$IbY literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/smiley/msn/devil_smile.gif b/FineUI.Examples/fckeditor/editor/images/smiley/msn/devil_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..15518d7f05408c0c00be035fbbeb20001878807b GIT binary patch literal 444 zcmZ?wbhEHb6lM@+xXQrr9|(Sb_<#TZmHYn>+&S=n#{Vn(S6!LEYSsQ#tLCq2XlS@n zziL(eDy{nep&$|{75cwE^h$l`|M<`=@u92gLs!Lz{+Z`gMpPn2V^+NPYi4~4>Vm^Bq-G@-}NwJL4y#>vI`qF zx-6f?_xO}ajSc5wRpw1HOIW#=RsGGdoB5=r`DK8K+@91(gD1M;%F0SYLL$w|QeqrQ z@~r}bf=YtQf+7;~0dDNVLV~ReCJHJq|Pj?=;e9q-^_#2|zdIKUYk(Fhu#F*HOF1Rxj!p#lZephOfzAQ~c(1PMrn zL=-^*ilGn`5TJon5v^)56{-_;P-p6>jc5aHOdDzt4bWg3s4A*ZHC1X9jnHTssYx_J zlWC$B(E=@|g-WSIDNRWeF@cGh(43fqIWtFV#2Q#**3g1jfCaNqHFYeQS`}Lqi?C=G zX-O=>l3Ah^u>vb*g+?*LXhvp{EXZP6n4M&Y>?}LxMskDPSZTUD_vb*4gENHbg+BVsnt8;-p&V4KfLVx>nDcC z?z^Mww?A&{pZsFuucY> ztow=MFWxoP-u2J+zjwWK{LsnSJ?p0K{%pFpr}Mzb?SA9j+u!dzHUIdk-Q&01w6$++ x$nQS$<_Jd59(ixz-PXe952gkkx~}V(@%^?x&i-=4>46{K8TW_Vms}&8{s+7l5EK9a literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/smiley/msn/envelope.gif b/FineUI.Examples/fckeditor/editor/images/smiley/msn/envelope.gif new file mode 100644 index 0000000000000000000000000000000000000000..66d3656147a0f70d36c65ea44a0ee1577fc5832b GIT binary patch literal 1030 zcmW+#U5FM$6g|dTZhx$PAq3H^i})~wp;2T#3{jc}!4lof${kBv77<#ghsuY$pT!ck zJ=GUm56uRPu-AvohoEQ~_a$@tN~B2$jCt@uiUOlBBIq=`2Znow;czeKo_TD~t_OC! z&_M@(V+B*IXKJ-fwcFGR&RjZkV)?2M<^z3%kK&{GNU!iJUd=0gf=}X;`9z=Lv-oU2 z(^vQ^zM8M}gr|6#Cj}6QzyuTraU#ydQ35201d~9CkSG#OB1Iu8q9#g7kR*~!5+y^j zNH)oo3aKL1q*4f>2u(-@w5eeVs)IUFXX>Z{8bpI>phjpEji!;RP!&~Er6y<+O{R&O zp;o$JN*Z7ggBfTJ=ER(tqXk$H3ub{9VNooa#inUviK#WQC0G(m zW{H+zSuC4nT7^}yYF254QH*9}0SctR3RoP9lj5v6mVgqZ1S^3hqC_dtN@P(Km7-RZ zC7~oK$x33$C|OFjl36NBl~S!#7NSrJt&l5rw$2W8Le~fxz#t69Kt?bMqcO7CO%c_#tEJV(8aDkiFt`rqaCdub zKcWMyyNve+@7R56Zt2bGn+G3!ZK!+K#1AJHzC1fQeBH!Q`r?i0nUO~Z`X4`Wbo!53 zd+E-bMn>0u_v2?zot<6SzVnq$OTBCV{W5d$$=>7 z=WoC7##_3N4t)C6@Y`D^XBPLBtxx}ae0b^PzJo`$bpHCax43uk)UKoN^cFtpj*Txa zUpxNMbBhN$n}_B<`2DBTFQ5N>|N95}`@3Tsx848k-qVMcp1tAl`Xd*&Um19D!^C<& zI&|gS?Aq5aj9lJ!=$?ZcF8w+3&DY(x9^TX0{M*j!kIkL*x6Y66?oD>rtieP717~&l A`~Uy| literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/smiley/msn/heart.gif b/FineUI.Examples/fckeditor/editor/images/smiley/msn/heart.gif new file mode 100644 index 0000000000000000000000000000000000000000..305714f889555d11032bb7a07bff522f5f854acb GIT binary patch literal 1012 zcmW+#U5JoH6g`r{F8w^T{ScHNVN_0O%Wi}gG@@ZYSO{^55E%toF!CX?p3=LTML#cv z3N5kC(vQh~>d7D<#xTK_g%AdVPzE6qgTSDuE$B4sf#IHEINZy*XP$g|^Sbpr$1sM! zu!QMrXZl*1?zibBoVsx8*!-~%BV>l`AuAMw!caUEg@(`= znun$!1Tn~iM1UaSggAf$IXDL~f{~2QC?+tG$(ck0jWnl;8O&sMX0d>UEY2b}u#wH# zM1dmZlnk)0h8tu9Y@iKpgDk=#ExJWnf+bpVOEQBQ&D>0uVVRcQvaG-gt+*9ggEd-n zYcin^Wpa}oaM0ln`2Zj2gZm(l@JNsDQJ&z5p4?N{^s(sXUF;d2>DfKY3%t;adyzMI zqc`^^7hH6?OBJYKg;%H!r~~WZbx@6{ku`dastGl*Ca+1=P>t2RnrcSPtl4W;EvSXH zcrB_8wXrs@O;xC3l~-xW&fa-|25RU;icqAYD@qAURB|PCyJeJl_eB}XRCZ;lK!qx< zA~mQ{&DA9J75Tz~w4h08N}5@s-P67{!n~V{3}hlZvQU6R6h{#n(1_+}>N)C`2Oxj} zohS?l1H<59P>2YT`uFPG+~+;g>N)Rq>CcysZg_8D;=iBHj2&LH{iFSh2cMsK@xH0EZ;$@AeD9BIwtT&L>gIdKZ+YhE z?EV#dUV4A`%1w{lKC$Z9k;CV=Kfdq$`mGPo9N)UyMlYV({lb=Y`)=T>zi+$ac$yu5 z>%xl5({m^8-L(48TPMcuiU(g_`Nqeue75%VJ2(Ea`s4#YTsm~!?`OYw^`Xg)oEg73 Zx%`_QpFEehjXkm9*%NyXEL(=h{s()1^AZ36 literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/smiley/msn/kiss.gif b/FineUI.Examples/fckeditor/editor/images/smiley/msn/kiss.gif new file mode 100644 index 0000000000000000000000000000000000000000..f840ea602cc02693e97a5cc3b3453f7c39dc2abf GIT binary patch literal 978 zcmW+#O=uoO6dXz`iDG;BE~yBMAXFDcLM|~{mNZr)h#u1Mx&|Z%5xf{_6@011ix>ZT zP%vx?wdgDUL9en=+e6!U+k=R>7o`@8^j4&Yag%}N&9V&dF>m&{=bxQ_a&>|U?qC-i zduL;>Y>eB+F1G*JzHse!OdgYBM$C-aV^%aoV>FMZSP%iCNYDV%+4$tXrwt!EMOsvvxpU}WOY`tgPrWoE(#PW zr(}Q)HQXQzus{oLL6%^NmfVso!!j+qWtqW@W^N`cutFl?SCJ}Isp_gyhdR|= zUD8;Q@9aoBnv>R~&v)tYbgYdqALgO}g(!|9RG<>oQH2h4qC2`qj)vtCh+xDZiUBb& z29H58AtvhX?X9izBhnfR;n{TeaedVLWbGgp1|9t7<$|GlHmS*oBpPekfaQ{mOU!VHq z%O_r)pS$@xXFuG2`qaXy%fH;}>7C_s2Yy|;dH(u~_2su7SUa?MY4z;MwQKFj;eCsz z-+T9q*WQ@9`oZSGsW@}*g>N?>UO({Tk$+YfR~F_zzI^t^_R*#3<5#Ynxbf#v-pBX9 bnSAx{vD59u;bX7d`Qh*DpB=hqKc4y@%md%w literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/smiley/msn/lightbulb.gif b/FineUI.Examples/fckeditor/editor/images/smiley/msn/lightbulb.gif new file mode 100644 index 0000000000000000000000000000000000000000..863be6e51ca72e7855147df62c8506d60eb0e9c8 GIT binary patch literal 303 zcmV+~0nq+ONk%w1VG{ro0K@TH# zs?@)#)Ss%Vzp9|1q^h5)fPjF1pQ``=RsY{r)W22KpH-@#Re*p1s()3gUsbAq0DoUq zRbN#qUsY8$YpNh5b^ri)7!6Y-7!y`)016uqFe(KY6j=cl8xE0E1rUA+7>@-~Q!IT#nJE_w zB{-u84;&B>91mOz7%&7W4h{wm9)?JpBn}Yz9GcS0a>OJd06W)^ BeUJbE literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/smiley/msn/omg_smile.gif b/FineUI.Examples/fckeditor/editor/images/smiley/msn/omg_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..aabc7fd17e0f09bcb73ac9e200a626f3068d778e GIT binary patch literal 342 zcmZ?wbhEHb6lM@+IKsg29|(SbxN`shfjbA5o%-;9#{d8KS6u<3{i{~ZU)9ji@c)14 z|NEg=?uY*0A9@9d=7+AD4-{eezn|d>5Y1<3Xkb`XAG)fZVO2aseSK)XJPQK z;!hS%4hB{R9S|2}Cj;x{1jWAAhc=sud8brn*#y@mnaV6C}`I17`wg@}N%$RQqaCWbT-Ve$P+Y-U0{8zn9>2=E0PaO_?wEX7>7 eIK)7SUzA^1KvGIVfcc#rhu~ihrgu&Z4AuY%yn4<6 literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/smiley/msn/regular_smile.gif b/FineUI.Examples/fckeditor/editor/images/smiley/msn/regular_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..33f297e818c0fc7cc4841272301963c3344ad373 GIT binary patch literal 1036 zcmW+#O=uoO6da1sM2c1t@KW5Spwg{)Xhmv0Y*TEt@nHHjPejBuAxR+zp*Mxfi;9g( z1fil;k^O9&5TAlrr3XE14nZ^x7Qz<%DQxvp6vSLg4Iai#29`I=GQ7vU*~gC_+5gCB zANp_$8<^fa)0<_w-KICNcx`chdCdp&fj+`V@zH#wS9le#=9NCdC-KRAqR;SId^Vry zD|{7S%~yKDQ#{R+0tiH40*Zq;5oh8k0TM)lNuWeX6p1F0q7W5P6Qv|b5=kbBk|9|n zn`BCbRFP^@DTGjjCZqz|)G!6rL7k{Gb<_Y2qQNv!BQ%Oe(@0gQimItn6Euk?(?reC zESgO-wL+_CHLX;l4W%?C4KRqo3^WIGV$RIb0xXCHvp|cmC>G6P)3mX~)SB25EQuwv zM9Z)&md!G)!m3y`t2DwWMl-Si1yW!IEDpsq{5 z=mUEG#F^e5XSefY0{KOFmg zabmS|v-iEBaXa`*XZN0~+sC@fEr+*_UwOVevC!#V`g!Y#^v+@4JbCGh{)gVZ@^5$e z+hbEdOBt5b@1b<`QtNpj1BL- z_s;SA&Yavm{AIlH_xY($KkxM1|JRE{-;IrS=B{tKaeVpwKd;#f?|0sq9zBRh{|CYs B0q6h# literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/smiley/msn/sad_smile.gif b/FineUI.Examples/fckeditor/editor/images/smiley/msn/sad_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..dfb78efea7fe651c7ba84aaf2fb3ee19aa8f8efc GIT binary patch literal 1039 zcmW+#O=uoO6nwQRZIK#H1fzu|Dwr(MOGWDMT7PQPprK?ygSd!RrQSS9!NNz@umN&~XyvMxRC!gB2 zrCa`%HH@#H@%1v^ZsTj1|8@Sv!m1DE1AP=9;iLITui_P6%`1HppWu`EM4!cH_-sDY zSMe3Tny>T}Pk5RqAp!x!AcPY*z!@A71OW(!Ktw?Vq9GD0P(TezBtZg_ArV=Sfo#Y` z6;z-aDnS7O8b}qK^VYb3}h5WFd8G9-BeJm`NAYj zU@|5$3p1FFnXJMJR%0dER%A;{rX!EqK4Wib}l_ZiN$s|#-NQPvSOsOIj zQcWsbj+*6O#0$JMLhr;ocxT?x2k`;CvfAlPw@9<)yeZa8tBp1E{d@K1O>$NS+hh9? z-6ES-Rlqd^@^-?C#r_yKZwm!~cAF_^;2d-_o;x>+a#-FTc>)*MHR$4^B*dzkSb4 zr}x77KWdoiy7Kef#NJ+yfxc^JFOIJK`0!%qLvLR^*ZJVajb~RT-o7yO)z-PGEw6T6 z8alYJd*Gv!zSj<&8kw9reRTAv`RV`qAAkPx&A&Y|GqimCNblaxf$42;Jv+DbX8-*s z9vZu2^65)EKV2C4dT{vMO#`35^vXMTT{Cg->Ct1)d^dRJlb&}cHXc8D_|_rZ^WKIH G^1%P79RflC literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/smiley/msn/shades_smile.gif b/FineUI.Examples/fckeditor/editor/images/smiley/msn/shades_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..157df770acd36cbd49f1fd80da2cd9251ef52626 GIT binary patch literal 1059 zcmW+#U1$(g7(K4lexM&2lQyE;9zwhr%_Om+ZYHP`VOD+#v$`fMEqcj%TE@4cKpKIh z7DaSd*wSx7AQU|WSExp7+o5>2LwnxR=V zn`UZ-R?%u&sYDw}X-XPk5Q7!E=Subuy9^*i@( z+0Yaxc8=Y0pTD>?^y#jFbuV?{tI4j>TPN4t_Rv3_yFVGd16_wZHXr@-@u>-1S^wPJ z+V^JP$L^6Yd#88Kj(@lR)XS@;54xkna{0*2t^pf=@d3Fw*nMEy-@Etjk4Nl!dwp=k z@4LLI-yNFY@y7Fy93Niy@HJ`a!p8lFe>wBY>YIQ6d1>h6-m>Pw7w*I#`^G=qadPnV z#JO4Jl@k+Fmu~dq@AiD)UtK%(%#WWvJA2@_r#D>~pF8x{rHx-4IJ?J2w%mTTKeqkX Uj>pdQe*Mv?@9e*7RR`|*A1UAdR{#J2 literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/smiley/msn/teeth_smile.gif b/FineUI.Examples/fckeditor/editor/images/smiley/msn/teeth_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..26b5a555f834884bf75e8c64021893d85eb1fc7a GIT binary patch literal 1064 zcmW+#Uue)(7(LV&v!aqUL5VH~n{@kw)+$%vudp?o3ljYXMsO?8{plfm5TufCnhz04 zQ5gDAccIw!2_+fjOWeJLm4im!6^`Hv=F1*p{r|J_bhiVS?_4g2@8f*u_HB85W6!hg zXvd#e!r1Z|TP|buHnxPRAEr)zz2F=34Sj$Q;)D4>ukb2f%`1I`kK&{GNT1-7_+&oO z7x*H+m@o8%r+Att1rUh91QZ8xBF@B78b~A3m^73C2_nHHP!ysfYNC_~i6YS?QW7MI zB$GrbkRnn{3WX4g(1cV#s~V=DI;azMrjFV`8_~wJp$2FW4W@yrP!&~ErABBJji!;B zph+~DCTf8e(PCPtL>)?LN*Z7ggBfTJ=ER(tqcyNbtTAh70T#r9S*V&imY7-5s zsYA|&S?mV|wWop@O(-@uDjE-hFkZHZgf@btJiKQ2!SKCdczhr4dvoaU!F~Im9>+Lt zU;}fTXKu61_1oMA&R;$M@%QT?dWZ@MAu%KmNx=||!918kM#v1=LslpVg`s#T3Jsw# zG!IQd2x5>2i2y;u32^`ia&Qh}1S1)pQA}VWlQW418fi`wGnmQj%whoxS)4^|U?ZEe zi2_B+DH&j04L8UJ*gzZH23dqfT6BxD1WUB!mShGqnz@-Q!!j+qWm$n0T5&6~25YqD z)?`8-%H$?F;Gn}D@&P{32lqi9;gKHQqddVAJ-Mf@>0{B&yVx^4)3bY)7kHr;_ablb zMsMy-F1YA&mnu-f3a?NdPzTn*>!2D@BWv^;RTFArO)844$k-@Wu)9C@A2AM$evNm>cI^9! zOHYiZ+n;=I_1cA*)rHgH-0L6iI<_?Rf83t?z;TR{K(-W|7@Gz`NbnQ*MI-z&~1;Mym9TT>*Ig#xp>^C{<{CA zH{SZO-16PR_Oa*heP(`i>h0|>|M}aqpU+%;>dgM5r`CR0x%%JM4|d;mVGa-e5AP%G AhX4Qo literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/smiley/msn/thumbs_up.gif b/FineUI.Examples/fckeditor/editor/images/smiley/msn/thumbs_up.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e8c74627f641e404eee62083dfbb87e8664e119 GIT binary patch literal 989 zcmW+#KWN`Y9DPI4)Fpv9=pf%V&?48UgB1Kzdu)Nf0B*!gAW%bRyY^bi#iLSjfBl7b-^gLyE8jF1_!hpbQ#3PbTw6dFQf zXdaq^5X2x45&?pQ6XF04E18g7scuz@zX4YCM}wCEOP36^NdEy)aKG;=dqhGklI%d!G1wBlA|4c2JQ zt;vKwl*vtUz(I#Q)m{6<(n_pbo5q*FiO+M%L&xswULLn!F}eLp4_OYN{DEvu3YZwV)Q( z;n?! z(22r;Ffa@r28Dp1++frDeXf$9F(f5ap(_6_AUbuJF=PtkX z^ts2Myc#~6`uy~dvtQ3|&5w_^UbsK~`}K_z$Jb{LeYJZ1N65z>EI_TNaT&eTaf@e+=`Q!P1ARvuh6-4a=c@P)BfCWUJ^Q=%q0E{DPF) zOJ#%>)Lr2g`_#kOV-H=+QF9w)deaKwg49F4w1TK8JKgQT<#R5V!{@{KocqwjJA1bb zwa~(!SVVj2w3kY|-r9>eb?Maj?1J;=JY9eb;)1zAr*JAx%_&`ki{hfWNSEM}xMVKT z6}TdRP5Y&rv_*c4W@yrP!&~ErABBJji!;B zph+~DCTf8e(PCPtL>)?LN*Z7ggBfTItPyL>8k&cBF>mH+0T#r9S*V&imY7-SO&8EuiaPyxo24iR*uydTeg=rpJ31ewZ3QcXIm+Cq_Qp@$|%PJ9BT(JD(gm+uMKX z?%xi$BiHQxqr2mg%bR7xrbpL)H~Eb}boh?`l~4W}MqgjO;@*{OXVy&*A0GLyWAM7c znPs~=etvak-IYDVa|09aec!pFb^p2X?Q@sc+<5lj?DDZ=%iKK<66 zuUvU>+vcCXO?SmDhsK|~dA*z&_~rfmtJXw!;P|pVe?7k=9$a;N<1KG~-1^|liT<&^ z-uCW^zL&RdY+YFY#?(O9wNFeBj_iJR==9O6AD!>)d0^jI*Tu2DUtjDQ`uz9(yN*sy cPW8RG_3G^T;g{~)XUm`QH_Wd7qK$3;1Il~_)&Kwi literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/smiley/msn/whatchutalkingabout_smile.gif b/FineUI.Examples/fckeditor/editor/images/smiley/msn/whatchutalkingabout_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..c0741223de8ddc366826bad1ef5db6e19e938896 GIT binary patch literal 1034 zcmW+#UuYLp82ui!bObFoBPF;7NpVpKjaWro6Q(GV{n>db;W}llm!9hV+dwkbL*z{S z1K!_C#eEdS`a?u<2aU2hE7pCng8NboLSjZ>Gur8H2QJ^aTn^vI`Oe+DZ%^OjgFVtC zw`2t)t7l}jjI`Ux3Z{RZzBIe&gZV%o#YgyPKGLgrg;(=RpTsBlWIoYn@fkjw&-7J% zg|Fr-J;f8A=1GV^05J&R1P*WpM+89tf*}x55P@ijgbEZ;gAz%QfMiHS7GxkBGEoH; zsD?^VK!65PMYO5KRH#nWL7l0i2GIZwrhytoBQ%;us){O9O_iEN6EvA7Y8K7VY?`T6 zv_h+CrBd2ZN>kEAOkiRrG$-a@&dkw*SbznyK#O7#7R_SQw6S1nO>9Xl!ID{`Ww8v) zW|>ySDy*7S8pQ~s8CgV%pokS=aZ((Lv*K8Slzk z)-A~R`uk7c_4Cxg)y_SK`WCNG4bNYA>b28j6T5KW+0MgTpL@~wZo>9s-#qy4-rnwu zul{{yX5-W2^PT>ak8S^bX87Xf{V&~n`QVoE?iZGBe0-xbJv4v&^V@fRcyMNT^wbw! zzioTy(KknzC;nOJJ(Bdm^4cdZ|1tRdMCB!-HH09+ zTH73C6PjvyHV4yM#LEW6LrrQCR>2}HCiLq1NYs2$CKUY z#-CWj==vF5FQe@?x`xH?7eDxN#Rv0&KEg-w(R`#=conbal|I2I@yUFm&+u7%HlOJ$ zd=+2KS9-!zJk65=2t;54ii0>2XW}RU5=4SYphQR%i6)Vv5EW4qr6foaNhXPsAz37w zWJ-lpk!n&YgiwSgqypO1Fa^~?ov1T))Bp{l!8A}KG>S&kNL8qcs;N>FG>InDM9t7F znoTpcLaS&styH27r8FfCFo?knGzW8H&dkvQEQkfOK#Q;_7R_SQw6Vn0n%EL7i6yf{ z%djk#%`&aRs#rCvG{PuGGqL~$QeXuv4#i1vRvb$}2~vWUz!FiSlxQWgD2hr^E6S2k zl9Xg6v1F7iC0ofX6{Sk4Rw@foD1}zYH9K2p2Rfl^gbZL124f&27=_Uo+3cnY)tWC% zU=k){A~TqU*_g=+R$(<(l5It{yi6|hW^xZXy+)g-ZEXUzW-bzt1j&$y3}itzWTFC9 zPz{wWN6m5%c!)-W2Pl)y5h&|J~8miIcdYJ+>dw z4RoHvzOE||UV3I>aB1ed?TgoJy!-Xn`e*K6J^Djm@7Ul~Bc1a@HrRdro!bshJazB0 zr{@k2^_<_8COZzyzPtDQ?l128bKD2bK=fI8I4<9|pSPp%%AN4WNzQYZ^s6QAD-R%?S{wt-q`!#*In1%_Iuycb1!YY=gq&S7Y0VoPWjd8 z=iQ?h&(3}}`RS&#b$I5XpAMa!wSkZJZ+_yH!O|edsbh*WoF>W*oTi?c3uA# L=^WkAfo=Z-Q#A*W literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/images/spacer.gif b/FineUI.Examples/fckeditor/editor/images/spacer.gif new file mode 100644 index 0000000000000000000000000000000000000000..5bfd67a2d6f72ac3a55cbfcea5866e841d22f5d9 GIT binary patch literal 43 mcmZ?wbhEHbWMp7uXkdT>#h)yUAf^t80Ld^gF}W}@SOWlZ0R#L1 literal 0 HcmV?d00001 diff --git a/FineUI.Examples/fckeditor/editor/js/fckadobeair.js b/FineUI.Examples/fckeditor/editor/js/fckadobeair.js new file mode 100644 index 0000000..0ffd272 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/js/fckadobeair.js @@ -0,0 +1,176 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Compatibility code for Adobe AIR. + */ + +if ( FCKBrowserInfo.IsAIR ) +{ + var FCKAdobeAIR = (function() + { + /* + * ### Private functions. + */ + + var getDocumentHead = function( doc ) + { + var head ; + var heads = doc.getElementsByTagName( 'head' ) ; + + if( heads && heads[0] ) + head = heads[0] ; + else + { + head = doc.createElement( 'head' ) ; + doc.documentElement.insertBefore( head, doc.documentElement.firstChild ) ; + } + + return head ; + } ; + + /* + * ### Public interface. + */ + return { + FCKeditorAPI_Evaluate : function( parentWindow, script ) + { + // TODO : This one doesn't work always. The parent window will + // point to an anonymous function in this window. If this + // window is destroyied the parent window will be pointing to + // an invalid reference. + + // Evaluate the script in this window. + eval( script ) ; + + // Point the FCKeditorAPI property of the parent window to the + // local reference. + parentWindow.FCKeditorAPI = window.FCKeditorAPI ; + }, + + EditingArea_Start : function( doc, html ) + { + // Get the HTML for the . + var headInnerHtml = html.match( /([\s\S]*)<\/head>/i )[1] ; + + if ( headInnerHtml && headInnerHtml.length > 0 ) + { + // Inject the HTML inside a

. + // Do that before getDocumentHead because WebKit moves + // elements to the at this point. + var div = doc.createElement( 'div' ) ; + div.innerHTML = headInnerHtml ; + + // Move the
nodes to . + FCKDomTools.MoveChildren( div, getDocumentHead( doc ) ) ; + } + + doc.body.innerHTML = html.match( /([\s\S]*)<\/body>/i )[1] ; + + //prevent clicking on hyperlinks and navigating away + doc.addEventListener('click', function( ev ) + { + ev.preventDefault() ; + ev.stopPropagation() ; + }, true ) ; + }, + + Panel_Contructor : function( doc, baseLocation ) + { + var head = getDocumentHead( doc ) ; + + // Set the href. + head.appendChild( doc.createElement('base') ).href = baseLocation ; + + doc.body.style.margin = '0px' ; + doc.body.style.padding = '0px' ; + }, + + ToolbarSet_GetOutElement : function( win, outMatch ) + { + var toolbarTarget = win.parent ; + + var targetWindowParts = outMatch[1].split( '.' ) ; + while ( targetWindowParts.length > 0 ) + { + var part = targetWindowParts.shift() ; + if ( part.length > 0 ) + toolbarTarget = toolbarTarget[ part ] ; + } + + toolbarTarget = toolbarTarget.document.getElementById( outMatch[2] ) ; + }, + + ToolbarSet_InitOutFrame : function( doc ) + { + var head = getDocumentHead( doc ) ; + + head.appendChild( doc.createElement('base') ).href = window.document.location ; + + var targetWindow = doc.defaultView; + + targetWindow.adjust = function() + { + targetWindow.frameElement.height = doc.body.scrollHeight; + } ; + + targetWindow.onresize = targetWindow.adjust ; + targetWindow.setTimeout( targetWindow.adjust, 0 ) ; + + doc.body.style.overflow = 'hidden'; + doc.body.innerHTML = document.getElementById( 'xToolbarSpace' ).innerHTML ; + } + } ; + })(); + + /* + * ### Overrides + */ + ( function() + { + // Save references for override reuse. + var _Original_FCKPanel_Window_OnFocus = FCKPanel_Window_OnFocus ; + var _Original_FCKPanel_Window_OnBlur = FCKPanel_Window_OnBlur ; + var _Original_FCK_StartEditor = FCK.StartEditor ; + + FCKPanel_Window_OnFocus = function( e, panel ) + { + // Call the original implementation. + _Original_FCKPanel_Window_OnFocus.call( this, e, panel ) ; + + if ( panel._focusTimer ) + clearTimeout( panel._focusTimer ) ; + } + + FCKPanel_Window_OnBlur = function( e, panel ) + { + // Delay the execution of the original function. + panel._focusTimer = FCKTools.SetTimeout( _Original_FCKPanel_Window_OnBlur, 100, this, [ e, panel ] ) ; + } + + FCK.StartEditor = function() + { + // Force pointing to the CSS files instead of using the inline CSS cached styles. + window.FCK_InternalCSS = FCKConfig.BasePath + 'css/fck_internal.css' ; + window.FCK_ShowTableBordersCSS = FCKConfig.BasePath + 'css/fck_showtableborders_gecko.css' ; + + _Original_FCK_StartEditor.apply( this, arguments ) ; + } + })(); +} diff --git a/FineUI.Examples/fckeditor/editor/js/fckeditorcode_gecko.js b/FineUI.Examples/fckeditor/editor/js/fckeditorcode_gecko.js new file mode 100644 index 0000000..7885818 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/js/fckeditorcode_gecko.js @@ -0,0 +1,109 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * This file has been compressed for better performance. The original source + * can be found at "editor/_source". + */ + +var FCK_STATUS_NOTLOADED=window.parent.FCK_STATUS_NOTLOADED=0;var FCK_STATUS_ACTIVE=window.parent.FCK_STATUS_ACTIVE=1;var FCK_STATUS_COMPLETE=window.parent.FCK_STATUS_COMPLETE=2;var FCK_TRISTATE_OFF=window.parent.FCK_TRISTATE_OFF=0;var FCK_TRISTATE_ON=window.parent.FCK_TRISTATE_ON=1;var FCK_TRISTATE_DISABLED=window.parent.FCK_TRISTATE_DISABLED=-1;var FCK_UNKNOWN=window.parent.FCK_UNKNOWN=-9;var FCK_TOOLBARITEM_ONLYICON=window.parent.FCK_TOOLBARITEM_ONLYICON=0;var FCK_TOOLBARITEM_ONLYTEXT=window.parent.FCK_TOOLBARITEM_ONLYTEXT=1;var FCK_TOOLBARITEM_ICONTEXT=window.parent.FCK_TOOLBARITEM_ICONTEXT=2;var FCK_EDITMODE_WYSIWYG=window.parent.FCK_EDITMODE_WYSIWYG=0;var FCK_EDITMODE_SOURCE=window.parent.FCK_EDITMODE_SOURCE=1;var FCK_IMAGES_PATH='images/';var FCK_SPACER_PATH='images/spacer.gif';var CTRL=1000;var SHIFT=2000;var ALT=4000;var FCK_STYLE_BLOCK=0;var FCK_STYLE_INLINE=1;var FCK_STYLE_OBJECT=2; +String.prototype.Contains=function(A){return (this.indexOf(A)>-1);};String.prototype.Equals=function(){var A=arguments;if (A.length==1&&A[0].pop) A=A[0];for (var i=0;iC) return false;if (B){var E=new RegExp(A+'$','i');return E.test(this);}else return (D==0||this.substr(C-D,D)==A);};String.prototype.Remove=function(A,B){var s='';if (A>0) s=this.substring(0,A);if (A+B=7),IsIE6:/*@cc_on!@*/false&&(parseInt(s.match(/msie (\d+)/)[1],10)>=6),IsSafari:s.Contains(' applewebkit/'),IsOpera:!!window.opera,IsAIR:s.Contains(' adobeair/'),IsMac:s.Contains('macintosh')};(function(A){A.IsGecko=(navigator.product=='Gecko')&&!A.IsSafari&&!A.IsOpera;A.IsGeckoLike=(A.IsGecko||A.IsSafari||A.IsOpera);if (A.IsGecko){var B=s.match(/rv:(\d+\.\d+)/);var C=B&&parseFloat(B[1]);if (C){A.IsGecko10=(C<1.8);A.IsGecko19=(C>1.8);}};if (A.IsSafari) A.IsSafari3=(parseFloat(s.match(/ applewebkit\/(\d+)/)[1])<526);})(FCKBrowserInfo); +var FCKURLParams={};(function(){var A=document.location.search.substr(1).split('&');for (var i=0;i';if (!FCKRegexLib.HtmlOpener.test(A)) A=''+A+'';if (!FCKRegexLib.HeadOpener.test(A)) A=A.replace(FCKRegexLib.HtmlOpener,'$&');return A;}else{var B=FCKConfig.DocType+'0&&!FCKRegexLib.Html4DocType.test(FCKConfig.DocType)) B+=' style="overflow-y: scroll"';B+='>'+A+'';return B;}},ConvertToDataFormat:function(A,B,C,D){var E=FCKXHtml.GetXHTML(A,!B,D);if (C&&FCKRegexLib.EmptyOutParagraph.test(E)) return '';return E;},FixHtml:function(A){return A;}}; +var FCK={Name:FCKURLParams['InstanceName'],Status:0,EditMode:0,Toolbar:null,HasFocus:false,DataProcessor:new FCKDataProcessor(),GetInstanceObject:(function(){var w=window;return function(name){return w[name];}})(),AttachToOnSelectionChange:function(A){this.Events.AttachEvent('OnSelectionChange',A);},GetLinkedFieldValue:function(){return this.LinkedField.value;},GetParentForm:function(){return this.LinkedField.form;},StartupValue:'',IsDirty:function(){if (this.EditMode==1) return (this.StartupValue!=this.EditingArea.Textarea.value);else{if (!this.EditorDocument) return false;return (this.StartupValue!=this.EditorDocument.body.innerHTML);}},ResetIsDirty:function(){if (this.EditMode==1) this.StartupValue=this.EditingArea.Textarea.value;else if (this.EditorDocument.body) this.StartupValue=this.EditorDocument.body.innerHTML;},StartEditor:function(){this.TempBaseTag=FCKConfig.BaseHref.length>0?'':'';var A=FCK.KeystrokeHandler=new FCKKeystrokeHandler();A.OnKeystroke=_FCK_KeystrokeHandler_OnKeystroke;A.SetKeystrokes(FCKConfig.Keystrokes);if (FCKBrowserInfo.IsIE7){if ((CTRL+86) in A.Keystrokes) A.SetKeystrokes([CTRL+86,true]);if ((SHIFT+45) in A.Keystrokes) A.SetKeystrokes([SHIFT+45,true]);};A.SetKeystrokes([CTRL+8,true]);this.EditingArea=new FCKEditingArea(document.getElementById('xEditingArea'));this.EditingArea.FFSpellChecker=FCKConfig.FirefoxSpellChecker;this.SetData(this.GetLinkedFieldValue(),true);FCKTools.AddEventListener(document,"keydown",this._TabKeyHandler);this.AttachToOnSelectionChange(_FCK_PaddingNodeListener);if (FCKBrowserInfo.IsGecko) this.AttachToOnSelectionChange(this._ExecCheckEmptyBlock);},Focus:function(){FCK.EditingArea.Focus();},SetStatus:function(A){this.Status=A;if (A==1){FCKFocusManager.AddWindow(window,true);if (FCKBrowserInfo.IsIE) FCKFocusManager.AddWindow(window.frameElement,true);if (FCKConfig.StartupFocus) FCK.Focus();};this.Events.FireEvent('OnStatusChange',A);},FixBody:function(){var A=FCKConfig.EnterMode;if (A!='p'&&A!='div') return;var B=this.EditorDocument;if (!B) return;var C=B.body;if (!C) return;FCKDomTools.TrimNode(C);var D=C.firstChild;var E;while (D){var F=false;switch (D.nodeType){case 1:var G=D.nodeName.toLowerCase();if (!FCKListsLib.BlockElements[G]&&G!='li'&&!D.getAttribute('_fckfakelement')&&D.getAttribute('_moz_dirty')==null) F=true;break;case 3:if (E||D.nodeValue.Trim().length>0) F=true;break;case 8:if (E) F=true;break;};if (F){var H=D.parentNode;if (!E) E=H.insertBefore(B.createElement(A),D);E.appendChild(H.removeChild(D));D=E.nextSibling;}else{if (E){FCKDomTools.TrimNode(E);E=null;};D=D.nextSibling;}};if (E) FCKDomTools.TrimNode(E);},GetData:function(A){FCK.Events.FireEvent("OnBeforeGetData");if (FCK.EditMode==1) return FCK.EditingArea.Textarea.value;this.FixBody();var B=FCK.EditorDocument;if (!B) return null;var C=FCKConfig.FullPage;var D=FCK.DataProcessor.ConvertToDataFormat(C?B.documentElement:B.body,!C,FCKConfig.IgnoreEmptyParagraphValue,A);D=FCK.ProtectEventsRestore(D);if (FCKBrowserInfo.IsIE) D=D.replace(FCKRegexLib.ToReplace,'$1');if (C){if (FCK.DocTypeDeclaration&&FCK.DocTypeDeclaration.length>0) D=FCK.DocTypeDeclaration+'\n'+D;if (FCK.XmlDeclaration&&FCK.XmlDeclaration.length>0) D=FCK.XmlDeclaration+'\n'+D;};D=FCKConfig.ProtectedSource.Revert(D);setTimeout(function() { FCK.Events.FireEvent("OnAfterGetData");},0);return D;},UpdateLinkedField:function(){var A=FCK.GetXHTML(FCKConfig.FormatOutput);if (FCKConfig.HtmlEncodeOutput) A=FCKTools.HTMLEncode(A);FCK.LinkedField.value=A;FCK.Events.FireEvent('OnAfterLinkedFieldUpdate');},RegisteredDoubleClickHandlers:{},OnDoubleClick:function(A){var B=FCK.RegisteredDoubleClickHandlers[A.tagName.toUpperCase()];if (B){for (var i=0;i0?'|ABBR|XML|EMBED|OBJECT':'ABBR|XML|EMBED|OBJECT';var C;if (B.length>0){C=new RegExp('<('+B+')(?!\w|:)','gi');A=A.replace(C,'','gi');A=A.replace(C,'<\/FCK:$1>');};B='META';if (FCKBrowserInfo.IsIE) B+='|HR';C=new RegExp('<(('+B+')(?=\\s|>|/)[\\s\\S]*?)/?>','gi');A=A.replace(C,'');return A;},SetData:function(A,B){this.EditingArea.Mode=FCK.EditMode;if (FCKBrowserInfo.IsIE&&FCK.EditorDocument){FCK.EditorDocument.detachEvent("onselectionchange",Doc_OnSelectionChange);};FCKTempBin.Reset();FCK.Selection.Release();if (FCK.EditMode==0){this._ForceResetIsDirty=(B===true);A=FCKConfig.ProtectedSource.Protect(A);A=FCK.DataProcessor.ConvertToHtml(A);A=A.replace(FCKRegexLib.InvalidSelfCloseTags,'$1>');A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);if (FCK.TempBaseTag.length>0&&!FCKRegexLib.HasBaseTag.test(A)) A=A.replace(FCKRegexLib.HeadOpener,'$&'+FCK.TempBaseTag);var C='';if (!FCKConfig.FullPage) C+=_FCK_GetEditorAreaStyleTags();if (FCKBrowserInfo.IsIE) C+=FCK._GetBehaviorsStyle();else if (FCKConfig.ShowBorders) C+=FCKTools.GetStyleHtml(FCK_ShowTableBordersCSS,true);C+=FCKTools.GetStyleHtml(FCK_InternalCSS,true);A=A.replace(FCKRegexLib.HeadCloser,C+'$&');this.EditingArea.OnLoad=_FCK_EditingArea_OnLoad;this.EditingArea.Start(A);}else{FCK.EditorWindow=null;FCK.EditorDocument=null;FCKDomTools.PaddingNode=null;this.EditingArea.OnLoad=null;this.EditingArea.Start(A);this.EditingArea.Textarea._FCKShowContextMenu=true;FCK.EnterKeyHandler=null;if (B) this.ResetIsDirty();FCK.KeystrokeHandler.AttachToElement(this.EditingArea.Textarea);this.EditingArea.Textarea.focus();FCK.Events.FireEvent('OnAfterSetHTML');};if (window.onresize) window.onresize();},RedirectNamedCommands:{},ExecuteNamedCommand:function(A,B,C,D){if (!D) FCKUndo.SaveUndoStep();if (!C&&FCK.RedirectNamedCommands[A]!=null) FCK.ExecuteRedirectedNamedCommand(A,B);else{FCK.Focus();FCK.EditorDocument.execCommand(A,false,B);FCK.Events.FireEvent('OnSelectionChange');};if (!D) FCKUndo.SaveUndoStep();},GetNamedCommandState:function(A){try{if (FCKBrowserInfo.IsSafari&&FCK.EditorWindow&&A.IEquals('Paste')) return 0;if (!FCK.EditorDocument.queryCommandEnabled(A)) return -1;else{return FCK.EditorDocument.queryCommandState(A)?1:0;}}catch (e){return 0;}},GetNamedCommandValue:function(A){var B='';var C=FCK.GetNamedCommandState(A);if (C==-1) return null;try{B=this.EditorDocument.queryCommandValue(A);}catch(e) {};return B?B:'';},Paste:function(A){if (FCK.Status!=2||!FCK.Events.FireEvent('OnPaste')) return false;return A||FCK._ExecPaste();},PasteFromWord:function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteFromWord,'dialog/fck_paste.html',400,330,'Word');},Preview:function(){var A;if (FCKConfig.FullPage){if (FCK.TempBaseTag.length>0) A=FCK.TempBaseTag+FCK.GetXHTML();else A=FCK.GetXHTML();}else{A=FCKConfig.DocType+''+FCK.TempBaseTag+''+FCKLang.Preview+''+_FCK_GetEditorAreaStyleTags()+''+FCK.GetXHTML()+'';};var B=FCKConfig.ScreenWidth*0.8;var C=FCKConfig.ScreenHeight*0.7;var D=(FCKConfig.ScreenWidth-B)/2;var E='';if (FCK_IS_CUSTOM_DOMAIN&&FCKBrowserInfo.IsIE){window._FCKHtmlToLoad=A;E='javascript:void( (function(){document.open() ;document.domain="'+document.domain+'" ;document.write( window.opener._FCKHtmlToLoad );document.close() ;window.opener._FCKHtmlToLoad = null ;})() )';};var F=window.open(E,null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+B+',height='+C+',left='+D);if (!FCK_IS_CUSTOM_DOMAIN||!FCKBrowserInfo.IsIE){F.document.write(A);F.document.close();}},SwitchEditMode:function(A){var B=(FCK.EditMode==0);var C=FCK.IsDirty();var D;if (B){FCKCommands.GetCommand('ShowBlocks').SaveState();if (!A&&FCKBrowserInfo.IsIE) FCKUndo.SaveUndoStep();D=FCK.GetXHTML(FCKConfig.FormatSource);if (FCKBrowserInfo.IsIE) FCKTempBin.ToHtml();if (D==null) return false;}else D=this.EditingArea.Textarea.value;FCK.EditMode=B?1:0;FCK.SetData(D,!C);FCK.Focus();FCKTools.RunFunction(FCK.ToolbarSet.RefreshModeState,FCK.ToolbarSet);return true;},InsertElement:function(A){if (typeof A=='string') A=this.EditorDocument.createElement(A);var B=A.nodeName.toLowerCase();FCKSelection.Restore();var C=new FCKDomRange(this.EditorWindow);C.MoveToSelection();C.DeleteContents();if (FCKListsLib.BlockElements[B]!=null){if (C.StartBlock){if (C.CheckStartOfBlock()) C.MoveToPosition(C.StartBlock,3);else if (C.CheckEndOfBlock()) C.MoveToPosition(C.StartBlock,4);else C.SplitBlock();};C.InsertNode(A);var D=FCKDomTools.GetNextSourceElement(A,false,null,['hr','br','param','img','area','input'],true);if (!D&&FCKConfig.EnterMode!='br'){D=this.EditorDocument.body.appendChild(this.EditorDocument.createElement(FCKConfig.EnterMode));if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(D);};if (FCKListsLib.EmptyElements[B]==null) C.MoveToElementEditStart(A);else if (D) C.MoveToElementEditStart(D);else C.MoveToPosition(A,4);if (FCKBrowserInfo.IsGeckoLike){if (D) FCKDomTools.ScrollIntoView(D,false);FCKDomTools.ScrollIntoView(A,false);}}else{C.InsertNode(A);C.SetStart(A,4);C.SetEnd(A,4);};C.Select();C.Release();this.Focus();return A;},_InsertBlockElement:function(A){},_IsFunctionKey:function(A){if (A>=16&&A<=20) return true;if (A==27||(A>=33&&A<=40)) return true;if (A==45) return true;return false;},_KeyDownListener:function(A){if (!A) A=FCK.EditorWindow.event;if (FCK.EditorWindow){if (!FCK._IsFunctionKey(A.keyCode)&&!(A.ctrlKey||A.metaKey)&&!(A.keyCode==46)) FCK._KeyDownUndo();};return true;},_KeyDownUndo:function(){if (!FCKUndo.Typing){FCKUndo.SaveUndoStep();FCKUndo.Typing=true;FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.TypesCount++;FCKUndo.Changed=1;if (FCKUndo.TypesCount>FCKUndo.MaxTypes){FCKUndo.TypesCount=0;FCKUndo.SaveUndoStep();}},_TabKeyHandler:function(A){if (!A) A=window.event;var B=A.keyCode;if (B==9&&FCK.EditMode!=0){if (FCKBrowserInfo.IsIE){var C=document.selection.createRange();if (C.parentElement()!=FCK.EditingArea.Textarea) return true;C.text='\t';C.select();}else{var a=[];var D=FCK.EditingArea.Textarea;var E=D.selectionStart;var F=D.selectionEnd;a.push(D.value.substr(0,E));a.push('\t');a.push(D.value.substr(F));D.value=a.join('');D.setSelectionRange(E+1,E+1);};if (A.preventDefault) return A.preventDefault();return A.returnValue=false;};return true;}};FCK.Events=new FCKEvents(FCK);FCK.GetHTML=FCK.GetXHTML=FCK.GetData;FCK.SetHTML=FCK.SetData;FCK.InsertElementAndGetIt=FCK.CreateElement=FCK.InsertElement;function _FCK_ProtectEvents_ReplaceTags(A){return A.replace(FCKRegexLib.EventAttributes,_FCK_ProtectEvents_ReplaceEvents);};function _FCK_ProtectEvents_ReplaceEvents(A,B){return ' '+B+'_fckprotectedatt="'+encodeURIComponent(A)+'"';};function _FCK_ProtectEvents_RestoreEvents(A,B){return decodeURIComponent(B);};function _FCK_MouseEventsListener(A){if (!A) A=window.event;if (A.type=='mousedown') FCK.MouseDownFlag=true;else if (A.type=='mouseup') FCK.MouseDownFlag=false;else if (A.type=='mousemove') FCK.Events.FireEvent('OnMouseMove',A);};function _FCK_PaddingNodeListener(){if (FCKConfig.EnterMode.IEquals('br')) return;FCKDomTools.EnforcePaddingNode(FCK.EditorDocument,FCKConfig.EnterMode);if (!FCKBrowserInfo.IsIE&&FCKDomTools.PaddingNode){var A=FCKSelection.GetSelection();if (A&&A.rangeCount==1){var B=A.getRangeAt(0);if (B.collapsed&&B.startContainer==FCK.EditorDocument.body&&B.startOffset==0){B.selectNodeContents(FCKDomTools.PaddingNode);B.collapse(true);A.removeAllRanges();A.addRange(B);}}}else if (FCKDomTools.PaddingNode){var C=FCKSelection.GetParentElement();var D=FCKDomTools.PaddingNode;if (C&&C.nodeName.IEquals('body')){if (FCK.EditorDocument.body.childNodes.length==1&&FCK.EditorDocument.body.firstChild==D){if (FCKSelection._GetSelectionDocument(FCK.EditorDocument.selection)!=FCK.EditorDocument) return;var B=FCK.EditorDocument.body.createTextRange();var F=false;if (!D.childNodes.firstChild){D.appendChild(FCKTools.GetElementDocument(D).createTextNode('\ufeff'));F=true;};B.moveToElementText(D);B.select();if (F) B.pasteHTML('');}}}};function _FCK_EditingArea_OnLoad(){FCK.EditorWindow=FCK.EditingArea.Window;FCK.EditorDocument=FCK.EditingArea.Document;if (FCKBrowserInfo.IsIE) FCKTempBin.ToElements();FCK.InitializeBehaviors();FCK.MouseDownFlag=false;FCKTools.AddEventListener(FCK.EditorDocument,'mousemove',_FCK_MouseEventsListener);FCKTools.AddEventListener(FCK.EditorDocument,'mousedown',_FCK_MouseEventsListener);FCKTools.AddEventListener(FCK.EditorDocument,'mouseup',_FCK_MouseEventsListener);if (FCKBrowserInfo.IsSafari){FCKTools.AddEventListener(FCK.EditorDocument,'paste',function(evt){var A=new FCKDomRange(FCK.EditorWindow);var B=FCK.EditorDocument.createTextNode('\ufeff');var C=FCK.EditorDocument.createElement('a');C.id='fck_paste_padding';C.innerHTML='';A.MoveToSelection();A.DeleteContents();A.InsertNode(B);A.Collapse();A.InsertNode(C);A.MoveToPosition(C,3);A.Select();setTimeout(function(){B.parentNode.removeChild(B);C=FCK.EditorDocument.getElementById('fck_paste_padding');C.parentNode.removeChild(C);},0);});};if (FCKBrowserInfo.IsSafari){var D=function(evt){if (!(evt.ctrlKey||evt.metaKey)) return;if (FCK.EditMode!=0) return;switch (evt.keyCode){case 89:FCKUndo.Redo();break;case 90:FCKUndo.Undo();break;}};FCKTools.AddEventListener(FCK.EditorDocument,'keyup',D);};FCK.EnterKeyHandler=new FCKEnterKey(FCK.EditorWindow,FCKConfig.EnterMode,FCKConfig.ShiftEnterMode,FCKConfig.TabSpaces);FCK.KeystrokeHandler.AttachToElement(FCK.EditorDocument);if (FCK._ForceResetIsDirty) FCK.ResetIsDirty();if (FCKBrowserInfo.IsIE&&FCK.HasFocus) FCK.EditorDocument.body.setActive();FCK.OnAfterSetHTML();FCKCommands.GetCommand('ShowBlocks').RestoreState();if (FCK.Status!=0) return;FCK.SetStatus(1);};function _FCK_GetEditorAreaStyleTags(){return FCKTools.GetStyleHtml(FCKConfig.EditorAreaCSS)+FCKTools.GetStyleHtml(FCKConfig.EditorAreaStyles);};function _FCK_KeystrokeHandler_OnKeystroke(A,B){if (FCK.Status!=2) return false;if (FCK.EditMode==0){switch (B){case 'Paste':return!FCK.Paste();case 'Cut':FCKUndo.SaveUndoStep();return false;}}else{if (B.Equals('Paste','Undo','Redo','SelectAll','Cut')) return false;};var C=FCK.Commands.GetCommand(B);if (C.GetState()==-1) return false;return (C.Execute.apply(C,FCKTools.ArgumentsToArray(arguments,2))!==false);};(function(){var A=window.parent.document;var B=A.getElementById(FCK.Name);var i=0;while (B||i==0){if (B&&B.tagName.toLowerCase().Equals('input','textarea')){FCK.LinkedField=B;break;};B=A.getElementsByName(FCK.Name)[i++];}})();var FCKTempBin={Elements:[],AddElement:function(A){var B=this.Elements.length;this.Elements[B]=A;return B;},RemoveElement:function(A){var e=this.Elements[A];this.Elements[A]=null;return e;},Reset:function(){var i=0;while (i '+this.Elements[i].outerHTML+'
';this.Elements[i].isHtml=true;}},ToElements:function(){var A=FCK.EditorDocument.createElement('div');for (var i=0;i40) return;};var C=function(H){if (H.nodeType!=1) return false;var D=H.tagName.toLowerCase();return (FCKListsLib.BlockElements[D]||FCKListsLib.EmptyElements[D]);};var E=function(){var F=FCKSelection.GetSelection();var G=F.getRangeAt(0);if (!G||!G.collapsed) return;var H=G.endContainer;if (H.nodeType!=3) return;if (H.nodeValue.length!=G.endOffset) return;var I=H.parentNode.tagName.toLowerCase();if (!(I=='a'||(!FCKBrowserInfo.IsOpera&&String(H.parentNode.contentEditable)=='false')||(!(FCKListsLib.BlockElements[I]||FCKListsLib.NonEmptyBlockElements[I])&&B==35))) return;var J=FCKTools.GetNextTextNode(H,H.parentNode,C);if (J) return;G=FCK.EditorDocument.createRange();J=FCKTools.GetNextTextNode(H,H.parentNode.parentNode,C);if (J){if (FCKBrowserInfo.IsOpera&&B==37) return;G.setStart(J,0);G.setEnd(J,0);}else{while (H.parentNode&&H.parentNode!=FCK.EditorDocument.body&&H.parentNode!=FCK.EditorDocument.documentElement&&H==H.parentNode.lastChild&&(!FCKListsLib.BlockElements[H.parentNode.tagName.toLowerCase()]&&!FCKListsLib.NonEmptyBlockElements[H.parentNode.tagName.toLowerCase()])) H=H.parentNode;if (FCKListsLib.BlockElements[I]||FCKListsLib.EmptyElements[I]||H==FCK.EditorDocument.body){G.setStart(H,H.childNodes.length);G.setEnd(H,H.childNodes.length);}else{var K=H.nextSibling;while (K){if (K.nodeType!=1){K=K.nextSibling;continue;};var L=K.tagName.toLowerCase();if (FCKListsLib.BlockElements[L]||FCKListsLib.EmptyElements[L]||FCKListsLib.NonEmptyBlockElements[L]) break;K=K.nextSibling;};var M=FCK.EditorDocument.createTextNode('');if (K) H.parentNode.insertBefore(M,K);else H.parentNode.appendChild(M);G.setStart(M,0);G.setEnd(M,0);}};F.removeAllRanges();F.addRange(G);FCK.Events.FireEvent("OnSelectionChange");};setTimeout(E,1);};this.ExecOnSelectionChangeTimer=function(){if (FCK.LastOnChangeTimer) window.clearTimeout(FCK.LastOnChangeTimer);FCK.LastOnChangeTimer=window.setTimeout(FCK.ExecOnSelectionChange,100);};this.EditorDocument.addEventListener('mouseup',this.ExecOnSelectionChange,false);this.EditorDocument.addEventListener('keyup',this.ExecOnSelectionChangeTimer,false);this._DblClickListener=function(e){FCK.OnDoubleClick(e.target);e.stopPropagation();};this.EditorDocument.addEventListener('dblclick',this._DblClickListener,true);this.EditorDocument.addEventListener('keydown',this._KeyDownListener,false);if (FCKBrowserInfo.IsGecko){this.EditorWindow.addEventListener('dragdrop',this._ExecDrop,true);}else if (FCKBrowserInfo.IsSafari){this.EditorDocument.addEventListener('dragover',function (evt){ if (!FCK.MouseDownFlag&&FCK.Config.ForcePasteAsPlainText) evt.returnValue=false;},true);this.EditorDocument.addEventListener('drop',this._ExecDrop,true);this.EditorDocument.addEventListener('mousedown',function(ev){var N=ev.srcElement;if (N.nodeName.IEquals('IMG','HR','INPUT','TEXTAREA','SELECT')){FCKSelection.SelectNode(N);}},true);this.EditorDocument.addEventListener('mouseup',function(ev){if (ev.srcElement.nodeName.IEquals('INPUT','TEXTAREA','SELECT')) ev.preventDefault()},true);this.EditorDocument.addEventListener('click',function(ev){if (ev.srcElement.nodeName.IEquals('INPUT','TEXTAREA','SELECT')) ev.preventDefault()},true);};if (FCKBrowserInfo.IsGecko||FCKBrowserInfo.IsOpera){this.EditorDocument.addEventListener('keypress',this._ExecCheckCaret,false);this.EditorDocument.addEventListener('click',this._ExecCheckCaret,false);};FCK.ContextMenu._InnerContextMenu.SetMouseClickWindow(FCK.EditorWindow);FCK.ContextMenu._InnerContextMenu.AttachToElement(FCK.EditorDocument);};FCK.MakeEditable=function(){this.EditingArea.MakeEditable();};function Document_OnContextMenu(e){if (!e.target._FCKShowContextMenu) e.preventDefault();};document.oncontextmenu=Document_OnContextMenu;FCK._BaseGetNamedCommandState=FCK.GetNamedCommandState;FCK.GetNamedCommandState=function(A){switch (A){case 'Unlink':return FCKSelection.HasAncestorNode('A')?0:-1;default:return FCK._BaseGetNamedCommandState(A);}};FCK.RedirectNamedCommands={Print:true,Paste:true};FCK.ExecuteRedirectedNamedCommand=function(A,B){switch (A){case 'Print':FCK.EditorWindow.print();break;case 'Paste':try{if (FCKBrowserInfo.IsSafari) throw '';if (FCK.Paste()) FCK.ExecuteNamedCommand('Paste',null,true);}catch (e) {if (FCKConfig.ForcePasteAsPlainText) FCK.PasteAsPlainText();else FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.Paste,'dialog/fck_paste.html',400,330,'Security');};break;default:FCK.ExecuteNamedCommand(A,B);}};FCK._ExecPaste=function(){FCKUndo.SaveUndoStep();if (FCKConfig.ForcePasteAsPlainText){FCK.PasteAsPlainText();return false;};return true;};FCK.InsertHtml=function(A){var B=FCK.EditorDocument,range;A=FCKConfig.ProtectedSource.Protect(A);A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);FCKUndo.SaveUndoStep();if (FCKBrowserInfo.IsGecko){A=A.replace(/ $/,'$&');var C=new FCKDocumentFragment(this.EditorDocument);C.AppendHtml(A);var D=C.RootNode.lastChild;range=new FCKDomRange(this.EditorWindow);range.MoveToSelection();var E=C.RootNode.firstChild;while (E&&E.nodeType!=1) E=E.nextSibling;if (E&&FCKListsLib.BlockElements[E.nodeName.toLowerCase()]) range.SplitBlock();range.DeleteContents();range.InsertNode(C.RootNode);range.MoveToPosition(D,4);}else B.execCommand('inserthtml',false,A);this.Focus();if (!range){range=new FCKDomRange(this.EditorWindow);range.MoveToSelection();};var F=range.CreateBookmark();FCKDocumentProcessor.Process(B);try{range.MoveToBookmark(F);range.Select();}catch (e) {};this.Events.FireEvent("OnSelectionChange");};FCK.PasteAsPlainText=function(){FCKTools.RunFunction(FCKDialog.OpenDialog,FCKDialog,['FCKDialog_Paste',FCKLang.PasteAsText,'dialog/fck_paste.html',400,330,'PlainText']);};FCK.GetClipboardHTML=function(){return '';};FCK.CreateLink=function(A,B){var C=[];if (FCKSelection.GetSelection().isCollapsed) return C;FCK.ExecuteNamedCommand('Unlink',null,false,!!B);if (A.length>0){var D='javascript:void(0);/*'+(new Date().getTime())+'*/';FCK.ExecuteNamedCommand('CreateLink',D,false,!!B);var E=this.EditorDocument.evaluate("//a[@href='"+D+"']",this.EditorDocument.body,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);for (var i=0;i0&&!isNaN(E)) this.PageConfig[D]=parseFloat(E);else this.PageConfig[D]=E;}};function FCKConfig_LoadPageConfig(){var A=FCKConfig.PageConfig;for (var B in A) FCKConfig[B]=A[B];};function FCKConfig_PreProcess(){var A=FCKConfig;if (A.AllowQueryStringDebug){try{if ((/fckdebug=true/i).test(window.top.location.search)) A.Debug=true;}catch (e) { }};if (!A.PluginsPath.EndsWith('/')) A.PluginsPath+='/';var B=A.ToolbarComboPreviewCSS;if (!B||B.length==0) A.ToolbarComboPreviewCSS=A.EditorAreaCSS;A.RemoveAttributesArray=(A.RemoveAttributes||'').split(',');if (!FCKConfig.SkinEditorCSS||FCKConfig.SkinEditorCSS.length==0) FCKConfig.SkinEditorCSS=FCKConfig.SkinPath+'fck_editor.css';if (!FCKConfig.SkinDialogCSS||FCKConfig.SkinDialogCSS.length==0) FCKConfig.SkinDialogCSS=FCKConfig.SkinPath+'fck_dialog.css';};FCKConfig.ToolbarSets={};FCKConfig.Plugins={};FCKConfig.Plugins.Items=[];FCKConfig.Plugins.Add=function(A,B,C){FCKConfig.Plugins.Items.push([A,B,C]);};FCKConfig.ProtectedSource={};FCKConfig.ProtectedSource._CodeTag=(new Date()).valueOf();FCKConfig.ProtectedSource.RegexEntries=[//g,//gi,//gi];FCKConfig.ProtectedSource.Add=function(A){this.RegexEntries.push(A);};FCKConfig.ProtectedSource.Protect=function(A){var B=this._CodeTag;function _Replace(protectedSource){var C=FCKTempBin.AddElement(protectedSource);return '';};for (var i=0;i|>)","g");return A.replace(D,_Replace);};FCKConfig.GetBodyAttributes=function(){var A='';if (this.BodyId&&this.BodyId.length>0) A+=' id="'+this.BodyId+'"';if (this.BodyClass&&this.BodyClass.length>0) A+=' class="'+this.BodyClass+'"';return A;};FCKConfig.ApplyBodyAttributes=function(A){if (this.BodyId&&this.BodyId.length>0) A.id=FCKConfig.BodyId;if (this.BodyClass&&this.BodyClass.length>0) A.className+=' '+FCKConfig.BodyClass;}; +var FCKDebug={Output:function(){},OutputObject:function(){}}; +var FCKDomTools={MoveChildren:function(A,B,C){if (A==B) return;var D;if (C){while ((D=A.lastChild)) B.insertBefore(A.removeChild(D),B.firstChild);}else{while ((D=A.firstChild)) B.appendChild(A.removeChild(D));}},MoveNode:function(A,B,C){if (C) B.insertBefore(FCKDomTools.RemoveNode(A),B.firstChild);else B.appendChild(FCKDomTools.RemoveNode(A));},TrimNode:function(A){this.LTrimNode(A);this.RTrimNode(A);},LTrimNode:function(A){var B;while ((B=A.firstChild)){if (B.nodeType==3){var C=B.nodeValue.LTrim();var D=B.nodeValue.length;if (C.length==0){A.removeChild(B);continue;}else if (C.length0) break;if (A.lastChild) A=A.lastChild;else return this.GetPreviousSourceElement(A,B,C,D);};return null;},GetNextSourceElement:function(A,B,C,D,E){while((A=this.GetNextSourceNode(A,E))){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (D&&A.nodeName.IEquals(D)) return this.GetNextSourceElement(A,B,C,D);return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;};return null;},GetNextSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.firstChild) E=A.firstChild;else{if (D&&A==D) return null;E=A.nextSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetNextSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetNextSourceNode(E,false,C,D);return E;},GetPreviousSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.lastChild) E=A.lastChild;else{if (D&&A==D) return null;E=A.previousSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetPreviousSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetPreviousSourceNode(E,false,C,D);return E;},InsertAfterNode:function(A,B){return A.parentNode.insertBefore(B,A.nextSibling);},GetParents:function(A){var B=[];while (A){B.unshift(A);A=A.parentNode;};return B;},GetCommonParents:function(A,B){var C=this.GetParents(A);var D=this.GetParents(B);var E=[];for (var i=0;i0) D[C.pop().toLowerCase()]=1;var E=this.GetCommonParents(A,B);var F=null;while ((F=E.pop())){if (D[F.nodeName.toLowerCase()]) return F;};return null;},GetIndexOf:function(A){var B=A.parentNode?A.parentNode.firstChild:null;var C=-1;while (B){C++;if (B==A) return C;B=B.nextSibling;};return-1;},PaddingNode:null,EnforcePaddingNode:function(A,B){try{if (!A||!A.body) return;}catch (e){return;};this.CheckAndRemovePaddingNode(A,B,true);try{if (A.body.lastChild&&(A.body.lastChild.nodeType!=1||A.body.lastChild.tagName.toLowerCase()==B.toLowerCase())) return;}catch (e){return;};var C=A.createElement(B);if (FCKBrowserInfo.IsGecko&&FCKListsLib.NonEmptyBlockElements[B]) FCKTools.AppendBogusBr(C);this.PaddingNode=C;if (A.body.childNodes.length==1&&A.body.firstChild.nodeType==1&&A.body.firstChild.tagName.toLowerCase()=='br'&&(A.body.firstChild.getAttribute('_moz_dirty')!=null||A.body.firstChild.getAttribute('type')=='_moz')) A.body.replaceChild(C,A.body.firstChild);else A.body.appendChild(C);},CheckAndRemovePaddingNode:function(A,B,C){var D=this.PaddingNode;if (!D) return;try{if (D.parentNode!=A.body||D.tagName.toLowerCase()!=B||(D.childNodes.length>1)||(D.firstChild&&D.firstChild.nodeValue!='\xa0'&&String(D.firstChild.tagName).toLowerCase()!='br')){this.PaddingNode=null;return;}}catch (e){this.PaddingNode=null;return;};if (!C){if (D.parentNode.childNodes.length>1) D.parentNode.removeChild(D);this.PaddingNode=null;}},HasAttribute:function(A,B){if (A.hasAttribute) return A.hasAttribute(B);else{var C=A.attributes[B];return (C!=undefined&&C.specified);}},HasAttributes:function(A){var B=A.attributes;for (var i=0;i0) return true;continue;}};if (B[i].specified) return true;};return false;},RemoveAttribute:function(A,B){if (FCKBrowserInfo.IsIE&&B.toLowerCase()=='class') B='className';return A.removeAttribute(B,0);},RemoveAttributes:function (A,B){for (var i=0;i0) return false;C=C.nextSibling;};return D?this.CheckIsEmptyElement(D,B):true;},SetElementStyles:function(A,B){var C=A.style;for (var D in B) C[D]=B[D];},SetOpacity:function(A,B){if (FCKBrowserInfo.IsIE){B=Math.round(B*100);A.style.filter=(B>100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+B+')');}else A.style.opacity=B;},GetCurrentElementStyle:function(A,B){if (FCKBrowserInfo.IsIE) return A.currentStyle[B];else return A.ownerDocument.defaultView.getComputedStyle(A,'').getPropertyValue(B);},GetPositionedAncestor:function(A){var B=A;while (B!=FCKTools.GetElementDocument(B).documentElement){if (this.GetCurrentElementStyle(B,'position')!='static') return B;if (B==FCKTools.GetElementDocument(B).documentElement&¤tWindow!=w) B=currentWindow.frameElement;else B=B.parentNode;};return null;},ScrollIntoView:function(A,B){var C=FCKTools.GetElementWindow(A);var D=FCKTools.GetViewPaneSize(C).Height;var E=D*-1;if (B===false){E+=A.offsetHeight||0;E+=parseInt(this.GetCurrentElementStyle(A,'marginBottom')||0,10)||0;};var F=FCKTools.GetDocumentPosition(C,A);E+=F.y;var G=FCKTools.GetScrollPosition(C).Y;if (E>0&&(E>G||E'+styleDef+'';};var C=function(cssFileUrl,markTemp){if (cssFileUrl.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '';};return function(cssFileOrArrayOrDef,markTemp){if (!cssFileOrArrayOrDef) return '';if (typeof(cssFileOrArrayOrDef)=='string'){if (/[\\\/\.][^{}]*$/.test(cssFileOrArrayOrDef)){return this.GetStyleHtml(cssFileOrArrayOrDef.split(','),markTemp);}else return A(this._GetUrlFixedCss(cssFileOrArrayOrDef),markTemp);}else{var E='';for (var i=0;i/g,'>');return A;};FCKTools.HTMLDecode=function(A){if (!A) return '';A=A.replace(/>/g,'>');A=A.replace(/</g,'<');A=A.replace(/&/g,'&');return A;};FCKTools._ProcessLineBreaksForPMode=function(A,B,C,D,E){var F=0;var G="

";var H="

";var I="
";if (C){G="
  • ";H="
  • ";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='p'){F=1;break;};D=D.parentNode;};for (var i=0;i0) return A[A.length-1];return null;};FCKTools.GetDocumentPosition=function(w,A){var x=0;var y=0;var B=A;var C=null;var D=FCKTools.GetElementWindow(B);while (B&&!(D==w&&(B==w.document.body||B==w.document.documentElement))){x+=B.offsetLeft-B.scrollLeft;y+=B.offsetTop-B.scrollTop;if (!FCKBrowserInfo.IsOpera){var E=C;while (E&&E!=B){x-=E.scrollLeft;y-=E.scrollTop;E=E.parentNode;}};C=B;if (B.offsetParent) B=B.offsetParent;else{if (D!=w){B=D.frameElement;C=null;if (B) D=B.contentWindow.parent;}else B=null;}};if (FCKDomTools.GetCurrentElementStyle(w.document.body,'position')!='static'||(FCKBrowserInfo.IsIE&&FCKDomTools.GetPositionedAncestor(A)==null)){x+=w.document.body.offsetLeft;y+=w.document.body.offsetTop;};return { "x":x,"y":y };};FCKTools.GetWindowPosition=function(w,A){var B=this.GetDocumentPosition(w,A);var C=FCKTools.GetScrollPosition(w);B.x-=C.X;B.y-=C.Y;return B;};FCKTools.ProtectFormStyles=function(A){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return [];var B=[];var C=['style','className'];for (var i=0;i0){for (var i=B.length-1;i>=0;i--){var C=B[i][0];var D=B[i][1];if (D) A.insertBefore(C,D);else A.appendChild(C);}}};FCKTools.GetNextNode=function(A,B){if (A.firstChild) return A.firstChild;else if (A.nextSibling) return A.nextSibling;else{var C=A.parentNode;while (C){if (C==B) return null;if (C.nextSibling) return C.nextSibling;else C=C.parentNode;}};return null;};FCKTools.GetNextTextNode=function(A,B,C){node=this.GetNextNode(A,B);if (C&&node&&C(node)) return null;while (node&&node.nodeType!=3){node=this.GetNextNode(node,B);if (C&&node&&C(node)) return null;};return node;};FCKTools.Merge=function(){var A=arguments;var o=A[0];for (var i=1;i');document.domain = '"+FCK_RUNTIME_DOMAIN+"';document.close();}() ) ;";if (FCKBrowserInfo.IsIE){if (FCKBrowserInfo.IsIE7||!FCKBrowserInfo.IsIE6) return "";else return "javascript: '';";};return "javascript: void(0);";};FCKTools.ResetStyles=function(A){A.style.cssText='margin:0;padding:0;border:0;background-color:transparent;background-image:none;';}; +FCKTools.CancelEvent=function(e){if (e) e.preventDefault();};FCKTools.DisableSelection=function(A){if (FCKBrowserInfo.IsGecko) A.style.MozUserSelect='none';else if (FCKBrowserInfo.IsSafari) A.style.KhtmlUserSelect='none';else A.style.userSelect='none';};FCKTools._AppendStyleSheet=function(A,B){var e=A.createElement('LINK');e.rel='stylesheet';e.type='text/css';e.href=B;A.getElementsByTagName("HEAD")[0].appendChild(e);return e;};FCKTools.AppendStyleString=function(A,B){if (!B) return null;var e=A.createElement("STYLE");e.appendChild(A.createTextNode(B));A.getElementsByTagName("HEAD")[0].appendChild(e);return e;};FCKTools.ClearElementAttributes=function(A){for (var i=0;i0) B[B.length]=D;C(parent.childNodes[i]);}};C(A);return B;};FCKTools.RemoveOuterTags=function(e){var A=e.ownerDocument.createDocumentFragment();for (var i=0;i','text/xml');FCKDomTools.RemoveNode(B.firstChild);return B;};return null;};FCKTools.GetScrollPosition=function(A){return { X:A.pageXOffset,Y:A.pageYOffset };};FCKTools.AddEventListener=function(A,B,C){A.addEventListener(B,C,false);};FCKTools.RemoveEventListener=function(A,B,C){A.removeEventListener(B,C,false);};FCKTools.AddEventListenerEx=function(A,B,C,D){A.addEventListener(B,function(e){C.apply(A,[e].concat(D||[]));},false);};FCKTools.GetViewPaneSize=function(A){return { Width:A.innerWidth,Height:A.innerHeight };};FCKTools.SaveStyles=function(A){var B=FCKTools.ProtectFormStyles(A);var C={};if (A.className.length>0){C.Class=A.className;A.className='';};var D=A.getAttribute('style');if (D&&D.length>0){C.Inline=D;A.setAttribute('style','',0);};FCKTools.RestoreFormStyles(A,B);return C;};FCKTools.RestoreStyles=function(A,B){var C=FCKTools.ProtectFormStyles(A);A.className=B.Class||'';if (B.Inline) A.setAttribute('style',B.Inline,0);else A.removeAttribute('style',0);FCKTools.RestoreFormStyles(A,C);};FCKTools.RegisterDollarFunction=function(A){A.$=function(id){return A.document.getElementById(id);};};FCKTools.AppendElement=function(A,B){return A.appendChild(A.ownerDocument.createElement(B));};FCKTools.GetElementPosition=function(A,B){var c={ X:0,Y:0 };var C=B||window;var D=FCKTools.GetElementWindow(A);var E=null;while (A){var F=D.getComputedStyle(A,'').position;if (F&&F!='static'&&A.style.zIndex!=FCKConfig.FloatingPanelsZIndex) break;c.X+=A.offsetLeft-A.scrollLeft;c.Y+=A.offsetTop-A.scrollTop;if (!FCKBrowserInfo.IsOpera){var G=E;while (G&&G!=A){c.X-=G.scrollLeft;c.Y-=G.scrollTop;G=G.parentNode;}};E=A;if (A.offsetParent) A=A.offsetParent;else{if (D!=C){A=D.frameElement;E=null;if (A) D=FCKTools.GetElementWindow(A);}else{c.X+=A.scrollLeft;c.Y+=A.scrollTop;break;}}};return c;}; +var FCKeditorAPI;function InitializeAPI(){var A=window.parent;if (!(FCKeditorAPI=A.FCKeditorAPI)){var B='window.FCKeditorAPI = {Version : "2.6.6",VersionBuild : "25427",Instances : window.FCKeditorAPI && window.FCKeditorAPI.Instances || {},GetInstance : function( name ){return this.Instances[ name ];},_FormSubmit : function(){for ( var name in FCKeditorAPI.Instances ){var oEditor = FCKeditorAPI.Instances[ name ] ;if ( oEditor.GetParentForm && oEditor.GetParentForm() == this )oEditor.UpdateLinkedField() ;}this._FCKOriginalSubmit() ;},_FunctionQueue : window.FCKeditorAPI && window.FCKeditorAPI._FunctionQueue || {Functions : new Array(),IsRunning : false,Add : function( f ){this.Functions.push( f );if ( !this.IsRunning )this.StartNext();},StartNext : function(){var aQueue = this.Functions ;if ( aQueue.length > 0 ){this.IsRunning = true;aQueue[0].call();}else this.IsRunning = false;},Remove : function( f ){var aQueue = this.Functions;var i = 0, fFunc;while( (fFunc = aQueue[ i ]) ){if ( fFunc == f )aQueue.splice( i,1 );i++ ;}this.StartNext();}}}';if (A.execScript) A.execScript(B,'JavaScript');else{if (FCKBrowserInfo.IsGecko10){eval.call(A,B);}else if(FCKBrowserInfo.IsAIR){FCKAdobeAIR.FCKeditorAPI_Evaluate(A,B);}else if (FCKBrowserInfo.IsSafari){var C=A.document;var D=C.createElement('script');D.appendChild(C.createTextNode(B));C.documentElement.appendChild(D);}else A.eval(B);};FCKeditorAPI=A.FCKeditorAPI;FCKeditorAPI.__Instances=FCKeditorAPI.Instances;};FCKeditorAPI.Instances[FCK.Name]=FCK;};function _AttachFormSubmitToAPI(){var A=FCK.GetParentForm();if (A){FCKTools.AddEventListener(A,'submit',FCK.UpdateLinkedField);if (!A._FCKOriginalSubmit&&(typeof(A.submit)=='function'||(!A.submit.tagName&&!A.submit.length))){A._FCKOriginalSubmit=A.submit;A.submit=FCKeditorAPI._FormSubmit;}}};function FCKeditorAPI_Cleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat&&!window.FCKUnloadFlag) return;delete FCKeditorAPI.Instances[FCK.Name];};function FCKeditorAPI_ConfirmCleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat) window.FCKUnloadFlag=true;};FCKTools.AddEventListener(window,'unload',FCKeditorAPI_Cleanup);FCKTools.AddEventListener(window,'beforeunload',FCKeditorAPI_ConfirmCleanup); +var FCKImagePreloader=function(){this._Images=[];};FCKImagePreloader.prototype={AddImages:function(A){if (typeof(A)=='string') A=A.split(';');this._Images=this._Images.concat(A);},Start:function(){var A=this._Images;this._PreloadCount=A.length;for (var i=0;i]*\>)/i,AfterBody:/(\<\/body\>[\s\S]*$)/i,ToReplace:/___fcktoreplace:([\w]+)/ig,MetaHttpEquiv:/http-equiv\s*=\s*["']?([^"' ]+)/i,HasBaseTag:/]/i,HtmlOpener:/]*>/i,HeadOpener:/]*>/i,HeadCloser:/<\/head\s*>/i,FCK_Class:/\s*FCK__[^ ]*(?=\s+|$)/,ElementName:/(^[a-z_:][\w.\-:]*\w$)|(^[a-z_]$)/,ForceSimpleAmpersand:/___FCKAmp___/g,SpaceNoClose:/\/>/g,EmptyParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>\s*(<\/\1>)?$/,EmptyOutParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>(?:\s*| | )(<\/\1>)?$/,TagBody:/>]+))/gi,ProtectUrlsA:/]+))/gi,ProtectUrlsArea:/]+))/gi,Html4DocType:/HTML 4\.0 Transitional/i,DocTypeTag:/]*>/i,HtmlDocType:/DTD HTML/,TagsWithEvent:/<[^\>]+ on\w+[\s\r\n]*=[\s\r\n]*?('|")[\s\S]+?\>/g,EventAttributes:/\s(on\w+)[\s\r\n]*=[\s\r\n]*?('|")([\s\S]*?)\2/g,ProtectedEvents:/\s\w+_fckprotectedatt="([^"]+)"/g,StyleProperties:/\S+\s*:/g,InvalidSelfCloseTags:/(<(?!base|meta|link|hr|br|param|img|area|input)([a-zA-Z0-9:]+)[^>]*)\/>/gi,StyleVariableAttName:/#\(\s*("|')(.+?)\1[^\)]*\s*\)/g,RegExp:/^\/(.*)\/([gim]*)$/,HtmlTag:/<[^\s<>](?:"[^"]*"|'[^']*'|[^<])*>/}; +var FCKListsLib={BlockElements:{ address:1,blockquote:1,center:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,marquee:1,noscript:1,ol:1,p:1,pre:1,script:1,table:1,ul:1 },NonEmptyBlockElements:{ p:1,div:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,address:1,pre:1,ol:1,ul:1,li:1,td:1,th:1 },InlineChildReqElements:{ 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 },InlineNonEmptyElements:{ a:1,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 },EmptyElements:{ base:1,col:1,meta:1,link:1,hr:1,br:1,param:1,img:1,area:1,input:1 },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,de:1 },PathBlockLimitElements:{ body:1,div:1,td:1,th:1,caption:1,form:1 },StyleBlockElements:{ address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1 },StyleObjectElements:{ img:1,hr:1,li:1,table:1,tr:1,td:1,embed:1,object:1,ol:1,ul:1 },NonEditableElements:{ button:1,option:1,script:1,iframe:1,textarea:1,object:1,embed:1,map:1,applet:1 },BlockBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1 },ListBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1,br:1 }}; +var FCKLanguageManager=FCK.Language={AvailableLanguages:{af:'Afrikaans',ar:'Arabic',bg:'Bulgarian',bn:'Bengali/Bangla',bs:'Bosnian',ca:'Catalan',cs:'Czech',da:'Danish',de:'German',el:'Greek',en:'English','en-au':'English (Australia)','en-ca':'English (Canadian)','en-uk':'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'},GetActiveLanguage:function(){if (FCKConfig.AutoDetectLanguage){var A;if (navigator.userLanguage) A=navigator.userLanguage.toLowerCase();else if (navigator.language) A=navigator.language.toLowerCase();else{return FCKConfig.DefaultLanguage;};if (A.length>=5){A=A.substr(0,5);if (this.AvailableLanguages[A]) return A;};if (A.length>=2){A=A.substr(0,2);if (this.AvailableLanguages[A]) return A;}};return this.DefaultLanguage;},TranslateElements:function(A,B,C,D){var e=A.getElementsByTagName(B);var E,s;for (var i=0;i':'gt','ˆ':'circ','˜':'tilde',' ':'ensp',' ':'emsp',' ':'thinsp','‌':'zwnj','‍':'zwj','‎':'lrm','‏':'rlm','–':'ndash','—':'mdash','‘':'lsquo','’':'rsquo','‚':'sbquo','“':'ldquo','”':'rdquo','„':'bdquo','†':'dagger','‡':'Dagger','‰':'permil','‹':'lsaquo','›':'rsaquo','€':'euro'};for (e in FCKXHtmlEntities.Entities) A+=e;if (FCKConfig.IncludeLatinEntities){B={'À':'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'};for (e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;};if (FCKConfig.IncludeGreekEntities){B={'Α':'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','\u03d1':'thetasym','\u03d2':'upsih','\u03d6':'piv'};for (e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;}}else{FCKXHtmlEntities.Entities={'>':'gt'};A='>';A+=' ';};var C='['+A+']';if (FCKConfig.ProcessNumericEntities) C='[^ -~]|'+C;var D=FCKConfig.AdditionalNumericEntities;if (D&&D.length>0) C+='|'+FCKConfig.AdditionalNumericEntities;FCKXHtmlEntities.EntitiesRegex=new RegExp(C,'g');}; +var FCKXHtml={};FCKXHtml.CurrentJobNum=0;FCKXHtml.GetXHTML=function(A,B,C){FCKDomTools.CheckAndRemovePaddingNode(FCKTools.GetElementDocument(A),FCKConfig.EnterMode);FCKXHtmlEntities.Initialize();this._NbspEntity=(FCKConfig.ProcessHTMLEntities?'nbsp':'#160');var D=FCK.IsDirty();FCKXHtml.SpecialBlocks=[];this.XML=FCKTools.CreateXmlObject('DOMDocument');this.MainNode=this.XML.appendChild(this.XML.createElement('xhtml'));FCKXHtml.CurrentJobNum++;if (B) this._AppendNode(this.MainNode,A);else this._AppendChildNodes(this.MainNode,A,false);if (FCKBrowserInfo.IsIE) FCKXHtml._RemoveXHtmlJobProperties(A);var E=this._GetMainXmlString();this.XML=null;if (FCKBrowserInfo.IsSafari) E=E.replace(/^/,'');E=E.substr(7,E.length-15).Trim();if (FCKConfig.DocType.length>0&&FCKRegexLib.HtmlDocType.test(FCKConfig.DocType)) E=E.replace(FCKRegexLib.SpaceNoClose,'>');else E=E.replace(FCKRegexLib.SpaceNoClose,' />');if (FCKConfig.ForceSimpleAmpersand) E=E.replace(FCKRegexLib.ForceSimpleAmpersand,'&');if (C) E=FCKCodeFormatter.Format(E);for (var i=0;i0;if (C) A.appendChild(this.XML.createTextNode(B.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity)));return C;};function FCKXHtml_GetEntity(A){var B=FCKXHtmlEntities.Entities[A]||('#'+A.charCodeAt(0));return '#?-:'+B+';';};FCKXHtml.TagProcessors={a:function(A,B){if (B.innerHTML.Trim().length==0&&!B.name) return false;var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'href',C);if (FCKBrowserInfo.IsIE){if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);};A=FCKXHtml._AppendChildNodes(A,B,false);return A;},area:function(A,B){var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'href',C);if (FCKBrowserInfo.IsIE){if (!A.attributes.getNamedItem('coords')){var D=B.getAttribute('coords',2);if (D&&D!='0,0,0') FCKXHtml._AppendAttribute(A,'coords',D);};if (!A.attributes.getNamedItem('shape')){var E=B.getAttribute('shape',2);if (E&&E.length>0) FCKXHtml._AppendAttribute(A,'shape',E.toLowerCase());}};return A;},body:function(A,B){A=FCKXHtml._AppendChildNodes(A,B,false);A.removeAttribute('spellcheck');return A;},iframe:function(A,B){var C=B.innerHTML;if (FCKBrowserInfo.IsGecko) C=FCKTools.HTMLDecode(C);C=C.replace(/\s_fcksavedurl="[^"]*"/g,'');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(C)));return A;},img:function(A,B){if (!A.attributes.getNamedItem('alt')) FCKXHtml._AppendAttribute(A,'alt','');var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'src',C);if (B.style.width) A.removeAttribute('width');if (B.style.height) A.removeAttribute('height');return A;},li:function(A,B,C){if (C.nodeName.IEquals(['ul','ol'])) return FCKXHtml._AppendChildNodes(A,B,true);var D=FCKXHtml.XML.createElement('ul');B._fckxhtmljob=null;do{FCKXHtml._AppendNode(D,B);do{B=FCKDomTools.GetNextSibling(B);} while (B&&B.nodeType==3&&B.nodeValue.Trim().length==0)} while (B&&B.nodeName.toLowerCase()=='li') return D;},ol:function(A,B,C){if (B.innerHTML.Trim().length==0) return false;var D=C.lastChild;if (D&&D.nodeType==3) D=D.previousSibling;if (D&&D.nodeName.toUpperCase()=='LI'){B._fckxhtmljob=null;FCKXHtml._AppendNode(D,B);return false;};A=FCKXHtml._AppendChildNodes(A,B);return A;},pre:function (A,B){var C=B.firstChild;if (C&&C.nodeType==3) A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem('\r\n')));FCKXHtml._AppendChildNodes(A,B,true);return A;},script:function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/javascript');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(B.text)));return A;},span:function(A,B){if (B.innerHTML.length==0) return false;A=FCKXHtml._AppendChildNodes(A,B,false);return A;},style:function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/css');var C=B.innerHTML;if (FCKBrowserInfo.IsIE) C=C.replace(/^(\r\n|\n|\r)/,'');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(C)));return A;},title:function(A,B){A.appendChild(FCKXHtml.XML.createTextNode(FCK.EditorDocument.title));return A;}};FCKXHtml.TagProcessors.ul=FCKXHtml.TagProcessors.ol; +FCKXHtml._GetMainXmlString=function(){return (new XMLSerializer()).serializeToString(this.MainNode);};FCKXHtml._AppendAttributes=function(A,B,C){var D=B.attributes;for (var n=0;n]*\>/gi;A.BlocksCloser=/\<\/(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DL|DT|DD|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.NewLineTags=/\<(BR|HR)[^\>]*\>/gi;A.MainTags=/\<\/?(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR)[^\>]*\>/gi;A.LineSplitter=/\s*\n+\s*/g;A.IncreaseIndent=/^\<(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL|DL)[ \/\>]/i;A.DecreaseIndent=/^\<\/(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL|DL)[ \>]/i;A.FormatIndentatorRemove=new RegExp('^'+FCKConfig.FormatIndentator);A.ProtectedTags=/(]*>)([\s\S]*?)(<\/PRE>)/gi;};FCKCodeFormatter._ProtectData=function(A,B,C,D){return B+'___FCKpd___'+(FCKCodeFormatter.ProtectedData.push(C)-1)+D;};FCKCodeFormatter.Format=function(A){if (!this.Regex) this.Init();FCKCodeFormatter.ProtectedData=[];var B=A.replace(this.Regex.ProtectedTags,FCKCodeFormatter._ProtectData);B=B.replace(this.Regex.BlocksOpener,'\n$&');B=B.replace(this.Regex.BlocksCloser,'$&\n');B=B.replace(this.Regex.NewLineTags,'$&\n');B=B.replace(this.Regex.MainTags,'\n$&\n');var C='';var D=B.split(this.Regex.LineSplitter);B='';for (var i=0;iB[i]) return 1;};if (A.lengthB.length) return 1;return 0;};FCKUndo._CheckIsBookmarksEqual=function(A,B){if (!(A&&B)) return false;if (FCKBrowserInfo.IsIE){var C=A[1].search(A[0].StartId);var D=B[1].search(B[0].StartId);var E=A[1].search(A[0].EndId);var F=B[1].search(B[0].EndId);return C==D&&E==F;}else{return this._CompareCursors(A.Start,B.Start)==0&&this._CompareCursors(A.End,B.End)==0;}};FCKUndo.SaveUndoStep=function(){if (FCK.EditMode!=0||this.SaveLocked) return;if (this.SavedData.length) this.Changed=true;var A=FCK.EditorDocument.body.innerHTML;var B=this._GetBookmark();this.SavedData=this.SavedData.slice(0,this.CurrentIndex+1);if (this.CurrentIndex>0&&A==this.SavedData[this.CurrentIndex][0]&&this._CheckIsBookmarksEqual(B,this.SavedData[this.CurrentIndex][1])) return;else if (this.CurrentIndex==0&&this.SavedData.length&&A==this.SavedData[0][0]){this.SavedData[0][1]=B;return;};if (this.CurrentIndex+1>=FCKConfig.MaxUndoLevels) this.SavedData.shift();else this.CurrentIndex++;this.SavedData[this.CurrentIndex]=[A,B];FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.CheckUndoState=function(){return (this.Changed||this.CurrentIndex>0);};FCKUndo.CheckRedoState=function(){return (this.CurrentIndex<(this.SavedData.length-1));};FCKUndo.Undo=function(){if (this.CheckUndoState()){if (this.CurrentIndex==(this.SavedData.length-1)){this.SaveUndoStep();};this._ApplyUndoLevel(--this.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo.Redo=function(){if (this.CheckRedoState()){this._ApplyUndoLevel(++this.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo._ApplyUndoLevel=function(A){var B=this.SavedData[A];if (!B) return;if (FCKBrowserInfo.IsIE){if (B[1]&&B[1][1]) FCK.SetInnerHtml(B[1][1]);else FCK.SetInnerHtml(B[0]);}else FCK.EditorDocument.body.innerHTML=B[0];this._SelectBookmark(B[1]);this.TypesCount=0;this.Changed=false;this.Typing=false;}; +var FCKEditingArea=function(A){this.TargetElement=A;this.Mode=0;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKEditingArea_Cleanup);};FCKEditingArea.prototype.Start=function(A,B){var C=this.TargetElement;var D=FCKTools.GetElementDocument(C);while(C.firstChild) C.removeChild(C.firstChild);if (this.Mode==0){if (FCK_IS_CUSTOM_DOMAIN) A=''+A;if (FCKBrowserInfo.IsIE) A=A.replace(/(]*?)\s*\/?>(?!\s*<\/base>)/gi,'$1>');else if (!B){var E=A.match(FCKRegexLib.BeforeBody);var F=A.match(FCKRegexLib.AfterBody);if (E&&F){var G=A.substr(E[1].length,A.length-E[1].length-F[1].length);A=E[1]+' '+F[1];if (FCKBrowserInfo.IsGecko&&(G.length==0||FCKRegexLib.EmptyParagraph.test(G))) G='
    ';this._BodyHTML=G;}else this._BodyHTML=A;};var H=this.IFrame=D.createElement('iframe');var I='';H.frameBorder=0;H.style.width=H.style.height='100%';if (FCK_IS_CUSTOM_DOMAIN&&FCKBrowserInfo.IsIE){window._FCKHtmlToLoad=A.replace(//i,''+I);H.src='javascript:void( (function(){document.open() ;document.domain="'+document.domain+'" ;document.write( window.parent._FCKHtmlToLoad );document.close() ;window.parent._FCKHtmlToLoad = null ;})() )';}else if (!FCKBrowserInfo.IsGecko){H.src='javascript:void(0)';};C.appendChild(H);this.Window=H.contentWindow;if (!FCK_IS_CUSTOM_DOMAIN||!FCKBrowserInfo.IsIE){var J=this.Window.document;J.open();J.write(A.replace(//i,''+I));J.close();};if (FCKBrowserInfo.IsAIR) FCKAdobeAIR.EditingArea_Start(J,A);if (FCKBrowserInfo.IsGecko10&&!B){this.Start(A,true);return;};if (H.readyState&&H.readyState!='completed'){var K=this;setTimeout(function(){try{K.Window.document.documentElement.doScroll("left");}catch(e){setTimeout(arguments.callee,0);return;};K.Window._FCKEditingArea=K;FCKEditingArea_CompleteStart.call(K.Window);},0);}else{this.Window._FCKEditingArea=this;if (FCKBrowserInfo.IsGecko10) this.Window.setTimeout(FCKEditingArea_CompleteStart,500);else FCKEditingArea_CompleteStart.call(this.Window);}}else{var L=this.Textarea=D.createElement('textarea');L.className='SourceField';L.dir='ltr';FCKDomTools.SetElementStyles(L,{width:'100%',height:'100%',border:'none',resize:'none',outline:'none'});C.appendChild(L);L.value=A;FCKTools.RunFunction(this.OnLoad);}};function FCKEditingArea_CompleteStart(){if (!this.document.body){this.setTimeout(FCKEditingArea_CompleteStart,50);return;};var A=this._FCKEditingArea;A.Document=A.Window.document;A.MakeEditable();FCKTools.RunFunction(A.OnLoad);};FCKEditingArea.prototype.MakeEditable=function(){var A=this.Document;if (FCKBrowserInfo.IsIE){A.body.disabled=true;A.body.contentEditable=true;A.body.removeAttribute("disabled");}else{try{A.body.spellcheck=(this.FFSpellChecker!==false);if (this._BodyHTML){A.body.innerHTML=this._BodyHTML;A.body.offsetLeft;this._BodyHTML=null;};A.designMode='on';A.execCommand('enableObjectResizing',false,!FCKConfig.DisableObjectResizing);A.execCommand('enableInlineTableEditing',false,!FCKConfig.DisableFFTableHandles);}catch (e){FCKTools.AddEventListener(this.Window.frameElement,'DOMAttrModified',FCKEditingArea_Document_AttributeNodeModified);}}};function FCKEditingArea_Document_AttributeNodeModified(A){var B=A.currentTarget.contentWindow._FCKEditingArea;if (B._timer) window.clearTimeout(B._timer);B._timer=FCKTools.SetTimeout(FCKEditingArea_MakeEditableByMutation,1000,B);};function FCKEditingArea_MakeEditableByMutation(){delete this._timer;FCKTools.RemoveEventListener(this.Window.frameElement,'DOMAttrModified',FCKEditingArea_Document_AttributeNodeModified);this.MakeEditable();};FCKEditingArea.prototype.Focus=function(){try{if (this.Mode==0){if (FCKBrowserInfo.IsIE) this._FocusIE();else this.Window.focus();}else{var A=FCKTools.GetElementDocument(this.Textarea);if ((!A.hasFocus||A.hasFocus())&&A.activeElement==this.Textarea) return;this.Textarea.focus();}}catch(e) {}};FCKEditingArea.prototype._FocusIE=function(){this.Document.body.setActive();this.Window.focus();var A=this.Document.selection.createRange();var B=A.parentElement();var C=B.nodeName.toLowerCase();if (B.childNodes.length>0||!(FCKListsLib.BlockElements[C]||FCKListsLib.NonEmptyBlockElements[C])){return;};A=new FCKDomRange(this.Window);A.MoveToElementEditStart(B);A.Select();};function FCKEditingArea_Cleanup(){if (this.Document){this.Document.selection.empty();this.Document.body.innerHTML="";};this.TargetElement=null;this.IFrame=null;this.Document=null;this.Textarea=null;if (this.Window){this.Window._FCKEditingArea=null;this.Window=null;}}; +var FCKKeystrokeHandler=function(A){this.Keystrokes={};this.CancelCtrlDefaults=(A!==false);};FCKKeystrokeHandler.prototype.AttachToElement=function(A){FCKTools.AddEventListenerEx(A,'keydown',_FCKKeystrokeHandler_OnKeyDown,this);if (FCKBrowserInfo.IsGecko10||FCKBrowserInfo.IsOpera||(FCKBrowserInfo.IsGecko&&FCKBrowserInfo.IsMac)) FCKTools.AddEventListenerEx(A,'keypress',_FCKKeystrokeHandler_OnKeyPress,this);};FCKKeystrokeHandler.prototype.SetKeystrokes=function(){for (var i=0;i40))){B._CancelIt=true;if (A.preventDefault) return A.preventDefault();A.returnValue=false;A.cancelBubble=true;return false;};return true;};function _FCKKeystrokeHandler_OnKeyPress(A,B){if (B._CancelIt){if (A.preventDefault) return A.preventDefault();return false;};return true;}; +FCK.DTD=(function(){var X=FCKTools.Merge;var A,L,J,M,N,O,D,H,P,K,Q,F,G,C,B,E,I;A={isindex:1,fieldset:1};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};F={ins:1,del:1,script: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);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};L=X({a:1},J);M={tr:1};N={'#':1};O=X({param:1},K);P=X({form:1},A,D,E,I);Q={li:1};return {col:{},tr:{td:1,th:1},img:{},colgroup:{col:1},noscript:P,td:P,br:{},th:P,center:P,kbd:L,button:X(I,E),basefont:{},h5:L,h4:L,samp:L,h6:L,ol:Q,h1:L,h3:L,option:N,h2:L,form:X(A,D,E,I),select:{optgroup:1,option:1},font:J,ins:P,menu:Q,abbr:L,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,input:{},iframe:P,strong:J,textarea:N,noframes:P,big:J,small:J,span:J,hr:{},dt:L,sub:J,optgroup:{option:1},param:{},bdo:L,'var':J,div:P,object:O,sup:J,dd:P,strike:J,area:{},dir:Q,map:X({area:1,form:1,p:1},A,F,E),applet:O,dl:{dt:1,dd:1},del:P,isindex:{},fieldset:X({legend:1},K),thead:M,ul:Q,acronym:L,b:J,a:J,blockquote:P,caption:L,i:J,u:J,tbody:M,s:L,address:X(D,I),tt:J,legend:L,q:L,pre:X(G,C),p:L,em:J,dfn:L};})(); +var FCKStyle=function(A){this.Element=(A.Element||'span').toLowerCase();this._StyleDesc=A;};FCKStyle.prototype={GetType:function(){var A=this.GetType_$;if (A!=undefined) return A;var B=this.Element;if (B=='#'||FCKListsLib.StyleBlockElements[B]) A=0;else if (FCKListsLib.StyleObjectElements[B]) A=2;else A=1;return (this.GetType_$=A);},ApplyToSelection:function(A){var B=new FCKDomRange(A);B.MoveToSelection();this.ApplyToRange(B,true);},ApplyToRange:function(A,B,C){switch (this.GetType()){case 0:this.ApplyToRange=this._ApplyBlockStyle;break;case 1:this.ApplyToRange=this._ApplyInlineStyle;break;default:return;};this.ApplyToRange(A,B,C);},ApplyToObject:function(A){if (!A) return;this.BuildElement(null,A);},RemoveFromSelection:function(A){var B=new FCKDomRange(A);B.MoveToSelection();this.RemoveFromRange(B,true);},RemoveFromRange:function(A,B,C){var D;var E=this._GetAttribsForComparison();var F=this._GetOverridesForComparison();if (A.CheckIsCollapsed()){var D=A.CreateBookmark(true);var H=A.GetBookmarkNode(D,true);var I=new FCKElementPath(H.parentNode);var J=[];var K=!FCKDomTools.GetNextSibling(H);var L=K||!FCKDomTools.GetPreviousSibling(H);var M;var N=-1;for (var i=0;i=0;i--){var E=D[i];for (var F in B){if (FCKDomTools.HasAttribute(E,F)){switch (F){case 'style':this._RemoveStylesFromElement(E);break;case 'class':if (FCKDomTools.GetAttributeValue(E,F)!=this.GetFinalAttributeValue(F)) continue;default:FCKDomTools.RemoveAttribute(E,F);}}};this._RemoveOverrides(E,C[this.Element]);this._RemoveNoAttribElement(E);};for (var G in C){if (G!=this.Element){D=A.getElementsByTagName(G);for (var i=D.length-1;i>=0;i--){var E=D[i];this._RemoveOverrides(E,C[G]);this._RemoveNoAttribElement(E);}}}},_RemoveStylesFromElement:function(A){var B=A.style.cssText;var C=this.GetFinalStyleValue();if (B.length>0&&C.length==0) return;C='(^|;)\\s*('+C.replace(/\s*([^ ]+):.*?(;|$)/g,'$1|').replace(/\|$/,'')+'):[^;]+';var D=new RegExp(C,'gi');B=B.replace(D,'').Trim();if (B.length==0||B==';') FCKDomTools.RemoveAttribute(A,'style');else A.style.cssText=B.replace(D,'');},_RemoveOverrides:function(A,B){var C=B&&B.Attributes;if (C){for (var i=0;i0) C.style.cssText=this.GetFinalStyleValue();return C;},_CompareAttributeValues:function(A,B,C){if (A=='style'&&B&&C){B=B.replace(/;$/,'').toLowerCase();C=C.replace(/;$/,'').toLowerCase();};return (B==C||((B===null||B==='')&&(C===null||C==='')))},GetFinalAttributeValue:function(A){var B=this._StyleDesc.Attributes;var B=B?B[A]:null;if (!B&&A=='style') return this.GetFinalStyleValue();if (B&&this._Variables) B=B.Replace(FCKRegexLib.StyleVariableAttName,this._GetVariableReplace,this);return B;},GetFinalStyleValue:function(){var A=this._GetStyleText();if (A.length>0&&this._Variables){A=A.Replace(FCKRegexLib.StyleVariableAttName,this._GetVariableReplace,this);A=FCKTools.NormalizeCssText(A);};return A;},_GetVariableReplace:function(){return this._Variables[arguments[2]]||arguments[0];},SetVariable:function(A,B){var C=this._Variables;if (!C) C=this._Variables={};this._Variables[A]=B;},_FromPre:function(A,B,C){var D=B.innerHTML;D=D.replace(/(\r\n|\r)/g,'\n');D=D.replace(/^[ \t]*\n/,'');D=D.replace(/\n$/,'');D=D.replace(/^[ \t]+|[ \t]+$/g,function(match,offset,s){if (match.length==1) return ' ';else if (offset==0) return new Array(match.length).join(' ')+' ';else return ' '+new Array(match.length).join(' ');});var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag){value=value.replace(/\n/g,'
    ');value=value.replace(/[ \t]{2,}/g,function (match){return new Array(match.length).join(' ')+' ';});};F.push(value);});C.innerHTML=F.join('');return C;},_ToPre:function(A,B,C){var D=B.innerHTML.Trim();D=D.replace(/[ \t\r\n]*(]*>)[ \t\r\n]*/gi,'
    ');var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag) value=value.replace(/([ \t\n\r]+| )/g,' ');else if (isTag&&value=='
    ') value='\n';F.push(value);});if (FCKBrowserInfo.IsIE){var G=A.createElement('div');G.appendChild(C);C.outerHTML='
    \n'+F.join('')+'
    ';C=G.removeChild(G.firstChild);}else C.innerHTML=F.join('');return C;},_CheckAndMergePre:function(A,B){if (A!=FCKDomTools.GetPreviousSourceElement(B,true)) return;var C=A.innerHTML.replace(/\n$/,'')+'\n\n'+B.innerHTML.replace(/^\n/,'');if (FCKBrowserInfo.IsIE) B.outerHTML='
    '+C+'
    ';else B.innerHTML=C;FCKDomTools.RemoveNode(A);},_CheckAndSplitPre:function(A){var B;var C=A.firstChild;C=C&&C.nextSibling;while (C){var D=C.nextSibling;if (D&&D.nextSibling&&C.nodeName.IEquals('br')&&D.nodeName.IEquals('br')){FCKDomTools.RemoveNode(C);C=D.nextSibling;FCKDomTools.RemoveNode(D);B=FCKDomTools.InsertAfterNode(B||A,FCKDomTools.CloneElement(A));continue;};if (B){C=C.previousSibling;FCKDomTools.MoveNode(C.nextSibling,B);};C=C.nextSibling;}},_ApplyBlockStyle:function(A,B,C){var D;if (B) D=A.CreateBookmark();var E=new FCKDomRangeIterator(A);E.EnforceRealBlocks=true;var F;var G=A.Window.document;var H;while((F=E.GetNextParagraph())){var I=this.BuildElement(G);var J=I.nodeName.IEquals('pre');var K=F.nodeName.IEquals('pre');var L=J&&!K;var M=!J&&K;if (L) I=this._ToPre(G,F,I);else if (M) I=this._FromPre(G,F,I);else FCKDomTools.MoveChildren(F,I);F.parentNode.insertBefore(I,F);FCKDomTools.RemoveNode(F);if (J){if (H) this._CheckAndMergePre(H,I);H=I;}else if (M) this._CheckAndSplitPre(I);};if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);},_ApplyInlineStyle:function(A,B,C){var D=A.Window.document;if (A.CheckIsCollapsed()){var E=this.BuildElement(D);A.InsertNode(E);A.MoveToPosition(E,2);A.Select();return;};var F=this.Element;var G=FCK.DTD[F]||FCK.DTD.span;var H=this._GetAttribsForComparison();var I;A.Expand('inline_elements');var J=A.CreateBookmark(true);var K=A.GetBookmarkNode(J,true);var L=A.GetBookmarkNode(J,false);A.Release(true);var M=FCKDomTools.GetNextSourceNode(K,true);while (M){var N=false;var O=M.nodeType;var P=O==1?M.nodeName.toLowerCase():null;if (!P||G[P]){if ((FCK.DTD[M.parentNode.nodeName.toLowerCase()]||FCK.DTD.span)[F]||!FCK.DTD[F]){if (!A.CheckHasRange()) A.SetStart(M,3);if (O!=1||M.childNodes.length==0){var Q=M;var R=Q.parentNode;while (Q==R.lastChild&&G[R.nodeName.toLowerCase()]){Q=R;};A.SetEnd(Q,4);if (Q==Q.parentNode.lastChild&&!G[Q.parentNode.nodeName.toLowerCase()]) N=true;}else{A.SetEnd(M,3);}}else N=true;}else N=true;M=FCKDomTools.GetNextSourceNode(M);if (M==L){M=null;N=true;};if (N&&A.CheckHasRange()&&!A.CheckIsCollapsed()){I=this.BuildElement(D);A.ExtractContents().AppendTo(I);if (I.innerHTML.RTrim().length>0){A.InsertNode(I);this.RemoveFromElement(I);this._MergeSiblings(I,this._GetAttribsForComparison());if (!FCKBrowserInfo.IsIE) I.normalize();};A.Release(true);}};this._FixBookmarkStart(K);if (B) A.SelectBookmark(J);if (C) A.MoveToBookmark(J);},_FixBookmarkStart:function(A){var B;while ((B=A.nextSibling)){if (B.nodeType==1&&FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){if (!B.firstChild) FCKDomTools.RemoveNode(B);else FCKDomTools.MoveNode(A,B,true);continue;};if (B.nodeType==3&&B.length==0){FCKDomTools.RemoveNode(B);continue;};break;}},_MergeSiblings:function(A,B){if (!A||A.nodeType!=1||!FCKListsLib.InlineNonEmptyElements[A.nodeName.toLowerCase()]) return;this._MergeNextSibling(A,B);this._MergePreviousSibling(A,B);},_MergeNextSibling:function(A,B){var C=A.nextSibling;var D=(C&&C.nodeType==1&&C.getAttribute('_fck_bookmark'));if (D) C=C.nextSibling;if (C&&C.nodeType==1&&C.nodeName==A.nodeName){if (!B) B=this._CreateElementAttribsForComparison(A);if (this._CheckAttributesMatch(C,B)){var E=A.lastChild;if (D) FCKDomTools.MoveNode(A.nextSibling,A);FCKDomTools.MoveChildren(C,A);FCKDomTools.RemoveNode(C);if (E) this._MergeNextSibling(E);}}},_MergePreviousSibling:function(A,B){var C=A.previousSibling;var D=(C&&C.nodeType==1&&C.getAttribute('_fck_bookmark'));if (D) C=C.previousSibling;if (C&&C.nodeType==1&&C.nodeName==A.nodeName){if (!B) B=this._CreateElementAttribsForComparison(A);if (this._CheckAttributesMatch(C,B)){var E=A.firstChild;if (D) FCKDomTools.MoveNode(A.previousSibling,A,true);FCKDomTools.MoveChildren(C,A,true);FCKDomTools.RemoveNode(C);if (E) this._MergePreviousSibling(E);}}},_GetStyleText:function(){var A=this._StyleDesc.Styles;var B=(this._StyleDesc.Attributes?this._StyleDesc.Attributes['style']||'':'');if (B.length>0) B+=';';for (var C in A) B+=C+':'+A[C]+';';if (B.length>0&&!(/#\(/.test(B))){B=FCKTools.NormalizeCssText(B);};return (this._GetStyleText=function() { return B;})();},_GetAttribsForComparison:function(){var A=this._GetAttribsForComparison_$;if (A) return A;A={};var B=this._StyleDesc.Attributes;if (B){for (var C in B){A[C.toLowerCase()]=B[C].toLowerCase();}};if (this._GetStyleText().length>0){A['style']=this._GetStyleText().toLowerCase();};FCKTools.AppendLengthProperty(A,'_length');return (this._GetAttribsForComparison_$=A);},_GetOverridesForComparison:function(){var A=this._GetOverridesForComparison_$;if (A) return A;A={};var B=this._StyleDesc.Overrides;if (B){if (!FCKTools.IsArray(B)) B=[B];for (var i=0;i0) return true;};B=B.nextSibling;};return false;}}; +var FCKElementPath=function(A){var B=null;var C=null;var D=[];var e=A;while (e){if (e.nodeType==1){if (!this.LastElement) this.LastElement=e;var E=e.nodeName.toLowerCase();if (FCKBrowserInfo.IsIE&&e.scopeName!='HTML') E=e.scopeName.toLowerCase()+':'+E;if (!C){if (!B&&FCKListsLib.PathBlockElements[E]!=null) B=e;if (FCKListsLib.PathBlockLimitElements[E]!=null){if (!B&&E=='div'&&!FCKElementPath._CheckHasBlock(e)) B=e;else C=e;}};D.push(e);if (E=='body') break;};e=e.parentNode;};this.Block=B;this.BlockLimit=C;this.Elements=D;};FCKElementPath._CheckHasBlock=function(A){var B=A.childNodes;for (var i=0,count=B.length;i0){if (D.nodeType==3){var G=D.nodeValue.substr(0,E).Trim();if (G.length!=0) return A.IsStartOfBlock=false;}else F=D.childNodes[E-1];};if (!F) F=FCKDomTools.GetPreviousSourceNode(D,true,null,C);while (F){switch (F.nodeType){case 1:if (!FCKListsLib.InlineChildReqElements[F.nodeName.toLowerCase()]) return A.IsStartOfBlock=false;break;case 3:if (F.nodeValue.Trim().length>0) return A.IsStartOfBlock=false;};F=FCKDomTools.GetPreviousSourceNode(F,false,null,C);};return A.IsStartOfBlock=true;},CheckEndOfBlock:function(A){var B=this._Cache.IsEndOfBlock;if (B!=undefined) return B;var C=this.EndBlock||this.EndBlockLimit;var D=this._Range.endContainer;var E=this._Range.endOffset;var F;if (D.nodeType==3){var G=D.nodeValue;if (E0) return this._Cache.IsEndOfBlock=false;};F=FCKDomTools.GetNextSourceNode(F,false,null,C);};if (A) this.Select();return this._Cache.IsEndOfBlock=true;},CreateBookmark:function(A){var B={StartId:(new Date()).valueOf()+Math.floor(Math.random()*1000)+'S',EndId:(new Date()).valueOf()+Math.floor(Math.random()*1000)+'E'};var C=this.Window.document;var D;var E;var F;if (!this.CheckIsCollapsed()){E=C.createElement('span');E.style.display='none';E.id=B.EndId;E.setAttribute('_fck_bookmark',true);E.innerHTML=' ';F=this.Clone();F.Collapse(false);F.InsertNode(E);};D=C.createElement('span');D.style.display='none';D.id=B.StartId;D.setAttribute('_fck_bookmark',true);D.innerHTML=' ';F=this.Clone();F.Collapse(true);F.InsertNode(D);if (A){B.StartNode=D;B.EndNode=E;};if (E){this.SetStart(D,4);this.SetEnd(E,3);}else this.MoveToPosition(D,4);return B;},GetBookmarkNode:function(A,B){var C=this.Window.document;if (B) return A.StartNode||C.getElementById(A.StartId);else return A.EndNode||C.getElementById(A.EndId);},MoveToBookmark:function(A,B){var C=this.GetBookmarkNode(A,true);var D=this.GetBookmarkNode(A,false);this.SetStart(C,3);if (!B) FCKDomTools.RemoveNode(C);if (D){this.SetEnd(D,3);if (!B) FCKDomTools.RemoveNode(D);}else this.Collapse(true);this._UpdateElementInfo();},CreateBookmark2:function(){if (!this._Range) return { "Start":0,"End":0 };var A={"Start":[this._Range.startOffset],"End":[this._Range.endOffset]};var B=this._Range.startContainer.previousSibling;var C=this._Range.endContainer.previousSibling;var D=this._Range.startContainer;var E=this._Range.endContainer;while (B&&B.nodeType==3&&D.nodeType==3){A.Start[0]+=B.length;D=B;B=B.previousSibling;}while (C&&C.nodeType==3&&E.nodeType==3){A.End[0]+=C.length;E=C;C=C.previousSibling;};if (D.nodeType==1&&D.childNodes[A.Start[0]]&&D.childNodes[A.Start[0]].nodeType==3){var F=D.childNodes[A.Start[0]];var G=0;while (F.previousSibling&&F.previousSibling.nodeType==3){F=F.previousSibling;G+=F.length;};D=F;A.Start[0]=G;};if (E.nodeType==1&&E.childNodes[A.End[0]]&&E.childNodes[A.End[0]].nodeType==3){var F=E.childNodes[A.End[0]];var G=0;while (F.previousSibling&&F.previousSibling.nodeType==3){F=F.previousSibling;G+=F.length;};E=F;A.End[0]=G;};A.Start=FCKDomTools.GetNodeAddress(D,true).concat(A.Start);A.End=FCKDomTools.GetNodeAddress(E,true).concat(A.End);return A;},MoveToBookmark2:function(A){var B=FCKDomTools.GetNodeFromAddress(this.Window.document,A.Start.slice(0,-1),true);var C=FCKDomTools.GetNodeFromAddress(this.Window.document,A.End.slice(0,-1),true);this.Release(true);this._Range=new FCKW3CRange(this.Window.document);var D=A.Start[A.Start.length-1];var E=A.End[A.End.length-1];while (B.nodeType==3&&D>B.length){if (!B.nextSibling||B.nextSibling.nodeType!=3) break;D-=B.length;B=B.nextSibling;}while (C.nodeType==3&&E>C.length){if (!C.nextSibling||C.nextSibling.nodeType!=3) break;E-=C.length;C=C.nextSibling;};this._Range.setStart(B,D);this._Range.setEnd(C,E);this._UpdateElementInfo();},MoveToPosition:function(A,B){this.SetStart(A,B);this.Collapse(true);},SetStart:function(A,B,C){var D=this._Range;if (!D) D=this._Range=this.CreateRange();switch(B){case 1:D.setStart(A,0);break;case 2:D.setStart(A,A.childNodes.length);break;case 3:D.setStartBefore(A);break;case 4:D.setStartAfter(A);};if (!C) this._UpdateElementInfo();},SetEnd:function(A,B,C){var D=this._Range;if (!D) D=this._Range=this.CreateRange();switch(B){case 1:D.setEnd(A,0);break;case 2:D.setEnd(A,A.childNodes.length);break;case 3:D.setEndBefore(A);break;case 4:D.setEndAfter(A);};if (!C) this._UpdateElementInfo();},Expand:function(A){var B,oSibling;switch (A){case 'inline_elements':if (this._Range.startOffset==0){B=this._Range.startContainer;if (B.nodeType!=1) B=B.previousSibling?null:B.parentNode;if (B){while (FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){this._Range.setStartBefore(B);if (B!=B.parentNode.firstChild) break;B=B.parentNode;}}};B=this._Range.endContainer;var C=this._Range.endOffset;if ((B.nodeType==3&&C>=B.nodeValue.length)||(B.nodeType==1&&C>=B.childNodes.length)||(B.nodeType!=1&&B.nodeType!=3)){if (B.nodeType!=1) B=B.nextSibling?null:B.parentNode;if (B){while (FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){this._Range.setEndAfter(B);if (B!=B.parentNode.lastChild) break;B=B.parentNode;}}};break;case 'block_contents':case 'list_contents':var D=FCKListsLib.BlockBoundaries;if (A=='list_contents'||FCKConfig.EnterMode=='br') D=FCKListsLib.ListBoundaries;if (this.StartBlock&&FCKConfig.EnterMode!='br'&&A=='block_contents') this.SetStart(this.StartBlock,1);else{B=this._Range.startContainer;if (B.nodeType==1){var E=B.childNodes[this._Range.startOffset];if (E) B=FCKDomTools.GetPreviousSourceNode(E,true);else B=B.lastChild||B;}while (B&&(B.nodeType!=1||(B!=this.StartBlockLimit&&!D[B.nodeName.toLowerCase()]))){this._Range.setStartBefore(B);B=B.previousSibling||B.parentNode;}};if (this.EndBlock&&FCKConfig.EnterMode!='br'&&A=='block_contents'&&this.EndBlock.nodeName.toLowerCase()!='li') this.SetEnd(this.EndBlock,2);else{B=this._Range.endContainer;if (B.nodeType==1) B=B.childNodes[this._Range.endOffset]||B.lastChild;while (B&&(B.nodeType!=1||(B!=this.StartBlockLimit&&!D[B.nodeName.toLowerCase()]))){this._Range.setEndAfter(B);B=B.nextSibling||B.parentNode;};if (B&&B.nodeName.toLowerCase()=='br') this._Range.setEndAfter(B);};this._UpdateElementInfo();}},SplitBlock:function(A){var B=A||FCKConfig.EnterMode;if (!this._Range) this.MoveToSelection();if (this.StartBlockLimit==this.EndBlockLimit){var C=this.StartBlock;var D=this.EndBlock;var E=null;if (B!='br'){if (!C){C=this.FixBlock(true,B);D=this.EndBlock;};if (!D) D=this.FixBlock(false,B);};var F=(C!=null&&this.CheckStartOfBlock());var G=(D!=null&&this.CheckEndOfBlock());if (!this.CheckIsEmpty()) this.DeleteContents();if (C&&D&&C==D){if (G){E=new FCKElementPath(this.StartContainer);this.MoveToPosition(D,4);D=null;}else if (F){E=new FCKElementPath(this.StartContainer);this.MoveToPosition(C,3);C=null;}else{this.SetEnd(C,2);var H=this.ExtractContents();D=C.cloneNode(false);D.removeAttribute('id',false);H.AppendTo(D);FCKDomTools.InsertAfterNode(C,D);this.MoveToPosition(C,4);if (FCKBrowserInfo.IsGecko&&!C.nodeName.IEquals(['ul','ol'])) FCKTools.AppendBogusBr(C);}};return {PreviousBlock:C,NextBlock:D,WasStartOfBlock:F,WasEndOfBlock:G,ElementPath:E};};return null;},FixBlock:function(A,B){var C=this.CreateBookmark();this.Collapse(A);this.Expand('block_contents');var D=this.Window.document.createElement(B);this.ExtractContents().AppendTo(D);FCKDomTools.TrimNode(D);if (FCKDomTools.CheckIsEmptyElement(D,function(element) { return element.getAttribute('_fck_bookmark')!='true';})&&FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(D);this.InsertNode(D);this.MoveToBookmark(C);return D;},Release:function(A){if (!A) this.Window=null;this.StartNode=null;this.StartContainer=null;this.StartBlock=null;this.StartBlockLimit=null;this.EndNode=null;this.EndContainer=null;this.EndBlock=null;this.EndBlockLimit=null;this._Range=null;this._Cache=null;},CheckHasRange:function(){return!!this._Range;},GetTouchedStartNode:function(){var A=this._Range;var B=A.startContainer;if (A.collapsed||B.nodeType!=1) return B;return B.childNodes[A.startOffset]||B;},GetTouchedEndNode:function(){var A=this._Range;var B=A.endContainer;if (A.collapsed||B.nodeType!=1) return B;return B.childNodes[A.endOffset-1]||B;}}; +FCKDomRange.prototype.MoveToSelection=function(){this.Release(true);var A=this.Window.getSelection();if (A&&A.rangeCount>0){this._Range=FCKW3CRange.CreateFromRange(this.Window.document,A.getRangeAt(0));this._UpdateElementInfo();}else if (this.Window.document) this.MoveToElementStart(this.Window.document.body);};FCKDomRange.prototype.Select=function(){var A=this._Range;if (A){var B=A.startContainer;if (A.collapsed&&B.nodeType==1&&B.childNodes.length==0) B.appendChild(A._Document.createTextNode(''));var C=this.Window.document.createRange();C.setStart(B,A.startOffset);try{C.setEnd(A.endContainer,A.endOffset);}catch (e){if (e.toString().Contains('NS_ERROR_ILLEGAL_VALUE')){A.collapse(true);C.setEnd(A.endContainer,A.endOffset);}else throw(e);};var D=this.Window.getSelection();D.removeAllRanges();D.addRange(C);}};FCKDomRange.prototype.SelectBookmark=function(A){var B=this.Window.document.createRange();var C=this.GetBookmarkNode(A,true);var D=this.GetBookmarkNode(A,false);B.setStart(C.parentNode,FCKDomTools.GetIndexOf(C));FCKDomTools.RemoveNode(C);if (D){B.setEnd(D.parentNode,FCKDomTools.GetIndexOf(D));FCKDomTools.RemoveNode(D);};var E=this.Window.getSelection();E.removeAllRanges();E.addRange(B);}; +var FCKDomRangeIterator=function(A){this.Range=A;this.ForceBrBreak=false;this.EnforceRealBlocks=false;};FCKDomRangeIterator.CreateFromSelection=function(A){var B=new FCKDomRange(A);B.MoveToSelection();return new FCKDomRangeIterator(B);};FCKDomRangeIterator.prototype={GetNextParagraph:function(){var A;var B;var C;var D;var E;var F=this.ForceBrBreak?FCKListsLib.ListBoundaries:FCKListsLib.BlockBoundaries;if (!this._LastNode){var B=this.Range.Clone();B.Expand(this.ForceBrBreak?'list_contents':'block_contents');this._NextNode=B.GetTouchedStartNode();this._LastNode=B.GetTouchedEndNode();B=null;};var H=this._NextNode;var I=this._LastNode;this._NextNode=null;while (H){var J=false;var K=(H.nodeType!=1);var L=false;if (!K){var M=H.nodeName.toLowerCase();if (F[M]&&(!FCKBrowserInfo.IsIE||H.scopeName=='HTML')){if (M=='br') K=true;else if (!B&&H.childNodes.length==0&&M!='hr'){A=H;C=H==I;break;};if (B){B.SetEnd(H,3,true);if (M!='br') this._NextNode=FCKDomTools.GetNextSourceNode(H,true,null,I)||H;};J=true;}else{if (H.firstChild){if (!B){B=new FCKDomRange(this.Range.Window);B.SetStart(H,3,true);};H=H.firstChild;continue;};K=true;}}else if (H.nodeType==3){if (/^[\r\n\t ]+$/.test(H.nodeValue)) K=false;};if (K&&!B){B=new FCKDomRange(this.Range.Window);B.SetStart(H,3,true);};C=((!J||K)&&H==I);if (B&&!J){while (!H.nextSibling&&!C){var N=H.parentNode;if (F[N.nodeName.toLowerCase()]){J=true;C=C||(N==I);break;};H=N;K=true;C=(H==I);L=true;}};if (K) B.SetEnd(H,4,true);if ((J||C)&&B){B._UpdateElementInfo();if (B.StartNode==B.EndNode&&B.StartNode.parentNode==B.StartBlockLimit&&B.StartNode.getAttribute&&B.StartNode.getAttribute('_fck_bookmark')) B=null;else break;};if (C) break;H=FCKDomTools.GetNextSourceNode(H,L,null,I);};if (!A){if (!B){this._NextNode=null;return null;};A=B.StartBlock;if (!A&&!this.EnforceRealBlocks&&B.StartBlockLimit.nodeName.IEquals('DIV','TH','TD')&&B.CheckStartOfBlock()&&B.CheckEndOfBlock()){A=B.StartBlockLimit;}else if (!A||(this.EnforceRealBlocks&&A.nodeName.toLowerCase()=='li')){A=this.Range.Window.document.createElement(FCKConfig.EnterMode=='p'?'p':'div');B.ExtractContents().AppendTo(A);FCKDomTools.TrimNode(A);B.InsertNode(A);D=true;E=true;}else if (A.nodeName.toLowerCase()!='li'){if (!B.CheckStartOfBlock()||!B.CheckEndOfBlock()){A=A.cloneNode(false);B.ExtractContents().AppendTo(A);FCKDomTools.TrimNode(A);var O=B.SplitBlock();D=!O.WasStartOfBlock;E=!O.WasEndOfBlock;B.InsertNode(A);}}else if (!C){this._NextNode=A==I?null:FCKDomTools.GetNextSourceNode(B.EndNode,true,null,I);return A;}};if (D){var P=A.previousSibling;if (P&&P.nodeType==1){if (P.nodeName.toLowerCase()=='br') P.parentNode.removeChild(P);else if (P.lastChild&&P.lastChild.nodeName.IEquals('br')) P.removeChild(P.lastChild);}};if (E){var Q=A.lastChild;if (Q&&Q.nodeType==1&&Q.nodeName.toLowerCase()=='br') A.removeChild(Q);};if (!this._NextNode) this._NextNode=(C||A==I)?null:FCKDomTools.GetNextSourceNode(A,true,null,I);return A;}}; +var FCKDocumentFragment=function(A,B){this.RootNode=B||A.createDocumentFragment();};FCKDocumentFragment.prototype={AppendTo:function(A){A.appendChild(this.RootNode);},AppendHtml:function(A){var B=this.RootNode.ownerDocument.createElement('div');B.innerHTML=A;FCKDomTools.MoveChildren(B,this.RootNode);},InsertAfterNode:function(A){FCKDomTools.InsertAfterNode(A,this.RootNode);}}; +var FCKW3CRange=function(A){this._Document=A;this.startContainer=null;this.startOffset=null;this.endContainer=null;this.endOffset=null;this.collapsed=true;};FCKW3CRange.CreateRange=function(A){return new FCKW3CRange(A);};FCKW3CRange.CreateFromRange=function(A,B){var C=FCKW3CRange.CreateRange(A);C.setStart(B.startContainer,B.startOffset);C.setEnd(B.endContainer,B.endOffset);return C;};FCKW3CRange.prototype={_UpdateCollapsed:function(){this.collapsed=(this.startContainer==this.endContainer&&this.startOffset==this.endOffset);},setStart:function(A,B){this.startContainer=A;this.startOffset=B;if (!this.endContainer){this.endContainer=A;this.endOffset=B;};this._UpdateCollapsed();},setEnd:function(A,B){this.endContainer=A;this.endOffset=B;if (!this.startContainer){this.startContainer=A;this.startOffset=B;};this._UpdateCollapsed();},setStartAfter:function(A){this.setStart(A.parentNode,FCKDomTools.GetIndexOf(A)+1);},setStartBefore:function(A){this.setStart(A.parentNode,FCKDomTools.GetIndexOf(A));},setEndAfter:function(A){this.setEnd(A.parentNode,FCKDomTools.GetIndexOf(A)+1);},setEndBefore:function(A){this.setEnd(A.parentNode,FCKDomTools.GetIndexOf(A));},collapse:function(A){if (A){this.endContainer=this.startContainer;this.endOffset=this.startOffset;}else{this.startContainer=this.endContainer;this.startOffset=this.endOffset;};this.collapsed=true;},selectNodeContents:function(A){this.setStart(A,0);this.setEnd(A,A.nodeType==3?A.data.length:A.childNodes.length);},insertNode:function(A){var B=this.startContainer;var C=this.startOffset;if (B.nodeType==3){B.splitText(C);if (B==this.endContainer) this.setEnd(B.nextSibling,this.endOffset-this.startOffset);FCKDomTools.InsertAfterNode(B,A);return;}else{B.insertBefore(A,B.childNodes[C]||null);if (B==this.endContainer){this.endOffset++;this.collapsed=false;}}},deleteContents:function(){if (this.collapsed) return;this._ExecContentsAction(0);},extractContents:function(){var A=new FCKDocumentFragment(this._Document);if (!this.collapsed) this._ExecContentsAction(1,A);return A;},cloneContents:function(){var A=new FCKDocumentFragment(this._Document);if (!this.collapsed) this._ExecContentsAction(2,A);return A;},_ExecContentsAction:function(A,B){var C=this.startContainer;var D=this.endContainer;var E=this.startOffset;var F=this.endOffset;var G=false;var H=false;if (D.nodeType==3) D=D.splitText(F);else{if (D.childNodes.length>0){if (F>D.childNodes.length-1){D=FCKDomTools.InsertAfterNode(D.lastChild,this._Document.createTextNode(''));H=true;}else D=D.childNodes[F];}};if (C.nodeType==3){C.splitText(E);if (C==D) D=C.nextSibling;}else{if (E==0){C=C.insertBefore(this._Document.createTextNode(''),C.firstChild);G=true;}else if (E>C.childNodes.length-1){C=C.appendChild(this._Document.createTextNode(''));G=true;}else C=C.childNodes[E].previousSibling;};var I=FCKDomTools.GetParents(C);var J=FCKDomTools.GetParents(D);var i,topStart,topEnd;for (i=0;i0&&levelStartNode!=D) levelClone=K.appendChild(levelStartNode.cloneNode(levelStartNode==D));if (!I[k]||levelStartNode.parentNode!=I[k].parentNode){currentNode=levelStartNode.previousSibling;while(currentNode){if (currentNode==I[k]||currentNode==C) break;currentSibling=currentNode.previousSibling;if (A==2) K.insertBefore(currentNode.cloneNode(true),K.firstChild);else{currentNode.parentNode.removeChild(currentNode);if (A==1) K.insertBefore(currentNode,K.firstChild);};currentNode=currentSibling;}};if (K) K=levelClone;};if (A==2){var L=this.startContainer;if (L.nodeType==3){L.data+=L.nextSibling.data;L.parentNode.removeChild(L.nextSibling);};var M=this.endContainer;if (M.nodeType==3&&M.nextSibling){M.data+=M.nextSibling.data;M.parentNode.removeChild(M.nextSibling);}}else{if (topStart&&topEnd&&(C.parentNode!=topStart.parentNode||D.parentNode!=topEnd.parentNode)){var N=FCKDomTools.GetIndexOf(topEnd);if (G&&topEnd.parentNode==C.parentNode) N--;this.setStart(topEnd.parentNode,N);};this.collapse(true);};if(G) C.parentNode.removeChild(C);if(H&&D.parentNode) D.parentNode.removeChild(D);},cloneRange:function(){return FCKW3CRange.CreateFromRange(this._Document,this);}}; +var FCKEnterKey=function(A,B,C,D){this.Window=A;this.EnterMode=B||'p';this.ShiftEnterMode=C||'br';var E=new FCKKeystrokeHandler(false);E._EnterKey=this;E.OnKeystroke=FCKEnterKey_OnKeystroke;E.SetKeystrokes([[13,'Enter'],[SHIFT+13,'ShiftEnter'],[8,'Backspace'],[CTRL+8,'CtrlBackspace'],[46,'Delete']]);this.TabText='';if (D>0||FCKBrowserInfo.IsSafari){while (D--) this.TabText+='\xa0';E.SetKeystrokes([9,'Tab']);};E.AttachToElement(A.document);};function FCKEnterKey_OnKeystroke(A,B){var C=this._EnterKey;try{switch (B){case 'Enter':return C.DoEnter();break;case 'ShiftEnter':return C.DoShiftEnter();break;case 'Backspace':return C.DoBackspace();break;case 'Delete':return C.DoDelete();break;case 'Tab':return C.DoTab();break;case 'CtrlBackspace':return C.DoCtrlBackspace();break;}}catch (e){};return false;};FCKEnterKey.prototype.DoEnter=function(A,B){FCKUndo.SaveUndoStep();this._HasShift=(B===true);var C=FCKSelection.GetParentElement();var D=new FCKElementPath(C);var E=A||this.EnterMode;if (E=='br'||D.Block&&D.Block.tagName.toLowerCase()=='pre') return this._ExecuteEnterBr();else return this._ExecuteEnterBlock(E);};FCKEnterKey.prototype.DoShiftEnter=function(){return this.DoEnter(this.ShiftEnterMode,true);};FCKEnterKey.prototype.DoBackspace=function(){var A=false;var B=new FCKDomRange(this.Window);B.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(B,this.Window.document.body)){this._FixIESelectAllBug(B);return true;};var C=B.CheckIsCollapsed();if (!C){if (FCKBrowserInfo.IsIE&&this.Window.document.selection.type.toLowerCase()=="control"){var D=this.Window.document.selection.createRange();for (var i=D.length-1;i>=0;i--){var E=D.item(i);E.parentNode.removeChild(E);};return true;};return false;};if (FCKBrowserInfo.IsIE){var F=FCKDomTools.GetPreviousSourceElement(B.StartNode,true);if (F&&F.nodeName.toLowerCase()=='br'){var G=B.Clone();G.SetStart(F,4);if (G.CheckIsEmpty()){F.parentNode.removeChild(F);return true;}}};var H=B.StartBlock;var I=B.EndBlock;if (B.StartBlockLimit==B.EndBlockLimit&&H&&I){if (!C){var J=B.CheckEndOfBlock();B.DeleteContents();if (H!=I){B.SetStart(I,1);B.SetEnd(I,1);};B.Select();A=(H==I);};if (B.CheckStartOfBlock()){var K=B.StartBlock;var L=FCKDomTools.GetPreviousSourceElement(K,true,['BODY',B.StartBlockLimit.nodeName],['UL','OL']);A=this._ExecuteBackspace(B,L,K);}else if (FCKBrowserInfo.IsGeckoLike){B.Select();}};B.Release();return A;};FCKEnterKey.prototype.DoCtrlBackspace=function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(this.Window);A.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(A,this.Window.document.body)){this._FixIESelectAllBug(A);return true;};return false;};FCKEnterKey.prototype._ExecuteBackspace=function(A,B,C){var D=false;if (!B&&C&&C.nodeName.IEquals('LI')&&C.parentNode.parentNode.nodeName.IEquals('LI')){this._OutdentWithSelection(C,A);return true;};if (B&&B.nodeName.IEquals('LI')){var E=FCKDomTools.GetLastChild(B,['UL','OL']);while (E){B=FCKDomTools.GetLastChild(E,'LI');E=FCKDomTools.GetLastChild(B,['UL','OL']);}};if (B&&C){if (C.nodeName.IEquals('LI')&&!B.nodeName.IEquals('LI')){this._OutdentWithSelection(C,A);return true;};var F=C.parentNode;var G=B.nodeName.toLowerCase();if (FCKListsLib.EmptyElements[G]!=null||G=='table'){FCKDomTools.RemoveNode(B);D=true;}else{FCKDomTools.RemoveNode(C);while (F.innerHTML.Trim().length==0){var H=F.parentNode;H.removeChild(F);F=H;};FCKDomTools.LTrimNode(C);FCKDomTools.RTrimNode(B);A.SetStart(B,2,true);A.Collapse(true);var I=A.CreateBookmark(true);if (!C.tagName.IEquals(['TABLE'])) FCKDomTools.MoveChildren(C,B);A.SelectBookmark(I);D=true;}};return D;};FCKEnterKey.prototype.DoDelete=function(){FCKUndo.SaveUndoStep();var A=false;var B=new FCKDomRange(this.Window);B.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(B,this.Window.document.body)){this._FixIESelectAllBug(B);return true;};if (B.CheckIsCollapsed()&&B.CheckEndOfBlock(FCKBrowserInfo.IsGeckoLike)){var C=B.StartBlock;var D=FCKTools.GetElementAscensor(C,'td');var E=FCKDomTools.GetNextSourceElement(C,true,[B.StartBlockLimit.nodeName],['UL','OL','TR'],true);if (D){var F=FCKTools.GetElementAscensor(E,'td');if (F!=D) return true;};A=this._ExecuteBackspace(B,C,E);};B.Release();return A;};FCKEnterKey.prototype.DoTab=function(){var A=new FCKDomRange(this.Window);A.MoveToSelection();var B=A._Range.startContainer;while (B){if (B.nodeType==1){var C=B.tagName.toLowerCase();if (C=="tr"||C=="td"||C=="th"||C=="tbody"||C=="table") return false;else break;};B=B.parentNode;};if (this.TabText){A.DeleteContents();A.InsertNode(this.Window.document.createTextNode(this.TabText));A.Collapse(false);A.Select();};return true;};FCKEnterKey.prototype._ExecuteEnterBlock=function(A,B){var C=B||new FCKDomRange(this.Window);var D=C.SplitBlock(A);if (D){var E=D.PreviousBlock;var F=D.NextBlock;var G=D.WasStartOfBlock;var H=D.WasEndOfBlock;if (F){if (F.parentNode.nodeName.IEquals('li')){FCKDomTools.BreakParent(F,F.parentNode);FCKDomTools.MoveNode(F,F.nextSibling,true);}}else if (E&&E.parentNode.nodeName.IEquals('li')){FCKDomTools.BreakParent(E,E.parentNode);C.MoveToElementEditStart(E.nextSibling);FCKDomTools.MoveNode(E,E.previousSibling);};if (!G&&!H){if (F.nodeName.IEquals('li')&&F.firstChild&&F.firstChild.nodeName.IEquals(['ul','ol'])) F.insertBefore(FCKTools.GetElementDocument(F).createTextNode('\xa0'),F.firstChild);if (F) C.MoveToElementEditStart(F);}else{if (G&&H&&E.tagName.toUpperCase()=='LI'){C.MoveToElementStart(E);this._OutdentWithSelection(E,C);C.Release();return true;};var I;if (E){var J=E.tagName.toUpperCase();if (!this._HasShift&&!(/^H[1-6]$/).test(J)){I=FCKDomTools.CloneElement(E);}}else if (F) I=FCKDomTools.CloneElement(F);if (!I) I=this.Window.document.createElement(A);var K=D.ElementPath;if (K){for (var i=0,len=K.Elements.length;i=0&&(C=B[i--])){if (C.name.length>0){if (C.innerHTML!==''){if (FCKBrowserInfo.IsIE) C.className+=' FCK__AnchorC';}else{var D=FCKDocumentProcessor_CreateFakeImage('FCK__Anchor',C.cloneNode(true));D.setAttribute('_fckanchor','true',0);C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}}}};var FCKPageBreaksProcessor=FCKDocumentProcessor.AppendNew();FCKPageBreaksProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('DIV');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.style.pageBreakAfter=='always'&&C.childNodes.length==1&&C.childNodes[0].style&&C.childNodes[0].style.display=='none'){var D=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',C.cloneNode(true));C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};var FCKEmbedAndObjectProcessor=(function(){var A=[];var B=function(el){var C=el.cloneNode(true);var D;var E=D=FCKDocumentProcessor_CreateFakeImage('FCK__UnknownObject',C);FCKEmbedAndObjectProcessor.RefreshView(E,el);for (var i=0;i=0;i--) B(G[i]);};var H=function(doc){F('object',doc);F('embed',doc);};return FCKTools.Merge(FCKDocumentProcessor.AppendNew(),{ProcessDocument:function(doc){if (FCKBrowserInfo.IsGecko) FCKTools.RunFunction(H,this,[doc]);else H(doc);},RefreshView:function(placeHolder,original){if (original.getAttribute('width')>0) placeHolder.style.width=FCKTools.ConvertHtmlSizeToStyle(original.getAttribute('width'));if (original.getAttribute('height')>0) placeHolder.style.height=FCKTools.ConvertHtmlSizeToStyle(original.getAttribute('height'));},AddCustomHandler:function(func){A.push(func);}});})();FCK.GetRealElement=function(A){var e=FCKTempBin.Elements[A.getAttribute('_fckrealelement')];if (A.getAttribute('_fckflash')){if (A.style.width.length>0) e.width=FCKTools.ConvertStyleSizeToHtml(A.style.width);if (A.style.height.length>0) e.height=FCKTools.ConvertStyleSizeToHtml(A.style.height);};return e;};if (FCKBrowserInfo.IsIE){FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByTagName('HR');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){var D=A.createElement('hr');D.mergeAttributes(C,true);FCKDomTools.InsertAfterNode(C,D);C.parentNode.removeChild(C);}}};FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByTagName('INPUT');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.type=='hidden'){var D=FCKDocumentProcessor_CreateFakeImage('FCK__InputHidden',C.cloneNode(true));D.setAttribute('_fckinputhidden','true',0);C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};FCKEmbedAndObjectProcessor.AddCustomHandler(function(A,B){if (!(A.nodeName.IEquals('embed')&&(A.type=='application/x-shockwave-flash'||/\.swf($|#|\?)/i.test(A.src)))) return;B.className='FCK__Flash';B.setAttribute('_fckflash','true',0);});if (FCKBrowserInfo.IsSafari){FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByClassName?A.getElementsByClassName('Apple-style-span'):Array.prototype.filter.call(A.getElementsByTagName('span'),function(item){ return item.className=='Apple-style-span';});for (var i=B.length-1;i>=0;i--) FCKDomTools.RemoveNode(B[i],true);}}; +var FCKSelection=FCK.Selection={GetParentBlock:function(){var A=this.GetParentElement();while (A){if (FCKListsLib.BlockBoundaries[A.nodeName.toLowerCase()]) break;A=A.parentNode;};return A;},ApplyStyle:function(A){FCKStyles.ApplyStyle(new FCKStyle(A));}}; +FCKSelection.GetType=function(){var A='Text';var B;try { B=this.GetSelection();} catch (e) {};if (B&&B.rangeCount==1){var C=B.getRangeAt(0);if (C.startContainer==C.endContainer&&(C.endOffset-C.startOffset)==1&&C.startContainer.nodeType==1&&FCKListsLib.StyleObjectElements[C.startContainer.childNodes[C.startOffset].nodeName.toLowerCase()]){A='Control';}};return A;};FCKSelection.GetSelectedElement=function(){var A=!!FCK.EditorWindow&&this.GetSelection();if (!A||A.rangeCount<1) return null;var B=A.getRangeAt(0);if (B.startContainer!=B.endContainer||B.startContainer.nodeType!=1||B.startOffset!=B.endOffset-1) return null;var C=B.startContainer.childNodes[B.startOffset];if (C.nodeType!=1) return null;return C;};FCKSelection.GetParentElement=function(){if (this.GetType()=='Control') return FCKSelection.GetSelectedElement().parentNode;else{var A=this.GetSelection();if (A){if (A.anchorNode&&A.anchorNode==A.focusNode){var B=A.getRangeAt(0);if (B.collapsed||B.startContainer.nodeType==3) return A.anchorNode.parentNode;else return A.anchorNode;};var C=new FCKElementPath(A.anchorNode);var D=new FCKElementPath(A.focusNode);var E=null;var F=null;if (C.Elements.length>D.Elements.length){E=C.Elements;F=D.Elements;}else{E=D.Elements;F=C.Elements;};var G=E.length-F.length;for(var i=0;i0){var C=B.getRangeAt(A?0:(B.rangeCount-1));var D=A?C.startContainer:C.endContainer;return (D.nodeType==1?D:D.parentNode);}};return null;};FCKSelection.SelectNode=function(A){var B=FCK.EditorDocument.createRange();B.selectNode(A);var C=this.GetSelection();C.removeAllRanges();C.addRange(B);};FCKSelection.Collapse=function(A){var B=this.GetSelection();if (A==null||A===true) B.collapseToStart();else B.collapseToEnd();};FCKSelection.HasAncestorNode=function(A){var B=this.GetSelectedElement();if (!B&&FCK.EditorWindow){try { B=this.GetSelection().getRangeAt(0).startContainer;}catch(e){}}while (B){if (B.nodeType==1&&B.nodeName.IEquals(A)) return true;B=B.parentNode;};return false;};FCKSelection.MoveToAncestorNode=function(A){var B;var C=this.GetSelectedElement();if (!C) C=this.GetSelection().getRangeAt(0).startContainer;while (C){if (C.nodeName.IEquals(A)) return C;C=C.parentNode;};return null;};FCKSelection.Delete=function(){var A=this.GetSelection();for (var i=0;i=0;i--){if (C[i]) FCKTableHandler.DeleteRows(C[i]);};return;};var E=FCKTools.GetElementAscensor(A,'TABLE');if (E.rows.length==1){FCKTableHandler.DeleteTable(E);return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteTable=function(A){if (!A){A=FCKSelection.GetSelectedElement();if (!A||A.tagName!='TABLE') A=FCKSelection.MoveToAncestorNode('TABLE');};if (!A) return;FCKSelection.SelectNode(A);FCKSelection.Collapse();if (A.parentNode.childNodes.length==1) A.parentNode.parentNode.removeChild(A.parentNode);else A.parentNode.removeChild(A);};FCKTableHandler.InsertColumn=function(A){var B=null;var C=this.GetSelectedCells();if (C&&C.length) B=C[A?0:(C.length-1)];if (!B) return;var D=FCKTools.GetElementAscensor(B,'TABLE');var E=B.cellIndex;for (var i=0;i=0;i--){if (B[i]) FCKTableHandler.DeleteColumns(B[i]);};return;};if (!A) return;var C=FCKTools.GetElementAscensor(A,'TABLE');var D=A.cellIndex;for (var i=C.rows.length-1;i>=0;i--){var E=C.rows[i];if (D==0&&E.cells.length==1){FCKTableHandler.DeleteRows(E);continue;};if (E.cells[D]) E.removeChild(E.cells[D]);}};FCKTableHandler.InsertCell=function(A,B){var C=null;var D=this.GetSelectedCells();if (D&&D.length) C=D[B?0:(D.length-1)];if (!C) return null;var E=FCK.EditorDocument.createElement('TD');if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(E);if (!B&&C.cellIndex==C.parentNode.cells.length-1) C.parentNode.appendChild(E);else C.parentNode.insertBefore(E,B?C:C.nextSibling);return E;};FCKTableHandler.DeleteCell=function(A){if (A.parentNode.cells.length==1){FCKTableHandler.DeleteRows(A.parentNode);return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteCells=function(){var A=FCKTableHandler.GetSelectedCells();for (var i=A.length-1;i>=0;i--){FCKTableHandler.DeleteCell(A[i]);}};FCKTableHandler._MarkCells=function(A,B){for (var i=0;i=E.height){for (D=F;D0){var L=K.removeChild(K.firstChild);if (L.nodeType!=1||(L.getAttribute('type',2)!='_moz'&&L.getAttribute('_moz_dirty')!=null)){I.appendChild(L);J++;}}};if (J>0) I.appendChild(FCK.EditorDocument.createElement('br'));};this._ReplaceCellsByMarker(C,'_SelectedCells',B);this._UnmarkCells(A,'_SelectedCells');this._InstallTableMap(C,B.parentNode.parentNode.parentNode);B.appendChild(I);if (FCKBrowserInfo.IsGeckoLike&&(!B.firstChild)) FCKTools.AppendBogusBr(B);this._MoveCaretToCell(B,false);};FCKTableHandler.MergeRight=function(){var A=this.GetMergeRightTarget();if (A==null) return;var B=A.refCell;var C=A.tableMap;var D=A.nextCell;var E=FCK.EditorDocument.createDocumentFragment();while (D&&D.childNodes&&D.childNodes.length>0) E.appendChild(D.removeChild(D.firstChild));D.parentNode.removeChild(D);B.appendChild(E);this._MarkCells([D],'_Replace');this._ReplaceCellsByMarker(C,'_Replace',B);this._InstallTableMap(C,B.parentNode.parentNode.parentNode);this._MoveCaretToCell(B,false);};FCKTableHandler.MergeDown=function(){var A=this.GetMergeDownTarget();if (A==null) return;var B=A.refCell;var C=A.tableMap;var D=A.nextCell;var E=FCKTools.GetElementDocument(B).createDocumentFragment();while (D&&D.childNodes&&D.childNodes.length>0) E.appendChild(D.removeChild(D.firstChild));if (E.firstChild) E.insertBefore(FCK.EditorDocument.createElement('br'),E.firstChild);B.appendChild(E);this._MarkCells([D],'_Replace');this._ReplaceCellsByMarker(C,'_Replace',B);this._InstallTableMap(C,B.parentNode.parentNode.parentNode);this._MoveCaretToCell(B,false);};FCKTableHandler.HorizontalSplitCell=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length!=1) return;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=FCKTableHandler._GetCellIndexSpan(C,D,B);var F=isNaN(B.colSpan)?1:B.colSpan;if (F>1){var G=Math.ceil(F/2);var H=FCK.EditorDocument.createElement(B.nodeName);if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(H);var I=E+G;var J=E+F;var K=isNaN(B.rowSpan)?1:B.rowSpan;for (var r=D;r1){B.rowSpan=Math.ceil(G/2);var H=D+Math.ceil(G/2);var I=C[H];var J=null;for (var i=E+1;i1) K.colSpan=F;if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(K);B.parentNode.parentNode.parentNode.rows[H].insertBefore(K,J);}else{var L=B.parentNode.sectionRowIndex+1;var M=FCK.EditorDocument.createElement('tr');var N=B.parentNode.parentNode;if (N.rows.length>L) N.insertBefore(M,N.rows[L]);else N.appendChild(M);for (var i=0;i1) K.colSpan=F;if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(K);M.appendChild(K);}};FCKTableHandler._GetCellIndexSpan=function(A,B,C){if (A.lengthE) E=j;if (D._colScanned===true) continue;if (A[i][j-1]==D) D.colSpan++;if (A[i][j+1]!=D) D._colScanned=true;}};for (var i=0;i<=E;i++){for (var j=0;j 
    ';var A=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',e);var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.SplitBlock();B.InsertNode(A);FCK.Events.FireEvent('OnSelectionChange');};FCKPageBreakCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};var FCKUnlinkCommand=function(){this.Name='Unlink';};FCKUnlinkCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();if (FCKBrowserInfo.IsGeckoLike){var A=FCK.Selection.MoveToAncestorNode('A');if (A) FCKTools.RemoveOuterTags(A);return;};FCK.ExecuteNamedCommand(this.Name);};FCKUnlinkCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;var A=FCK.GetNamedCommandState(this.Name);if (A==0&&FCK.EditMode==0){var B=FCKSelection.MoveToAncestorNode('A');var C=(B&&B.name.length>0&&B.href.length==0);if (C) A=-1;};return A;};var FCKVisitLinkCommand=function(){this.Name='VisitLink';};FCKVisitLinkCommand.prototype={GetState:function(){if (FCK.EditMode!=0) return -1;var A=FCK.GetNamedCommandState('Unlink');if (A==0){var B=FCKSelection.MoveToAncestorNode('A');if (!B.href) A=-1;};return A;},Execute:function(){var A=FCKSelection.MoveToAncestorNode('A');var B=A.getAttribute('_fcksavedurl')||A.getAttribute('href',2);if (!/:\/\//.test(B)){var C=FCKConfig.BaseHref;var D=FCK.GetInstanceObject('parent');if (!C){C=D.document.location.href;C=C.substring(0,C.lastIndexOf('/')+1);};if (/^\//.test(B)){try{C=C.match(/^.*:\/\/+[^\/]+/)[0];}catch (e){C=D.document.location.protocol+'://'+D.parent.document.location.host;}};B=C+B;};if (!window.open(B,'_blank')) alert(FCKLang.VisitLinkBlocked);}};var FCKSelectAllCommand=function(){this.Name='SelectAll';};FCKSelectAllCommand.prototype.Execute=function(){if (FCK.EditMode==0){FCK.ExecuteNamedCommand('SelectAll');}else{var A=FCK.EditingArea.Textarea;if (FCKBrowserInfo.IsIE){A.createTextRange().execCommand('SelectAll');}else{A.selectionStart=0;A.selectionEnd=A.value.length;};A.focus();}};FCKSelectAllCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};var FCKPasteCommand=function(){this.Name='Paste';};FCKPasteCommand.prototype={Execute:function(){if (FCKBrowserInfo.IsIE) FCK.Paste();else FCK.ExecuteNamedCommand('Paste');},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Paste');}};var FCKRuleCommand=function(){this.Name='Rule';};FCKRuleCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();FCK.InsertElement('hr');},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('InsertHorizontalRule');}};var FCKCutCopyCommand=function(A){this.Name=A?'Cut':'Copy';};FCKCutCopyCommand.prototype={Execute:function(){var A=false;if (FCKBrowserInfo.IsIE){var B=function(){A=true;};var C='on'+this.Name.toLowerCase();FCK.EditorDocument.body.attachEvent(C,B);FCK.ExecuteNamedCommand(this.Name);FCK.EditorDocument.body.detachEvent(C,B);}else{try{FCK.ExecuteNamedCommand(this.Name);A=true;}catch(e){}};if (!A) alert(FCKLang['PasteError'+this.Name]);},GetState:function(){return FCK.EditMode!=0?-1:FCK.GetNamedCommandState('Cut');}};var FCKAnchorDeleteCommand=function(){this.Name='AnchorDelete';};FCKAnchorDeleteCommand.prototype={Execute:function(){if (FCK.Selection.GetType()=='Control'){FCK.Selection.Delete();}else{var A=FCK.Selection.GetSelectedElement();if (A){if (A.tagName=='IMG'&&A.getAttribute('_fckanchor')) oAnchor=FCK.GetRealElement(A);else A=null;};if (!A){oAnchor=FCK.Selection.MoveToAncestorNode('A');if (oAnchor) FCK.Selection.SelectNode(oAnchor);};if (oAnchor.href.length!=0){oAnchor.removeAttribute('name');if (FCKBrowserInfo.IsIE) oAnchor.className=oAnchor.className.replace(FCKRegexLib.FCK_Class,'');return;};if (A){A.parentNode.removeChild(A);return;};if (oAnchor.innerHTML.length==0){oAnchor.parentNode.removeChild(oAnchor);return;};FCKTools.RemoveOuterTags(oAnchor);};if (FCKBrowserInfo.IsGecko) FCK.Selection.Collapse(true);},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Unlink');}};var FCKDeleteDivCommand=function(){};FCKDeleteDivCommand.prototype={GetState:function(){if (FCK.EditMode!=0) return -1;var A=FCKSelection.GetParentElement();var B=new FCKElementPath(A);return B.BlockLimit&&B.BlockLimit.nodeName.IEquals('div')?0:-1;},Execute:function(){FCKUndo.SaveUndoStep();var A=FCKDomTools.GetSelectedDivContainers();var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.CreateBookmark();for (var i=0;i\n \n
    \n '+FCKLang.ColorAutomatic+'\n \n ';FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_AutoOnClick,this);if (!FCKBrowserInfo.IsIE) C.style.width='96%';var G=FCKConfig.FontColors.toString().split(',');var H=0;while (H
    ';if (H>=G.length) C.style.visibility='hidden';else FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_OnClick,[this,L]);}};if (FCKConfig.EnableMoreFontColors){E=D.insertRow(-1).insertCell(-1);E.colSpan=8;C=E.appendChild(CreateSelectionDiv());C.innerHTML='
    '+FCKLang.ColorMoreColors+'
    ';FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_MoreOnClick,this);if (!FCKBrowserInfo.IsIE) C.style.width='96%';}}; +var FCKPastePlainTextCommand=function(){this.Name='PasteText';};FCKPastePlainTextCommand.prototype.Execute=function(){FCK.PasteAsPlainText();};FCKPastePlainTextCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Paste');}; +var FCKPasteWordCommand=function(){this.Name='PasteWord';};FCKPasteWordCommand.prototype.Execute=function(){FCK.PasteFromWord();};FCKPasteWordCommand.prototype.GetState=function(){if (FCK.EditMode!=0||FCKConfig.ForcePasteAsPlainText) return -1;else return FCK.GetNamedCommandState('Paste');}; +var FCKTableCommand=function(A){this.Name=A;};FCKTableCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();if (!FCKBrowserInfo.IsGecko){switch (this.Name){case 'TableMergeRight':return FCKTableHandler.MergeRight();case 'TableMergeDown':return FCKTableHandler.MergeDown();}};switch (this.Name){case 'TableInsertRowAfter':return FCKTableHandler.InsertRow(false);case 'TableInsertRowBefore':return FCKTableHandler.InsertRow(true);case 'TableDeleteRows':return FCKTableHandler.DeleteRows();case 'TableInsertColumnAfter':return FCKTableHandler.InsertColumn(false);case 'TableInsertColumnBefore':return FCKTableHandler.InsertColumn(true);case 'TableDeleteColumns':return FCKTableHandler.DeleteColumns();case 'TableInsertCellAfter':return FCKTableHandler.InsertCell(null,false);case 'TableInsertCellBefore':return FCKTableHandler.InsertCell(null,true);case 'TableDeleteCells':return FCKTableHandler.DeleteCells();case 'TableMergeCells':return FCKTableHandler.MergeCells();case 'TableHorizontalSplitCell':return FCKTableHandler.HorizontalSplitCell();case 'TableVerticalSplitCell':return FCKTableHandler.VerticalSplitCell();case 'TableDelete':return FCKTableHandler.DeleteTable();default:return alert(FCKLang.UnknownCommand.replace(/%1/g,this.Name));}};FCKTableCommand.prototype.GetState=function(){if (FCK.EditorDocument!=null&&FCKSelection.HasAncestorNode('TABLE')){switch (this.Name){case 'TableHorizontalSplitCell':case 'TableVerticalSplitCell':if (FCKTableHandler.GetSelectedCells().length==1) return 0;else return -1;case 'TableMergeCells':if (FCKTableHandler.CheckIsSelectionRectangular()&&FCKTableHandler.GetSelectedCells().length>1) return 0;else return -1;case 'TableMergeRight':return FCKTableHandler.GetMergeRightTarget()?0:-1;case 'TableMergeDown':return FCKTableHandler.GetMergeDownTarget()?0:-1;default:return 0;}}else return -1;}; +var FCKFitWindow=function(){this.Name='FitWindow';};FCKFitWindow.prototype.Execute=function(){var A=window.frameElement;var B=A.style;var C=parent;var D=C.document.documentElement;var E=C.document.body;var F=E.style;var G;var H,oEditorScrollPos;if (FCK.EditMode==0){H=new FCKDomRange(FCK.EditorWindow);H.MoveToSelection();oEditorScrollPos=FCKTools.GetScrollPosition(FCK.EditorWindow);}else{var I=FCK.EditingArea.Textarea;H=!FCKBrowserInfo.IsIE&&[I.selectionStart,I.selectionEnd];oEditorScrollPos=[I.scrollLeft,I.scrollTop];};if (!this.IsMaximized){if(FCKBrowserInfo.IsIE) C.attachEvent('onresize',FCKFitWindow_Resize);else C.addEventListener('resize',FCKFitWindow_Resize,true);this._ScrollPos=FCKTools.GetScrollPosition(C);G=A;while((G=G.parentNode)){if (G.nodeType==1){G._fckSavedStyles=FCKTools.SaveStyles(G);G.style.zIndex=FCKConfig.FloatingPanelsZIndex-1;}};if (FCKBrowserInfo.IsIE){this.documentElementOverflow=D.style.overflow;D.style.overflow='hidden';F.overflow='hidden';}else{F.overflow='hidden';F.width='0px';F.height='0px';};this._EditorFrameStyles=FCKTools.SaveStyles(A);var J=FCKTools.GetViewPaneSize(C);B.position="absolute";A.offsetLeft;B.zIndex=FCKConfig.FloatingPanelsZIndex-1;B.left="0px";B.top="0px";B.width=J.Width+"px";B.height=J.Height+"px";if (!FCKBrowserInfo.IsIE){B.borderRight=B.borderBottom="9999px solid white";B.backgroundColor="white";};C.scrollTo(0,0);var K=FCKTools.GetWindowPosition(C,A);if (K.x!=0) B.left=(-1*K.x)+"px";if (K.y!=0) B.top=(-1*K.y)+"px";this.IsMaximized=true;}else{if(FCKBrowserInfo.IsIE) C.detachEvent("onresize",FCKFitWindow_Resize);else C.removeEventListener("resize",FCKFitWindow_Resize,true);G=A;while((G=G.parentNode)){if (G._fckSavedStyles){FCKTools.RestoreStyles(G,G._fckSavedStyles);G._fckSavedStyles=null;}};if (FCKBrowserInfo.IsIE) D.style.overflow=this.documentElementOverflow;FCKTools.RestoreStyles(A,this._EditorFrameStyles);C.scrollTo(this._ScrollPos.X,this._ScrollPos.Y);this.IsMaximized=false;};FCKToolbarItems.GetItem('FitWindow').RefreshState();if (FCK.EditMode==0) FCK.EditingArea.MakeEditable();FCK.Focus();if (FCK.EditMode==0){H.Select();FCK.EditorWindow.scrollTo(oEditorScrollPos.X,oEditorScrollPos.Y);}else{if (!FCKBrowserInfo.IsIE){I.selectionStart=H[0];I.selectionEnd=H[1];};I.scrollLeft=oEditorScrollPos[0];I.scrollTop=oEditorScrollPos[1];}};FCKFitWindow.prototype.GetState=function(){if (FCKConfig.ToolbarLocation!='In') return -1;else return (this.IsMaximized?1:0);};function FCKFitWindow_Resize(){var A=FCKTools.GetViewPaneSize(parent);var B=window.frameElement.style;B.width=A.Width+'px';B.height=A.Height+'px';}; +var FCKListCommand=function(A,B){this.Name=A;this.TagName=B;};FCKListCommand.prototype={GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=FCKSelection.GetBoundaryParentElement(true);var B=A;while (B){if (B.nodeName.IEquals(['ul','ol'])) break;B=B.parentNode;};if (B&&B.nodeName.IEquals(this.TagName)) return 1;else return 0;},Execute:function(){FCKUndo.SaveUndoStep();var A=FCK.EditorDocument;var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=this.GetState();if (C==0){FCKDomTools.TrimNode(A.body);if (!A.body.firstChild){var D=A.createElement('p');A.body.appendChild(D);B.MoveToNodeContents(D);}};var E=B.CreateBookmark();var F=[];var G={};var H=new FCKDomRangeIterator(B);var I;H.ForceBrBreak=(C==0);var J=true;var K=null;while (J){while ((I=H.GetNextParagraph())){var L=new FCKElementPath(I);var M=null;var N=false;var O=L.BlockLimit;for (var i=L.Elements.length-1;i>=0;i--){var P=L.Elements[i];if (P.nodeName.IEquals(['ol','ul'])){if (O._FCK_ListGroupObject) O._FCK_ListGroupObject=null;var Q=P._FCK_ListGroupObject;if (Q) Q.contents.push(I);else{Q={ 'root':P,'contents':[I] };F.push(Q);FCKDomTools.SetElementMarker(G,P,'_FCK_ListGroupObject',Q);};N=true;break;}};if (N) continue;var R=O;if (R._FCK_ListGroupObject) R._FCK_ListGroupObject.contents.push(I);else{var Q={ 'root':R,'contents':[I] };FCKDomTools.SetElementMarker(G,R,'_FCK_ListGroupObject',Q);F.push(Q);}};if (FCKBrowserInfo.IsIE) J=false;else{if (K==null){K=[];var T=FCKSelection.GetSelection();if (T&&F.length==0) K.push(T.getRangeAt(0));for (var i=1;T&&i0){var Q=F.shift();if (C==0){if (Q.root.nodeName.IEquals(['ul','ol'])) this._ChangeListType(Q,G,W);else this._CreateList(Q,W);}else if (C==1&&Q.root.nodeName.IEquals(['ul','ol'])) this._RemoveList(Q,G);};for (var i=0;iC[i-1].indent+1){var H=C[i-1].indent+1-C[i].indent;var I=C[i].indent;while (C[i]&&C[i].indent>=I){C[i].indent+=H;i++;};i--;}};var J=FCKDomTools.ArrayToList(C,B);if (A.root.nextSibling==null||A.root.nextSibling.nodeName.IEquals('br')){if (J.listNode.lastChild.nodeName.IEquals('br')) J.listNode.removeChild(J.listNode.lastChild);};A.root.parentNode.replaceChild(J.listNode,A.root);}}; +var FCKJustifyCommand=function(A){this.AlignValue=A;var B=FCKConfig.ContentLangDirection.toLowerCase();this.IsDefaultAlign=(A=='left'&&B=='ltr')||(A=='right'&&B=='rtl');var C=this._CssClassName=(function(){var D=FCKConfig.JustifyClasses;if (D){switch (A){case 'left':return D[0]||null;case 'center':return D[1]||null;case 'right':return D[2]||null;case 'justify':return D[3]||null;}};return null;})();if (C&&C.length>0) this._CssClassRegex=new RegExp('(?:^|\\s+)'+C+'(?=$|\\s)');};FCKJustifyCommand._GetClassNameRegex=function(){var A=FCKJustifyCommand._ClassRegex;if (A!=undefined) return A;var B=[];var C=FCKConfig.JustifyClasses;if (C){for (var i=0;i<4;i++){var D=C[i];if (D&&D.length>0) B.push(D);}};if (B.length>0) A=new RegExp('(?:^|\\s+)(?:'+B.join('|')+')(?=$|\\s)');else A=null;return FCKJustifyCommand._ClassRegex=A;};FCKJustifyCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();var B=this.GetState();if (B==-1) return;var C=A.CreateBookmark();var D=this._CssClassName;var E=new FCKDomRangeIterator(A);var F;while ((F=E.GetNextParagraph())){F.removeAttribute('align');if (D){var G=F.className.replace(FCKJustifyCommand._GetClassNameRegex(),'');if (B==0){if (G.length>0) G+=' ';F.className=G+D;}else if (G.length==0) FCKDomTools.RemoveAttribute(F,'class');}else{var H=F.style;if (B==0) H.textAlign=this.AlignValue;else{H.textAlign='';if (H.cssText.length==0) F.removeAttribute('style');}}};A.MoveToBookmark(C);A.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=new FCKElementPath(FCKSelection.GetBoundaryParentElement(true));var B=A.Block||A.BlockLimit;if (!B||B.nodeName.toLowerCase()=='body') return 0;var C;if (FCKBrowserInfo.IsIE) C=B.currentStyle.textAlign;else C=FCK.EditorWindow.getComputedStyle(B,'').getPropertyValue('text-align');C=C.replace(/(-moz-|-webkit-|start|auto)/i,'');if ((!C&&this.IsDefaultAlign)||C==this.AlignValue) return 1;return 0;}}; +var FCKIndentCommand=function(A,B){this.Name=A;this.Offset=B;this.IndentCSSProperty=FCKConfig.ContentLangDirection.IEquals('ltr')?'marginLeft':'marginRight';};FCKIndentCommand._InitIndentModeParameters=function(){if (FCKConfig.IndentClasses&&FCKConfig.IndentClasses.length>0){this._UseIndentClasses=true;this._IndentClassMap={};for (var i=0;i0?H+' ':'')+FCKConfig.IndentClasses[G-1];}else{var I=parseInt(E.style[this.IndentCSSProperty],10);if (isNaN(I)) I=0;I+=this.Offset;I=Math.max(I,0);I=Math.ceil(I/this.Offset)*this.Offset;E.style[this.IndentCSSProperty]=I?I+FCKConfig.IndentUnit:'';if (E.getAttribute('style')=='') E.removeAttribute('style');}}},_IndentList:function(A,B){var C=A.StartContainer;var D=A.EndContainer;while (C&&C.parentNode!=B) C=C.parentNode;while (D&&D.parentNode!=B) D=D.parentNode;if (!C||!D) return;var E=C;var F=[];var G=false;while (G==false){if (E==D) G=true;F.push(E);E=E.nextSibling;};if (F.length<1) return;var H=FCKDomTools.GetParents(B);for (var i=0;iN;i++) M[i].indent+=I;var O=FCKDomTools.ArrayToList(M);if (O) B.parentNode.replaceChild(O.listNode,B);FCKDomTools.ClearAllMarkers(L);}}; +var FCKBlockQuoteCommand=function(){};FCKBlockQuoteCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=this.GetState();var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.CreateBookmark();if (FCKBrowserInfo.IsIE){var D=B.GetBookmarkNode(C,true);var E=B.GetBookmarkNode(C,false);var F;if (D&&D.parentNode.nodeName.IEquals('blockquote')&&!D.previousSibling){F=D;while ((F=F.nextSibling)){if (FCKListsLib.BlockElements[F.nodeName.toLowerCase()]) FCKDomTools.MoveNode(D,F,true);}};if (E&&E.parentNode.nodeName.IEquals('blockquote')&&!E.previousSibling){F=E;while ((F=F.nextSibling)){if (FCKListsLib.BlockElements[F.nodeName.toLowerCase()]){if (F.firstChild==D) FCKDomTools.InsertAfterNode(D,E);else FCKDomTools.MoveNode(E,F,true);}}}};var G=new FCKDomRangeIterator(B);var H;if (A==0){var I=[];while ((H=G.GetNextParagraph())) I.push(H);if (I.length<1){para=B.Window.document.createElement(FCKConfig.EnterMode.IEquals('p')?'p':'div');B.InsertNode(para);para.appendChild(B.Window.document.createTextNode('\ufeff'));B.MoveToBookmark(C);B.MoveToNodeContents(para);B.Collapse(true);C=B.CreateBookmark();I.push(para);};var J=I[0].parentNode;var K=[];for (var i=0;i0){H=I.shift();while (H.parentNode!=J) H=H.parentNode;if (H!=L) K.push(H);L=H;}while (K.length>0){H=K.shift();if (H.nodeName.IEquals('blockquote')){var M=FCKTools.GetElementDocument(H).createDocumentFragment();while (H.firstChild){M.appendChild(H.removeChild(H.firstChild));I.push(M.lastChild);};H.parentNode.replaceChild(M,H);}else I.push(H);};var N=B.Window.document.createElement('blockquote');J.insertBefore(N,I[0]);while (I.length>0){H=I.shift();N.appendChild(H);}}else if (A==1){var O=[];var P={};while ((H=G.GetNextParagraph())){var Q=null;var R=null;while (H.parentNode){if (H.parentNode.nodeName.IEquals('blockquote')){Q=H.parentNode;R=H;break;};H=H.parentNode;};if (Q&&R&&!R._fckblockquotemoveout){O.push(R);FCKDomTools.SetElementMarker(P,R,'_fckblockquotemoveout',true);}};FCKDomTools.ClearAllMarkers(P);var S=[];var T=[],P={};var U=function(N){for (var i=0;i0){var W=O.shift();var N=W.parentNode;if (W==W.parentNode.firstChild) N.parentNode.insertBefore(N.removeChild(W),N);else if (W==W.parentNode.lastChild) N.parentNode.insertBefore(N.removeChild(W),N.nextSibling);else FCKDomTools.BreakParent(W,W.parentNode,B);if (!N._fckbqprocessed){T.push(N);FCKDomTools.SetElementMarker(P,N,'_fckbqprocessed',true);};S.push(W);};for (var i=T.length-1;i>=0;i--){var N=T[i];if (U(N)) FCKDomTools.RemoveNode(N);};FCKDomTools.ClearAllMarkers(P);if (FCKConfig.EnterMode.IEquals('br')){while (S.length){var W=S.shift();var a=true;if (W.nodeName.IEquals('div')){var M=FCKTools.GetElementDocument(W).createDocumentFragment();var c=a&&W.previousSibling&&!FCKListsLib.BlockBoundaries[W.previousSibling.nodeName.toLowerCase()];if (a&&c) M.appendChild(FCKTools.GetElementDocument(W).createElement('br'));var d=W.nextSibling&&!FCKListsLib.BlockBoundaries[W.nextSibling.nodeName.toLowerCase()];while (W.firstChild) M.appendChild(W.removeChild(W.firstChild));if (d) M.appendChild(FCKTools.GetElementDocument(W).createElement('br'));W.parentNode.replaceChild(M,W);a=false;}}}};B.MoveToBookmark(C);B.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=new FCKElementPath(FCKSelection.GetBoundaryParentElement(true));var B=A.Block||A.BlockLimit;if (!B||B.nodeName.toLowerCase()=='body') return 0;for (var i=0;i';B.open();B.write(''+F+'<\/head><\/body><\/html>');B.close();if(FCKBrowserInfo.IsAIR) FCKAdobeAIR.Panel_Contructor(B,window.document.location);FCKTools.AddEventListenerEx(E,'focus',FCKPanel_Window_OnFocus,this);FCKTools.AddEventListenerEx(E,'blur',FCKPanel_Window_OnBlur,this);};B.dir=FCKLang.Dir;FCKTools.AddEventListener(B,'contextmenu',FCKTools.CancelEvent);this.MainNode=B.body.appendChild(B.createElement('DIV'));this.MainNode.style.cssFloat=this.IsRTL?'right':'left';};FCKPanel.prototype.AppendStyleSheet=function(A){FCKTools.AppendStyleSheet(this.Document,A);};FCKPanel.prototype.Preload=function(x,y,A){if (this._Popup) this._Popup.show(x,y,0,0,A);};FCKPanel.prototype.ResizeForSubpanel=function(A,B,C){if (!FCKBrowserInfo.IsIE7) return false;if (!this._Popup.isOpen){this.Subpanel=null;return false;};if (B==0&&C==0){if (this.Subpanel!==A) return false;this.Subpanel=null;this.IncreasedX=0;}else{this.Subpanel=A;if ((this.IncreasedX>=B)&&(this.IncreasedY>=C)) return false;this.IncreasedX=Math.max(this.IncreasedX,B);this.IncreasedY=Math.max(this.IncreasedY,C);};var x=this.ShowRect.x;var w=this.IncreasedX;if (this.IsRTL) x=x-w;var D=this.ShowRect.w+w;var E=Math.max(this.ShowRect.h,this.IncreasedY);if (this.ParentPanel) this.ParentPanel.ResizeForSubpanel(this,D,E);this._Popup.show(x,this.ShowRect.y,D,E,this.RelativeElement);return this.IsRTL;};FCKPanel.prototype.Show=function(x,y,A,B,C){var D;var E=this.MainNode;if (this._Popup){this._Popup.show(x,y,0,0,A);FCKDomTools.SetElementStyles(E,{B:B?B+'px':'',C:C?C+'px':''});D=E.offsetWidth;if (FCKBrowserInfo.IsIE7){if (this.ParentPanel&&this.ParentPanel.ResizeForSubpanel(this,D,E.offsetHeight)){FCKTools.RunFunction(this.Show,this,[x,y,A]);return;}};if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=(x*-1)+A.offsetWidth-D;};if (FCKBrowserInfo.IsIE7){this.ShowRect={x:x,y:y,w:D,h:E.offsetHeight};this.IncreasedX=0;this.IncreasedY=0;this.RelativeElement=A;};this._PopupArgs=[x,y,D,E.offsetHeight,A];this._Popup.show(x,y,D,E.offsetHeight,A);if (this.OnHide){if (this._Timer) CheckPopupOnHide.call(this,true);this._Timer=FCKTools.SetInterval(CheckPopupOnHide,100,this);}}else{if (typeof(FCK.ToolbarSet.CurrentInstance.FocusManager)!='undefined') FCK.ToolbarSet.CurrentInstance.FocusManager.Lock();if (this.ParentPanel){this.ParentPanel.Lock();FCKPanel_Window_OnBlur(null,this.ParentPanel);};if (FCKBrowserInfo.IsGecko&&FCKBrowserInfo.IsMac){this._IFrame.scrolling='';FCKTools.RunFunction(function(){ this._IFrame.scrolling='no';},this);};if (FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel&&FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel!=this) FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel.Hide(false,true);FCKDomTools.SetElementStyles(E,{B:B?B+'px':'',C:C?C+'px':''});D=E.offsetWidth;if (!B) this._IFrame.width=1;if (!C) this._IFrame.height=1;D=E.offsetWidth||E.firstChild.offsetWidth;var F=FCKTools.GetDocumentPosition(this._Window,A.nodeType==9?(FCKTools.IsStrictMode(A)?A.documentElement:A.body):A);var G=FCKDomTools.GetPositionedAncestor(this._IFrame.parentNode);if (G){var H=FCKTools.GetDocumentPosition(FCKTools.GetElementWindow(G),G);F.x-=H.x;F.y-=H.y;};if (this.IsRTL&&!this.IsContextMenu) x=(x*-1);x+=F.x;y+=F.y;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=x+A.offsetWidth-D;}else{var I=FCKTools.GetViewPaneSize(this._Window);var J=FCKTools.GetScrollPosition(this._Window);var K=I.Height+J.Y;var L=I.Width+J.X;if ((x+D)>L) x-=x+D-L;if ((y+E.offsetHeight)>K) y-=y+E.offsetHeight-K;};FCKDomTools.SetElementStyles(this._IFrame,{left:x+'px',top:y+'px'});this._IFrame.contentWindow.focus();this._IsOpened=true;var M=this;this._resizeTimer=setTimeout(function(){var N=E.offsetWidth||E.firstChild.offsetWidth;var O=E.offsetHeight;M._IFrame.style.width=N+'px';M._IFrame.style.height=O+'px';},0);FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel=this;};FCKTools.RunFunction(this.OnShow,this);};FCKPanel.prototype.Hide=function(A,B){if (this._Popup) this._Popup.hide();else{if (!this._IsOpened||this._LockCounter>0) return;if (typeof(FCKFocusManager)!='undefined'&&!B) FCKFocusManager.Unlock();this._IFrame.style.width=this._IFrame.style.height='0px';this._IsOpened=false;if (this._resizeTimer){clearTimeout(this._resizeTimer);this._resizeTimer=null;};if (this.ParentPanel) this.ParentPanel.Unlock();if (!A) FCKTools.RunFunction(this.OnHide,this);}};FCKPanel.prototype.CheckIsOpened=function(){if (this._Popup) return this._Popup.isOpen;else return this._IsOpened;};FCKPanel.prototype.CreateChildPanel=function(){var A=this._Popup?FCKTools.GetDocumentWindow(this.Document):this._Window;var B=new FCKPanel(A);B.ParentPanel=this;return B;};FCKPanel.prototype.Lock=function(){this._LockCounter++;};FCKPanel.prototype.Unlock=function(){if (--this._LockCounter==0&&!this.HasFocus) this.Hide();};function FCKPanel_Window_OnFocus(e,A){A.HasFocus=true;};function FCKPanel_Window_OnBlur(e,A){A.HasFocus=false;if (A._LockCounter==0) FCKTools.RunFunction(A.Hide,A);};function CheckPopupOnHide(A){if (A||!this._Popup.isOpen){window.clearInterval(this._Timer);this._Timer=null;if (this._Popup&&this.ParentPanel&&!A) this.ParentPanel.ResizeForSubpanel(this,0,0);FCKTools.RunFunction(this.OnHide,this);}};function FCKPanel_Cleanup(){this._Popup=null;this._Window=null;this.Document=null;this.MainNode=null;this.RelativeElement=null;}; +var FCKIcon=function(A){var B=A?typeof(A):'undefined';switch (B){case 'number':this.Path=FCKConfig.SkinPath+'fck_strip.gif';this.Size=16;this.Position=A;break;case 'undefined':this.Path=FCK_SPACER_PATH;break;case 'string':this.Path=A;break;default:this.Path=A[0];this.Size=A[1];this.Position=A[2];}};FCKIcon.prototype.CreateIconElement=function(A){var B,eIconImage;if (this.Position){var C='-'+((this.Position-1)*this.Size)+'px';if (FCKBrowserInfo.IsIE){B=A.createElement('DIV');eIconImage=B.appendChild(A.createElement('IMG'));eIconImage.src=this.Path;eIconImage.style.top=C;}else{B=A.createElement('IMG');B.src=FCK_SPACER_PATH;B.style.backgroundPosition='0px '+C;B.style.backgroundImage='url("'+this.Path+'")';}}else{if (FCKBrowserInfo.IsIE){B=A.createElement('DIV');eIconImage=B.appendChild(A.createElement('IMG'));eIconImage.src=this.Path?this.Path:FCK_SPACER_PATH;}else{B=A.createElement('IMG');B.src=this.Path?this.Path:FCK_SPACER_PATH;}};B.className='TB_Button_Image';return B;}; +var FCKToolbarButtonUI=function(A,B,C,D,E,F){this.Name=A;this.Label=B||A;this.Tooltip=C||this.Label;this.Style=E||0;this.State=F||0;this.Icon=new FCKIcon(D);if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarButtonUI_Cleanup);};FCKToolbarButtonUI.prototype._CreatePaddingElement=function(A){var B=A.createElement('IMG');B.className='TB_Button_Padding';B.src=FCK_SPACER_PATH;return B;};FCKToolbarButtonUI.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var C=this.MainElement=B.createElement('DIV');C.title=this.Tooltip;if (FCKBrowserInfo.IsGecko) C.onmousedown=FCKTools.CancelEvent;FCKTools.AddEventListenerEx(C,'mouseover',FCKToolbarButtonUI_OnMouseOver,this);FCKTools.AddEventListenerEx(C,'mouseout',FCKToolbarButtonUI_OnMouseOut,this);FCKTools.AddEventListenerEx(C,'click',FCKToolbarButtonUI_OnClick,this);this.ChangeState(this.State,true);if (this.Style==0&&!this.ShowArrow){C.appendChild(this.Icon.CreateIconElement(B));}else{var D=C.appendChild(B.createElement('TABLE'));D.cellPadding=0;D.cellSpacing=0;var E=D.insertRow(-1);var F=E.insertCell(-1);if (this.Style==0||this.Style==2) F.appendChild(this.Icon.CreateIconElement(B));else F.appendChild(this._CreatePaddingElement(B));if (this.Style==1||this.Style==2){F=E.insertCell(-1);F.className='TB_Button_Text';F.noWrap=true;F.appendChild(B.createTextNode(this.Label));};if (this.ShowArrow){if (this.Style!=0){E.insertCell(-1).appendChild(this._CreatePaddingElement(B));};F=E.insertCell(-1);var G=F.appendChild(B.createElement('IMG'));G.src=FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif';G.width=5;G.height=3;};F=E.insertCell(-1);F.appendChild(this._CreatePaddingElement(B));};A.appendChild(C);};FCKToolbarButtonUI.prototype.ChangeState=function(A,B){if (!B&&this.State==A) return;var e=this.MainElement;if (!e) return;switch (parseInt(A,10)){case 0:e.className='TB_Button_Off';break;case 1:e.className='TB_Button_On';break;case -1:e.className='TB_Button_Disabled';break;};this.State=A;};function FCKToolbarButtonUI_OnMouseOver(A,B){if (B.State==0) this.className='TB_Button_Off_Over';else if (B.State==1) this.className='TB_Button_On_Over';};function FCKToolbarButtonUI_OnMouseOut(A,B){if (B.State==0) this.className='TB_Button_Off';else if (B.State==1) this.className='TB_Button_On';};function FCKToolbarButtonUI_OnClick(A,B){if (B.OnClick&&B.State!=-1) B.OnClick(B);};function FCKToolbarButtonUI_Cleanup(){this.MainElement=null;}; +var FCKToolbarButton=function(A,B,C,D,E,F,G){this.CommandName=A;this.Label=B;this.Tooltip=C;this.Style=D;this.SourceView=E?true:false;this.ContextSensitive=F?true:false;if (G==null) this.IconPath=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(G)=='number') this.IconPath=[FCKConfig.SkinPath+'fck_strip.gif',16,G];else this.IconPath=G;};FCKToolbarButton.prototype.Create=function(A){this._UIButton=new FCKToolbarButtonUI(this.CommandName,this.Label,this.Tooltip,this.IconPath,this.Style);this._UIButton.OnClick=this.Click;this._UIButton._ToolbarButton=this;this._UIButton.Create(A);};FCKToolbarButton.prototype.RefreshState=function(){var A=this._UIButton;if (!A) return;var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (B==A.State) return;A.ChangeState(B);};FCKToolbarButton.prototype.Click=function(){var A=this._ToolbarButton||this;FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(A.CommandName).Execute();};FCKToolbarButton.prototype.Enable=function(){this.RefreshState();};FCKToolbarButton.prototype.Disable=function(){this._UIButton.ChangeState(-1);}; +var FCKSpecialCombo=function(A,B,C,D,E){this.FieldWidth=B||100;this.PanelWidth=C||150;this.PanelMaxHeight=D||150;this.Label=' ';this.Caption=A;this.Tooltip=A;this.Style=2;this.Enabled=true;this.Items={};this._Panel=new FCKPanel(E||window);this._Panel.AppendStyleSheet(FCKConfig.SkinEditorCSS);this._PanelBox=this._Panel.MainNode.appendChild(this._Panel.Document.createElement('DIV'));this._PanelBox.className='SC_Panel';this._PanelBox.style.width=this.PanelWidth+'px';this._PanelBox.innerHTML='
    ';this._ItemsHolderEl=this._PanelBox.getElementsByTagName('TD')[0];if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKSpecialCombo_Cleanup);};function FCKSpecialCombo_ItemOnMouseOver(){this.className+=' SC_ItemOver';};function FCKSpecialCombo_ItemOnMouseOut(){this.className=this.originalClass;};function FCKSpecialCombo_ItemOnClick(A,B,C){this.className=this.originalClass;B._Panel.Hide();B.SetLabel(this.FCKItemLabel);if (typeof(B.OnSelect)=='function') B.OnSelect(C,this);};FCKSpecialCombo.prototype.ClearItems=function (){if (this.Items) this.Items={};var A=this._ItemsHolderEl;while (A.firstChild) A.removeChild(A.firstChild);};FCKSpecialCombo.prototype.AddItem=function(A,B,C,D){var E=this._ItemsHolderEl.appendChild(this._Panel.Document.createElement('DIV'));E.className=E.originalClass='SC_Item';E.innerHTML=B;E.FCKItemLabel=C||A;E.Selected=false;if (FCKBrowserInfo.IsIE) E.style.width='100%';if (D) E.style.backgroundColor=D;FCKTools.AddEventListenerEx(E,'mouseover',FCKSpecialCombo_ItemOnMouseOver);FCKTools.AddEventListenerEx(E,'mouseout',FCKSpecialCombo_ItemOnMouseOut);FCKTools.AddEventListenerEx(E,'click',FCKSpecialCombo_ItemOnClick,[this,A]);this.Items[A.toString().toLowerCase()]=E;return E;};FCKSpecialCombo.prototype.SelectItem=function(A){if (typeof A=='string') A=this.Items[A.toString().toLowerCase()];if (A){A.className=A.originalClass='SC_ItemSelected';A.Selected=true;}};FCKSpecialCombo.prototype.SelectItemByLabel=function(A,B){for (var C in this.Items){var D=this.Items[C];if (D.FCKItemLabel==A){D.className=D.originalClass='SC_ItemSelected';D.Selected=true;if (B) this.SetLabel(A);}}};FCKSpecialCombo.prototype.DeselectAll=function(A){for (var i in this.Items){if (!this.Items[i]) continue;this.Items[i].className=this.Items[i].originalClass='SC_Item';this.Items[i].Selected=false;};if (A) this.SetLabel('');};FCKSpecialCombo.prototype.SetLabelById=function(A){A=A?A.toString().toLowerCase():'';var B=this.Items[A];this.SetLabel(B?B.FCKItemLabel:'');};FCKSpecialCombo.prototype.SetLabel=function(A){A=(!A||A.length==0)?' ':A;if (A==this.Label) return;this.Label=A;var B=this._LabelEl;if (B){B.innerHTML=A;FCKTools.DisableSelection(B);}};FCKSpecialCombo.prototype.SetEnabled=function(A){this.Enabled=A;if (this._OuterTable) this._OuterTable.className=A?'':'SC_FieldDisabled';};FCKSpecialCombo.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var C=this._OuterTable=A.appendChild(B.createElement('TABLE'));C.cellPadding=0;C.cellSpacing=0;C.insertRow(-1);var D;var E;switch (this.Style){case 0:D='TB_ButtonType_Icon';E=false;break;case 1:D='TB_ButtonType_Text';E=false;break;case 2:E=true;break;};if (this.Caption&&this.Caption.length>0&&E){var F=C.rows[0].insertCell(-1);F.innerHTML=this.Caption;F.className='SC_FieldCaption';};var G=FCKTools.AppendElement(C.rows[0].insertCell(-1),'div');if (E){G.className='SC_Field';G.style.width=this.FieldWidth+'px';G.innerHTML='
     
    ';this._LabelEl=G.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;}else{G.className='TB_Button_Off';G.innerHTML='
    '+this.Caption+'
    ';};FCKTools.AddEventListenerEx(G,'mouseover',FCKSpecialCombo_OnMouseOver,this);FCKTools.AddEventListenerEx(G,'mouseout',FCKSpecialCombo_OnMouseOut,this);FCKTools.AddEventListenerEx(G,'click',FCKSpecialCombo_OnClick,this);FCKTools.DisableSelection(this._Panel.Document.body);};function FCKSpecialCombo_Cleanup(){this._LabelEl=null;this._OuterTable=null;this._ItemsHolderEl=null;this._PanelBox=null;if (this.Items){for (var A in this.Items) this.Items[A]=null;}};function FCKSpecialCombo_OnMouseOver(A,B){if (B.Enabled){switch (B.Style){case 0:this.className='TB_Button_On_Over';break;case 1:this.className='TB_Button_On_Over';break;case 2:this.className='SC_Field SC_FieldOver';break;}}};function FCKSpecialCombo_OnMouseOut(A,B){switch (B.Style){case 0:this.className='TB_Button_Off';break;case 1:this.className='TB_Button_Off';break;case 2:this.className='SC_Field';break;}};function FCKSpecialCombo_OnClick(e,A){if (A.Enabled){var B=A._Panel;var C=A._PanelBox;var D=A._ItemsHolderEl;var E=A.PanelMaxHeight;if (A.OnBeforeClick) A.OnBeforeClick(A);if (FCKBrowserInfo.IsIE) B.Preload(0,this.offsetHeight,this);if (D.offsetHeight>E) C.style.height=E+'px';else C.style.height='';B.Show(0,this.offsetHeight,this);}}; +var FCKToolbarSpecialCombo=function(){this.SourceView=false;this.ContextSensitive=true;this.FieldWidth=null;this.PanelWidth=null;this.PanelMaxHeight=null;};FCKToolbarSpecialCombo.prototype.DefaultLabel='';function FCKToolbarSpecialCombo_OnSelect(A,B){FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).Execute(A,B);};FCKToolbarSpecialCombo.prototype.Create=function(A){this._Combo=new FCKSpecialCombo(this.GetLabel(),this.FieldWidth,this.PanelWidth,this.PanelMaxHeight,FCKBrowserInfo.IsIE?window:FCKTools.GetElementWindow(A).parent);this._Combo.Tooltip=this.Tooltip;this._Combo.Style=this.Style;this.CreateItems(this._Combo);this._Combo.Create(A);this._Combo.CommandName=this.CommandName;this._Combo.OnSelect=FCKToolbarSpecialCombo_OnSelect;};function FCKToolbarSpecialCombo_RefreshActiveItems(A,B){A.DeselectAll();A.SelectItem(B);A.SetLabelById(B);};FCKToolbarSpecialCombo.prototype.RefreshState=function(){var A;var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (B!=-1){A=1;if (this.RefreshActiveItems) this.RefreshActiveItems(this._Combo,B);else{if (this._LastValue!==B){this._LastValue=B;if (!B||B.length==0){this._Combo.DeselectAll();this._Combo.SetLabel(this.DefaultLabel);}else FCKToolbarSpecialCombo_RefreshActiveItems(this._Combo,B);}}}else A=-1;if (A==this.State) return;if (A==-1){this._Combo.DeselectAll();this._Combo.SetLabel('');};this.State=A;this._Combo.SetEnabled(A!=-1);};FCKToolbarSpecialCombo.prototype.Enable=function(){this.RefreshState();};FCKToolbarSpecialCombo.prototype.Disable=function(){this.State=-1;this._Combo.DeselectAll();this._Combo.SetLabel('');this._Combo.SetEnabled(false);}; +var FCKToolbarStyleCombo=function(A,B){if (A===false) return;this.CommandName='Style';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultStyleLabel||'';};FCKToolbarStyleCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarStyleCombo.prototype.GetLabel=function(){return FCKLang.Style;};FCKToolbarStyleCombo.prototype.GetStyles=function(){var A={};var B=FCK.ToolbarSet.CurrentInstance.Styles.GetStyles();for (var C in B){var D=B[C];if (!D.IsCore) A[C]=D;};return A;};FCKToolbarStyleCombo.prototype.CreateItems=function(A){var B=A._Panel.Document;FCKTools.AppendStyleSheet(B,FCKConfig.ToolbarComboPreviewCSS);FCKTools.AppendStyleString(B,FCKConfig.EditorAreaStyles);B.body.className+=' ForceBaseFont';FCKConfig.ApplyBodyAttributes(B.body);var C=this.GetStyles();for (var D in C){var E=C[D];var F=E.GetType()==2?D:FCKToolbarStyleCombo_BuildPreview(E,E.Label||D);var G=A.AddItem(D,F);G.Style=E;};A.OnBeforeClick=this.StyleCombo_OnBeforeClick;};FCKToolbarStyleCombo.prototype.RefreshActiveItems=function(A){var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Elements;for (var e=0;e');var E=A.Element;if (E=='bdo') E='span';D=['<',E];var F=A._StyleDesc.Attributes;if (F){for (var G in F){D.push(' ',G,'="',A.GetFinalAttributeValue(G),'"');}};if (A._GetStyleText().length>0) D.push(' style="',A.GetFinalStyleValue(),'"');D.push('>',B,'');if (C==0) D.push('');return D.join('');}; +var FCKToolbarFontFormatCombo=function(A,B){if (A===false) return;this.CommandName='FontFormat';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.NormalLabel='Normal';this.PanelWidth=190;this.DefaultLabel=FCKConfig.DefaultFontFormatLabel||'';};FCKToolbarFontFormatCombo.prototype=new FCKToolbarStyleCombo(false);FCKToolbarFontFormatCombo.prototype.GetLabel=function(){return FCKLang.FontFormat;};FCKToolbarFontFormatCombo.prototype.GetStyles=function(){var A={};var B=FCKLang['FontFormats'].split(';');var C={p:B[0],pre:B[1],address:B[2],h1:B[3],h2:B[4],h3:B[5],h4:B[6],h5:B[7],h6:B[8],div:B[9]||(B[0]+' (DIV)')};var D=FCKConfig.FontFormats.split(';');for (var i=0;iEnable SCAYT
    ';return C?'Disable SCAYT':'Enable SCAYT';};var Z=function(tooltip,style){this.Command=FCKCommands.GetCommand('Scayt');this.CommandName='Scayt';this.Label=this.GetLabel();this.Tooltip=FCKLang.ScaytTitle;this.Style=1;};Z.prototype=new FCKToolbarSpecialCombo;Z.prototype.CreateItems=function(){this._Combo.AddItem('Trigger','Enable SCAYT');this._Combo.AddItem('Options',FCKLang.ScaytTitleOptions||"Options");this._Combo.AddItem('Langs',FCKLang.ScaytTitleLangs||"Languages");this._Combo.AddItem('About',FCKLang.ScaytTitleAbout||"About");};Z.prototype.GetLabel=function(){var a=FCKConfig.SkinPath+'fck_strip.gif';return FCKBrowserInfo.IsIE?'
    ':'';};function ScaytMessage(m){m&&alert(m);};var b=function(){name='ScaytContext';};b.prototype.Execute=function(contextInfo){var c=contextInfo&&contextInfo.action,g=c&&contextInfo.node,Q=window.scayt_control;if (g){switch (c){case 'Suggestion':Q.replace(g,contextInfo.suggestion);break;case 'Ignore':Q.ignore(g);break;case 'Ignore All':Q.ignoreAll(g);break;case 'Add Word':var E=FCK.EditorWindow.parent.parent;E.scayt.addWordToUserDictionary(g);break;}}};function InitSetup(){FCK.ContextMenu.RegisterListener({AddItems:function(menu){var E=FCK.EditorWindow.parent.parent;var Q=window.scayt_control,P=E.scayt;if (!Q) return;var g=Q.getScaytNode();if (!g) return;var h=P.getSuggestion(Q.getWord(g),Q.getLang());if (!h||!h.length) return;menu.AddSeparator();var j=FCK.Config.ScaytMaxSuggestions||5;var k=(j==-1)?h.length:j;for (var i=0;i';G.open();G.write(''+H+''+document.getElementById('xToolbarSpace').innerHTML+'');G.close();if(FCKBrowserInfo.IsAIR) FCKAdobeAIR.ToolbarSet_InitOutFrame(G);FCKTools.AddEventListener(G,'contextmenu',FCKTools.CancelEvent);FCKTools.AppendStyleSheet(G,FCKConfig.SkinEditorCSS);B=D.__FCKToolbarSet=new FCKToolbarSet(G);B._IFrame=F;if (FCK.IECleanup) FCK.IECleanup.AddItem(D,FCKToolbarSet_Target_Cleanup);};B.CurrentInstance=FCK;if (!B.ToolbarItems) B.ToolbarItems=FCKToolbarItems;FCK.AttachToOnSelectionChange(B.RefreshItemsState);return B;};function FCK_OnBlur(A){var B=A.ToolbarSet;if (B.CurrentInstance==A) B.Disable();};function FCK_OnFocus(A){var B=A.ToolbarSet;var C=A||FCK;B.CurrentInstance.FocusManager.RemoveWindow(B._IFrame.contentWindow);B.CurrentInstance=C;C.FocusManager.AddWindow(B._IFrame.contentWindow,true);B.Enable();};function FCKToolbarSet_Cleanup(){this._TargetElement=null;this._IFrame=null;};function FCKToolbarSet_Target_Cleanup(){this.__FCKToolbarSet=null;};var FCKToolbarSet=function(A){this._Document=A;this._TargetElement=A.getElementById('xToolbar');var B=A.getElementById('xExpandHandle');var C=A.getElementById('xCollapseHandle');B.title=FCKLang.ToolbarExpand;FCKTools.AddEventListener(B,'click',FCKToolbarSet_Expand_OnClick);C.title=FCKLang.ToolbarCollapse;FCKTools.AddEventListener(C,'click',FCKToolbarSet_Collapse_OnClick);if (!FCKConfig.ToolbarCanCollapse||FCKConfig.ToolbarStartExpanded) this.Expand();else this.Collapse();C.style.display=FCKConfig.ToolbarCanCollapse?'':'none';if (FCKConfig.ToolbarCanCollapse) C.style.display='';else A.getElementById('xTBLeftBorder').style.display='';this.Toolbars=[];this.IsLoaded=false;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarSet_Cleanup);};function FCKToolbarSet_Expand_OnClick(){FCK.ToolbarSet.Expand();};function FCKToolbarSet_Collapse_OnClick(){FCK.ToolbarSet.Collapse();};FCKToolbarSet.prototype.Expand=function(){this._ChangeVisibility(false);};FCKToolbarSet.prototype.Collapse=function(){this._ChangeVisibility(true);};FCKToolbarSet.prototype._ChangeVisibility=function(A){this._Document.getElementById('xCollapsed').style.display=A?'':'none';this._Document.getElementById('xExpanded').style.display=A?'none':'';if (window.onresize){FCKTools.RunFunction(window.onresize);}};FCKToolbarSet.prototype.Load=function(A){this.Name=A;this.Items=[];this.ItemsWysiwygOnly=[];this.ItemsContextSensitive=[];this._TargetElement.innerHTML='';var B=FCKConfig.ToolbarSets[A];if (!B){alert(FCKLang.UnknownToolbarSet.replace(/%1/g,A));return;};this.Toolbars=[];for (var x=0;x0) break;}catch (e){break;};D=D.parent;};var E=D.document;var F=function(){if (!B) B=FCKConfig.FloatingPanelsZIndex+999;return++B;};var G=function(){if (!C) return;var H=FCKTools.IsStrictMode(E)?E.documentElement:E.body;FCKDomTools.SetElementStyles(C,{'width':Math.max(H.scrollWidth,H.clientWidth,E.scrollWidth||0)-1+'px','height':Math.max(H.scrollHeight,H.clientHeight,E.scrollHeight||0)-1+'px'});};return {OpenDialog:function(dialogName,dialogTitle,dialogPage,width,height,customValue,resizable){if (!A) this.DisplayMainCover();var I={Title:dialogTitle,Page:dialogPage,Editor:window,CustomValue:customValue,TopWindow:D};FCK.ToolbarSet.CurrentInstance.Selection.Save(true);var J=FCKTools.GetViewPaneSize(D);var K={ 'X':0,'Y':0 };var L=FCKBrowserInfo.IsIE&&(!FCKBrowserInfo.IsIE7||!FCKTools.IsStrictMode(D.document));if (L) K=FCKTools.GetScrollPosition(D);var M=Math.max(K.Y+(J.Height-height-20)/2,0);var N=Math.max(K.X+(J.Width-width-20)/2,0);var O=E.createElement('iframe');FCKTools.ResetStyles(O);O.src=FCKConfig.BasePath+'fckdialog.html';O.frameBorder=0;O.allowTransparency=true;FCKDomTools.SetElementStyles(O,{'position':(L)?'absolute':'fixed','top':M+'px','left':N+'px','width':width+'px','height':height+'px','zIndex':F()});O._DialogArguments=I;E.body.appendChild(O);O._ParentDialog=A;A=O;},OnDialogClose:function(dialogWindow){var O=dialogWindow.frameElement;FCKDomTools.RemoveNode(O);if (O._ParentDialog){A=O._ParentDialog;O._ParentDialog.contentWindow.SetEnabled(true);}else{if (!FCKBrowserInfo.IsIE) FCK.Focus();this.HideMainCover();setTimeout(function(){ A=null;},0);FCK.ToolbarSet.CurrentInstance.Selection.Release();}},DisplayMainCover:function(){C=E.createElement('div');FCKTools.ResetStyles(C);FCKDomTools.SetElementStyles(C,{'position':'absolute','zIndex':F(),'top':'0px','left':'0px','backgroundColor':FCKConfig.BackgroundBlockerColor});FCKDomTools.SetOpacity(C,FCKConfig.BackgroundBlockerOpacity);if (FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsIE7){var Q=E.createElement('iframe');FCKTools.ResetStyles(Q);Q.hideFocus=true;Q.frameBorder=0;Q.src=FCKTools.GetVoidUrl();FCKDomTools.SetElementStyles(Q,{'width':'100%','height':'100%','position':'absolute','left':'0px','top':'0px','filter':'progid:DXImageTransform.Microsoft.Alpha(opacity=0)'});C.appendChild(Q);};FCKTools.AddEventListener(D,'resize',G);G();E.body.appendChild(C);FCKFocusManager.Lock();var R=FCK.ToolbarSet.CurrentInstance.GetInstanceObject('frameElement');R._fck_originalTabIndex=R.tabIndex;R.tabIndex=-1;},HideMainCover:function(){FCKDomTools.RemoveNode(C);FCKFocusManager.Unlock();var R=FCK.ToolbarSet.CurrentInstance.GetInstanceObject('frameElement');R.tabIndex=R._fck_originalTabIndex;FCKDomTools.ClearElementJSProperty(R,'_fck_originalTabIndex');},GetCover:function(){return C;}};})(); +var FCKMenuItem=function(A,B,C,D,E,F){this.Name=B;this.Label=C||B;this.IsDisabled=E;this.Icon=new FCKIcon(D);this.SubMenu=new FCKMenuBlockPanel();this.SubMenu.Parent=A;this.SubMenu.OnClick=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnClick,this);this.CustomData=F;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuItem_Cleanup);};FCKMenuItem.prototype.AddItem=function(A,B,C,D,E){this.HasSubMenu=true;return this.SubMenu.AddItem(A,B,C,D,E);};FCKMenuItem.prototype.AddSeparator=function(){this.SubMenu.AddSeparator();};FCKMenuItem.prototype.Create=function(A){var B=this.HasSubMenu;var C=FCKTools.GetElementDocument(A);var r=this.MainElement=A.insertRow(-1);r.className=this.IsDisabled?'MN_Item_Disabled':'MN_Item';if (!this.IsDisabled){FCKTools.AddEventListenerEx(r,'mouseover',FCKMenuItem_OnMouseOver,[this]);FCKTools.AddEventListenerEx(r,'click',FCKMenuItem_OnClick,[this]);if (!B) FCKTools.AddEventListenerEx(r,'mouseout',FCKMenuItem_OnMouseOut,[this]);};var D=r.insertCell(-1);D.className='MN_Icon';D.appendChild(this.Icon.CreateIconElement(C));D=r.insertCell(-1);D.className='MN_Label';D.noWrap=true;D.appendChild(C.createTextNode(this.Label));D=r.insertCell(-1);if (B){D.className='MN_Arrow';var E=D.appendChild(C.createElement('IMG'));E.src=FCK_IMAGES_PATH+'arrow_'+FCKLang.Dir+'.gif';E.width=4;E.height=7;this.SubMenu.Create();this.SubMenu.Panel.OnHide=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnHide,this);}};FCKMenuItem.prototype.Activate=function(){this.MainElement.className='MN_Item_Over';if (this.HasSubMenu){this.SubMenu.Show(this.MainElement.offsetWidth+2,-2,this.MainElement);};FCKTools.RunFunction(this.OnActivate,this);};FCKMenuItem.prototype.Deactivate=function(){this.MainElement.className='MN_Item';if (this.HasSubMenu) this.SubMenu.Hide();};function FCKMenuItem_SubMenu_OnClick(A,B){FCKTools.RunFunction(B.OnClick,B,[A]);};function FCKMenuItem_SubMenu_OnHide(A){A.Deactivate();};function FCKMenuItem_OnClick(A,B){if (B.HasSubMenu) B.Activate();else{B.Deactivate();FCKTools.RunFunction(B.OnClick,B,[B]);}};function FCKMenuItem_OnMouseOver(A,B){B.Activate();};function FCKMenuItem_OnMouseOut(A,B){B.Deactivate();};function FCKMenuItem_Cleanup(){this.MainElement=null;}; +var FCKMenuBlock=function(){this._Items=[];};FCKMenuBlock.prototype.Count=function(){return this._Items.length;};FCKMenuBlock.prototype.AddItem=function(A,B,C,D,E){var F=new FCKMenuItem(this,A,B,C,D,E);F.OnClick=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnClick,this);F.OnActivate=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnActivate,this);this._Items.push(F);return F;};FCKMenuBlock.prototype.AddSeparator=function(){this._Items.push(new FCKMenuSeparator());};FCKMenuBlock.prototype.RemoveAllItems=function(){this._Items=[];var A=this._ItemsTable;if (A){while (A.rows.length>0) A.deleteRow(0);}};FCKMenuBlock.prototype.Create=function(A){if (!this._ItemsTable){if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuBlock_Cleanup);this._Window=FCKTools.GetElementWindow(A);var B=FCKTools.GetElementDocument(A);var C=A.appendChild(B.createElement('table'));C.cellPadding=0;C.cellSpacing=0;FCKTools.DisableSelection(C);var D=C.insertRow(-1).insertCell(-1);D.className='MN_Menu';var E=this._ItemsTable=D.appendChild(B.createElement('table'));E.cellPadding=0;E.cellSpacing=0;};for (var i=0;i0&&F.href.length==0);if (G) return;menu.AddSeparator();menu.AddItem('VisitLink',FCKLang.VisitLink);menu.AddSeparator();if (E) menu.AddItem('Link',FCKLang.EditLink,34);menu.AddItem('Unlink',FCKLang.RemoveLink,35);}}};case 'Image':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&!tag.getAttribute('_fckfakelement')){menu.AddSeparator();menu.AddItem('Image',FCKLang.ImageProperties,37);}}};case 'Anchor':return {AddItems:function(menu,tag,tagName){var F=FCKSelection.MoveToAncestorNode('A');var G=(F&&F.name.length>0);if (G||(tagName=='IMG'&&tag.getAttribute('_fckanchor'))){menu.AddSeparator();menu.AddItem('Anchor',FCKLang.AnchorProp,36);menu.AddItem('AnchorDelete',FCKLang.AnchorDelete);}}};case 'Flash':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&tag.getAttribute('_fckflash')){menu.AddSeparator();menu.AddItem('Flash',FCKLang.FlashProperties,38);}}};case 'Form':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('FORM')){menu.AddSeparator();menu.AddItem('Form',FCKLang.FormProp,48);}}};case 'Checkbox':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='checkbox'){menu.AddSeparator();menu.AddItem('Checkbox',FCKLang.CheckboxProp,49);}}};case 'Radio':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='radio'){menu.AddSeparator();menu.AddItem('Radio',FCKLang.RadioButtonProp,50);}}};case 'TextField':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&(tag.type=='text'||tag.type=='password')){menu.AddSeparator();menu.AddItem('TextField',FCKLang.TextFieldProp,51);}}};case 'HiddenField':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&tag.getAttribute('_fckinputhidden')){menu.AddSeparator();menu.AddItem('HiddenField',FCKLang.HiddenFieldProp,56);}}};case 'ImageButton':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='image'){menu.AddSeparator();menu.AddItem('ImageButton',FCKLang.ImageButtonProp,55);}}};case 'Button':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&(tag.type=='button'||tag.type=='submit'||tag.type=='reset')){menu.AddSeparator();menu.AddItem('Button',FCKLang.ButtonProp,54);}}};case 'Select':return {AddItems:function(menu,tag,tagName){if (tagName=='SELECT'){menu.AddSeparator();menu.AddItem('Select',FCKLang.SelectionFieldProp,53);}}};case 'Textarea':return {AddItems:function(menu,tag,tagName){if (tagName=='TEXTAREA'){menu.AddSeparator();menu.AddItem('Textarea',FCKLang.TextareaProp,52);}}};case 'BulletedList':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('UL')){menu.AddSeparator();menu.AddItem('BulletedList',FCKLang.BulletedListProp,27);}}};case 'NumberedList':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('OL')){menu.AddSeparator();menu.AddItem('NumberedList',FCKLang.NumberedListProp,26);}}};case 'DivContainer':return {AddItems:function(menu,tag,tagName){var J=FCKDomTools.GetSelectedDivContainers();if (J.length>0){menu.AddSeparator();menu.AddItem('EditDiv',FCKLang.EditDiv,75);menu.AddItem('DeleteDiv',FCKLang.DeleteDiv,76);}}};};return null;};function FCK_ContextMenu_OnBeforeOpen(){FCK.Events.FireEvent('OnSelectionChange');var A,sTagName;if ((A=FCKSelection.GetSelectedElement())) sTagName=A.tagName;var B=FCK.ContextMenu._InnerContextMenu;B.RemoveAllItems();var C=FCK.ContextMenu.Listeners;for (var i=0;i0){D=A.substr(0,B.index);this._sourceHtml=A.substr(B.index);}else{C=true;D=B[0];this._sourceHtml=A.substr(B[0].length);}}else{D=A;this._sourceHtml=null;};return { 'isTag':C,'value':D };},Each:function(A){var B;while ((B=this.Next())) A(B.isTag,B.value);}};var FCKHtmlIterator=function(A){this._sourceHtml=A;};FCKHtmlIterator.prototype={Next:function(){var A=this._sourceHtml;if (A==null) return null;var B=FCKRegexLib.HtmlTag.exec(A);var C=false;var D="";if (B){if (B.index>0){D=A.substr(0,B.index);this._sourceHtml=A.substr(B.index);}else{C=true;D=B[0];this._sourceHtml=A.substr(B[0].length);}}else{D=A;this._sourceHtml=null;};return { 'isTag':C,'value':D };},Each:function(A){var B;while ((B=this.Next())) A(B.isTag,B.value);}}; +var FCKPlugin=function(A,B,C){this.Name=A;this.BasePath=C?C:FCKConfig.PluginsPath;this.Path=this.BasePath+A+'/';if (!B||B.length==0) this.AvailableLangs=[];else this.AvailableLangs=B.split(',');};FCKPlugin.prototype.Load=function(){if (this.AvailableLangs.length>0){var A;if (this.AvailableLangs.IndexOf(FCKLanguageManager.ActiveLanguage.Code)>=0) A=FCKLanguageManager.ActiveLanguage.Code;else A=this.AvailableLangs[0];LoadScript(this.Path+'lang/'+A+'.js');};LoadScript(this.Path+'fckplugin.js');}; +var FCKPlugins=FCK.Plugins={};FCKPlugins.ItemsCount=0;FCKPlugins.Items={};FCKPlugins.Load=function(){var A=FCKPlugins.Items;for (var i=0;i-1);};String.prototype.Equals=function(){var A=arguments;if (A.length==1&&A[0].pop) A=A[0];for (var i=0;iC) return false;if (B){var E=new RegExp(A+'$','i');return E.test(this);}else return (D==0||this.substr(C-D,D)==A);};String.prototype.Remove=function(A,B){var s='';if (A>0) s=this.substring(0,A);if (A+B0){var B=A.pop();if (B) B[1].call(B[0]);};this._FCKCleanupObj=null;if (CollectGarbage) CollectGarbage();}; +var s=navigator.userAgent.toLowerCase();var FCKBrowserInfo={IsIE:/*@cc_on!@*/false,IsIE7:/*@cc_on!@*/false&&(parseInt(s.match(/msie (\d+)/)[1],10)>=7),IsIE6:/*@cc_on!@*/false&&(parseInt(s.match(/msie (\d+)/)[1],10)>=6),IsSafari:s.Contains(' applewebkit/'),IsOpera:!!window.opera,IsAIR:s.Contains(' adobeair/'),IsMac:s.Contains('macintosh')};(function(A){A.IsGecko=(navigator.product=='Gecko')&&!A.IsSafari&&!A.IsOpera;A.IsGeckoLike=(A.IsGecko||A.IsSafari||A.IsOpera);if (A.IsGecko){var B=s.match(/rv:(\d+\.\d+)/);var C=B&&parseFloat(B[1]);if (C){A.IsGecko10=(C<1.8);A.IsGecko19=(C>1.8);}};if (A.IsSafari) A.IsSafari3=(parseFloat(s.match(/ applewebkit\/(\d+)/)[1])<526);})(FCKBrowserInfo); +var FCKURLParams={};(function(){var A=document.location.search.substr(1).split('&');for (var i=0;i';if (!FCKRegexLib.HtmlOpener.test(A)) A=''+A+'';if (!FCKRegexLib.HeadOpener.test(A)) A=A.replace(FCKRegexLib.HtmlOpener,'$&');return A;}else{var B=FCKConfig.DocType+'0&&!FCKRegexLib.Html4DocType.test(FCKConfig.DocType)) B+=' style="overflow-y: scroll"';B+='>'+A+'';return B;}},ConvertToDataFormat:function(A,B,C,D){var E=FCKXHtml.GetXHTML(A,!B,D);if (C&&FCKRegexLib.EmptyOutParagraph.test(E)) return '';return E;},FixHtml:function(A){return A;}}; +var FCK={Name:FCKURLParams['InstanceName'],Status:0,EditMode:0,Toolbar:null,HasFocus:false,DataProcessor:new FCKDataProcessor(),GetInstanceObject:(function(){var w=window;return function(name){return w[name];}})(),AttachToOnSelectionChange:function(A){this.Events.AttachEvent('OnSelectionChange',A);},GetLinkedFieldValue:function(){return this.LinkedField.value;},GetParentForm:function(){return this.LinkedField.form;},StartupValue:'',IsDirty:function(){if (this.EditMode==1) return (this.StartupValue!=this.EditingArea.Textarea.value);else{if (!this.EditorDocument) return false;return (this.StartupValue!=this.EditorDocument.body.innerHTML);}},ResetIsDirty:function(){if (this.EditMode==1) this.StartupValue=this.EditingArea.Textarea.value;else if (this.EditorDocument.body) this.StartupValue=this.EditorDocument.body.innerHTML;},StartEditor:function(){this.TempBaseTag=FCKConfig.BaseHref.length>0?'':'';var A=FCK.KeystrokeHandler=new FCKKeystrokeHandler();A.OnKeystroke=_FCK_KeystrokeHandler_OnKeystroke;A.SetKeystrokes(FCKConfig.Keystrokes);if (FCKBrowserInfo.IsIE7){if ((CTRL+86) in A.Keystrokes) A.SetKeystrokes([CTRL+86,true]);if ((SHIFT+45) in A.Keystrokes) A.SetKeystrokes([SHIFT+45,true]);};A.SetKeystrokes([CTRL+8,true]);this.EditingArea=new FCKEditingArea(document.getElementById('xEditingArea'));this.EditingArea.FFSpellChecker=FCKConfig.FirefoxSpellChecker;this.SetData(this.GetLinkedFieldValue(),true);FCKTools.AddEventListener(document,"keydown",this._TabKeyHandler);this.AttachToOnSelectionChange(_FCK_PaddingNodeListener);if (FCKBrowserInfo.IsGecko) this.AttachToOnSelectionChange(this._ExecCheckEmptyBlock);},Focus:function(){FCK.EditingArea.Focus();},SetStatus:function(A){this.Status=A;if (A==1){FCKFocusManager.AddWindow(window,true);if (FCKBrowserInfo.IsIE) FCKFocusManager.AddWindow(window.frameElement,true);if (FCKConfig.StartupFocus) FCK.Focus();};this.Events.FireEvent('OnStatusChange',A);},FixBody:function(){var A=FCKConfig.EnterMode;if (A!='p'&&A!='div') return;var B=this.EditorDocument;if (!B) return;var C=B.body;if (!C) return;FCKDomTools.TrimNode(C);var D=C.firstChild;var E;while (D){var F=false;switch (D.nodeType){case 1:var G=D.nodeName.toLowerCase();if (!FCKListsLib.BlockElements[G]&&G!='li'&&!D.getAttribute('_fckfakelement')&&D.getAttribute('_moz_dirty')==null) F=true;break;case 3:if (E||D.nodeValue.Trim().length>0) F=true;break;case 8:if (E) F=true;break;};if (F){var H=D.parentNode;if (!E) E=H.insertBefore(B.createElement(A),D);E.appendChild(H.removeChild(D));D=E.nextSibling;}else{if (E){FCKDomTools.TrimNode(E);E=null;};D=D.nextSibling;}};if (E) FCKDomTools.TrimNode(E);},GetData:function(A){FCK.Events.FireEvent("OnBeforeGetData");if (FCK.EditMode==1) return FCK.EditingArea.Textarea.value;this.FixBody();var B=FCK.EditorDocument;if (!B) return null;var C=FCKConfig.FullPage;var D=FCK.DataProcessor.ConvertToDataFormat(C?B.documentElement:B.body,!C,FCKConfig.IgnoreEmptyParagraphValue,A);D=FCK.ProtectEventsRestore(D);if (FCKBrowserInfo.IsIE) D=D.replace(FCKRegexLib.ToReplace,'$1');if (C){if (FCK.DocTypeDeclaration&&FCK.DocTypeDeclaration.length>0) D=FCK.DocTypeDeclaration+'\n'+D;if (FCK.XmlDeclaration&&FCK.XmlDeclaration.length>0) D=FCK.XmlDeclaration+'\n'+D;};D=FCKConfig.ProtectedSource.Revert(D);setTimeout(function() { FCK.Events.FireEvent("OnAfterGetData");},0);return D;},UpdateLinkedField:function(){var A=FCK.GetXHTML(FCKConfig.FormatOutput);if (FCKConfig.HtmlEncodeOutput) A=FCKTools.HTMLEncode(A);FCK.LinkedField.value=A;FCK.Events.FireEvent('OnAfterLinkedFieldUpdate');},RegisteredDoubleClickHandlers:{},OnDoubleClick:function(A){var B=FCK.RegisteredDoubleClickHandlers[A.tagName.toUpperCase()];if (B){for (var i=0;i0?'|ABBR|XML|EMBED|OBJECT':'ABBR|XML|EMBED|OBJECT';var C;if (B.length>0){C=new RegExp('<('+B+')(?!\w|:)','gi');A=A.replace(C,'','gi');A=A.replace(C,'<\/FCK:$1>');};B='META';if (FCKBrowserInfo.IsIE) B+='|HR';C=new RegExp('<(('+B+')(?=\\s|>|/)[\\s\\S]*?)/?>','gi');A=A.replace(C,'');return A;},SetData:function(A,B){this.EditingArea.Mode=FCK.EditMode;if (FCKBrowserInfo.IsIE&&FCK.EditorDocument){FCK.EditorDocument.detachEvent("onselectionchange",Doc_OnSelectionChange);};FCKTempBin.Reset();FCK.Selection.Release();if (FCK.EditMode==0){this._ForceResetIsDirty=(B===true);A=FCKConfig.ProtectedSource.Protect(A);A=FCK.DataProcessor.ConvertToHtml(A);A=A.replace(FCKRegexLib.InvalidSelfCloseTags,'$1>');A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);if (FCK.TempBaseTag.length>0&&!FCKRegexLib.HasBaseTag.test(A)) A=A.replace(FCKRegexLib.HeadOpener,'$&'+FCK.TempBaseTag);var C='';if (!FCKConfig.FullPage) C+=_FCK_GetEditorAreaStyleTags();if (FCKBrowserInfo.IsIE) C+=FCK._GetBehaviorsStyle();else if (FCKConfig.ShowBorders) C+=FCKTools.GetStyleHtml(FCK_ShowTableBordersCSS,true);C+=FCKTools.GetStyleHtml(FCK_InternalCSS,true);A=A.replace(FCKRegexLib.HeadCloser,C+'$&');this.EditingArea.OnLoad=_FCK_EditingArea_OnLoad;this.EditingArea.Start(A);}else{FCK.EditorWindow=null;FCK.EditorDocument=null;FCKDomTools.PaddingNode=null;this.EditingArea.OnLoad=null;this.EditingArea.Start(A);this.EditingArea.Textarea._FCKShowContextMenu=true;FCK.EnterKeyHandler=null;if (B) this.ResetIsDirty();FCK.KeystrokeHandler.AttachToElement(this.EditingArea.Textarea);this.EditingArea.Textarea.focus();FCK.Events.FireEvent('OnAfterSetHTML');};if (window.onresize) window.onresize();},RedirectNamedCommands:{},ExecuteNamedCommand:function(A,B,C,D){if (!D) FCKUndo.SaveUndoStep();if (!C&&FCK.RedirectNamedCommands[A]!=null) FCK.ExecuteRedirectedNamedCommand(A,B);else{FCK.Focus();FCK.EditorDocument.execCommand(A,false,B);FCK.Events.FireEvent('OnSelectionChange');};if (!D) FCKUndo.SaveUndoStep();},GetNamedCommandState:function(A){try{if (FCKBrowserInfo.IsSafari&&FCK.EditorWindow&&A.IEquals('Paste')) return 0;if (!FCK.EditorDocument.queryCommandEnabled(A)) return -1;else{return FCK.EditorDocument.queryCommandState(A)?1:0;}}catch (e){return 0;}},GetNamedCommandValue:function(A){var B='';var C=FCK.GetNamedCommandState(A);if (C==-1) return null;try{B=this.EditorDocument.queryCommandValue(A);}catch(e) {};return B?B:'';},Paste:function(A){if (FCK.Status!=2||!FCK.Events.FireEvent('OnPaste')) return false;return A||FCK._ExecPaste();},PasteFromWord:function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteFromWord,'dialog/fck_paste.html',400,330,'Word');},Preview:function(){var A;if (FCKConfig.FullPage){if (FCK.TempBaseTag.length>0) A=FCK.TempBaseTag+FCK.GetXHTML();else A=FCK.GetXHTML();}else{A=FCKConfig.DocType+''+FCK.TempBaseTag+''+FCKLang.Preview+''+_FCK_GetEditorAreaStyleTags()+''+FCK.GetXHTML()+'';};var B=FCKConfig.ScreenWidth*0.8;var C=FCKConfig.ScreenHeight*0.7;var D=(FCKConfig.ScreenWidth-B)/2;var E='';if (FCK_IS_CUSTOM_DOMAIN&&FCKBrowserInfo.IsIE){window._FCKHtmlToLoad=A;E='javascript:void( (function(){document.open() ;document.domain="'+document.domain+'" ;document.write( window.opener._FCKHtmlToLoad );document.close() ;window.opener._FCKHtmlToLoad = null ;})() )';};var F=window.open(E,null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+B+',height='+C+',left='+D);if (!FCK_IS_CUSTOM_DOMAIN||!FCKBrowserInfo.IsIE){F.document.write(A);F.document.close();}},SwitchEditMode:function(A){var B=(FCK.EditMode==0);var C=FCK.IsDirty();var D;if (B){FCKCommands.GetCommand('ShowBlocks').SaveState();if (!A&&FCKBrowserInfo.IsIE) FCKUndo.SaveUndoStep();D=FCK.GetXHTML(FCKConfig.FormatSource);if (FCKBrowserInfo.IsIE) FCKTempBin.ToHtml();if (D==null) return false;}else D=this.EditingArea.Textarea.value;FCK.EditMode=B?1:0;FCK.SetData(D,!C);FCK.Focus();FCKTools.RunFunction(FCK.ToolbarSet.RefreshModeState,FCK.ToolbarSet);return true;},InsertElement:function(A){if (typeof A=='string') A=this.EditorDocument.createElement(A);var B=A.nodeName.toLowerCase();FCKSelection.Restore();var C=new FCKDomRange(this.EditorWindow);C.MoveToSelection();C.DeleteContents();if (FCKListsLib.BlockElements[B]!=null){if (C.StartBlock){if (C.CheckStartOfBlock()) C.MoveToPosition(C.StartBlock,3);else if (C.CheckEndOfBlock()) C.MoveToPosition(C.StartBlock,4);else C.SplitBlock();};C.InsertNode(A);var D=FCKDomTools.GetNextSourceElement(A,false,null,['hr','br','param','img','area','input'],true);if (!D&&FCKConfig.EnterMode!='br'){D=this.EditorDocument.body.appendChild(this.EditorDocument.createElement(FCKConfig.EnterMode));if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(D);};if (FCKListsLib.EmptyElements[B]==null) C.MoveToElementEditStart(A);else if (D) C.MoveToElementEditStart(D);else C.MoveToPosition(A,4);if (FCKBrowserInfo.IsGeckoLike){if (D) FCKDomTools.ScrollIntoView(D,false);FCKDomTools.ScrollIntoView(A,false);}}else{C.InsertNode(A);C.SetStart(A,4);C.SetEnd(A,4);};C.Select();C.Release();this.Focus();return A;},_InsertBlockElement:function(A){},_IsFunctionKey:function(A){if (A>=16&&A<=20) return true;if (A==27||(A>=33&&A<=40)) return true;if (A==45) return true;return false;},_KeyDownListener:function(A){if (!A) A=FCK.EditorWindow.event;if (FCK.EditorWindow){if (!FCK._IsFunctionKey(A.keyCode)&&!(A.ctrlKey||A.metaKey)&&!(A.keyCode==46)) FCK._KeyDownUndo();};return true;},_KeyDownUndo:function(){if (!FCKUndo.Typing){FCKUndo.SaveUndoStep();FCKUndo.Typing=true;FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.TypesCount++;FCKUndo.Changed=1;if (FCKUndo.TypesCount>FCKUndo.MaxTypes){FCKUndo.TypesCount=0;FCKUndo.SaveUndoStep();}},_TabKeyHandler:function(A){if (!A) A=window.event;var B=A.keyCode;if (B==9&&FCK.EditMode!=0){if (FCKBrowserInfo.IsIE){var C=document.selection.createRange();if (C.parentElement()!=FCK.EditingArea.Textarea) return true;C.text='\t';C.select();}else{var a=[];var D=FCK.EditingArea.Textarea;var E=D.selectionStart;var F=D.selectionEnd;a.push(D.value.substr(0,E));a.push('\t');a.push(D.value.substr(F));D.value=a.join('');D.setSelectionRange(E+1,E+1);};if (A.preventDefault) return A.preventDefault();return A.returnValue=false;};return true;}};FCK.Events=new FCKEvents(FCK);FCK.GetHTML=FCK.GetXHTML=FCK.GetData;FCK.SetHTML=FCK.SetData;FCK.InsertElementAndGetIt=FCK.CreateElement=FCK.InsertElement;function _FCK_ProtectEvents_ReplaceTags(A){return A.replace(FCKRegexLib.EventAttributes,_FCK_ProtectEvents_ReplaceEvents);};function _FCK_ProtectEvents_ReplaceEvents(A,B){return ' '+B+'_fckprotectedatt="'+encodeURIComponent(A)+'"';};function _FCK_ProtectEvents_RestoreEvents(A,B){return decodeURIComponent(B);};function _FCK_MouseEventsListener(A){if (!A) A=window.event;if (A.type=='mousedown') FCK.MouseDownFlag=true;else if (A.type=='mouseup') FCK.MouseDownFlag=false;else if (A.type=='mousemove') FCK.Events.FireEvent('OnMouseMove',A);};function _FCK_PaddingNodeListener(){if (FCKConfig.EnterMode.IEquals('br')) return;FCKDomTools.EnforcePaddingNode(FCK.EditorDocument,FCKConfig.EnterMode);if (!FCKBrowserInfo.IsIE&&FCKDomTools.PaddingNode){var A=FCKSelection.GetSelection();if (A&&A.rangeCount==1){var B=A.getRangeAt(0);if (B.collapsed&&B.startContainer==FCK.EditorDocument.body&&B.startOffset==0){B.selectNodeContents(FCKDomTools.PaddingNode);B.collapse(true);A.removeAllRanges();A.addRange(B);}}}else if (FCKDomTools.PaddingNode){var C=FCKSelection.GetParentElement();var D=FCKDomTools.PaddingNode;if (C&&C.nodeName.IEquals('body')){if (FCK.EditorDocument.body.childNodes.length==1&&FCK.EditorDocument.body.firstChild==D){if (FCKSelection._GetSelectionDocument(FCK.EditorDocument.selection)!=FCK.EditorDocument) return;var B=FCK.EditorDocument.body.createTextRange();var F=false;if (!D.childNodes.firstChild){D.appendChild(FCKTools.GetElementDocument(D).createTextNode('\ufeff'));F=true;};B.moveToElementText(D);B.select();if (F) B.pasteHTML('');}}}};function _FCK_EditingArea_OnLoad(){FCK.EditorWindow=FCK.EditingArea.Window;FCK.EditorDocument=FCK.EditingArea.Document;if (FCKBrowserInfo.IsIE) FCKTempBin.ToElements();FCK.InitializeBehaviors();FCK.MouseDownFlag=false;FCKTools.AddEventListener(FCK.EditorDocument,'mousemove',_FCK_MouseEventsListener);FCKTools.AddEventListener(FCK.EditorDocument,'mousedown',_FCK_MouseEventsListener);FCKTools.AddEventListener(FCK.EditorDocument,'mouseup',_FCK_MouseEventsListener);if (FCKBrowserInfo.IsSafari){FCKTools.AddEventListener(FCK.EditorDocument,'paste',function(evt){var A=new FCKDomRange(FCK.EditorWindow);var B=FCK.EditorDocument.createTextNode('\ufeff');var C=FCK.EditorDocument.createElement('a');C.id='fck_paste_padding';C.innerHTML='';A.MoveToSelection();A.DeleteContents();A.InsertNode(B);A.Collapse();A.InsertNode(C);A.MoveToPosition(C,3);A.Select();setTimeout(function(){B.parentNode.removeChild(B);C=FCK.EditorDocument.getElementById('fck_paste_padding');C.parentNode.removeChild(C);},0);});};if (FCKBrowserInfo.IsSafari){var D=function(evt){if (!(evt.ctrlKey||evt.metaKey)) return;if (FCK.EditMode!=0) return;switch (evt.keyCode){case 89:FCKUndo.Redo();break;case 90:FCKUndo.Undo();break;}};FCKTools.AddEventListener(FCK.EditorDocument,'keyup',D);};FCK.EnterKeyHandler=new FCKEnterKey(FCK.EditorWindow,FCKConfig.EnterMode,FCKConfig.ShiftEnterMode,FCKConfig.TabSpaces);FCK.KeystrokeHandler.AttachToElement(FCK.EditorDocument);if (FCK._ForceResetIsDirty) FCK.ResetIsDirty();if (FCKBrowserInfo.IsIE&&FCK.HasFocus) FCK.EditorDocument.body.setActive();FCK.OnAfterSetHTML();FCKCommands.GetCommand('ShowBlocks').RestoreState();if (FCK.Status!=0) return;FCK.SetStatus(1);};function _FCK_GetEditorAreaStyleTags(){return FCKTools.GetStyleHtml(FCKConfig.EditorAreaCSS)+FCKTools.GetStyleHtml(FCKConfig.EditorAreaStyles);};function _FCK_KeystrokeHandler_OnKeystroke(A,B){if (FCK.Status!=2) return false;if (FCK.EditMode==0){switch (B){case 'Paste':return!FCK.Paste();case 'Cut':FCKUndo.SaveUndoStep();return false;}}else{if (B.Equals('Paste','Undo','Redo','SelectAll','Cut')) return false;};var C=FCK.Commands.GetCommand(B);if (C.GetState()==-1) return false;return (C.Execute.apply(C,FCKTools.ArgumentsToArray(arguments,2))!==false);};(function(){var A=window.parent.document;var B=A.getElementById(FCK.Name);var i=0;while (B||i==0){if (B&&B.tagName.toLowerCase().Equals('input','textarea')){FCK.LinkedField=B;break;};B=A.getElementsByName(FCK.Name)[i++];}})();var FCKTempBin={Elements:[],AddElement:function(A){var B=this.Elements.length;this.Elements[B]=A;return B;},RemoveElement:function(A){var e=this.Elements[A];this.Elements[A]=null;return e;},Reset:function(){var i=0;while (i '+this.Elements[i].outerHTML+'';this.Elements[i].isHtml=true;}},ToElements:function(){var A=FCK.EditorDocument.createElement('div');for (var i=0;i0) C+='TABLE { behavior: '+B+' ; }';C+='';FCK._BehaviorsStyle=C;};return FCK._BehaviorsStyle;};function Doc_OnMouseUp(){if (FCK.EditorWindow.event.srcElement.tagName=='HTML'){FCK.Focus();FCK.EditorWindow.event.cancelBubble=true;FCK.EditorWindow.event.returnValue=false;}};function Doc_OnPaste(){var A=FCK.EditorDocument.body;A.detachEvent('onpaste',Doc_OnPaste);var B=FCK.Paste(!FCKConfig.ForcePasteAsPlainText&&!FCKConfig.AutoDetectPasteFromWord);A.attachEvent('onpaste',Doc_OnPaste);return B;};function Doc_OnDblClick(){FCK.OnDoubleClick(FCK.EditorWindow.event.srcElement);FCK.EditorWindow.event.cancelBubble=true;};function Doc_OnSelectionChange(){if (!FCK.IsSelectionChangeLocked&&FCK.EditorDocument) FCK.Events.FireEvent("OnSelectionChange");};function Doc_OnDrop(){if (FCK.MouseDownFlag){FCK.MouseDownFlag=false;return;};if (FCKConfig.ForcePasteAsPlainText){var A=FCK.EditorWindow.event;if (FCK._CheckIsPastingEnabled()||FCKConfig.ShowDropDialog) FCK.PasteAsPlainText(A.dataTransfer.getData('Text'));A.returnValue=false;A.cancelBubble=true;}};FCK.InitializeBehaviors=function(A){this.EditorDocument.attachEvent('onmouseup',Doc_OnMouseUp);this.EditorDocument.body.attachEvent('onpaste',Doc_OnPaste);this.EditorDocument.body.attachEvent('ondrop',Doc_OnDrop);FCK.ContextMenu._InnerContextMenu.AttachToElement(FCK.EditorDocument.body);this.EditorDocument.attachEvent("onkeydown",FCK._KeyDownListener);this.EditorDocument.attachEvent("ondblclick",Doc_OnDblClick);this.EditorDocument.attachEvent("onbeforedeactivate",function(){ FCKSelection.Save();});this.EditorDocument.attachEvent("onselectionchange",Doc_OnSelectionChange);FCKTools.AddEventListener(FCK.EditorDocument,'mousedown',Doc_OnMouseDown);};FCK.InsertHtml=function(A){A=FCKConfig.ProtectedSource.Protect(A);A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);FCKSelection.Restore();FCK.EditorWindow.focus();FCKUndo.SaveUndoStep();var B=FCKSelection.GetSelection();if (B.type.toLowerCase()=='control') B.clear();A=''+A;B.createRange().pasteHTML(A);var C=FCK.EditorDocument.getElementById('__fakeFCKRemove__');if (C.parentNode.childNodes.length==1) C=C.parentNode;C.removeNode(true);FCKDocumentProcessor.Process(FCK.EditorDocument);this.Events.FireEvent("OnSelectionChange");};FCK.SetInnerHtml=function(A){var B=FCK.EditorDocument;B.body.innerHTML='
     
    '+A;B.getElementById('__fakeFCKRemove__').removeNode(true);};function FCK_PreloadImages(){var A=new FCKImagePreloader();A.AddImages(FCKConfig.PreloadImages);A.AddImages(FCKConfig.SkinPath+'fck_strip.gif');A.OnComplete=LoadToolbarSetup;A.Start();};function Document_OnContextMenu(){return (event.srcElement._FCKShowContextMenu==true);};document.oncontextmenu=Document_OnContextMenu;function FCK_Cleanup(){this.LinkedField=null;this.EditorWindow=null;this.EditorDocument=null;};FCK._ExecPaste=function(){if (FCK._PasteIsRunning) return true;if (FCKConfig.ForcePasteAsPlainText){FCK.PasteAsPlainText();return false;};var A=FCK._CheckIsPastingEnabled(true);if (A===false) FCKTools.RunFunction(FCKDialog.OpenDialog,FCKDialog,['FCKDialog_Paste',FCKLang.Paste,'dialog/fck_paste.html',400,330,'Security']);else{if (FCKConfig.AutoDetectPasteFromWord&&A.length>0){var B=/<\w[^>]*(( class="?MsoNormal"?)|(="mso-))/gi;if (B.test(A)){if (confirm(FCKLang.PasteWordConfirm)){FCK.PasteFromWord();return false;}}};FCK._PasteIsRunning=true;FCK.ExecuteNamedCommand('Paste');delete FCK._PasteIsRunning;};return false;};FCK.PasteAsPlainText=function(A){if (!FCK._CheckIsPastingEnabled()){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteAsText,'dialog/fck_paste.html',400,330,'PlainText');return;};var B=null;if (!A) B=clipboardData.getData("Text");else B=A;if (B&&B.length>0){B=FCKTools.HTMLEncode(B);B=FCKTools.ProcessLineBreaks(window,FCKConfig,B);var C=B.search('

    ');var D=B.search('

    ');if ((C!=-1&&D!=-1&&C0){if (D){var F=this.EditorDocument.createElement('A');F.href=A;var G=E;G.parentNode.insertBefore(F,G);G.parentNode.removeChild(G);F.appendChild(G);return [F];};var H='javascript:void(0);/*'+(new Date().getTime())+'*/';FCK.ExecuteNamedCommand('CreateLink',H,false,!!B);var I=this.EditorDocument.links;for (i=0;i0&&!isNaN(E)) this.PageConfig[D]=parseFloat(E);else this.PageConfig[D]=E;}};function FCKConfig_LoadPageConfig(){var A=FCKConfig.PageConfig;for (var B in A) FCKConfig[B]=A[B];};function FCKConfig_PreProcess(){var A=FCKConfig;if (A.AllowQueryStringDebug){try{if ((/fckdebug=true/i).test(window.top.location.search)) A.Debug=true;}catch (e) { }};if (!A.PluginsPath.EndsWith('/')) A.PluginsPath+='/';var B=A.ToolbarComboPreviewCSS;if (!B||B.length==0) A.ToolbarComboPreviewCSS=A.EditorAreaCSS;A.RemoveAttributesArray=(A.RemoveAttributes||'').split(',');if (!FCKConfig.SkinEditorCSS||FCKConfig.SkinEditorCSS.length==0) FCKConfig.SkinEditorCSS=FCKConfig.SkinPath+'fck_editor.css';if (!FCKConfig.SkinDialogCSS||FCKConfig.SkinDialogCSS.length==0) FCKConfig.SkinDialogCSS=FCKConfig.SkinPath+'fck_dialog.css';};FCKConfig.ToolbarSets={};FCKConfig.Plugins={};FCKConfig.Plugins.Items=[];FCKConfig.Plugins.Add=function(A,B,C){FCKConfig.Plugins.Items.push([A,B,C]);};FCKConfig.ProtectedSource={};FCKConfig.ProtectedSource._CodeTag=(new Date()).valueOf();FCKConfig.ProtectedSource.RegexEntries=[//g,//gi,//gi];FCKConfig.ProtectedSource.Add=function(A){this.RegexEntries.push(A);};FCKConfig.ProtectedSource.Protect=function(A){var B=this._CodeTag;function _Replace(protectedSource){var C=FCKTempBin.AddElement(protectedSource);return '';};for (var i=0;i|>)","g");return A.replace(D,_Replace);};FCKConfig.GetBodyAttributes=function(){var A='';if (this.BodyId&&this.BodyId.length>0) A+=' id="'+this.BodyId+'"';if (this.BodyClass&&this.BodyClass.length>0) A+=' class="'+this.BodyClass+'"';return A;};FCKConfig.ApplyBodyAttributes=function(A){if (this.BodyId&&this.BodyId.length>0) A.id=FCKConfig.BodyId;if (this.BodyClass&&this.BodyClass.length>0) A.className+=' '+FCKConfig.BodyClass;}; +var FCKDebug={Output:function(){},OutputObject:function(){}}; +var FCKDomTools={MoveChildren:function(A,B,C){if (A==B) return;var D;if (C){while ((D=A.lastChild)) B.insertBefore(A.removeChild(D),B.firstChild);}else{while ((D=A.firstChild)) B.appendChild(A.removeChild(D));}},MoveNode:function(A,B,C){if (C) B.insertBefore(FCKDomTools.RemoveNode(A),B.firstChild);else B.appendChild(FCKDomTools.RemoveNode(A));},TrimNode:function(A){this.LTrimNode(A);this.RTrimNode(A);},LTrimNode:function(A){var B;while ((B=A.firstChild)){if (B.nodeType==3){var C=B.nodeValue.LTrim();var D=B.nodeValue.length;if (C.length==0){A.removeChild(B);continue;}else if (C.length0) break;if (A.lastChild) A=A.lastChild;else return this.GetPreviousSourceElement(A,B,C,D);};return null;},GetNextSourceElement:function(A,B,C,D,E){while((A=this.GetNextSourceNode(A,E))){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (D&&A.nodeName.IEquals(D)) return this.GetNextSourceElement(A,B,C,D);return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;};return null;},GetNextSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.firstChild) E=A.firstChild;else{if (D&&A==D) return null;E=A.nextSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetNextSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetNextSourceNode(E,false,C,D);return E;},GetPreviousSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.lastChild) E=A.lastChild;else{if (D&&A==D) return null;E=A.previousSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetPreviousSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetPreviousSourceNode(E,false,C,D);return E;},InsertAfterNode:function(A,B){return A.parentNode.insertBefore(B,A.nextSibling);},GetParents:function(A){var B=[];while (A){B.unshift(A);A=A.parentNode;};return B;},GetCommonParents:function(A,B){var C=this.GetParents(A);var D=this.GetParents(B);var E=[];for (var i=0;i0) D[C.pop().toLowerCase()]=1;var E=this.GetCommonParents(A,B);var F=null;while ((F=E.pop())){if (D[F.nodeName.toLowerCase()]) return F;};return null;},GetIndexOf:function(A){var B=A.parentNode?A.parentNode.firstChild:null;var C=-1;while (B){C++;if (B==A) return C;B=B.nextSibling;};return-1;},PaddingNode:null,EnforcePaddingNode:function(A,B){try{if (!A||!A.body) return;}catch (e){return;};this.CheckAndRemovePaddingNode(A,B,true);try{if (A.body.lastChild&&(A.body.lastChild.nodeType!=1||A.body.lastChild.tagName.toLowerCase()==B.toLowerCase())) return;}catch (e){return;};var C=A.createElement(B);if (FCKBrowserInfo.IsGecko&&FCKListsLib.NonEmptyBlockElements[B]) FCKTools.AppendBogusBr(C);this.PaddingNode=C;if (A.body.childNodes.length==1&&A.body.firstChild.nodeType==1&&A.body.firstChild.tagName.toLowerCase()=='br'&&(A.body.firstChild.getAttribute('_moz_dirty')!=null||A.body.firstChild.getAttribute('type')=='_moz')) A.body.replaceChild(C,A.body.firstChild);else A.body.appendChild(C);},CheckAndRemovePaddingNode:function(A,B,C){var D=this.PaddingNode;if (!D) return;try{if (D.parentNode!=A.body||D.tagName.toLowerCase()!=B||(D.childNodes.length>1)||(D.firstChild&&D.firstChild.nodeValue!='\xa0'&&String(D.firstChild.tagName).toLowerCase()!='br')){this.PaddingNode=null;return;}}catch (e){this.PaddingNode=null;return;};if (!C){if (D.parentNode.childNodes.length>1) D.parentNode.removeChild(D);this.PaddingNode=null;}},HasAttribute:function(A,B){if (A.hasAttribute) return A.hasAttribute(B);else{var C=A.attributes[B];return (C!=undefined&&C.specified);}},HasAttributes:function(A){var B=A.attributes;for (var i=0;i0) return true;continue;}};if (B[i].specified) return true;};return false;},RemoveAttribute:function(A,B){if (FCKBrowserInfo.IsIE&&B.toLowerCase()=='class') B='className';return A.removeAttribute(B,0);},RemoveAttributes:function (A,B){for (var i=0;i0) return false;C=C.nextSibling;};return D?this.CheckIsEmptyElement(D,B):true;},SetElementStyles:function(A,B){var C=A.style;for (var D in B) C[D]=B[D];},SetOpacity:function(A,B){if (FCKBrowserInfo.IsIE){B=Math.round(B*100);A.style.filter=(B>100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+B+')');}else A.style.opacity=B;},GetCurrentElementStyle:function(A,B){if (FCKBrowserInfo.IsIE) return A.currentStyle[B];else return A.ownerDocument.defaultView.getComputedStyle(A,'').getPropertyValue(B);},GetPositionedAncestor:function(A){var B=A;while (B!=FCKTools.GetElementDocument(B).documentElement){if (this.GetCurrentElementStyle(B,'position')!='static') return B;if (B==FCKTools.GetElementDocument(B).documentElement&¤tWindow!=w) B=currentWindow.frameElement;else B=B.parentNode;};return null;},ScrollIntoView:function(A,B){var C=FCKTools.GetElementWindow(A);var D=FCKTools.GetViewPaneSize(C).Height;var E=D*-1;if (B===false){E+=A.offsetHeight||0;E+=parseInt(this.GetCurrentElementStyle(A,'marginBottom')||0,10)||0;};var F=FCKTools.GetDocumentPosition(C,A);E+=F.y;var G=FCKTools.GetScrollPosition(C).Y;if (E>0&&(E>G||E'+styleDef+'';};var C=function(cssFileUrl,markTemp){if (cssFileUrl.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '';};return function(cssFileOrArrayOrDef,markTemp){if (!cssFileOrArrayOrDef) return '';if (typeof(cssFileOrArrayOrDef)=='string'){if (/[\\\/\.][^{}]*$/.test(cssFileOrArrayOrDef)){return this.GetStyleHtml(cssFileOrArrayOrDef.split(','),markTemp);}else return A(this._GetUrlFixedCss(cssFileOrArrayOrDef),markTemp);}else{var E='';for (var i=0;i/g,'>');return A;};FCKTools.HTMLDecode=function(A){if (!A) return '';A=A.replace(/>/g,'>');A=A.replace(/</g,'<');A=A.replace(/&/g,'&');return A;};FCKTools._ProcessLineBreaksForPMode=function(A,B,C,D,E){var F=0;var G="

    ";var H="

    ";var I="
    ";if (C){G="
  • ";H="
  • ";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='p'){F=1;break;};D=D.parentNode;};for (var i=0;i0) return A[A.length-1];return null;};FCKTools.GetDocumentPosition=function(w,A){var x=0;var y=0;var B=A;var C=null;var D=FCKTools.GetElementWindow(B);while (B&&!(D==w&&(B==w.document.body||B==w.document.documentElement))){x+=B.offsetLeft-B.scrollLeft;y+=B.offsetTop-B.scrollTop;if (!FCKBrowserInfo.IsOpera){var E=C;while (E&&E!=B){x-=E.scrollLeft;y-=E.scrollTop;E=E.parentNode;}};C=B;if (B.offsetParent) B=B.offsetParent;else{if (D!=w){B=D.frameElement;C=null;if (B) D=B.contentWindow.parent;}else B=null;}};if (FCKDomTools.GetCurrentElementStyle(w.document.body,'position')!='static'||(FCKBrowserInfo.IsIE&&FCKDomTools.GetPositionedAncestor(A)==null)){x+=w.document.body.offsetLeft;y+=w.document.body.offsetTop;};return { "x":x,"y":y };};FCKTools.GetWindowPosition=function(w,A){var B=this.GetDocumentPosition(w,A);var C=FCKTools.GetScrollPosition(w);B.x-=C.X;B.y-=C.Y;return B;};FCKTools.ProtectFormStyles=function(A){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return [];var B=[];var C=['style','className'];for (var i=0;i0){for (var i=B.length-1;i>=0;i--){var C=B[i][0];var D=B[i][1];if (D) A.insertBefore(C,D);else A.appendChild(C);}}};FCKTools.GetNextNode=function(A,B){if (A.firstChild) return A.firstChild;else if (A.nextSibling) return A.nextSibling;else{var C=A.parentNode;while (C){if (C==B) return null;if (C.nextSibling) return C.nextSibling;else C=C.parentNode;}};return null;};FCKTools.GetNextTextNode=function(A,B,C){node=this.GetNextNode(A,B);if (C&&node&&C(node)) return null;while (node&&node.nodeType!=3){node=this.GetNextNode(node,B);if (C&&node&&C(node)) return null;};return node;};FCKTools.Merge=function(){var A=arguments;var o=A[0];for (var i=1;i');document.domain = '"+FCK_RUNTIME_DOMAIN+"';document.close();}() ) ;";if (FCKBrowserInfo.IsIE){if (FCKBrowserInfo.IsIE7||!FCKBrowserInfo.IsIE6) return "";else return "javascript: '';";};return "javascript: void(0);";};FCKTools.ResetStyles=function(A){A.style.cssText='margin:0;padding:0;border:0;background-color:transparent;background-image:none;';}; +FCKTools.CancelEvent=function(e){return false;};FCKTools._AppendStyleSheet=function(A,B){return A.createStyleSheet(B).owningElement;};FCKTools.AppendStyleString=function(A,B){if (!B) return null;var s=A.createStyleSheet("");s.cssText=B;return s;};FCKTools.ClearElementAttributes=function(A){A.clearAttributes();};FCKTools.GetAllChildrenIds=function(A){var B=[];for (var i=0;i0) B[B.length]=C;};return B;};FCKTools.RemoveOuterTags=function(e){e.insertAdjacentHTML('beforeBegin',e.innerHTML);e.parentNode.removeChild(e);};FCKTools.CreateXmlObject=function(A){var B;switch (A){case 'XmlHttp':if (document.location.protocol!='file:') try { return new XMLHttpRequest();} catch (e) {};B=['MSXML2.XmlHttp','Microsoft.XmlHttp'];break;case 'DOMDocument':B=['MSXML2.DOMDocument','Microsoft.XmlDom'];break;};for (var i=0;i<2;i++){try { return new ActiveXObject(B[i]);}catch (e){}};if (FCKLang.NoActiveX){alert(FCKLang.NoActiveX);FCKLang.NoActiveX=null;};return null;};FCKTools.DisableSelection=function(A){A.unselectable='on';var e,i=0;while ((e=A.all[i++])){switch (e.tagName){case 'IFRAME':case 'TEXTAREA':case 'INPUT':case 'SELECT':break;default:e.unselectable='on';}}};FCKTools.GetScrollPosition=function(A){var B=A.document;var C={ X:B.documentElement.scrollLeft,Y:B.documentElement.scrollTop };if (C.X>0||C.Y>0) return C;return { X:B.body.scrollLeft,Y:B.body.scrollTop };};FCKTools.AddEventListener=function(A,B,C){A.attachEvent('on'+B,C);};FCKTools.RemoveEventListener=function(A,B,C){A.detachEvent('on'+B,C);};FCKTools.AddEventListenerEx=function(A,B,C,D){var o={};o.Source=A;o.Params=D||[];o.Listener=function(ev){return C.apply(o.Source,[ev].concat(o.Params));};if (FCK.IECleanup) FCK.IECleanup.AddItem(null,function() { o.Source=null;o.Params=null;});A.attachEvent('on'+B,o.Listener);A=null;D=null;};FCKTools.GetViewPaneSize=function(A){var B;var C=A.document.documentElement;if (C&&C.clientWidth) B=C;else B=A.document.body;if (B) return { Width:B.clientWidth,Height:B.clientHeight };else return { Width:0,Height:0 };};FCKTools.SaveStyles=function(A){var B=FCKTools.ProtectFormStyles(A);var C={};if (A.className.length>0){C.Class=A.className;A.className='';};var D=A.style.cssText;if (D.length>0){C.Inline=D;A.style.cssText='';};FCKTools.RestoreFormStyles(A,B);return C;};FCKTools.RestoreStyles=function(A,B){var C=FCKTools.ProtectFormStyles(A);A.className=B.Class||'';A.style.cssText=B.Inline||'';FCKTools.RestoreFormStyles(A,C);};FCKTools.RegisterDollarFunction=function(A){A.$=A.document.getElementById;};FCKTools.AppendElement=function(A,B){return A.appendChild(this.GetElementDocument(A).createElement(B));};FCKTools.ToLowerCase=function(A){return A.toLowerCase();}; +var FCKeditorAPI;function InitializeAPI(){var A=window.parent;if (!(FCKeditorAPI=A.FCKeditorAPI)){var B='window.FCKeditorAPI = {Version : "2.6.6",VersionBuild : "25427",Instances : window.FCKeditorAPI && window.FCKeditorAPI.Instances || {},GetInstance : function( name ){return this.Instances[ name ];},_FormSubmit : function(){for ( var name in FCKeditorAPI.Instances ){var oEditor = FCKeditorAPI.Instances[ name ] ;if ( oEditor.GetParentForm && oEditor.GetParentForm() == this )oEditor.UpdateLinkedField() ;}this._FCKOriginalSubmit() ;},_FunctionQueue : window.FCKeditorAPI && window.FCKeditorAPI._FunctionQueue || {Functions : new Array(),IsRunning : false,Add : function( f ){this.Functions.push( f );if ( !this.IsRunning )this.StartNext();},StartNext : function(){var aQueue = this.Functions ;if ( aQueue.length > 0 ){this.IsRunning = true;aQueue[0].call();}else this.IsRunning = false;},Remove : function( f ){var aQueue = this.Functions;var i = 0, fFunc;while( (fFunc = aQueue[ i ]) ){if ( fFunc == f )aQueue.splice( i,1 );i++ ;}this.StartNext();}}}';if (A.execScript) A.execScript(B,'JavaScript');else{if (FCKBrowserInfo.IsGecko10){eval.call(A,B);}else if(FCKBrowserInfo.IsAIR){FCKAdobeAIR.FCKeditorAPI_Evaluate(A,B);}else if (FCKBrowserInfo.IsSafari){var C=A.document;var D=C.createElement('script');D.appendChild(C.createTextNode(B));C.documentElement.appendChild(D);}else A.eval(B);};FCKeditorAPI=A.FCKeditorAPI;FCKeditorAPI.__Instances=FCKeditorAPI.Instances;};FCKeditorAPI.Instances[FCK.Name]=FCK;};function _AttachFormSubmitToAPI(){var A=FCK.GetParentForm();if (A){FCKTools.AddEventListener(A,'submit',FCK.UpdateLinkedField);if (!A._FCKOriginalSubmit&&(typeof(A.submit)=='function'||(!A.submit.tagName&&!A.submit.length))){A._FCKOriginalSubmit=A.submit;A.submit=FCKeditorAPI._FormSubmit;}}};function FCKeditorAPI_Cleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat&&!window.FCKUnloadFlag) return;delete FCKeditorAPI.Instances[FCK.Name];};function FCKeditorAPI_ConfirmCleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat) window.FCKUnloadFlag=true;};FCKTools.AddEventListener(window,'unload',FCKeditorAPI_Cleanup);FCKTools.AddEventListener(window,'beforeunload',FCKeditorAPI_ConfirmCleanup); +var FCKImagePreloader=function(){this._Images=[];};FCKImagePreloader.prototype={AddImages:function(A){if (typeof(A)=='string') A=A.split(';');this._Images=this._Images.concat(A);},Start:function(){var A=this._Images;this._PreloadCount=A.length;for (var i=0;i]*\>)/i,AfterBody:/(\<\/body\>[\s\S]*$)/i,ToReplace:/___fcktoreplace:([\w]+)/ig,MetaHttpEquiv:/http-equiv\s*=\s*["']?([^"' ]+)/i,HasBaseTag:/]/i,HtmlOpener:/]*>/i,HeadOpener:/]*>/i,HeadCloser:/<\/head\s*>/i,FCK_Class:/\s*FCK__[^ ]*(?=\s+|$)/,ElementName:/(^[a-z_:][\w.\-:]*\w$)|(^[a-z_]$)/,ForceSimpleAmpersand:/___FCKAmp___/g,SpaceNoClose:/\/>/g,EmptyParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>\s*(<\/\1>)?$/,EmptyOutParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>(?:\s*| | )(<\/\1>)?$/,TagBody:/>]+))/gi,ProtectUrlsA:/]+))/gi,ProtectUrlsArea:/]+))/gi,Html4DocType:/HTML 4\.0 Transitional/i,DocTypeTag:/]*>/i,HtmlDocType:/DTD HTML/,TagsWithEvent:/<[^\>]+ on\w+[\s\r\n]*=[\s\r\n]*?('|")[\s\S]+?\>/g,EventAttributes:/\s(on\w+)[\s\r\n]*=[\s\r\n]*?('|")([\s\S]*?)\2/g,ProtectedEvents:/\s\w+_fckprotectedatt="([^"]+)"/g,StyleProperties:/\S+\s*:/g,InvalidSelfCloseTags:/(<(?!base|meta|link|hr|br|param|img|area|input)([a-zA-Z0-9:]+)[^>]*)\/>/gi,StyleVariableAttName:/#\(\s*("|')(.+?)\1[^\)]*\s*\)/g,RegExp:/^\/(.*)\/([gim]*)$/,HtmlTag:/<[^\s<>](?:"[^"]*"|'[^']*'|[^<])*>/}; +var FCKListsLib={BlockElements:{ address:1,blockquote:1,center:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,marquee:1,noscript:1,ol:1,p:1,pre:1,script:1,table:1,ul:1 },NonEmptyBlockElements:{ p:1,div:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,address:1,pre:1,ol:1,ul:1,li:1,td:1,th:1 },InlineChildReqElements:{ 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 },InlineNonEmptyElements:{ a:1,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 },EmptyElements:{ base:1,col:1,meta:1,link:1,hr:1,br:1,param:1,img:1,area:1,input:1 },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,de:1 },PathBlockLimitElements:{ body:1,div:1,td:1,th:1,caption:1,form:1 },StyleBlockElements:{ address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1 },StyleObjectElements:{ img:1,hr:1,li:1,table:1,tr:1,td:1,embed:1,object:1,ol:1,ul:1 },NonEditableElements:{ button:1,option:1,script:1,iframe:1,textarea:1,object:1,embed:1,map:1,applet:1 },BlockBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1 },ListBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1,br:1 }}; +var FCKLanguageManager=FCK.Language={AvailableLanguages:{af:'Afrikaans',ar:'Arabic',bg:'Bulgarian',bn:'Bengali/Bangla',bs:'Bosnian',ca:'Catalan',cs:'Czech',da:'Danish',de:'German',el:'Greek',en:'English','en-au':'English (Australia)','en-ca':'English (Canadian)','en-uk':'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'},GetActiveLanguage:function(){if (FCKConfig.AutoDetectLanguage){var A;if (navigator.userLanguage) A=navigator.userLanguage.toLowerCase();else if (navigator.language) A=navigator.language.toLowerCase();else{return FCKConfig.DefaultLanguage;};if (A.length>=5){A=A.substr(0,5);if (this.AvailableLanguages[A]) return A;};if (A.length>=2){A=A.substr(0,2);if (this.AvailableLanguages[A]) return A;}};return this.DefaultLanguage;},TranslateElements:function(A,B,C,D){var e=A.getElementsByTagName(B);var E,s;for (var i=0;i':'gt','ˆ':'circ','˜':'tilde',' ':'ensp',' ':'emsp',' ':'thinsp','‌':'zwnj','‍':'zwj','‎':'lrm','‏':'rlm','–':'ndash','—':'mdash','‘':'lsquo','’':'rsquo','‚':'sbquo','“':'ldquo','”':'rdquo','„':'bdquo','†':'dagger','‡':'Dagger','‰':'permil','‹':'lsaquo','›':'rsaquo','€':'euro'};for (e in FCKXHtmlEntities.Entities) A+=e;if (FCKConfig.IncludeLatinEntities){B={'À':'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'};for (e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;};if (FCKConfig.IncludeGreekEntities){B={'Α':'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','\u03d1':'thetasym','\u03d2':'upsih','\u03d6':'piv'};for (e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;}}else{FCKXHtmlEntities.Entities={'>':'gt'};A='>';A+=' ';};var C='['+A+']';if (FCKConfig.ProcessNumericEntities) C='[^ -~]|'+C;var D=FCKConfig.AdditionalNumericEntities;if (D&&D.length>0) C+='|'+FCKConfig.AdditionalNumericEntities;FCKXHtmlEntities.EntitiesRegex=new RegExp(C,'g');}; +var FCKXHtml={};FCKXHtml.CurrentJobNum=0;FCKXHtml.GetXHTML=function(A,B,C){FCKDomTools.CheckAndRemovePaddingNode(FCKTools.GetElementDocument(A),FCKConfig.EnterMode);FCKXHtmlEntities.Initialize();this._NbspEntity=(FCKConfig.ProcessHTMLEntities?'nbsp':'#160');var D=FCK.IsDirty();FCKXHtml.SpecialBlocks=[];this.XML=FCKTools.CreateXmlObject('DOMDocument');this.MainNode=this.XML.appendChild(this.XML.createElement('xhtml'));FCKXHtml.CurrentJobNum++;if (B) this._AppendNode(this.MainNode,A);else this._AppendChildNodes(this.MainNode,A,false);if (FCKBrowserInfo.IsIE) FCKXHtml._RemoveXHtmlJobProperties(A);var E=this._GetMainXmlString();this.XML=null;if (FCKBrowserInfo.IsSafari) E=E.replace(/^/,'');E=E.substr(7,E.length-15).Trim();if (FCKConfig.DocType.length>0&&FCKRegexLib.HtmlDocType.test(FCKConfig.DocType)) E=E.replace(FCKRegexLib.SpaceNoClose,'>');else E=E.replace(FCKRegexLib.SpaceNoClose,' />');if (FCKConfig.ForceSimpleAmpersand) E=E.replace(FCKRegexLib.ForceSimpleAmpersand,'&');if (C) E=FCKCodeFormatter.Format(E);for (var i=0;i0;if (C) A.appendChild(this.XML.createTextNode(B.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity)));return C;};function FCKXHtml_GetEntity(A){var B=FCKXHtmlEntities.Entities[A]||('#'+A.charCodeAt(0));return '#?-:'+B+';';};FCKXHtml.TagProcessors={a:function(A,B){if (B.innerHTML.Trim().length==0&&!B.name) return false;var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'href',C);if (FCKBrowserInfo.IsIE){if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);};A=FCKXHtml._AppendChildNodes(A,B,false);return A;},area:function(A,B){var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'href',C);if (FCKBrowserInfo.IsIE){if (!A.attributes.getNamedItem('coords')){var D=B.getAttribute('coords',2);if (D&&D!='0,0,0') FCKXHtml._AppendAttribute(A,'coords',D);};if (!A.attributes.getNamedItem('shape')){var E=B.getAttribute('shape',2);if (E&&E.length>0) FCKXHtml._AppendAttribute(A,'shape',E.toLowerCase());}};return A;},body:function(A,B){A=FCKXHtml._AppendChildNodes(A,B,false);A.removeAttribute('spellcheck');return A;},iframe:function(A,B){var C=B.innerHTML;if (FCKBrowserInfo.IsGecko) C=FCKTools.HTMLDecode(C);C=C.replace(/\s_fcksavedurl="[^"]*"/g,'');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(C)));return A;},img:function(A,B){if (!A.attributes.getNamedItem('alt')) FCKXHtml._AppendAttribute(A,'alt','');var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'src',C);if (B.style.width) A.removeAttribute('width');if (B.style.height) A.removeAttribute('height');return A;},li:function(A,B,C){if (C.nodeName.IEquals(['ul','ol'])) return FCKXHtml._AppendChildNodes(A,B,true);var D=FCKXHtml.XML.createElement('ul');B._fckxhtmljob=null;do{FCKXHtml._AppendNode(D,B);do{B=FCKDomTools.GetNextSibling(B);} while (B&&B.nodeType==3&&B.nodeValue.Trim().length==0)} while (B&&B.nodeName.toLowerCase()=='li') return D;},ol:function(A,B,C){if (B.innerHTML.Trim().length==0) return false;var D=C.lastChild;if (D&&D.nodeType==3) D=D.previousSibling;if (D&&D.nodeName.toUpperCase()=='LI'){B._fckxhtmljob=null;FCKXHtml._AppendNode(D,B);return false;};A=FCKXHtml._AppendChildNodes(A,B);return A;},pre:function (A,B){var C=B.firstChild;if (C&&C.nodeType==3) A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem('\r\n')));FCKXHtml._AppendChildNodes(A,B,true);return A;},script:function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/javascript');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(B.text)));return A;},span:function(A,B){if (B.innerHTML.length==0) return false;A=FCKXHtml._AppendChildNodes(A,B,false);return A;},style:function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/css');var C=B.innerHTML;if (FCKBrowserInfo.IsIE) C=C.replace(/^(\r\n|\n|\r)/,'');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(C)));return A;},title:function(A,B){A.appendChild(FCKXHtml.XML.createTextNode(FCK.EditorDocument.title));return A;}};FCKXHtml.TagProcessors.ul=FCKXHtml.TagProcessors.ol; +FCKXHtml._GetMainXmlString=function(){return this.MainNode.xml;};FCKXHtml._AppendAttributes=function(A,B,C,D){var E=B.attributes,bHasStyle;for (var n=0;n0){var I=FCKTools.ProtectFormStyles(B);var J=B.style.cssText.replace(FCKRegexLib.StyleProperties,FCKTools.ToLowerCase);FCKTools.RestoreFormStyles(B,I);this._AppendAttribute(C,'style',J);}};FCKXHtml._RemoveXHtmlJobProperties=function (A){if (!A||!A.nodeType||A.nodeType!=1) return;if (typeof A._fckxhtmljob=='undefined'&&A.tagName!=='BODY') return;A.removeAttribute('_fckxhtmljob');if (A.hasChildNodes()){var B=A.childNodes;for (var i=B.length-1;i>=0;i--){var C=B[i];if (C.parentNode==A) FCKXHtml._RemoveXHtmlJobProperties(C);}}};FCKXHtml.TagProcessors['div']=function(A,B){if (B.align.length>0) FCKXHtml._AppendAttribute(A,'align',B.align);A=FCKXHtml._AppendChildNodes(A,B,true);return A;};FCKXHtml.TagProcessors['font']=function(A,B){if (A.attributes.length==0) A=FCKXHtml.XML.createDocumentFragment();A=FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['form']=function(A,B){if (B.acceptCharset&&B.acceptCharset.length>0&&B.acceptCharset!='UNKNOWN') FCKXHtml._AppendAttribute(A,'accept-charset',B.acceptCharset);var C=B.attributes['name'];if (C&&C.value.length>0) FCKXHtml._AppendAttribute(A,'name',C.value);A=FCKXHtml._AppendChildNodes(A,B,true);return A;};FCKXHtml.TagProcessors['input']=function(A,B){if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);if (B.value&&!A.attributes.getNamedItem('value')) FCKXHtml._AppendAttribute(A,'value',B.value);if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text');return A;};FCKXHtml.TagProcessors['label']=function(A,B){if (B.htmlFor.length>0) FCKXHtml._AppendAttribute(A,'for',B.htmlFor);A=FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['map']=function(A,B){if (!A.attributes.getNamedItem('name')){var C=B.name;if (C) FCKXHtml._AppendAttribute(A,'name',C);};A=FCKXHtml._AppendChildNodes(A,B,true);return A;};FCKXHtml.TagProcessors['meta']=function(A,B){var C=A.attributes.getNamedItem('http-equiv');if (C==null||C.value.length==0){var D=B.outerHTML.match(FCKRegexLib.MetaHttpEquiv);if (D){D=D[1];FCKXHtml._AppendAttribute(A,'http-equiv',D);}};return A;};FCKXHtml.TagProcessors['option']=function(A,B){if (B.selected&&!A.attributes.getNamedItem('selected')) FCKXHtml._AppendAttribute(A,'selected','selected');A=FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['textarea']=FCKXHtml.TagProcessors['select']=function(A,B){if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);A=FCKXHtml._AppendChildNodes(A,B);return A;}; +var FCKCodeFormatter={};FCKCodeFormatter.Init=function(){var A=this.Regex={};A.BlocksOpener=/\<(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DL|DT|DD|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.BlocksCloser=/\<\/(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DL|DT|DD|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.NewLineTags=/\<(BR|HR)[^\>]*\>/gi;A.MainTags=/\<\/?(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR)[^\>]*\>/gi;A.LineSplitter=/\s*\n+\s*/g;A.IncreaseIndent=/^\<(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL|DL)[ \/\>]/i;A.DecreaseIndent=/^\<\/(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL|DL)[ \>]/i;A.FormatIndentatorRemove=new RegExp('^'+FCKConfig.FormatIndentator);A.ProtectedTags=/(]*>)([\s\S]*?)(<\/PRE>)/gi;};FCKCodeFormatter._ProtectData=function(A,B,C,D){return B+'___FCKpd___'+(FCKCodeFormatter.ProtectedData.push(C)-1)+D;};FCKCodeFormatter.Format=function(A){if (!this.Regex) this.Init();FCKCodeFormatter.ProtectedData=[];var B=A.replace(this.Regex.ProtectedTags,FCKCodeFormatter._ProtectData);B=B.replace(this.Regex.BlocksOpener,'\n$&');B=B.replace(this.Regex.BlocksCloser,'$&\n');B=B.replace(this.Regex.NewLineTags,'$&\n');B=B.replace(this.Regex.MainTags,'\n$&\n');var C='';var D=B.split(this.Regex.LineSplitter);B='';for (var i=0;iB[i]) return 1;};if (A.lengthB.length) return 1;return 0;};FCKUndo._CheckIsBookmarksEqual=function(A,B){if (!(A&&B)) return false;if (FCKBrowserInfo.IsIE){var C=A[1].search(A[0].StartId);var D=B[1].search(B[0].StartId);var E=A[1].search(A[0].EndId);var F=B[1].search(B[0].EndId);return C==D&&E==F;}else{return this._CompareCursors(A.Start,B.Start)==0&&this._CompareCursors(A.End,B.End)==0;}};FCKUndo.SaveUndoStep=function(){if (FCK.EditMode!=0||this.SaveLocked) return;if (this.SavedData.length) this.Changed=true;var A=FCK.EditorDocument.body.innerHTML;var B=this._GetBookmark();this.SavedData=this.SavedData.slice(0,this.CurrentIndex+1);if (this.CurrentIndex>0&&A==this.SavedData[this.CurrentIndex][0]&&this._CheckIsBookmarksEqual(B,this.SavedData[this.CurrentIndex][1])) return;else if (this.CurrentIndex==0&&this.SavedData.length&&A==this.SavedData[0][0]){this.SavedData[0][1]=B;return;};if (this.CurrentIndex+1>=FCKConfig.MaxUndoLevels) this.SavedData.shift();else this.CurrentIndex++;this.SavedData[this.CurrentIndex]=[A,B];FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.CheckUndoState=function(){return (this.Changed||this.CurrentIndex>0);};FCKUndo.CheckRedoState=function(){return (this.CurrentIndex<(this.SavedData.length-1));};FCKUndo.Undo=function(){if (this.CheckUndoState()){if (this.CurrentIndex==(this.SavedData.length-1)){this.SaveUndoStep();};this._ApplyUndoLevel(--this.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo.Redo=function(){if (this.CheckRedoState()){this._ApplyUndoLevel(++this.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo._ApplyUndoLevel=function(A){var B=this.SavedData[A];if (!B) return;if (FCKBrowserInfo.IsIE){if (B[1]&&B[1][1]) FCK.SetInnerHtml(B[1][1]);else FCK.SetInnerHtml(B[0]);}else FCK.EditorDocument.body.innerHTML=B[0];this._SelectBookmark(B[1]);this.TypesCount=0;this.Changed=false;this.Typing=false;}; +var FCKEditingArea=function(A){this.TargetElement=A;this.Mode=0;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKEditingArea_Cleanup);};FCKEditingArea.prototype.Start=function(A,B){var C=this.TargetElement;var D=FCKTools.GetElementDocument(C);while(C.firstChild) C.removeChild(C.firstChild);if (this.Mode==0){if (FCK_IS_CUSTOM_DOMAIN) A=''+A;if (FCKBrowserInfo.IsIE) A=A.replace(/(]*?)\s*\/?>(?!\s*<\/base>)/gi,'$1>');else if (!B){var E=A.match(FCKRegexLib.BeforeBody);var F=A.match(FCKRegexLib.AfterBody);if (E&&F){var G=A.substr(E[1].length,A.length-E[1].length-F[1].length);A=E[1]+' '+F[1];if (FCKBrowserInfo.IsGecko&&(G.length==0||FCKRegexLib.EmptyParagraph.test(G))) G='
    ';this._BodyHTML=G;}else this._BodyHTML=A;};var H=this.IFrame=D.createElement('iframe');var I='';H.frameBorder=0;H.style.width=H.style.height='100%';if (FCK_IS_CUSTOM_DOMAIN&&FCKBrowserInfo.IsIE){window._FCKHtmlToLoad=A.replace(//i,''+I);H.src='javascript:void( (function(){document.open() ;document.domain="'+document.domain+'" ;document.write( window.parent._FCKHtmlToLoad );document.close() ;window.parent._FCKHtmlToLoad = null ;})() )';}else if (!FCKBrowserInfo.IsGecko){H.src='javascript:void(0)';};C.appendChild(H);this.Window=H.contentWindow;if (!FCK_IS_CUSTOM_DOMAIN||!FCKBrowserInfo.IsIE){var J=this.Window.document;J.open();J.write(A.replace(//i,''+I));J.close();};if (FCKBrowserInfo.IsAIR) FCKAdobeAIR.EditingArea_Start(J,A);if (FCKBrowserInfo.IsGecko10&&!B){this.Start(A,true);return;};if (H.readyState&&H.readyState!='completed'){var K=this;setTimeout(function(){try{K.Window.document.documentElement.doScroll("left");}catch(e){setTimeout(arguments.callee,0);return;};K.Window._FCKEditingArea=K;FCKEditingArea_CompleteStart.call(K.Window);},0);}else{this.Window._FCKEditingArea=this;if (FCKBrowserInfo.IsGecko10) this.Window.setTimeout(FCKEditingArea_CompleteStart,500);else FCKEditingArea_CompleteStart.call(this.Window);}}else{var L=this.Textarea=D.createElement('textarea');L.className='SourceField';L.dir='ltr';FCKDomTools.SetElementStyles(L,{width:'100%',height:'100%',border:'none',resize:'none',outline:'none'});C.appendChild(L);L.value=A;FCKTools.RunFunction(this.OnLoad);}};function FCKEditingArea_CompleteStart(){if (!this.document.body){this.setTimeout(FCKEditingArea_CompleteStart,50);return;};var A=this._FCKEditingArea;A.Document=A.Window.document;A.MakeEditable();FCKTools.RunFunction(A.OnLoad);};FCKEditingArea.prototype.MakeEditable=function(){var A=this.Document;if (FCKBrowserInfo.IsIE){A.body.disabled=true;A.body.contentEditable=true;A.body.removeAttribute("disabled");}else{try{A.body.spellcheck=(this.FFSpellChecker!==false);if (this._BodyHTML){A.body.innerHTML=this._BodyHTML;A.body.offsetLeft;this._BodyHTML=null;};A.designMode='on';A.execCommand('enableObjectResizing',false,!FCKConfig.DisableObjectResizing);A.execCommand('enableInlineTableEditing',false,!FCKConfig.DisableFFTableHandles);}catch (e){FCKTools.AddEventListener(this.Window.frameElement,'DOMAttrModified',FCKEditingArea_Document_AttributeNodeModified);}}};function FCKEditingArea_Document_AttributeNodeModified(A){var B=A.currentTarget.contentWindow._FCKEditingArea;if (B._timer) window.clearTimeout(B._timer);B._timer=FCKTools.SetTimeout(FCKEditingArea_MakeEditableByMutation,1000,B);};function FCKEditingArea_MakeEditableByMutation(){delete this._timer;FCKTools.RemoveEventListener(this.Window.frameElement,'DOMAttrModified',FCKEditingArea_Document_AttributeNodeModified);this.MakeEditable();};FCKEditingArea.prototype.Focus=function(){try{if (this.Mode==0){if (FCKBrowserInfo.IsIE) this._FocusIE();else this.Window.focus();}else{var A=FCKTools.GetElementDocument(this.Textarea);if ((!A.hasFocus||A.hasFocus())&&A.activeElement==this.Textarea) return;this.Textarea.focus();}}catch(e) {}};FCKEditingArea.prototype._FocusIE=function(){this.Document.body.setActive();this.Window.focus();var A=this.Document.selection.createRange();var B=A.parentElement();var C=B.nodeName.toLowerCase();if (B.childNodes.length>0||!(FCKListsLib.BlockElements[C]||FCKListsLib.NonEmptyBlockElements[C])){return;};A=new FCKDomRange(this.Window);A.MoveToElementEditStart(B);A.Select();};function FCKEditingArea_Cleanup(){if (this.Document){this.Document.selection.empty();this.Document.body.innerHTML="";};this.TargetElement=null;this.IFrame=null;this.Document=null;this.Textarea=null;if (this.Window){this.Window._FCKEditingArea=null;this.Window=null;}}; +var FCKKeystrokeHandler=function(A){this.Keystrokes={};this.CancelCtrlDefaults=(A!==false);};FCKKeystrokeHandler.prototype.AttachToElement=function(A){FCKTools.AddEventListenerEx(A,'keydown',_FCKKeystrokeHandler_OnKeyDown,this);if (FCKBrowserInfo.IsGecko10||FCKBrowserInfo.IsOpera||(FCKBrowserInfo.IsGecko&&FCKBrowserInfo.IsMac)) FCKTools.AddEventListenerEx(A,'keypress',_FCKKeystrokeHandler_OnKeyPress,this);};FCKKeystrokeHandler.prototype.SetKeystrokes=function(){for (var i=0;i40))){B._CancelIt=true;if (A.preventDefault) return A.preventDefault();A.returnValue=false;A.cancelBubble=true;return false;};return true;};function _FCKKeystrokeHandler_OnKeyPress(A,B){if (B._CancelIt){if (A.preventDefault) return A.preventDefault();return false;};return true;}; +FCK.DTD=(function(){var X=FCKTools.Merge;var A,L,J,M,N,O,D,H,P,K,Q,F,G,C,B,E,I;A={isindex:1,fieldset:1};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};F={ins:1,del:1,script: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);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};L=X({a:1},J);M={tr:1};N={'#':1};O=X({param:1},K);P=X({form:1},A,D,E,I);Q={li:1};return {col:{},tr:{td:1,th:1},img:{},colgroup:{col:1},noscript:P,td:P,br:{},th:P,center:P,kbd:L,button:X(I,E),basefont:{},h5:L,h4:L,samp:L,h6:L,ol:Q,h1:L,h3:L,option:N,h2:L,form:X(A,D,E,I),select:{optgroup:1,option:1},font:J,ins:P,menu:Q,abbr:L,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,input:{},iframe:P,strong:J,textarea:N,noframes:P,big:J,small:J,span:J,hr:{},dt:L,sub:J,optgroup:{option:1},param:{},bdo:L,'var':J,div:P,object:O,sup:J,dd:P,strike:J,area:{},dir:Q,map:X({area:1,form:1,p:1},A,F,E),applet:O,dl:{dt:1,dd:1},del:P,isindex:{},fieldset:X({legend:1},K),thead:M,ul:Q,acronym:L,b:J,a:J,blockquote:P,caption:L,i:J,u:J,tbody:M,s:L,address:X(D,I),tt:J,legend:L,q:L,pre:X(G,C),p:L,em:J,dfn:L};})(); +var FCKStyle=function(A){this.Element=(A.Element||'span').toLowerCase();this._StyleDesc=A;};FCKStyle.prototype={GetType:function(){var A=this.GetType_$;if (A!=undefined) return A;var B=this.Element;if (B=='#'||FCKListsLib.StyleBlockElements[B]) A=0;else if (FCKListsLib.StyleObjectElements[B]) A=2;else A=1;return (this.GetType_$=A);},ApplyToSelection:function(A){var B=new FCKDomRange(A);B.MoveToSelection();this.ApplyToRange(B,true);},ApplyToRange:function(A,B,C){switch (this.GetType()){case 0:this.ApplyToRange=this._ApplyBlockStyle;break;case 1:this.ApplyToRange=this._ApplyInlineStyle;break;default:return;};this.ApplyToRange(A,B,C);},ApplyToObject:function(A){if (!A) return;this.BuildElement(null,A);},RemoveFromSelection:function(A){var B=new FCKDomRange(A);B.MoveToSelection();this.RemoveFromRange(B,true);},RemoveFromRange:function(A,B,C){var D;var E=this._GetAttribsForComparison();var F=this._GetOverridesForComparison();if (A.CheckIsCollapsed()){var D=A.CreateBookmark(true);var H=A.GetBookmarkNode(D,true);var I=new FCKElementPath(H.parentNode);var J=[];var K=!FCKDomTools.GetNextSibling(H);var L=K||!FCKDomTools.GetPreviousSibling(H);var M;var N=-1;for (var i=0;i=0;i--){var E=D[i];for (var F in B){if (FCKDomTools.HasAttribute(E,F)){switch (F){case 'style':this._RemoveStylesFromElement(E);break;case 'class':if (FCKDomTools.GetAttributeValue(E,F)!=this.GetFinalAttributeValue(F)) continue;default:FCKDomTools.RemoveAttribute(E,F);}}};this._RemoveOverrides(E,C[this.Element]);this._RemoveNoAttribElement(E);};for (var G in C){if (G!=this.Element){D=A.getElementsByTagName(G);for (var i=D.length-1;i>=0;i--){var E=D[i];this._RemoveOverrides(E,C[G]);this._RemoveNoAttribElement(E);}}}},_RemoveStylesFromElement:function(A){var B=A.style.cssText;var C=this.GetFinalStyleValue();if (B.length>0&&C.length==0) return;C='(^|;)\\s*('+C.replace(/\s*([^ ]+):.*?(;|$)/g,'$1|').replace(/\|$/,'')+'):[^;]+';var D=new RegExp(C,'gi');B=B.replace(D,'').Trim();if (B.length==0||B==';') FCKDomTools.RemoveAttribute(A,'style');else A.style.cssText=B.replace(D,'');},_RemoveOverrides:function(A,B){var C=B&&B.Attributes;if (C){for (var i=0;i0) C.style.cssText=this.GetFinalStyleValue();return C;},_CompareAttributeValues:function(A,B,C){if (A=='style'&&B&&C){B=B.replace(/;$/,'').toLowerCase();C=C.replace(/;$/,'').toLowerCase();};return (B==C||((B===null||B==='')&&(C===null||C==='')))},GetFinalAttributeValue:function(A){var B=this._StyleDesc.Attributes;var B=B?B[A]:null;if (!B&&A=='style') return this.GetFinalStyleValue();if (B&&this._Variables) B=B.Replace(FCKRegexLib.StyleVariableAttName,this._GetVariableReplace,this);return B;},GetFinalStyleValue:function(){var A=this._GetStyleText();if (A.length>0&&this._Variables){A=A.Replace(FCKRegexLib.StyleVariableAttName,this._GetVariableReplace,this);A=FCKTools.NormalizeCssText(A);};return A;},_GetVariableReplace:function(){return this._Variables[arguments[2]]||arguments[0];},SetVariable:function(A,B){var C=this._Variables;if (!C) C=this._Variables={};this._Variables[A]=B;},_FromPre:function(A,B,C){var D=B.innerHTML;D=D.replace(/(\r\n|\r)/g,'\n');D=D.replace(/^[ \t]*\n/,'');D=D.replace(/\n$/,'');D=D.replace(/^[ \t]+|[ \t]+$/g,function(match,offset,s){if (match.length==1) return ' ';else if (offset==0) return new Array(match.length).join(' ')+' ';else return ' '+new Array(match.length).join(' ');});var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag){value=value.replace(/\n/g,'
    ');value=value.replace(/[ \t]{2,}/g,function (match){return new Array(match.length).join(' ')+' ';});};F.push(value);});C.innerHTML=F.join('');return C;},_ToPre:function(A,B,C){var D=B.innerHTML.Trim();D=D.replace(/[ \t\r\n]*(]*>)[ \t\r\n]*/gi,'
    ');var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag) value=value.replace(/([ \t\n\r]+| )/g,' ');else if (isTag&&value=='
    ') value='\n';F.push(value);});if (FCKBrowserInfo.IsIE){var G=A.createElement('div');G.appendChild(C);C.outerHTML='
    \n'+F.join('')+'
    ';C=G.removeChild(G.firstChild);}else C.innerHTML=F.join('');return C;},_CheckAndMergePre:function(A,B){if (A!=FCKDomTools.GetPreviousSourceElement(B,true)) return;var C=A.innerHTML.replace(/\n$/,'')+'\n\n'+B.innerHTML.replace(/^\n/,'');if (FCKBrowserInfo.IsIE) B.outerHTML='
    '+C+'
    ';else B.innerHTML=C;FCKDomTools.RemoveNode(A);},_CheckAndSplitPre:function(A){var B;var C=A.firstChild;C=C&&C.nextSibling;while (C){var D=C.nextSibling;if (D&&D.nextSibling&&C.nodeName.IEquals('br')&&D.nodeName.IEquals('br')){FCKDomTools.RemoveNode(C);C=D.nextSibling;FCKDomTools.RemoveNode(D);B=FCKDomTools.InsertAfterNode(B||A,FCKDomTools.CloneElement(A));continue;};if (B){C=C.previousSibling;FCKDomTools.MoveNode(C.nextSibling,B);};C=C.nextSibling;}},_ApplyBlockStyle:function(A,B,C){var D;if (B) D=A.CreateBookmark();var E=new FCKDomRangeIterator(A);E.EnforceRealBlocks=true;var F;var G=A.Window.document;var H;while((F=E.GetNextParagraph())){var I=this.BuildElement(G);var J=I.nodeName.IEquals('pre');var K=F.nodeName.IEquals('pre');var L=J&&!K;var M=!J&&K;if (L) I=this._ToPre(G,F,I);else if (M) I=this._FromPre(G,F,I);else FCKDomTools.MoveChildren(F,I);F.parentNode.insertBefore(I,F);FCKDomTools.RemoveNode(F);if (J){if (H) this._CheckAndMergePre(H,I);H=I;}else if (M) this._CheckAndSplitPre(I);};if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);},_ApplyInlineStyle:function(A,B,C){var D=A.Window.document;if (A.CheckIsCollapsed()){var E=this.BuildElement(D);A.InsertNode(E);A.MoveToPosition(E,2);A.Select();return;};var F=this.Element;var G=FCK.DTD[F]||FCK.DTD.span;var H=this._GetAttribsForComparison();var I;A.Expand('inline_elements');var J=A.CreateBookmark(true);var K=A.GetBookmarkNode(J,true);var L=A.GetBookmarkNode(J,false);A.Release(true);var M=FCKDomTools.GetNextSourceNode(K,true);while (M){var N=false;var O=M.nodeType;var P=O==1?M.nodeName.toLowerCase():null;if (!P||G[P]){if ((FCK.DTD[M.parentNode.nodeName.toLowerCase()]||FCK.DTD.span)[F]||!FCK.DTD[F]){if (!A.CheckHasRange()) A.SetStart(M,3);if (O!=1||M.childNodes.length==0){var Q=M;var R=Q.parentNode;while (Q==R.lastChild&&G[R.nodeName.toLowerCase()]){Q=R;};A.SetEnd(Q,4);if (Q==Q.parentNode.lastChild&&!G[Q.parentNode.nodeName.toLowerCase()]) N=true;}else{A.SetEnd(M,3);}}else N=true;}else N=true;M=FCKDomTools.GetNextSourceNode(M);if (M==L){M=null;N=true;};if (N&&A.CheckHasRange()&&!A.CheckIsCollapsed()){I=this.BuildElement(D);A.ExtractContents().AppendTo(I);if (I.innerHTML.RTrim().length>0){A.InsertNode(I);this.RemoveFromElement(I);this._MergeSiblings(I,this._GetAttribsForComparison());if (!FCKBrowserInfo.IsIE) I.normalize();};A.Release(true);}};this._FixBookmarkStart(K);if (B) A.SelectBookmark(J);if (C) A.MoveToBookmark(J);},_FixBookmarkStart:function(A){var B;while ((B=A.nextSibling)){if (B.nodeType==1&&FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){if (!B.firstChild) FCKDomTools.RemoveNode(B);else FCKDomTools.MoveNode(A,B,true);continue;};if (B.nodeType==3&&B.length==0){FCKDomTools.RemoveNode(B);continue;};break;}},_MergeSiblings:function(A,B){if (!A||A.nodeType!=1||!FCKListsLib.InlineNonEmptyElements[A.nodeName.toLowerCase()]) return;this._MergeNextSibling(A,B);this._MergePreviousSibling(A,B);},_MergeNextSibling:function(A,B){var C=A.nextSibling;var D=(C&&C.nodeType==1&&C.getAttribute('_fck_bookmark'));if (D) C=C.nextSibling;if (C&&C.nodeType==1&&C.nodeName==A.nodeName){if (!B) B=this._CreateElementAttribsForComparison(A);if (this._CheckAttributesMatch(C,B)){var E=A.lastChild;if (D) FCKDomTools.MoveNode(A.nextSibling,A);FCKDomTools.MoveChildren(C,A);FCKDomTools.RemoveNode(C);if (E) this._MergeNextSibling(E);}}},_MergePreviousSibling:function(A,B){var C=A.previousSibling;var D=(C&&C.nodeType==1&&C.getAttribute('_fck_bookmark'));if (D) C=C.previousSibling;if (C&&C.nodeType==1&&C.nodeName==A.nodeName){if (!B) B=this._CreateElementAttribsForComparison(A);if (this._CheckAttributesMatch(C,B)){var E=A.firstChild;if (D) FCKDomTools.MoveNode(A.previousSibling,A,true);FCKDomTools.MoveChildren(C,A,true);FCKDomTools.RemoveNode(C);if (E) this._MergePreviousSibling(E);}}},_GetStyleText:function(){var A=this._StyleDesc.Styles;var B=(this._StyleDesc.Attributes?this._StyleDesc.Attributes['style']||'':'');if (B.length>0) B+=';';for (var C in A) B+=C+':'+A[C]+';';if (B.length>0&&!(/#\(/.test(B))){B=FCKTools.NormalizeCssText(B);};return (this._GetStyleText=function() { return B;})();},_GetAttribsForComparison:function(){var A=this._GetAttribsForComparison_$;if (A) return A;A={};var B=this._StyleDesc.Attributes;if (B){for (var C in B){A[C.toLowerCase()]=B[C].toLowerCase();}};if (this._GetStyleText().length>0){A['style']=this._GetStyleText().toLowerCase();};FCKTools.AppendLengthProperty(A,'_length');return (this._GetAttribsForComparison_$=A);},_GetOverridesForComparison:function(){var A=this._GetOverridesForComparison_$;if (A) return A;A={};var B=this._StyleDesc.Overrides;if (B){if (!FCKTools.IsArray(B)) B=[B];for (var i=0;i0) return true;};B=B.nextSibling;};return false;}}; +var FCKElementPath=function(A){var B=null;var C=null;var D=[];var e=A;while (e){if (e.nodeType==1){if (!this.LastElement) this.LastElement=e;var E=e.nodeName.toLowerCase();if (FCKBrowserInfo.IsIE&&e.scopeName!='HTML') E=e.scopeName.toLowerCase()+':'+E;if (!C){if (!B&&FCKListsLib.PathBlockElements[E]!=null) B=e;if (FCKListsLib.PathBlockLimitElements[E]!=null){if (!B&&E=='div'&&!FCKElementPath._CheckHasBlock(e)) B=e;else C=e;}};D.push(e);if (E=='body') break;};e=e.parentNode;};this.Block=B;this.BlockLimit=C;this.Elements=D;};FCKElementPath._CheckHasBlock=function(A){var B=A.childNodes;for (var i=0,count=B.length;i0){if (D.nodeType==3){var G=D.nodeValue.substr(0,E).Trim();if (G.length!=0) return A.IsStartOfBlock=false;}else F=D.childNodes[E-1];};if (!F) F=FCKDomTools.GetPreviousSourceNode(D,true,null,C);while (F){switch (F.nodeType){case 1:if (!FCKListsLib.InlineChildReqElements[F.nodeName.toLowerCase()]) return A.IsStartOfBlock=false;break;case 3:if (F.nodeValue.Trim().length>0) return A.IsStartOfBlock=false;};F=FCKDomTools.GetPreviousSourceNode(F,false,null,C);};return A.IsStartOfBlock=true;},CheckEndOfBlock:function(A){var B=this._Cache.IsEndOfBlock;if (B!=undefined) return B;var C=this.EndBlock||this.EndBlockLimit;var D=this._Range.endContainer;var E=this._Range.endOffset;var F;if (D.nodeType==3){var G=D.nodeValue;if (E0) return this._Cache.IsEndOfBlock=false;};F=FCKDomTools.GetNextSourceNode(F,false,null,C);};if (A) this.Select();return this._Cache.IsEndOfBlock=true;},CreateBookmark:function(A){var B={StartId:(new Date()).valueOf()+Math.floor(Math.random()*1000)+'S',EndId:(new Date()).valueOf()+Math.floor(Math.random()*1000)+'E'};var C=this.Window.document;var D;var E;var F;if (!this.CheckIsCollapsed()){E=C.createElement('span');E.style.display='none';E.id=B.EndId;E.setAttribute('_fck_bookmark',true);E.innerHTML=' ';F=this.Clone();F.Collapse(false);F.InsertNode(E);};D=C.createElement('span');D.style.display='none';D.id=B.StartId;D.setAttribute('_fck_bookmark',true);D.innerHTML=' ';F=this.Clone();F.Collapse(true);F.InsertNode(D);if (A){B.StartNode=D;B.EndNode=E;};if (E){this.SetStart(D,4);this.SetEnd(E,3);}else this.MoveToPosition(D,4);return B;},GetBookmarkNode:function(A,B){var C=this.Window.document;if (B) return A.StartNode||C.getElementById(A.StartId);else return A.EndNode||C.getElementById(A.EndId);},MoveToBookmark:function(A,B){var C=this.GetBookmarkNode(A,true);var D=this.GetBookmarkNode(A,false);this.SetStart(C,3);if (!B) FCKDomTools.RemoveNode(C);if (D){this.SetEnd(D,3);if (!B) FCKDomTools.RemoveNode(D);}else this.Collapse(true);this._UpdateElementInfo();},CreateBookmark2:function(){if (!this._Range) return { "Start":0,"End":0 };var A={"Start":[this._Range.startOffset],"End":[this._Range.endOffset]};var B=this._Range.startContainer.previousSibling;var C=this._Range.endContainer.previousSibling;var D=this._Range.startContainer;var E=this._Range.endContainer;while (B&&B.nodeType==3&&D.nodeType==3){A.Start[0]+=B.length;D=B;B=B.previousSibling;}while (C&&C.nodeType==3&&E.nodeType==3){A.End[0]+=C.length;E=C;C=C.previousSibling;};if (D.nodeType==1&&D.childNodes[A.Start[0]]&&D.childNodes[A.Start[0]].nodeType==3){var F=D.childNodes[A.Start[0]];var G=0;while (F.previousSibling&&F.previousSibling.nodeType==3){F=F.previousSibling;G+=F.length;};D=F;A.Start[0]=G;};if (E.nodeType==1&&E.childNodes[A.End[0]]&&E.childNodes[A.End[0]].nodeType==3){var F=E.childNodes[A.End[0]];var G=0;while (F.previousSibling&&F.previousSibling.nodeType==3){F=F.previousSibling;G+=F.length;};E=F;A.End[0]=G;};A.Start=FCKDomTools.GetNodeAddress(D,true).concat(A.Start);A.End=FCKDomTools.GetNodeAddress(E,true).concat(A.End);return A;},MoveToBookmark2:function(A){var B=FCKDomTools.GetNodeFromAddress(this.Window.document,A.Start.slice(0,-1),true);var C=FCKDomTools.GetNodeFromAddress(this.Window.document,A.End.slice(0,-1),true);this.Release(true);this._Range=new FCKW3CRange(this.Window.document);var D=A.Start[A.Start.length-1];var E=A.End[A.End.length-1];while (B.nodeType==3&&D>B.length){if (!B.nextSibling||B.nextSibling.nodeType!=3) break;D-=B.length;B=B.nextSibling;}while (C.nodeType==3&&E>C.length){if (!C.nextSibling||C.nextSibling.nodeType!=3) break;E-=C.length;C=C.nextSibling;};this._Range.setStart(B,D);this._Range.setEnd(C,E);this._UpdateElementInfo();},MoveToPosition:function(A,B){this.SetStart(A,B);this.Collapse(true);},SetStart:function(A,B,C){var D=this._Range;if (!D) D=this._Range=this.CreateRange();switch(B){case 1:D.setStart(A,0);break;case 2:D.setStart(A,A.childNodes.length);break;case 3:D.setStartBefore(A);break;case 4:D.setStartAfter(A);};if (!C) this._UpdateElementInfo();},SetEnd:function(A,B,C){var D=this._Range;if (!D) D=this._Range=this.CreateRange();switch(B){case 1:D.setEnd(A,0);break;case 2:D.setEnd(A,A.childNodes.length);break;case 3:D.setEndBefore(A);break;case 4:D.setEndAfter(A);};if (!C) this._UpdateElementInfo();},Expand:function(A){var B,oSibling;switch (A){case 'inline_elements':if (this._Range.startOffset==0){B=this._Range.startContainer;if (B.nodeType!=1) B=B.previousSibling?null:B.parentNode;if (B){while (FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){this._Range.setStartBefore(B);if (B!=B.parentNode.firstChild) break;B=B.parentNode;}}};B=this._Range.endContainer;var C=this._Range.endOffset;if ((B.nodeType==3&&C>=B.nodeValue.length)||(B.nodeType==1&&C>=B.childNodes.length)||(B.nodeType!=1&&B.nodeType!=3)){if (B.nodeType!=1) B=B.nextSibling?null:B.parentNode;if (B){while (FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){this._Range.setEndAfter(B);if (B!=B.parentNode.lastChild) break;B=B.parentNode;}}};break;case 'block_contents':case 'list_contents':var D=FCKListsLib.BlockBoundaries;if (A=='list_contents'||FCKConfig.EnterMode=='br') D=FCKListsLib.ListBoundaries;if (this.StartBlock&&FCKConfig.EnterMode!='br'&&A=='block_contents') this.SetStart(this.StartBlock,1);else{B=this._Range.startContainer;if (B.nodeType==1){var E=B.childNodes[this._Range.startOffset];if (E) B=FCKDomTools.GetPreviousSourceNode(E,true);else B=B.lastChild||B;}while (B&&(B.nodeType!=1||(B!=this.StartBlockLimit&&!D[B.nodeName.toLowerCase()]))){this._Range.setStartBefore(B);B=B.previousSibling||B.parentNode;}};if (this.EndBlock&&FCKConfig.EnterMode!='br'&&A=='block_contents'&&this.EndBlock.nodeName.toLowerCase()!='li') this.SetEnd(this.EndBlock,2);else{B=this._Range.endContainer;if (B.nodeType==1) B=B.childNodes[this._Range.endOffset]||B.lastChild;while (B&&(B.nodeType!=1||(B!=this.StartBlockLimit&&!D[B.nodeName.toLowerCase()]))){this._Range.setEndAfter(B);B=B.nextSibling||B.parentNode;};if (B&&B.nodeName.toLowerCase()=='br') this._Range.setEndAfter(B);};this._UpdateElementInfo();}},SplitBlock:function(A){var B=A||FCKConfig.EnterMode;if (!this._Range) this.MoveToSelection();if (this.StartBlockLimit==this.EndBlockLimit){var C=this.StartBlock;var D=this.EndBlock;var E=null;if (B!='br'){if (!C){C=this.FixBlock(true,B);D=this.EndBlock;};if (!D) D=this.FixBlock(false,B);};var F=(C!=null&&this.CheckStartOfBlock());var G=(D!=null&&this.CheckEndOfBlock());if (!this.CheckIsEmpty()) this.DeleteContents();if (C&&D&&C==D){if (G){E=new FCKElementPath(this.StartContainer);this.MoveToPosition(D,4);D=null;}else if (F){E=new FCKElementPath(this.StartContainer);this.MoveToPosition(C,3);C=null;}else{this.SetEnd(C,2);var H=this.ExtractContents();D=C.cloneNode(false);D.removeAttribute('id',false);H.AppendTo(D);FCKDomTools.InsertAfterNode(C,D);this.MoveToPosition(C,4);if (FCKBrowserInfo.IsGecko&&!C.nodeName.IEquals(['ul','ol'])) FCKTools.AppendBogusBr(C);}};return {PreviousBlock:C,NextBlock:D,WasStartOfBlock:F,WasEndOfBlock:G,ElementPath:E};};return null;},FixBlock:function(A,B){var C=this.CreateBookmark();this.Collapse(A);this.Expand('block_contents');var D=this.Window.document.createElement(B);this.ExtractContents().AppendTo(D);FCKDomTools.TrimNode(D);if (FCKDomTools.CheckIsEmptyElement(D,function(element) { return element.getAttribute('_fck_bookmark')!='true';})&&FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(D);this.InsertNode(D);this.MoveToBookmark(C);return D;},Release:function(A){if (!A) this.Window=null;this.StartNode=null;this.StartContainer=null;this.StartBlock=null;this.StartBlockLimit=null;this.EndNode=null;this.EndContainer=null;this.EndBlock=null;this.EndBlockLimit=null;this._Range=null;this._Cache=null;},CheckHasRange:function(){return!!this._Range;},GetTouchedStartNode:function(){var A=this._Range;var B=A.startContainer;if (A.collapsed||B.nodeType!=1) return B;return B.childNodes[A.startOffset]||B;},GetTouchedEndNode:function(){var A=this._Range;var B=A.endContainer;if (A.collapsed||B.nodeType!=1) return B;return B.childNodes[A.endOffset-1]||B;}}; +FCKDomRange.prototype.MoveToSelection=function(){this.Release(true);this._Range=new FCKW3CRange(this.Window.document);var A=this.Window.document.selection;if (A.type!='Control'){var B=this._GetSelectionMarkerTag(true);var C=this._GetSelectionMarkerTag(false);if (!B&&!C){this._Range.setStart(this.Window.document.body,0);this._UpdateElementInfo();return;};this._Range.setStart(B.parentNode,FCKDomTools.GetIndexOf(B));B.parentNode.removeChild(B);this._Range.setEnd(C.parentNode,FCKDomTools.GetIndexOf(C));C.parentNode.removeChild(C);this._UpdateElementInfo();}else{var D=A.createRange().item(0);if (D){this._Range.setStartBefore(D);this._Range.setEndAfter(D);this._UpdateElementInfo();}}};FCKDomRange.prototype.Select=function(A){if (this._Range) this.SelectBookmark(this.CreateBookmark(true),A);};FCKDomRange.prototype.SelectBookmark=function(A,B){var C=this.CheckIsCollapsed();var D;var E;var F=this.GetBookmarkNode(A,true);if (!F) return;var G;if (!C) G=this.GetBookmarkNode(A,false);var H=this.Window.document.body.createTextRange();H.moveToElementText(F);H.moveStart('character',1);if (G){var I=this.Window.document.body.createTextRange();I.moveToElementText(G);H.setEndPoint('EndToEnd',I);H.moveEnd('character',-1);}else{D=B||!F.previousSibling||F.previousSibling.nodeName.toLowerCase()=='br';E=this.Window.document.createElement('span');E.innerHTML='';F.parentNode.insertBefore(E,F);if (D){F.parentNode.insertBefore(this.Window.document.createTextNode('\ufeff'),F);}};if (!this._Range) this._Range=this.CreateRange();this._Range.setStartBefore(F);F.parentNode.removeChild(F);if (C){if (D){H.moveStart('character',-1);H.select();this.Window.document.selection.clear();}else H.select();FCKDomTools.RemoveNode(E);}else{this._Range.setEndBefore(G);G.parentNode.removeChild(G);H.select();}};FCKDomRange.prototype._GetSelectionMarkerTag=function(A){var B=this.Window.document;var C=B.selection;var D;try{D=C.createRange();}catch (e){return null;};if (D.parentElement().document!=B) return null;D.collapse(A===true);var E='fck_dom_range_temp_'+(new Date()).valueOf()+'_'+Math.floor(Math.random()*1000);D.pasteHTML('');return B.getElementById(E);}; +var FCKDomRangeIterator=function(A){this.Range=A;this.ForceBrBreak=false;this.EnforceRealBlocks=false;};FCKDomRangeIterator.CreateFromSelection=function(A){var B=new FCKDomRange(A);B.MoveToSelection();return new FCKDomRangeIterator(B);};FCKDomRangeIterator.prototype={GetNextParagraph:function(){var A;var B;var C;var D;var E;var F=this.ForceBrBreak?FCKListsLib.ListBoundaries:FCKListsLib.BlockBoundaries;if (!this._LastNode){var B=this.Range.Clone();B.Expand(this.ForceBrBreak?'list_contents':'block_contents');this._NextNode=B.GetTouchedStartNode();this._LastNode=B.GetTouchedEndNode();B=null;};var H=this._NextNode;var I=this._LastNode;this._NextNode=null;while (H){var J=false;var K=(H.nodeType!=1);var L=false;if (!K){var M=H.nodeName.toLowerCase();if (F[M]&&(!FCKBrowserInfo.IsIE||H.scopeName=='HTML')){if (M=='br') K=true;else if (!B&&H.childNodes.length==0&&M!='hr'){A=H;C=H==I;break;};if (B){B.SetEnd(H,3,true);if (M!='br') this._NextNode=FCKDomTools.GetNextSourceNode(H,true,null,I)||H;};J=true;}else{if (H.firstChild){if (!B){B=new FCKDomRange(this.Range.Window);B.SetStart(H,3,true);};H=H.firstChild;continue;};K=true;}}else if (H.nodeType==3){if (/^[\r\n\t ]+$/.test(H.nodeValue)) K=false;};if (K&&!B){B=new FCKDomRange(this.Range.Window);B.SetStart(H,3,true);};C=((!J||K)&&H==I);if (B&&!J){while (!H.nextSibling&&!C){var N=H.parentNode;if (F[N.nodeName.toLowerCase()]){J=true;C=C||(N==I);break;};H=N;K=true;C=(H==I);L=true;}};if (K) B.SetEnd(H,4,true);if ((J||C)&&B){B._UpdateElementInfo();if (B.StartNode==B.EndNode&&B.StartNode.parentNode==B.StartBlockLimit&&B.StartNode.getAttribute&&B.StartNode.getAttribute('_fck_bookmark')) B=null;else break;};if (C) break;H=FCKDomTools.GetNextSourceNode(H,L,null,I);};if (!A){if (!B){this._NextNode=null;return null;};A=B.StartBlock;if (!A&&!this.EnforceRealBlocks&&B.StartBlockLimit.nodeName.IEquals('DIV','TH','TD')&&B.CheckStartOfBlock()&&B.CheckEndOfBlock()){A=B.StartBlockLimit;}else if (!A||(this.EnforceRealBlocks&&A.nodeName.toLowerCase()=='li')){A=this.Range.Window.document.createElement(FCKConfig.EnterMode=='p'?'p':'div');B.ExtractContents().AppendTo(A);FCKDomTools.TrimNode(A);B.InsertNode(A);D=true;E=true;}else if (A.nodeName.toLowerCase()!='li'){if (!B.CheckStartOfBlock()||!B.CheckEndOfBlock()){A=A.cloneNode(false);B.ExtractContents().AppendTo(A);FCKDomTools.TrimNode(A);var O=B.SplitBlock();D=!O.WasStartOfBlock;E=!O.WasEndOfBlock;B.InsertNode(A);}}else if (!C){this._NextNode=A==I?null:FCKDomTools.GetNextSourceNode(B.EndNode,true,null,I);return A;}};if (D){var P=A.previousSibling;if (P&&P.nodeType==1){if (P.nodeName.toLowerCase()=='br') P.parentNode.removeChild(P);else if (P.lastChild&&P.lastChild.nodeName.IEquals('br')) P.removeChild(P.lastChild);}};if (E){var Q=A.lastChild;if (Q&&Q.nodeType==1&&Q.nodeName.toLowerCase()=='br') A.removeChild(Q);};if (!this._NextNode) this._NextNode=(C||A==I)?null:FCKDomTools.GetNextSourceNode(A,true,null,I);return A;}}; +var FCKDocumentFragment=function(A){this._Document=A;this.RootNode=A.createElement('div');};FCKDocumentFragment.prototype={AppendTo:function(A){FCKDomTools.MoveChildren(this.RootNode,A);},AppendHtml:function(A){var B=this._Document.createElement('div');B.innerHTML=A;FCKDomTools.MoveChildren(B,this.RootNode);},InsertAfterNode:function(A){var B=this.RootNode;var C;while((C=B.lastChild)) FCKDomTools.InsertAfterNode(A,B.removeChild(C));}}; +var FCKW3CRange=function(A){this._Document=A;this.startContainer=null;this.startOffset=null;this.endContainer=null;this.endOffset=null;this.collapsed=true;};FCKW3CRange.CreateRange=function(A){return new FCKW3CRange(A);};FCKW3CRange.CreateFromRange=function(A,B){var C=FCKW3CRange.CreateRange(A);C.setStart(B.startContainer,B.startOffset);C.setEnd(B.endContainer,B.endOffset);return C;};FCKW3CRange.prototype={_UpdateCollapsed:function(){this.collapsed=(this.startContainer==this.endContainer&&this.startOffset==this.endOffset);},setStart:function(A,B){this.startContainer=A;this.startOffset=B;if (!this.endContainer){this.endContainer=A;this.endOffset=B;};this._UpdateCollapsed();},setEnd:function(A,B){this.endContainer=A;this.endOffset=B;if (!this.startContainer){this.startContainer=A;this.startOffset=B;};this._UpdateCollapsed();},setStartAfter:function(A){this.setStart(A.parentNode,FCKDomTools.GetIndexOf(A)+1);},setStartBefore:function(A){this.setStart(A.parentNode,FCKDomTools.GetIndexOf(A));},setEndAfter:function(A){this.setEnd(A.parentNode,FCKDomTools.GetIndexOf(A)+1);},setEndBefore:function(A){this.setEnd(A.parentNode,FCKDomTools.GetIndexOf(A));},collapse:function(A){if (A){this.endContainer=this.startContainer;this.endOffset=this.startOffset;}else{this.startContainer=this.endContainer;this.startOffset=this.endOffset;};this.collapsed=true;},selectNodeContents:function(A){this.setStart(A,0);this.setEnd(A,A.nodeType==3?A.data.length:A.childNodes.length);},insertNode:function(A){var B=this.startContainer;var C=this.startOffset;if (B.nodeType==3){B.splitText(C);if (B==this.endContainer) this.setEnd(B.nextSibling,this.endOffset-this.startOffset);FCKDomTools.InsertAfterNode(B,A);return;}else{B.insertBefore(A,B.childNodes[C]||null);if (B==this.endContainer){this.endOffset++;this.collapsed=false;}}},deleteContents:function(){if (this.collapsed) return;this._ExecContentsAction(0);},extractContents:function(){var A=new FCKDocumentFragment(this._Document);if (!this.collapsed) this._ExecContentsAction(1,A);return A;},cloneContents:function(){var A=new FCKDocumentFragment(this._Document);if (!this.collapsed) this._ExecContentsAction(2,A);return A;},_ExecContentsAction:function(A,B){var C=this.startContainer;var D=this.endContainer;var E=this.startOffset;var F=this.endOffset;var G=false;var H=false;if (D.nodeType==3) D=D.splitText(F);else{if (D.childNodes.length>0){if (F>D.childNodes.length-1){D=FCKDomTools.InsertAfterNode(D.lastChild,this._Document.createTextNode(''));H=true;}else D=D.childNodes[F];}};if (C.nodeType==3){C.splitText(E);if (C==D) D=C.nextSibling;}else{if (E==0){C=C.insertBefore(this._Document.createTextNode(''),C.firstChild);G=true;}else if (E>C.childNodes.length-1){C=C.appendChild(this._Document.createTextNode(''));G=true;}else C=C.childNodes[E].previousSibling;};var I=FCKDomTools.GetParents(C);var J=FCKDomTools.GetParents(D);var i,topStart,topEnd;for (i=0;i0&&levelStartNode!=D) levelClone=K.appendChild(levelStartNode.cloneNode(levelStartNode==D));if (!I[k]||levelStartNode.parentNode!=I[k].parentNode){currentNode=levelStartNode.previousSibling;while(currentNode){if (currentNode==I[k]||currentNode==C) break;currentSibling=currentNode.previousSibling;if (A==2) K.insertBefore(currentNode.cloneNode(true),K.firstChild);else{currentNode.parentNode.removeChild(currentNode);if (A==1) K.insertBefore(currentNode,K.firstChild);};currentNode=currentSibling;}};if (K) K=levelClone;};if (A==2){var L=this.startContainer;if (L.nodeType==3){L.data+=L.nextSibling.data;L.parentNode.removeChild(L.nextSibling);};var M=this.endContainer;if (M.nodeType==3&&M.nextSibling){M.data+=M.nextSibling.data;M.parentNode.removeChild(M.nextSibling);}}else{if (topStart&&topEnd&&(C.parentNode!=topStart.parentNode||D.parentNode!=topEnd.parentNode)){var N=FCKDomTools.GetIndexOf(topEnd);if (G&&topEnd.parentNode==C.parentNode) N--;this.setStart(topEnd.parentNode,N);};this.collapse(true);};if(G) C.parentNode.removeChild(C);if(H&&D.parentNode) D.parentNode.removeChild(D);},cloneRange:function(){return FCKW3CRange.CreateFromRange(this._Document,this);}}; +var FCKEnterKey=function(A,B,C,D){this.Window=A;this.EnterMode=B||'p';this.ShiftEnterMode=C||'br';var E=new FCKKeystrokeHandler(false);E._EnterKey=this;E.OnKeystroke=FCKEnterKey_OnKeystroke;E.SetKeystrokes([[13,'Enter'],[SHIFT+13,'ShiftEnter'],[8,'Backspace'],[CTRL+8,'CtrlBackspace'],[46,'Delete']]);this.TabText='';if (D>0||FCKBrowserInfo.IsSafari){while (D--) this.TabText+='\xa0';E.SetKeystrokes([9,'Tab']);};E.AttachToElement(A.document);};function FCKEnterKey_OnKeystroke(A,B){var C=this._EnterKey;try{switch (B){case 'Enter':return C.DoEnter();break;case 'ShiftEnter':return C.DoShiftEnter();break;case 'Backspace':return C.DoBackspace();break;case 'Delete':return C.DoDelete();break;case 'Tab':return C.DoTab();break;case 'CtrlBackspace':return C.DoCtrlBackspace();break;}}catch (e){};return false;};FCKEnterKey.prototype.DoEnter=function(A,B){FCKUndo.SaveUndoStep();this._HasShift=(B===true);var C=FCKSelection.GetParentElement();var D=new FCKElementPath(C);var E=A||this.EnterMode;if (E=='br'||D.Block&&D.Block.tagName.toLowerCase()=='pre') return this._ExecuteEnterBr();else return this._ExecuteEnterBlock(E);};FCKEnterKey.prototype.DoShiftEnter=function(){return this.DoEnter(this.ShiftEnterMode,true);};FCKEnterKey.prototype.DoBackspace=function(){var A=false;var B=new FCKDomRange(this.Window);B.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(B,this.Window.document.body)){this._FixIESelectAllBug(B);return true;};var C=B.CheckIsCollapsed();if (!C){if (FCKBrowserInfo.IsIE&&this.Window.document.selection.type.toLowerCase()=="control"){var D=this.Window.document.selection.createRange();for (var i=D.length-1;i>=0;i--){var E=D.item(i);E.parentNode.removeChild(E);};return true;};return false;};if (FCKBrowserInfo.IsIE){var F=FCKDomTools.GetPreviousSourceElement(B.StartNode,true);if (F&&F.nodeName.toLowerCase()=='br'){var G=B.Clone();G.SetStart(F,4);if (G.CheckIsEmpty()){F.parentNode.removeChild(F);return true;}}};var H=B.StartBlock;var I=B.EndBlock;if (B.StartBlockLimit==B.EndBlockLimit&&H&&I){if (!C){var J=B.CheckEndOfBlock();B.DeleteContents();if (H!=I){B.SetStart(I,1);B.SetEnd(I,1);};B.Select();A=(H==I);};if (B.CheckStartOfBlock()){var K=B.StartBlock;var L=FCKDomTools.GetPreviousSourceElement(K,true,['BODY',B.StartBlockLimit.nodeName],['UL','OL']);A=this._ExecuteBackspace(B,L,K);}else if (FCKBrowserInfo.IsGeckoLike){B.Select();}};B.Release();return A;};FCKEnterKey.prototype.DoCtrlBackspace=function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(this.Window);A.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(A,this.Window.document.body)){this._FixIESelectAllBug(A);return true;};return false;};FCKEnterKey.prototype._ExecuteBackspace=function(A,B,C){var D=false;if (!B&&C&&C.nodeName.IEquals('LI')&&C.parentNode.parentNode.nodeName.IEquals('LI')){this._OutdentWithSelection(C,A);return true;};if (B&&B.nodeName.IEquals('LI')){var E=FCKDomTools.GetLastChild(B,['UL','OL']);while (E){B=FCKDomTools.GetLastChild(E,'LI');E=FCKDomTools.GetLastChild(B,['UL','OL']);}};if (B&&C){if (C.nodeName.IEquals('LI')&&!B.nodeName.IEquals('LI')){this._OutdentWithSelection(C,A);return true;};var F=C.parentNode;var G=B.nodeName.toLowerCase();if (FCKListsLib.EmptyElements[G]!=null||G=='table'){FCKDomTools.RemoveNode(B);D=true;}else{FCKDomTools.RemoveNode(C);while (F.innerHTML.Trim().length==0){var H=F.parentNode;H.removeChild(F);F=H;};FCKDomTools.LTrimNode(C);FCKDomTools.RTrimNode(B);A.SetStart(B,2,true);A.Collapse(true);var I=A.CreateBookmark(true);if (!C.tagName.IEquals(['TABLE'])) FCKDomTools.MoveChildren(C,B);A.SelectBookmark(I);D=true;}};return D;};FCKEnterKey.prototype.DoDelete=function(){FCKUndo.SaveUndoStep();var A=false;var B=new FCKDomRange(this.Window);B.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(B,this.Window.document.body)){this._FixIESelectAllBug(B);return true;};if (B.CheckIsCollapsed()&&B.CheckEndOfBlock(FCKBrowserInfo.IsGeckoLike)){var C=B.StartBlock;var D=FCKTools.GetElementAscensor(C,'td');var E=FCKDomTools.GetNextSourceElement(C,true,[B.StartBlockLimit.nodeName],['UL','OL','TR'],true);if (D){var F=FCKTools.GetElementAscensor(E,'td');if (F!=D) return true;};A=this._ExecuteBackspace(B,C,E);};B.Release();return A;};FCKEnterKey.prototype.DoTab=function(){var A=new FCKDomRange(this.Window);A.MoveToSelection();var B=A._Range.startContainer;while (B){if (B.nodeType==1){var C=B.tagName.toLowerCase();if (C=="tr"||C=="td"||C=="th"||C=="tbody"||C=="table") return false;else break;};B=B.parentNode;};if (this.TabText){A.DeleteContents();A.InsertNode(this.Window.document.createTextNode(this.TabText));A.Collapse(false);A.Select();};return true;};FCKEnterKey.prototype._ExecuteEnterBlock=function(A,B){var C=B||new FCKDomRange(this.Window);var D=C.SplitBlock(A);if (D){var E=D.PreviousBlock;var F=D.NextBlock;var G=D.WasStartOfBlock;var H=D.WasEndOfBlock;if (F){if (F.parentNode.nodeName.IEquals('li')){FCKDomTools.BreakParent(F,F.parentNode);FCKDomTools.MoveNode(F,F.nextSibling,true);}}else if (E&&E.parentNode.nodeName.IEquals('li')){FCKDomTools.BreakParent(E,E.parentNode);C.MoveToElementEditStart(E.nextSibling);FCKDomTools.MoveNode(E,E.previousSibling);};if (!G&&!H){if (F.nodeName.IEquals('li')&&F.firstChild&&F.firstChild.nodeName.IEquals(['ul','ol'])) F.insertBefore(FCKTools.GetElementDocument(F).createTextNode('\xa0'),F.firstChild);if (F) C.MoveToElementEditStart(F);}else{if (G&&H&&E.tagName.toUpperCase()=='LI'){C.MoveToElementStart(E);this._OutdentWithSelection(E,C);C.Release();return true;};var I;if (E){var J=E.tagName.toUpperCase();if (!this._HasShift&&!(/^H[1-6]$/).test(J)){I=FCKDomTools.CloneElement(E);}}else if (F) I=FCKDomTools.CloneElement(F);if (!I) I=this.Window.document.createElement(A);var K=D.ElementPath;if (K){for (var i=0,len=K.Elements.length;i=0&&(C=B[i--])){if (C.name.length>0){if (C.innerHTML!==''){if (FCKBrowserInfo.IsIE) C.className+=' FCK__AnchorC';}else{var D=FCKDocumentProcessor_CreateFakeImage('FCK__Anchor',C.cloneNode(true));D.setAttribute('_fckanchor','true',0);C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}}}};var FCKPageBreaksProcessor=FCKDocumentProcessor.AppendNew();FCKPageBreaksProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('DIV');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.style.pageBreakAfter=='always'&&C.childNodes.length==1&&C.childNodes[0].style&&C.childNodes[0].style.display=='none'){var D=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',C.cloneNode(true));C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};var FCKEmbedAndObjectProcessor=(function(){var A=[];var B=function(el){var C=el.cloneNode(true);var D;var E=D=FCKDocumentProcessor_CreateFakeImage('FCK__UnknownObject',C);FCKEmbedAndObjectProcessor.RefreshView(E,el);for (var i=0;i=0;i--) B(G[i]);};var H=function(doc){F('object',doc);F('embed',doc);};return FCKTools.Merge(FCKDocumentProcessor.AppendNew(),{ProcessDocument:function(doc){if (FCKBrowserInfo.IsGecko) FCKTools.RunFunction(H,this,[doc]);else H(doc);},RefreshView:function(placeHolder,original){if (original.getAttribute('width')>0) placeHolder.style.width=FCKTools.ConvertHtmlSizeToStyle(original.getAttribute('width'));if (original.getAttribute('height')>0) placeHolder.style.height=FCKTools.ConvertHtmlSizeToStyle(original.getAttribute('height'));},AddCustomHandler:function(func){A.push(func);}});})();FCK.GetRealElement=function(A){var e=FCKTempBin.Elements[A.getAttribute('_fckrealelement')];if (A.getAttribute('_fckflash')){if (A.style.width.length>0) e.width=FCKTools.ConvertStyleSizeToHtml(A.style.width);if (A.style.height.length>0) e.height=FCKTools.ConvertStyleSizeToHtml(A.style.height);};return e;};if (FCKBrowserInfo.IsIE){FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByTagName('HR');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){var D=A.createElement('hr');D.mergeAttributes(C,true);FCKDomTools.InsertAfterNode(C,D);C.parentNode.removeChild(C);}}};FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByTagName('INPUT');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.type=='hidden'){var D=FCKDocumentProcessor_CreateFakeImage('FCK__InputHidden',C.cloneNode(true));D.setAttribute('_fckinputhidden','true',0);C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};FCKEmbedAndObjectProcessor.AddCustomHandler(function(A,B){if (!(A.nodeName.IEquals('embed')&&(A.type=='application/x-shockwave-flash'||/\.swf($|#|\?)/i.test(A.src)))) return;B.className='FCK__Flash';B.setAttribute('_fckflash','true',0);});if (FCKBrowserInfo.IsSafari){FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByClassName?A.getElementsByClassName('Apple-style-span'):Array.prototype.filter.call(A.getElementsByTagName('span'),function(item){ return item.className=='Apple-style-span';});for (var i=B.length-1;i>=0;i--) FCKDomTools.RemoveNode(B[i],true);}}; +var FCKSelection=FCK.Selection={GetParentBlock:function(){var A=this.GetParentElement();while (A){if (FCKListsLib.BlockBoundaries[A.nodeName.toLowerCase()]) break;A=A.parentNode;};return A;},ApplyStyle:function(A){FCKStyles.ApplyStyle(new FCKStyle(A));}}; +FCKSelection.GetType=function(){try{var A=FCKSelection.GetSelection().type;if (A=='Control'||A=='Text') return A;if (this.GetSelection().createRange().parentElement) return 'Text';}catch(e){};return 'None';};FCKSelection.GetSelectedElement=function(){if (this.GetType()=='Control'){var A=this.GetSelection().createRange();if (A&&A.item) return this.GetSelection().createRange().item(0);};return null;};FCKSelection.GetParentElement=function(){switch (this.GetType()){case 'Control':var A=FCKSelection.GetSelectedElement();return A?A.parentElement:null;case 'None':return null;default:return this.GetSelection().createRange().parentElement();}};FCKSelection.GetBoundaryParentElement=function(A){switch (this.GetType()){case 'Control':var B=FCKSelection.GetSelectedElement();return B?B.parentElement:null;case 'None':return null;default:var C=FCK.EditorDocument;var D=C.selection.createRange();D.collapse(A!==false);var B=D.parentElement();return FCKTools.GetElementDocument(B)==C?B:null;}};FCKSelection.SelectNode=function(A){FCK.Focus();this.GetSelection().empty();var B;try{B=FCK.EditorDocument.body.createControlRange();B.addElement(A);B.select();}catch(e){B=FCK.EditorDocument.body.createTextRange();B.moveToElementText(A);B.select();}};FCKSelection.Collapse=function(A){FCK.Focus();if (this.GetType()=='Text'){var B=this.GetSelection().createRange();B.collapse(A==null||A===true);B.select();}};FCKSelection.HasAncestorNode=function(A){var B;if (this.GetSelection().type=="Control"){B=this.GetSelectedElement();}else{var C=this.GetSelection().createRange();B=C.parentElement();}while (B){if (B.nodeName.IEquals(A)) return true;B=B.parentNode;};return false;};FCKSelection.MoveToAncestorNode=function(A){var B,oRange;if (!FCK.EditorDocument) return null;if (this.GetSelection().type=="Control"){oRange=this.GetSelection().createRange();for (i=0;i=0;i--){if (C[i]) FCKTableHandler.DeleteRows(C[i]);};return;};var E=FCKTools.GetElementAscensor(A,'TABLE');if (E.rows.length==1){FCKTableHandler.DeleteTable(E);return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteTable=function(A){if (!A){A=FCKSelection.GetSelectedElement();if (!A||A.tagName!='TABLE') A=FCKSelection.MoveToAncestorNode('TABLE');};if (!A) return;FCKSelection.SelectNode(A);FCKSelection.Collapse();if (A.parentNode.childNodes.length==1) A.parentNode.parentNode.removeChild(A.parentNode);else A.parentNode.removeChild(A);};FCKTableHandler.InsertColumn=function(A){var B=null;var C=this.GetSelectedCells();if (C&&C.length) B=C[A?0:(C.length-1)];if (!B) return;var D=FCKTools.GetElementAscensor(B,'TABLE');var E=B.cellIndex;for (var i=0;i=0;i--){if (B[i]) FCKTableHandler.DeleteColumns(B[i]);};return;};if (!A) return;var C=FCKTools.GetElementAscensor(A,'TABLE');var D=A.cellIndex;for (var i=C.rows.length-1;i>=0;i--){var E=C.rows[i];if (D==0&&E.cells.length==1){FCKTableHandler.DeleteRows(E);continue;};if (E.cells[D]) E.removeChild(E.cells[D]);}};FCKTableHandler.InsertCell=function(A,B){var C=null;var D=this.GetSelectedCells();if (D&&D.length) C=D[B?0:(D.length-1)];if (!C) return null;var E=FCK.EditorDocument.createElement('TD');if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(E);if (!B&&C.cellIndex==C.parentNode.cells.length-1) C.parentNode.appendChild(E);else C.parentNode.insertBefore(E,B?C:C.nextSibling);return E;};FCKTableHandler.DeleteCell=function(A){if (A.parentNode.cells.length==1){FCKTableHandler.DeleteRows(A.parentNode);return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteCells=function(){var A=FCKTableHandler.GetSelectedCells();for (var i=A.length-1;i>=0;i--){FCKTableHandler.DeleteCell(A[i]);}};FCKTableHandler._MarkCells=function(A,B){for (var i=0;i=E.height){for (D=F;D0){var L=K.removeChild(K.firstChild);if (L.nodeType!=1||(L.getAttribute('type',2)!='_moz'&&L.getAttribute('_moz_dirty')!=null)){I.appendChild(L);J++;}}};if (J>0) I.appendChild(FCK.EditorDocument.createElement('br'));};this._ReplaceCellsByMarker(C,'_SelectedCells',B);this._UnmarkCells(A,'_SelectedCells');this._InstallTableMap(C,B.parentNode.parentNode.parentNode);B.appendChild(I);if (FCKBrowserInfo.IsGeckoLike&&(!B.firstChild)) FCKTools.AppendBogusBr(B);this._MoveCaretToCell(B,false);};FCKTableHandler.MergeRight=function(){var A=this.GetMergeRightTarget();if (A==null) return;var B=A.refCell;var C=A.tableMap;var D=A.nextCell;var E=FCK.EditorDocument.createDocumentFragment();while (D&&D.childNodes&&D.childNodes.length>0) E.appendChild(D.removeChild(D.firstChild));D.parentNode.removeChild(D);B.appendChild(E);this._MarkCells([D],'_Replace');this._ReplaceCellsByMarker(C,'_Replace',B);this._InstallTableMap(C,B.parentNode.parentNode.parentNode);this._MoveCaretToCell(B,false);};FCKTableHandler.MergeDown=function(){var A=this.GetMergeDownTarget();if (A==null) return;var B=A.refCell;var C=A.tableMap;var D=A.nextCell;var E=FCKTools.GetElementDocument(B).createDocumentFragment();while (D&&D.childNodes&&D.childNodes.length>0) E.appendChild(D.removeChild(D.firstChild));if (E.firstChild) E.insertBefore(FCK.EditorDocument.createElement('br'),E.firstChild);B.appendChild(E);this._MarkCells([D],'_Replace');this._ReplaceCellsByMarker(C,'_Replace',B);this._InstallTableMap(C,B.parentNode.parentNode.parentNode);this._MoveCaretToCell(B,false);};FCKTableHandler.HorizontalSplitCell=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length!=1) return;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=FCKTableHandler._GetCellIndexSpan(C,D,B);var F=isNaN(B.colSpan)?1:B.colSpan;if (F>1){var G=Math.ceil(F/2);var H=FCK.EditorDocument.createElement(B.nodeName);if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(H);var I=E+G;var J=E+F;var K=isNaN(B.rowSpan)?1:B.rowSpan;for (var r=D;r1){B.rowSpan=Math.ceil(G/2);var H=D+Math.ceil(G/2);var I=C[H];var J=null;for (var i=E+1;i1) K.colSpan=F;if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(K);B.parentNode.parentNode.parentNode.rows[H].insertBefore(K,J);}else{var L=B.parentNode.sectionRowIndex+1;var M=FCK.EditorDocument.createElement('tr');var N=B.parentNode.parentNode;if (N.rows.length>L) N.insertBefore(M,N.rows[L]);else N.appendChild(M);for (var i=0;i1) K.colSpan=F;if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(K);M.appendChild(K);}};FCKTableHandler._GetCellIndexSpan=function(A,B,C){if (A.lengthE) E=j;if (D._colScanned===true) continue;if (A[i][j-1]==D) D.colSpan++;if (A[i][j+1]!=D) D._colScanned=true;}};for (var i=0;i<=E;i++){for (var j=0;j=0&&C.compareEndPoints('StartToEnd',E)<=0)||(C.compareEndPoints('EndToStart',E)>=0&&C.compareEndPoints('EndToEnd',E)<=0)){B[B.length]=D.cells[i];}}}};return B;}; +var FCKXml=function(){this.Error=false;};FCKXml.GetAttribute=function(A,B,C){var D=A.attributes.getNamedItem(B);return D?D.value:C;};FCKXml.TransformToObject=function(A){if (!A) return null;var B={};var C=A.attributes;for (var i=0;i ';var A=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',e);var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.SplitBlock();B.InsertNode(A);FCK.Events.FireEvent('OnSelectionChange');};FCKPageBreakCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};var FCKUnlinkCommand=function(){this.Name='Unlink';};FCKUnlinkCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();if (FCKBrowserInfo.IsGeckoLike){var A=FCK.Selection.MoveToAncestorNode('A');if (A) FCKTools.RemoveOuterTags(A);return;};FCK.ExecuteNamedCommand(this.Name);};FCKUnlinkCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;var A=FCK.GetNamedCommandState(this.Name);if (A==0&&FCK.EditMode==0){var B=FCKSelection.MoveToAncestorNode('A');var C=(B&&B.name.length>0&&B.href.length==0);if (C) A=-1;};return A;};var FCKVisitLinkCommand=function(){this.Name='VisitLink';};FCKVisitLinkCommand.prototype={GetState:function(){if (FCK.EditMode!=0) return -1;var A=FCK.GetNamedCommandState('Unlink');if (A==0){var B=FCKSelection.MoveToAncestorNode('A');if (!B.href) A=-1;};return A;},Execute:function(){var A=FCKSelection.MoveToAncestorNode('A');var B=A.getAttribute('_fcksavedurl')||A.getAttribute('href',2);if (!/:\/\//.test(B)){var C=FCKConfig.BaseHref;var D=FCK.GetInstanceObject('parent');if (!C){C=D.document.location.href;C=C.substring(0,C.lastIndexOf('/')+1);};if (/^\//.test(B)){try{C=C.match(/^.*:\/\/+[^\/]+/)[0];}catch (e){C=D.document.location.protocol+'://'+D.parent.document.location.host;}};B=C+B;};if (!window.open(B,'_blank')) alert(FCKLang.VisitLinkBlocked);}};var FCKSelectAllCommand=function(){this.Name='SelectAll';};FCKSelectAllCommand.prototype.Execute=function(){if (FCK.EditMode==0){FCK.ExecuteNamedCommand('SelectAll');}else{var A=FCK.EditingArea.Textarea;if (FCKBrowserInfo.IsIE){A.createTextRange().execCommand('SelectAll');}else{A.selectionStart=0;A.selectionEnd=A.value.length;};A.focus();}};FCKSelectAllCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};var FCKPasteCommand=function(){this.Name='Paste';};FCKPasteCommand.prototype={Execute:function(){if (FCKBrowserInfo.IsIE) FCK.Paste();else FCK.ExecuteNamedCommand('Paste');},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Paste');}};var FCKRuleCommand=function(){this.Name='Rule';};FCKRuleCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();FCK.InsertElement('hr');},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('InsertHorizontalRule');}};var FCKCutCopyCommand=function(A){this.Name=A?'Cut':'Copy';};FCKCutCopyCommand.prototype={Execute:function(){var A=false;if (FCKBrowserInfo.IsIE){var B=function(){A=true;};var C='on'+this.Name.toLowerCase();FCK.EditorDocument.body.attachEvent(C,B);FCK.ExecuteNamedCommand(this.Name);FCK.EditorDocument.body.detachEvent(C,B);}else{try{FCK.ExecuteNamedCommand(this.Name);A=true;}catch(e){}};if (!A) alert(FCKLang['PasteError'+this.Name]);},GetState:function(){return FCK.EditMode!=0?-1:FCK.GetNamedCommandState('Cut');}};var FCKAnchorDeleteCommand=function(){this.Name='AnchorDelete';};FCKAnchorDeleteCommand.prototype={Execute:function(){if (FCK.Selection.GetType()=='Control'){FCK.Selection.Delete();}else{var A=FCK.Selection.GetSelectedElement();if (A){if (A.tagName=='IMG'&&A.getAttribute('_fckanchor')) oAnchor=FCK.GetRealElement(A);else A=null;};if (!A){oAnchor=FCK.Selection.MoveToAncestorNode('A');if (oAnchor) FCK.Selection.SelectNode(oAnchor);};if (oAnchor.href.length!=0){oAnchor.removeAttribute('name');if (FCKBrowserInfo.IsIE) oAnchor.className=oAnchor.className.replace(FCKRegexLib.FCK_Class,'');return;};if (A){A.parentNode.removeChild(A);return;};if (oAnchor.innerHTML.length==0){oAnchor.parentNode.removeChild(oAnchor);return;};FCKTools.RemoveOuterTags(oAnchor);};if (FCKBrowserInfo.IsGecko) FCK.Selection.Collapse(true);},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Unlink');}};var FCKDeleteDivCommand=function(){};FCKDeleteDivCommand.prototype={GetState:function(){if (FCK.EditMode!=0) return -1;var A=FCKSelection.GetParentElement();var B=new FCKElementPath(A);return B.BlockLimit&&B.BlockLimit.nodeName.IEquals('div')?0:-1;},Execute:function(){FCKUndo.SaveUndoStep();var A=FCKDomTools.GetSelectedDivContainers();var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.CreateBookmark();for (var i=0;i\n \n
    \n '+FCKLang.ColorAutomatic+'\n \n ';FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_AutoOnClick,this);if (!FCKBrowserInfo.IsIE) C.style.width='96%';var G=FCKConfig.FontColors.toString().split(',');var H=0;while (H
    ';if (H>=G.length) C.style.visibility='hidden';else FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_OnClick,[this,L]);}};if (FCKConfig.EnableMoreFontColors){E=D.insertRow(-1).insertCell(-1);E.colSpan=8;C=E.appendChild(CreateSelectionDiv());C.innerHTML='
    '+FCKLang.ColorMoreColors+'
    ';FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_MoreOnClick,this);if (!FCKBrowserInfo.IsIE) C.style.width='96%';}}; +var FCKPastePlainTextCommand=function(){this.Name='PasteText';};FCKPastePlainTextCommand.prototype.Execute=function(){FCK.PasteAsPlainText();};FCKPastePlainTextCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Paste');}; +var FCKPasteWordCommand=function(){this.Name='PasteWord';};FCKPasteWordCommand.prototype.Execute=function(){FCK.PasteFromWord();};FCKPasteWordCommand.prototype.GetState=function(){if (FCK.EditMode!=0||FCKConfig.ForcePasteAsPlainText) return -1;else return FCK.GetNamedCommandState('Paste');}; +var FCKTableCommand=function(A){this.Name=A;};FCKTableCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();if (!FCKBrowserInfo.IsGecko){switch (this.Name){case 'TableMergeRight':return FCKTableHandler.MergeRight();case 'TableMergeDown':return FCKTableHandler.MergeDown();}};switch (this.Name){case 'TableInsertRowAfter':return FCKTableHandler.InsertRow(false);case 'TableInsertRowBefore':return FCKTableHandler.InsertRow(true);case 'TableDeleteRows':return FCKTableHandler.DeleteRows();case 'TableInsertColumnAfter':return FCKTableHandler.InsertColumn(false);case 'TableInsertColumnBefore':return FCKTableHandler.InsertColumn(true);case 'TableDeleteColumns':return FCKTableHandler.DeleteColumns();case 'TableInsertCellAfter':return FCKTableHandler.InsertCell(null,false);case 'TableInsertCellBefore':return FCKTableHandler.InsertCell(null,true);case 'TableDeleteCells':return FCKTableHandler.DeleteCells();case 'TableMergeCells':return FCKTableHandler.MergeCells();case 'TableHorizontalSplitCell':return FCKTableHandler.HorizontalSplitCell();case 'TableVerticalSplitCell':return FCKTableHandler.VerticalSplitCell();case 'TableDelete':return FCKTableHandler.DeleteTable();default:return alert(FCKLang.UnknownCommand.replace(/%1/g,this.Name));}};FCKTableCommand.prototype.GetState=function(){if (FCK.EditorDocument!=null&&FCKSelection.HasAncestorNode('TABLE')){switch (this.Name){case 'TableHorizontalSplitCell':case 'TableVerticalSplitCell':if (FCKTableHandler.GetSelectedCells().length==1) return 0;else return -1;case 'TableMergeCells':if (FCKTableHandler.CheckIsSelectionRectangular()&&FCKTableHandler.GetSelectedCells().length>1) return 0;else return -1;case 'TableMergeRight':return FCKTableHandler.GetMergeRightTarget()?0:-1;case 'TableMergeDown':return FCKTableHandler.GetMergeDownTarget()?0:-1;default:return 0;}}else return -1;}; +var FCKFitWindow=function(){this.Name='FitWindow';};FCKFitWindow.prototype.Execute=function(){var A=window.frameElement;var B=A.style;var C=parent;var D=C.document.documentElement;var E=C.document.body;var F=E.style;var G;var H,oEditorScrollPos;if (FCK.EditMode==0){H=new FCKDomRange(FCK.EditorWindow);H.MoveToSelection();oEditorScrollPos=FCKTools.GetScrollPosition(FCK.EditorWindow);}else{var I=FCK.EditingArea.Textarea;H=!FCKBrowserInfo.IsIE&&[I.selectionStart,I.selectionEnd];oEditorScrollPos=[I.scrollLeft,I.scrollTop];};if (!this.IsMaximized){if(FCKBrowserInfo.IsIE) C.attachEvent('onresize',FCKFitWindow_Resize);else C.addEventListener('resize',FCKFitWindow_Resize,true);this._ScrollPos=FCKTools.GetScrollPosition(C);G=A;while((G=G.parentNode)){if (G.nodeType==1){G._fckSavedStyles=FCKTools.SaveStyles(G);G.style.zIndex=FCKConfig.FloatingPanelsZIndex-1;}};if (FCKBrowserInfo.IsIE){this.documentElementOverflow=D.style.overflow;D.style.overflow='hidden';F.overflow='hidden';}else{F.overflow='hidden';F.width='0px';F.height='0px';};this._EditorFrameStyles=FCKTools.SaveStyles(A);var J=FCKTools.GetViewPaneSize(C);B.position="absolute";A.offsetLeft;B.zIndex=FCKConfig.FloatingPanelsZIndex-1;B.left="0px";B.top="0px";B.width=J.Width+"px";B.height=J.Height+"px";if (!FCKBrowserInfo.IsIE){B.borderRight=B.borderBottom="9999px solid white";B.backgroundColor="white";};C.scrollTo(0,0);var K=FCKTools.GetWindowPosition(C,A);if (K.x!=0) B.left=(-1*K.x)+"px";if (K.y!=0) B.top=(-1*K.y)+"px";this.IsMaximized=true;}else{if(FCKBrowserInfo.IsIE) C.detachEvent("onresize",FCKFitWindow_Resize);else C.removeEventListener("resize",FCKFitWindow_Resize,true);G=A;while((G=G.parentNode)){if (G._fckSavedStyles){FCKTools.RestoreStyles(G,G._fckSavedStyles);G._fckSavedStyles=null;}};if (FCKBrowserInfo.IsIE) D.style.overflow=this.documentElementOverflow;FCKTools.RestoreStyles(A,this._EditorFrameStyles);C.scrollTo(this._ScrollPos.X,this._ScrollPos.Y);this.IsMaximized=false;};FCKToolbarItems.GetItem('FitWindow').RefreshState();if (FCK.EditMode==0) FCK.EditingArea.MakeEditable();FCK.Focus();if (FCK.EditMode==0){H.Select();FCK.EditorWindow.scrollTo(oEditorScrollPos.X,oEditorScrollPos.Y);}else{if (!FCKBrowserInfo.IsIE){I.selectionStart=H[0];I.selectionEnd=H[1];};I.scrollLeft=oEditorScrollPos[0];I.scrollTop=oEditorScrollPos[1];}};FCKFitWindow.prototype.GetState=function(){if (FCKConfig.ToolbarLocation!='In') return -1;else return (this.IsMaximized?1:0);};function FCKFitWindow_Resize(){var A=FCKTools.GetViewPaneSize(parent);var B=window.frameElement.style;B.width=A.Width+'px';B.height=A.Height+'px';}; +var FCKListCommand=function(A,B){this.Name=A;this.TagName=B;};FCKListCommand.prototype={GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=FCKSelection.GetBoundaryParentElement(true);var B=A;while (B){if (B.nodeName.IEquals(['ul','ol'])) break;B=B.parentNode;};if (B&&B.nodeName.IEquals(this.TagName)) return 1;else return 0;},Execute:function(){FCKUndo.SaveUndoStep();var A=FCK.EditorDocument;var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=this.GetState();if (C==0){FCKDomTools.TrimNode(A.body);if (!A.body.firstChild){var D=A.createElement('p');A.body.appendChild(D);B.MoveToNodeContents(D);}};var E=B.CreateBookmark();var F=[];var G={};var H=new FCKDomRangeIterator(B);var I;H.ForceBrBreak=(C==0);var J=true;var K=null;while (J){while ((I=H.GetNextParagraph())){var L=new FCKElementPath(I);var M=null;var N=false;var O=L.BlockLimit;for (var i=L.Elements.length-1;i>=0;i--){var P=L.Elements[i];if (P.nodeName.IEquals(['ol','ul'])){if (O._FCK_ListGroupObject) O._FCK_ListGroupObject=null;var Q=P._FCK_ListGroupObject;if (Q) Q.contents.push(I);else{Q={ 'root':P,'contents':[I] };F.push(Q);FCKDomTools.SetElementMarker(G,P,'_FCK_ListGroupObject',Q);};N=true;break;}};if (N) continue;var R=O;if (R._FCK_ListGroupObject) R._FCK_ListGroupObject.contents.push(I);else{var Q={ 'root':R,'contents':[I] };FCKDomTools.SetElementMarker(G,R,'_FCK_ListGroupObject',Q);F.push(Q);}};if (FCKBrowserInfo.IsIE) J=false;else{if (K==null){K=[];var T=FCKSelection.GetSelection();if (T&&F.length==0) K.push(T.getRangeAt(0));for (var i=1;T&&i0){var Q=F.shift();if (C==0){if (Q.root.nodeName.IEquals(['ul','ol'])) this._ChangeListType(Q,G,W);else this._CreateList(Q,W);}else if (C==1&&Q.root.nodeName.IEquals(['ul','ol'])) this._RemoveList(Q,G);};for (var i=0;iC[i-1].indent+1){var H=C[i-1].indent+1-C[i].indent;var I=C[i].indent;while (C[i]&&C[i].indent>=I){C[i].indent+=H;i++;};i--;}};var J=FCKDomTools.ArrayToList(C,B);if (A.root.nextSibling==null||A.root.nextSibling.nodeName.IEquals('br')){if (J.listNode.lastChild.nodeName.IEquals('br')) J.listNode.removeChild(J.listNode.lastChild);};A.root.parentNode.replaceChild(J.listNode,A.root);}}; +var FCKJustifyCommand=function(A){this.AlignValue=A;var B=FCKConfig.ContentLangDirection.toLowerCase();this.IsDefaultAlign=(A=='left'&&B=='ltr')||(A=='right'&&B=='rtl');var C=this._CssClassName=(function(){var D=FCKConfig.JustifyClasses;if (D){switch (A){case 'left':return D[0]||null;case 'center':return D[1]||null;case 'right':return D[2]||null;case 'justify':return D[3]||null;}};return null;})();if (C&&C.length>0) this._CssClassRegex=new RegExp('(?:^|\\s+)'+C+'(?=$|\\s)');};FCKJustifyCommand._GetClassNameRegex=function(){var A=FCKJustifyCommand._ClassRegex;if (A!=undefined) return A;var B=[];var C=FCKConfig.JustifyClasses;if (C){for (var i=0;i<4;i++){var D=C[i];if (D&&D.length>0) B.push(D);}};if (B.length>0) A=new RegExp('(?:^|\\s+)(?:'+B.join('|')+')(?=$|\\s)');else A=null;return FCKJustifyCommand._ClassRegex=A;};FCKJustifyCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();var B=this.GetState();if (B==-1) return;var C=A.CreateBookmark();var D=this._CssClassName;var E=new FCKDomRangeIterator(A);var F;while ((F=E.GetNextParagraph())){F.removeAttribute('align');if (D){var G=F.className.replace(FCKJustifyCommand._GetClassNameRegex(),'');if (B==0){if (G.length>0) G+=' ';F.className=G+D;}else if (G.length==0) FCKDomTools.RemoveAttribute(F,'class');}else{var H=F.style;if (B==0) H.textAlign=this.AlignValue;else{H.textAlign='';if (H.cssText.length==0) F.removeAttribute('style');}}};A.MoveToBookmark(C);A.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=new FCKElementPath(FCKSelection.GetBoundaryParentElement(true));var B=A.Block||A.BlockLimit;if (!B||B.nodeName.toLowerCase()=='body') return 0;var C;if (FCKBrowserInfo.IsIE) C=B.currentStyle.textAlign;else C=FCK.EditorWindow.getComputedStyle(B,'').getPropertyValue('text-align');C=C.replace(/(-moz-|-webkit-|start|auto)/i,'');if ((!C&&this.IsDefaultAlign)||C==this.AlignValue) return 1;return 0;}}; +var FCKIndentCommand=function(A,B){this.Name=A;this.Offset=B;this.IndentCSSProperty=FCKConfig.ContentLangDirection.IEquals('ltr')?'marginLeft':'marginRight';};FCKIndentCommand._InitIndentModeParameters=function(){if (FCKConfig.IndentClasses&&FCKConfig.IndentClasses.length>0){this._UseIndentClasses=true;this._IndentClassMap={};for (var i=0;i0?H+' ':'')+FCKConfig.IndentClasses[G-1];}else{var I=parseInt(E.style[this.IndentCSSProperty],10);if (isNaN(I)) I=0;I+=this.Offset;I=Math.max(I,0);I=Math.ceil(I/this.Offset)*this.Offset;E.style[this.IndentCSSProperty]=I?I+FCKConfig.IndentUnit:'';if (E.getAttribute('style')=='') E.removeAttribute('style');}}},_IndentList:function(A,B){var C=A.StartContainer;var D=A.EndContainer;while (C&&C.parentNode!=B) C=C.parentNode;while (D&&D.parentNode!=B) D=D.parentNode;if (!C||!D) return;var E=C;var F=[];var G=false;while (G==false){if (E==D) G=true;F.push(E);E=E.nextSibling;};if (F.length<1) return;var H=FCKDomTools.GetParents(B);for (var i=0;iN;i++) M[i].indent+=I;var O=FCKDomTools.ArrayToList(M);if (O) B.parentNode.replaceChild(O.listNode,B);FCKDomTools.ClearAllMarkers(L);}}; +var FCKBlockQuoteCommand=function(){};FCKBlockQuoteCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=this.GetState();var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.CreateBookmark();if (FCKBrowserInfo.IsIE){var D=B.GetBookmarkNode(C,true);var E=B.GetBookmarkNode(C,false);var F;if (D&&D.parentNode.nodeName.IEquals('blockquote')&&!D.previousSibling){F=D;while ((F=F.nextSibling)){if (FCKListsLib.BlockElements[F.nodeName.toLowerCase()]) FCKDomTools.MoveNode(D,F,true);}};if (E&&E.parentNode.nodeName.IEquals('blockquote')&&!E.previousSibling){F=E;while ((F=F.nextSibling)){if (FCKListsLib.BlockElements[F.nodeName.toLowerCase()]){if (F.firstChild==D) FCKDomTools.InsertAfterNode(D,E);else FCKDomTools.MoveNode(E,F,true);}}}};var G=new FCKDomRangeIterator(B);var H;if (A==0){var I=[];while ((H=G.GetNextParagraph())) I.push(H);if (I.length<1){para=B.Window.document.createElement(FCKConfig.EnterMode.IEquals('p')?'p':'div');B.InsertNode(para);para.appendChild(B.Window.document.createTextNode('\ufeff'));B.MoveToBookmark(C);B.MoveToNodeContents(para);B.Collapse(true);C=B.CreateBookmark();I.push(para);};var J=I[0].parentNode;var K=[];for (var i=0;i0){H=I.shift();while (H.parentNode!=J) H=H.parentNode;if (H!=L) K.push(H);L=H;}while (K.length>0){H=K.shift();if (H.nodeName.IEquals('blockquote')){var M=FCKTools.GetElementDocument(H).createDocumentFragment();while (H.firstChild){M.appendChild(H.removeChild(H.firstChild));I.push(M.lastChild);};H.parentNode.replaceChild(M,H);}else I.push(H);};var N=B.Window.document.createElement('blockquote');J.insertBefore(N,I[0]);while (I.length>0){H=I.shift();N.appendChild(H);}}else if (A==1){var O=[];var P={};while ((H=G.GetNextParagraph())){var Q=null;var R=null;while (H.parentNode){if (H.parentNode.nodeName.IEquals('blockquote')){Q=H.parentNode;R=H;break;};H=H.parentNode;};if (Q&&R&&!R._fckblockquotemoveout){O.push(R);FCKDomTools.SetElementMarker(P,R,'_fckblockquotemoveout',true);}};FCKDomTools.ClearAllMarkers(P);var S=[];var T=[],P={};var U=function(N){for (var i=0;i0){var W=O.shift();var N=W.parentNode;if (W==W.parentNode.firstChild) N.parentNode.insertBefore(N.removeChild(W),N);else if (W==W.parentNode.lastChild) N.parentNode.insertBefore(N.removeChild(W),N.nextSibling);else FCKDomTools.BreakParent(W,W.parentNode,B);if (!N._fckbqprocessed){T.push(N);FCKDomTools.SetElementMarker(P,N,'_fckbqprocessed',true);};S.push(W);};for (var i=T.length-1;i>=0;i--){var N=T[i];if (U(N)) FCKDomTools.RemoveNode(N);};FCKDomTools.ClearAllMarkers(P);if (FCKConfig.EnterMode.IEquals('br')){while (S.length){var W=S.shift();var a=true;if (W.nodeName.IEquals('div')){var M=FCKTools.GetElementDocument(W).createDocumentFragment();var c=a&&W.previousSibling&&!FCKListsLib.BlockBoundaries[W.previousSibling.nodeName.toLowerCase()];if (a&&c) M.appendChild(FCKTools.GetElementDocument(W).createElement('br'));var d=W.nextSibling&&!FCKListsLib.BlockBoundaries[W.nextSibling.nodeName.toLowerCase()];while (W.firstChild) M.appendChild(W.removeChild(W.firstChild));if (d) M.appendChild(FCKTools.GetElementDocument(W).createElement('br'));W.parentNode.replaceChild(M,W);a=false;}}}};B.MoveToBookmark(C);B.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=new FCKElementPath(FCKSelection.GetBoundaryParentElement(true));var B=A.Block||A.BlockLimit;if (!B||B.nodeName.toLowerCase()=='body') return 0;for (var i=0;i';B.open();B.write(''+F+'<\/head><\/body><\/html>');B.close();if(FCKBrowserInfo.IsAIR) FCKAdobeAIR.Panel_Contructor(B,window.document.location);FCKTools.AddEventListenerEx(E,'focus',FCKPanel_Window_OnFocus,this);FCKTools.AddEventListenerEx(E,'blur',FCKPanel_Window_OnBlur,this);};B.dir=FCKLang.Dir;FCKTools.AddEventListener(B,'contextmenu',FCKTools.CancelEvent);this.MainNode=B.body.appendChild(B.createElement('DIV'));this.MainNode.style.cssFloat=this.IsRTL?'right':'left';};FCKPanel.prototype.AppendStyleSheet=function(A){FCKTools.AppendStyleSheet(this.Document,A);};FCKPanel.prototype.Preload=function(x,y,A){if (this._Popup) this._Popup.show(x,y,0,0,A);};FCKPanel.prototype.ResizeForSubpanel=function(A,B,C){if (!FCKBrowserInfo.IsIE7) return false;if (!this._Popup.isOpen){this.Subpanel=null;return false;};if (B==0&&C==0){if (this.Subpanel!==A) return false;this.Subpanel=null;this.IncreasedX=0;}else{this.Subpanel=A;if ((this.IncreasedX>=B)&&(this.IncreasedY>=C)) return false;this.IncreasedX=Math.max(this.IncreasedX,B);this.IncreasedY=Math.max(this.IncreasedY,C);};var x=this.ShowRect.x;var w=this.IncreasedX;if (this.IsRTL) x=x-w;var D=this.ShowRect.w+w;var E=Math.max(this.ShowRect.h,this.IncreasedY);if (this.ParentPanel) this.ParentPanel.ResizeForSubpanel(this,D,E);this._Popup.show(x,this.ShowRect.y,D,E,this.RelativeElement);return this.IsRTL;};FCKPanel.prototype.Show=function(x,y,A,B,C){var D;var E=this.MainNode;if (this._Popup){this._Popup.show(x,y,0,0,A);FCKDomTools.SetElementStyles(E,{B:B?B+'px':'',C:C?C+'px':''});D=E.offsetWidth;if (FCKBrowserInfo.IsIE7){if (this.ParentPanel&&this.ParentPanel.ResizeForSubpanel(this,D,E.offsetHeight)){FCKTools.RunFunction(this.Show,this,[x,y,A]);return;}};if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=(x*-1)+A.offsetWidth-D;};if (FCKBrowserInfo.IsIE7){this.ShowRect={x:x,y:y,w:D,h:E.offsetHeight};this.IncreasedX=0;this.IncreasedY=0;this.RelativeElement=A;};this._PopupArgs=[x,y,D,E.offsetHeight,A];this._Popup.show(x,y,D,E.offsetHeight,A);if (this.OnHide){if (this._Timer) CheckPopupOnHide.call(this,true);this._Timer=FCKTools.SetInterval(CheckPopupOnHide,100,this);}}else{if (typeof(FCK.ToolbarSet.CurrentInstance.FocusManager)!='undefined') FCK.ToolbarSet.CurrentInstance.FocusManager.Lock();if (this.ParentPanel){this.ParentPanel.Lock();FCKPanel_Window_OnBlur(null,this.ParentPanel);};if (FCKBrowserInfo.IsGecko&&FCKBrowserInfo.IsMac){this._IFrame.scrolling='';FCKTools.RunFunction(function(){ this._IFrame.scrolling='no';},this);};if (FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel&&FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel!=this) FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel.Hide(false,true);FCKDomTools.SetElementStyles(E,{B:B?B+'px':'',C:C?C+'px':''});D=E.offsetWidth;if (!B) this._IFrame.width=1;if (!C) this._IFrame.height=1;D=E.offsetWidth||E.firstChild.offsetWidth;var F=FCKTools.GetDocumentPosition(this._Window,A.nodeType==9?(FCKTools.IsStrictMode(A)?A.documentElement:A.body):A);var G=FCKDomTools.GetPositionedAncestor(this._IFrame.parentNode);if (G){var H=FCKTools.GetDocumentPosition(FCKTools.GetElementWindow(G),G);F.x-=H.x;F.y-=H.y;};if (this.IsRTL&&!this.IsContextMenu) x=(x*-1);x+=F.x;y+=F.y;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=x+A.offsetWidth-D;}else{var I=FCKTools.GetViewPaneSize(this._Window);var J=FCKTools.GetScrollPosition(this._Window);var K=I.Height+J.Y;var L=I.Width+J.X;if ((x+D)>L) x-=x+D-L;if ((y+E.offsetHeight)>K) y-=y+E.offsetHeight-K;};FCKDomTools.SetElementStyles(this._IFrame,{left:x+'px',top:y+'px'});this._IFrame.contentWindow.focus();this._IsOpened=true;var M=this;this._resizeTimer=setTimeout(function(){var N=E.offsetWidth||E.firstChild.offsetWidth;var O=E.offsetHeight;M._IFrame.style.width=N+'px';M._IFrame.style.height=O+'px';},0);FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel=this;};FCKTools.RunFunction(this.OnShow,this);};FCKPanel.prototype.Hide=function(A,B){if (this._Popup) this._Popup.hide();else{if (!this._IsOpened||this._LockCounter>0) return;if (typeof(FCKFocusManager)!='undefined'&&!B) FCKFocusManager.Unlock();this._IFrame.style.width=this._IFrame.style.height='0px';this._IsOpened=false;if (this._resizeTimer){clearTimeout(this._resizeTimer);this._resizeTimer=null;};if (this.ParentPanel) this.ParentPanel.Unlock();if (!A) FCKTools.RunFunction(this.OnHide,this);}};FCKPanel.prototype.CheckIsOpened=function(){if (this._Popup) return this._Popup.isOpen;else return this._IsOpened;};FCKPanel.prototype.CreateChildPanel=function(){var A=this._Popup?FCKTools.GetDocumentWindow(this.Document):this._Window;var B=new FCKPanel(A);B.ParentPanel=this;return B;};FCKPanel.prototype.Lock=function(){this._LockCounter++;};FCKPanel.prototype.Unlock=function(){if (--this._LockCounter==0&&!this.HasFocus) this.Hide();};function FCKPanel_Window_OnFocus(e,A){A.HasFocus=true;};function FCKPanel_Window_OnBlur(e,A){A.HasFocus=false;if (A._LockCounter==0) FCKTools.RunFunction(A.Hide,A);};function CheckPopupOnHide(A){if (A||!this._Popup.isOpen){window.clearInterval(this._Timer);this._Timer=null;if (this._Popup&&this.ParentPanel&&!A) this.ParentPanel.ResizeForSubpanel(this,0,0);FCKTools.RunFunction(this.OnHide,this);}};function FCKPanel_Cleanup(){this._Popup=null;this._Window=null;this.Document=null;this.MainNode=null;this.RelativeElement=null;}; +var FCKIcon=function(A){var B=A?typeof(A):'undefined';switch (B){case 'number':this.Path=FCKConfig.SkinPath+'fck_strip.gif';this.Size=16;this.Position=A;break;case 'undefined':this.Path=FCK_SPACER_PATH;break;case 'string':this.Path=A;break;default:this.Path=A[0];this.Size=A[1];this.Position=A[2];}};FCKIcon.prototype.CreateIconElement=function(A){var B,eIconImage;if (this.Position){var C='-'+((this.Position-1)*this.Size)+'px';if (FCKBrowserInfo.IsIE){B=A.createElement('DIV');eIconImage=B.appendChild(A.createElement('IMG'));eIconImage.src=this.Path;eIconImage.style.top=C;}else{B=A.createElement('IMG');B.src=FCK_SPACER_PATH;B.style.backgroundPosition='0px '+C;B.style.backgroundImage='url("'+this.Path+'")';}}else{if (FCKBrowserInfo.IsIE){B=A.createElement('DIV');eIconImage=B.appendChild(A.createElement('IMG'));eIconImage.src=this.Path?this.Path:FCK_SPACER_PATH;}else{B=A.createElement('IMG');B.src=this.Path?this.Path:FCK_SPACER_PATH;}};B.className='TB_Button_Image';return B;}; +var FCKToolbarButtonUI=function(A,B,C,D,E,F){this.Name=A;this.Label=B||A;this.Tooltip=C||this.Label;this.Style=E||0;this.State=F||0;this.Icon=new FCKIcon(D);if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarButtonUI_Cleanup);};FCKToolbarButtonUI.prototype._CreatePaddingElement=function(A){var B=A.createElement('IMG');B.className='TB_Button_Padding';B.src=FCK_SPACER_PATH;return B;};FCKToolbarButtonUI.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var C=this.MainElement=B.createElement('DIV');C.title=this.Tooltip;if (FCKBrowserInfo.IsGecko) C.onmousedown=FCKTools.CancelEvent;FCKTools.AddEventListenerEx(C,'mouseover',FCKToolbarButtonUI_OnMouseOver,this);FCKTools.AddEventListenerEx(C,'mouseout',FCKToolbarButtonUI_OnMouseOut,this);FCKTools.AddEventListenerEx(C,'click',FCKToolbarButtonUI_OnClick,this);this.ChangeState(this.State,true);if (this.Style==0&&!this.ShowArrow){C.appendChild(this.Icon.CreateIconElement(B));}else{var D=C.appendChild(B.createElement('TABLE'));D.cellPadding=0;D.cellSpacing=0;var E=D.insertRow(-1);var F=E.insertCell(-1);if (this.Style==0||this.Style==2) F.appendChild(this.Icon.CreateIconElement(B));else F.appendChild(this._CreatePaddingElement(B));if (this.Style==1||this.Style==2){F=E.insertCell(-1);F.className='TB_Button_Text';F.noWrap=true;F.appendChild(B.createTextNode(this.Label));};if (this.ShowArrow){if (this.Style!=0){E.insertCell(-1).appendChild(this._CreatePaddingElement(B));};F=E.insertCell(-1);var G=F.appendChild(B.createElement('IMG'));G.src=FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif';G.width=5;G.height=3;};F=E.insertCell(-1);F.appendChild(this._CreatePaddingElement(B));};A.appendChild(C);};FCKToolbarButtonUI.prototype.ChangeState=function(A,B){if (!B&&this.State==A) return;var e=this.MainElement;if (!e) return;switch (parseInt(A,10)){case 0:e.className='TB_Button_Off';break;case 1:e.className='TB_Button_On';break;case -1:e.className='TB_Button_Disabled';break;};this.State=A;};function FCKToolbarButtonUI_OnMouseOver(A,B){if (B.State==0) this.className='TB_Button_Off_Over';else if (B.State==1) this.className='TB_Button_On_Over';};function FCKToolbarButtonUI_OnMouseOut(A,B){if (B.State==0) this.className='TB_Button_Off';else if (B.State==1) this.className='TB_Button_On';};function FCKToolbarButtonUI_OnClick(A,B){if (B.OnClick&&B.State!=-1) B.OnClick(B);};function FCKToolbarButtonUI_Cleanup(){this.MainElement=null;}; +var FCKToolbarButton=function(A,B,C,D,E,F,G){this.CommandName=A;this.Label=B;this.Tooltip=C;this.Style=D;this.SourceView=E?true:false;this.ContextSensitive=F?true:false;if (G==null) this.IconPath=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(G)=='number') this.IconPath=[FCKConfig.SkinPath+'fck_strip.gif',16,G];else this.IconPath=G;};FCKToolbarButton.prototype.Create=function(A){this._UIButton=new FCKToolbarButtonUI(this.CommandName,this.Label,this.Tooltip,this.IconPath,this.Style);this._UIButton.OnClick=this.Click;this._UIButton._ToolbarButton=this;this._UIButton.Create(A);};FCKToolbarButton.prototype.RefreshState=function(){var A=this._UIButton;if (!A) return;var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (B==A.State) return;A.ChangeState(B);};FCKToolbarButton.prototype.Click=function(){var A=this._ToolbarButton||this;FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(A.CommandName).Execute();};FCKToolbarButton.prototype.Enable=function(){this.RefreshState();};FCKToolbarButton.prototype.Disable=function(){this._UIButton.ChangeState(-1);}; +var FCKSpecialCombo=function(A,B,C,D,E){this.FieldWidth=B||100;this.PanelWidth=C||150;this.PanelMaxHeight=D||150;this.Label=' ';this.Caption=A;this.Tooltip=A;this.Style=2;this.Enabled=true;this.Items={};this._Panel=new FCKPanel(E||window);this._Panel.AppendStyleSheet(FCKConfig.SkinEditorCSS);this._PanelBox=this._Panel.MainNode.appendChild(this._Panel.Document.createElement('DIV'));this._PanelBox.className='SC_Panel';this._PanelBox.style.width=this.PanelWidth+'px';this._PanelBox.innerHTML='
    ';this._ItemsHolderEl=this._PanelBox.getElementsByTagName('TD')[0];if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKSpecialCombo_Cleanup);};function FCKSpecialCombo_ItemOnMouseOver(){this.className+=' SC_ItemOver';};function FCKSpecialCombo_ItemOnMouseOut(){this.className=this.originalClass;};function FCKSpecialCombo_ItemOnClick(A,B,C){this.className=this.originalClass;B._Panel.Hide();B.SetLabel(this.FCKItemLabel);if (typeof(B.OnSelect)=='function') B.OnSelect(C,this);};FCKSpecialCombo.prototype.ClearItems=function (){if (this.Items) this.Items={};var A=this._ItemsHolderEl;while (A.firstChild) A.removeChild(A.firstChild);};FCKSpecialCombo.prototype.AddItem=function(A,B,C,D){var E=this._ItemsHolderEl.appendChild(this._Panel.Document.createElement('DIV'));E.className=E.originalClass='SC_Item';E.innerHTML=B;E.FCKItemLabel=C||A;E.Selected=false;if (FCKBrowserInfo.IsIE) E.style.width='100%';if (D) E.style.backgroundColor=D;FCKTools.AddEventListenerEx(E,'mouseover',FCKSpecialCombo_ItemOnMouseOver);FCKTools.AddEventListenerEx(E,'mouseout',FCKSpecialCombo_ItemOnMouseOut);FCKTools.AddEventListenerEx(E,'click',FCKSpecialCombo_ItemOnClick,[this,A]);this.Items[A.toString().toLowerCase()]=E;return E;};FCKSpecialCombo.prototype.SelectItem=function(A){if (typeof A=='string') A=this.Items[A.toString().toLowerCase()];if (A){A.className=A.originalClass='SC_ItemSelected';A.Selected=true;}};FCKSpecialCombo.prototype.SelectItemByLabel=function(A,B){for (var C in this.Items){var D=this.Items[C];if (D.FCKItemLabel==A){D.className=D.originalClass='SC_ItemSelected';D.Selected=true;if (B) this.SetLabel(A);}}};FCKSpecialCombo.prototype.DeselectAll=function(A){for (var i in this.Items){if (!this.Items[i]) continue;this.Items[i].className=this.Items[i].originalClass='SC_Item';this.Items[i].Selected=false;};if (A) this.SetLabel('');};FCKSpecialCombo.prototype.SetLabelById=function(A){A=A?A.toString().toLowerCase():'';var B=this.Items[A];this.SetLabel(B?B.FCKItemLabel:'');};FCKSpecialCombo.prototype.SetLabel=function(A){A=(!A||A.length==0)?' ':A;if (A==this.Label) return;this.Label=A;var B=this._LabelEl;if (B){B.innerHTML=A;FCKTools.DisableSelection(B);}};FCKSpecialCombo.prototype.SetEnabled=function(A){this.Enabled=A;if (this._OuterTable) this._OuterTable.className=A?'':'SC_FieldDisabled';};FCKSpecialCombo.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var C=this._OuterTable=A.appendChild(B.createElement('TABLE'));C.cellPadding=0;C.cellSpacing=0;C.insertRow(-1);var D;var E;switch (this.Style){case 0:D='TB_ButtonType_Icon';E=false;break;case 1:D='TB_ButtonType_Text';E=false;break;case 2:E=true;break;};if (this.Caption&&this.Caption.length>0&&E){var F=C.rows[0].insertCell(-1);F.innerHTML=this.Caption;F.className='SC_FieldCaption';};var G=FCKTools.AppendElement(C.rows[0].insertCell(-1),'div');if (E){G.className='SC_Field';G.style.width=this.FieldWidth+'px';G.innerHTML='
     
    ';this._LabelEl=G.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;}else{G.className='TB_Button_Off';G.innerHTML='
    '+this.Caption+'
    ';};FCKTools.AddEventListenerEx(G,'mouseover',FCKSpecialCombo_OnMouseOver,this);FCKTools.AddEventListenerEx(G,'mouseout',FCKSpecialCombo_OnMouseOut,this);FCKTools.AddEventListenerEx(G,'click',FCKSpecialCombo_OnClick,this);FCKTools.DisableSelection(this._Panel.Document.body);};function FCKSpecialCombo_Cleanup(){this._LabelEl=null;this._OuterTable=null;this._ItemsHolderEl=null;this._PanelBox=null;if (this.Items){for (var A in this.Items) this.Items[A]=null;}};function FCKSpecialCombo_OnMouseOver(A,B){if (B.Enabled){switch (B.Style){case 0:this.className='TB_Button_On_Over';break;case 1:this.className='TB_Button_On_Over';break;case 2:this.className='SC_Field SC_FieldOver';break;}}};function FCKSpecialCombo_OnMouseOut(A,B){switch (B.Style){case 0:this.className='TB_Button_Off';break;case 1:this.className='TB_Button_Off';break;case 2:this.className='SC_Field';break;}};function FCKSpecialCombo_OnClick(e,A){if (A.Enabled){var B=A._Panel;var C=A._PanelBox;var D=A._ItemsHolderEl;var E=A.PanelMaxHeight;if (A.OnBeforeClick) A.OnBeforeClick(A);if (FCKBrowserInfo.IsIE) B.Preload(0,this.offsetHeight,this);if (D.offsetHeight>E) C.style.height=E+'px';else C.style.height='';B.Show(0,this.offsetHeight,this);}}; +var FCKToolbarSpecialCombo=function(){this.SourceView=false;this.ContextSensitive=true;this.FieldWidth=null;this.PanelWidth=null;this.PanelMaxHeight=null;};FCKToolbarSpecialCombo.prototype.DefaultLabel='';function FCKToolbarSpecialCombo_OnSelect(A,B){FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).Execute(A,B);};FCKToolbarSpecialCombo.prototype.Create=function(A){this._Combo=new FCKSpecialCombo(this.GetLabel(),this.FieldWidth,this.PanelWidth,this.PanelMaxHeight,FCKBrowserInfo.IsIE?window:FCKTools.GetElementWindow(A).parent);this._Combo.Tooltip=this.Tooltip;this._Combo.Style=this.Style;this.CreateItems(this._Combo);this._Combo.Create(A);this._Combo.CommandName=this.CommandName;this._Combo.OnSelect=FCKToolbarSpecialCombo_OnSelect;};function FCKToolbarSpecialCombo_RefreshActiveItems(A,B){A.DeselectAll();A.SelectItem(B);A.SetLabelById(B);};FCKToolbarSpecialCombo.prototype.RefreshState=function(){var A;var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (B!=-1){A=1;if (this.RefreshActiveItems) this.RefreshActiveItems(this._Combo,B);else{if (this._LastValue!==B){this._LastValue=B;if (!B||B.length==0){this._Combo.DeselectAll();this._Combo.SetLabel(this.DefaultLabel);}else FCKToolbarSpecialCombo_RefreshActiveItems(this._Combo,B);}}}else A=-1;if (A==this.State) return;if (A==-1){this._Combo.DeselectAll();this._Combo.SetLabel('');};this.State=A;this._Combo.SetEnabled(A!=-1);};FCKToolbarSpecialCombo.prototype.Enable=function(){this.RefreshState();};FCKToolbarSpecialCombo.prototype.Disable=function(){this.State=-1;this._Combo.DeselectAll();this._Combo.SetLabel('');this._Combo.SetEnabled(false);}; +var FCKToolbarStyleCombo=function(A,B){if (A===false) return;this.CommandName='Style';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultStyleLabel||'';};FCKToolbarStyleCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarStyleCombo.prototype.GetLabel=function(){return FCKLang.Style;};FCKToolbarStyleCombo.prototype.GetStyles=function(){var A={};var B=FCK.ToolbarSet.CurrentInstance.Styles.GetStyles();for (var C in B){var D=B[C];if (!D.IsCore) A[C]=D;};return A;};FCKToolbarStyleCombo.prototype.CreateItems=function(A){var B=A._Panel.Document;FCKTools.AppendStyleSheet(B,FCKConfig.ToolbarComboPreviewCSS);FCKTools.AppendStyleString(B,FCKConfig.EditorAreaStyles);B.body.className+=' ForceBaseFont';FCKConfig.ApplyBodyAttributes(B.body);var C=this.GetStyles();for (var D in C){var E=C[D];var F=E.GetType()==2?D:FCKToolbarStyleCombo_BuildPreview(E,E.Label||D);var G=A.AddItem(D,F);G.Style=E;};A.OnBeforeClick=this.StyleCombo_OnBeforeClick;};FCKToolbarStyleCombo.prototype.RefreshActiveItems=function(A){var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Elements;for (var e=0;e');var E=A.Element;if (E=='bdo') E='span';D=['<',E];var F=A._StyleDesc.Attributes;if (F){for (var G in F){D.push(' ',G,'="',A.GetFinalAttributeValue(G),'"');}};if (A._GetStyleText().length>0) D.push(' style="',A.GetFinalStyleValue(),'"');D.push('>',B,'');if (C==0) D.push('');return D.join('');}; +var FCKToolbarFontFormatCombo=function(A,B){if (A===false) return;this.CommandName='FontFormat';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.NormalLabel='Normal';this.PanelWidth=190;this.DefaultLabel=FCKConfig.DefaultFontFormatLabel||'';};FCKToolbarFontFormatCombo.prototype=new FCKToolbarStyleCombo(false);FCKToolbarFontFormatCombo.prototype.GetLabel=function(){return FCKLang.FontFormat;};FCKToolbarFontFormatCombo.prototype.GetStyles=function(){var A={};var B=FCKLang['FontFormats'].split(';');var C={p:B[0],pre:B[1],address:B[2],h1:B[3],h2:B[4],h3:B[5],h4:B[6],h5:B[7],h6:B[8],div:B[9]||(B[0]+' (DIV)')};var D=FCKConfig.FontFormats.split(';');for (var i=0;iEnable SCAYT
    ';return C?'Disable SCAYT':'Enable SCAYT';};var Z=function(tooltip,style){this.Command=FCKCommands.GetCommand('Scayt');this.CommandName='Scayt';this.Label=this.GetLabel();this.Tooltip=FCKLang.ScaytTitle;this.Style=1;};Z.prototype=new FCKToolbarSpecialCombo;Z.prototype.CreateItems=function(){this._Combo.AddItem('Trigger','Enable SCAYT');this._Combo.AddItem('Options',FCKLang.ScaytTitleOptions||"Options");this._Combo.AddItem('Langs',FCKLang.ScaytTitleLangs||"Languages");this._Combo.AddItem('About',FCKLang.ScaytTitleAbout||"About");};Z.prototype.GetLabel=function(){var a=FCKConfig.SkinPath+'fck_strip.gif';return FCKBrowserInfo.IsIE?'
    ':'';};function ScaytMessage(m){m&&alert(m);};var b=function(){name='ScaytContext';};b.prototype.Execute=function(contextInfo){var c=contextInfo&&contextInfo.action,g=c&&contextInfo.node,Q=window.scayt_control;if (g){switch (c){case 'Suggestion':Q.replace(g,contextInfo.suggestion);break;case 'Ignore':Q.ignore(g);break;case 'Ignore All':Q.ignoreAll(g);break;case 'Add Word':var E=FCK.EditorWindow.parent.parent;E.scayt.addWordToUserDictionary(g);break;}}};function InitSetup(){FCK.ContextMenu.RegisterListener({AddItems:function(menu){var E=FCK.EditorWindow.parent.parent;var Q=window.scayt_control,P=E.scayt;if (!Q) return;var g=Q.getScaytNode();if (!g) return;var h=P.getSuggestion(Q.getWord(g),Q.getLang());if (!h||!h.length) return;menu.AddSeparator();var j=FCK.Config.ScaytMaxSuggestions||5;var k=(j==-1)?h.length:j;for (var i=0;i';G.open();G.write(''+H+''+document.getElementById('xToolbarSpace').innerHTML+'');G.close();if(FCKBrowserInfo.IsAIR) FCKAdobeAIR.ToolbarSet_InitOutFrame(G);FCKTools.AddEventListener(G,'contextmenu',FCKTools.CancelEvent);FCKTools.AppendStyleSheet(G,FCKConfig.SkinEditorCSS);B=D.__FCKToolbarSet=new FCKToolbarSet(G);B._IFrame=F;if (FCK.IECleanup) FCK.IECleanup.AddItem(D,FCKToolbarSet_Target_Cleanup);};B.CurrentInstance=FCK;if (!B.ToolbarItems) B.ToolbarItems=FCKToolbarItems;FCK.AttachToOnSelectionChange(B.RefreshItemsState);return B;};function FCK_OnBlur(A){var B=A.ToolbarSet;if (B.CurrentInstance==A) B.Disable();};function FCK_OnFocus(A){var B=A.ToolbarSet;var C=A||FCK;B.CurrentInstance.FocusManager.RemoveWindow(B._IFrame.contentWindow);B.CurrentInstance=C;C.FocusManager.AddWindow(B._IFrame.contentWindow,true);B.Enable();};function FCKToolbarSet_Cleanup(){this._TargetElement=null;this._IFrame=null;};function FCKToolbarSet_Target_Cleanup(){this.__FCKToolbarSet=null;};var FCKToolbarSet=function(A){this._Document=A;this._TargetElement=A.getElementById('xToolbar');var B=A.getElementById('xExpandHandle');var C=A.getElementById('xCollapseHandle');B.title=FCKLang.ToolbarExpand;FCKTools.AddEventListener(B,'click',FCKToolbarSet_Expand_OnClick);C.title=FCKLang.ToolbarCollapse;FCKTools.AddEventListener(C,'click',FCKToolbarSet_Collapse_OnClick);if (!FCKConfig.ToolbarCanCollapse||FCKConfig.ToolbarStartExpanded) this.Expand();else this.Collapse();C.style.display=FCKConfig.ToolbarCanCollapse?'':'none';if (FCKConfig.ToolbarCanCollapse) C.style.display='';else A.getElementById('xTBLeftBorder').style.display='';this.Toolbars=[];this.IsLoaded=false;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarSet_Cleanup);};function FCKToolbarSet_Expand_OnClick(){FCK.ToolbarSet.Expand();};function FCKToolbarSet_Collapse_OnClick(){FCK.ToolbarSet.Collapse();};FCKToolbarSet.prototype.Expand=function(){this._ChangeVisibility(false);};FCKToolbarSet.prototype.Collapse=function(){this._ChangeVisibility(true);};FCKToolbarSet.prototype._ChangeVisibility=function(A){this._Document.getElementById('xCollapsed').style.display=A?'':'none';this._Document.getElementById('xExpanded').style.display=A?'none':'';if (window.onresize){FCKTools.RunFunction(window.onresize);}};FCKToolbarSet.prototype.Load=function(A){this.Name=A;this.Items=[];this.ItemsWysiwygOnly=[];this.ItemsContextSensitive=[];this._TargetElement.innerHTML='';var B=FCKConfig.ToolbarSets[A];if (!B){alert(FCKLang.UnknownToolbarSet.replace(/%1/g,A));return;};this.Toolbars=[];for (var x=0;x0) break;}catch (e){break;};D=D.parent;};var E=D.document;var F=function(){if (!B) B=FCKConfig.FloatingPanelsZIndex+999;return++B;};var G=function(){if (!C) return;var H=FCKTools.IsStrictMode(E)?E.documentElement:E.body;FCKDomTools.SetElementStyles(C,{'width':Math.max(H.scrollWidth,H.clientWidth,E.scrollWidth||0)-1+'px','height':Math.max(H.scrollHeight,H.clientHeight,E.scrollHeight||0)-1+'px'});};return {OpenDialog:function(dialogName,dialogTitle,dialogPage,width,height,customValue,resizable){if (!A) this.DisplayMainCover();var I={Title:dialogTitle,Page:dialogPage,Editor:window,CustomValue:customValue,TopWindow:D};FCK.ToolbarSet.CurrentInstance.Selection.Save(true);var J=FCKTools.GetViewPaneSize(D);var K={ 'X':0,'Y':0 };var L=FCKBrowserInfo.IsIE&&(!FCKBrowserInfo.IsIE7||!FCKTools.IsStrictMode(D.document));if (L) K=FCKTools.GetScrollPosition(D);var M=Math.max(K.Y+(J.Height-height-20)/2,0);var N=Math.max(K.X+(J.Width-width-20)/2,0);var O=E.createElement('iframe');FCKTools.ResetStyles(O);O.src=FCKConfig.BasePath+'fckdialog.html';O.frameBorder=0;O.allowTransparency=true;FCKDomTools.SetElementStyles(O,{'position':(L)?'absolute':'fixed','top':M+'px','left':N+'px','width':width+'px','height':height+'px','zIndex':F()});O._DialogArguments=I;E.body.appendChild(O);O._ParentDialog=A;A=O;},OnDialogClose:function(dialogWindow){var O=dialogWindow.frameElement;FCKDomTools.RemoveNode(O);if (O._ParentDialog){A=O._ParentDialog;O._ParentDialog.contentWindow.SetEnabled(true);}else{if (!FCKBrowserInfo.IsIE) FCK.Focus();this.HideMainCover();setTimeout(function(){ A=null;},0);FCK.ToolbarSet.CurrentInstance.Selection.Release();}},DisplayMainCover:function(){C=E.createElement('div');FCKTools.ResetStyles(C);FCKDomTools.SetElementStyles(C,{'position':'absolute','zIndex':F(),'top':'0px','left':'0px','backgroundColor':FCKConfig.BackgroundBlockerColor});FCKDomTools.SetOpacity(C,FCKConfig.BackgroundBlockerOpacity);if (FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsIE7){var Q=E.createElement('iframe');FCKTools.ResetStyles(Q);Q.hideFocus=true;Q.frameBorder=0;Q.src=FCKTools.GetVoidUrl();FCKDomTools.SetElementStyles(Q,{'width':'100%','height':'100%','position':'absolute','left':'0px','top':'0px','filter':'progid:DXImageTransform.Microsoft.Alpha(opacity=0)'});C.appendChild(Q);};FCKTools.AddEventListener(D,'resize',G);G();E.body.appendChild(C);FCKFocusManager.Lock();var R=FCK.ToolbarSet.CurrentInstance.GetInstanceObject('frameElement');R._fck_originalTabIndex=R.tabIndex;R.tabIndex=-1;},HideMainCover:function(){FCKDomTools.RemoveNode(C);FCKFocusManager.Unlock();var R=FCK.ToolbarSet.CurrentInstance.GetInstanceObject('frameElement');R.tabIndex=R._fck_originalTabIndex;FCKDomTools.ClearElementJSProperty(R,'_fck_originalTabIndex');},GetCover:function(){return C;}};})(); +var FCKMenuItem=function(A,B,C,D,E,F){this.Name=B;this.Label=C||B;this.IsDisabled=E;this.Icon=new FCKIcon(D);this.SubMenu=new FCKMenuBlockPanel();this.SubMenu.Parent=A;this.SubMenu.OnClick=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnClick,this);this.CustomData=F;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuItem_Cleanup);};FCKMenuItem.prototype.AddItem=function(A,B,C,D,E){this.HasSubMenu=true;return this.SubMenu.AddItem(A,B,C,D,E);};FCKMenuItem.prototype.AddSeparator=function(){this.SubMenu.AddSeparator();};FCKMenuItem.prototype.Create=function(A){var B=this.HasSubMenu;var C=FCKTools.GetElementDocument(A);var r=this.MainElement=A.insertRow(-1);r.className=this.IsDisabled?'MN_Item_Disabled':'MN_Item';if (!this.IsDisabled){FCKTools.AddEventListenerEx(r,'mouseover',FCKMenuItem_OnMouseOver,[this]);FCKTools.AddEventListenerEx(r,'click',FCKMenuItem_OnClick,[this]);if (!B) FCKTools.AddEventListenerEx(r,'mouseout',FCKMenuItem_OnMouseOut,[this]);};var D=r.insertCell(-1);D.className='MN_Icon';D.appendChild(this.Icon.CreateIconElement(C));D=r.insertCell(-1);D.className='MN_Label';D.noWrap=true;D.appendChild(C.createTextNode(this.Label));D=r.insertCell(-1);if (B){D.className='MN_Arrow';var E=D.appendChild(C.createElement('IMG'));E.src=FCK_IMAGES_PATH+'arrow_'+FCKLang.Dir+'.gif';E.width=4;E.height=7;this.SubMenu.Create();this.SubMenu.Panel.OnHide=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnHide,this);}};FCKMenuItem.prototype.Activate=function(){this.MainElement.className='MN_Item_Over';if (this.HasSubMenu){this.SubMenu.Show(this.MainElement.offsetWidth+2,-2,this.MainElement);};FCKTools.RunFunction(this.OnActivate,this);};FCKMenuItem.prototype.Deactivate=function(){this.MainElement.className='MN_Item';if (this.HasSubMenu) this.SubMenu.Hide();};function FCKMenuItem_SubMenu_OnClick(A,B){FCKTools.RunFunction(B.OnClick,B,[A]);};function FCKMenuItem_SubMenu_OnHide(A){A.Deactivate();};function FCKMenuItem_OnClick(A,B){if (B.HasSubMenu) B.Activate();else{B.Deactivate();FCKTools.RunFunction(B.OnClick,B,[B]);}};function FCKMenuItem_OnMouseOver(A,B){B.Activate();};function FCKMenuItem_OnMouseOut(A,B){B.Deactivate();};function FCKMenuItem_Cleanup(){this.MainElement=null;}; +var FCKMenuBlock=function(){this._Items=[];};FCKMenuBlock.prototype.Count=function(){return this._Items.length;};FCKMenuBlock.prototype.AddItem=function(A,B,C,D,E){var F=new FCKMenuItem(this,A,B,C,D,E);F.OnClick=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnClick,this);F.OnActivate=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnActivate,this);this._Items.push(F);return F;};FCKMenuBlock.prototype.AddSeparator=function(){this._Items.push(new FCKMenuSeparator());};FCKMenuBlock.prototype.RemoveAllItems=function(){this._Items=[];var A=this._ItemsTable;if (A){while (A.rows.length>0) A.deleteRow(0);}};FCKMenuBlock.prototype.Create=function(A){if (!this._ItemsTable){if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuBlock_Cleanup);this._Window=FCKTools.GetElementWindow(A);var B=FCKTools.GetElementDocument(A);var C=A.appendChild(B.createElement('table'));C.cellPadding=0;C.cellSpacing=0;FCKTools.DisableSelection(C);var D=C.insertRow(-1).insertCell(-1);D.className='MN_Menu';var E=this._ItemsTable=D.appendChild(B.createElement('table'));E.cellPadding=0;E.cellSpacing=0;};for (var i=0;i0&&F.href.length==0);if (G) return;menu.AddSeparator();menu.AddItem('VisitLink',FCKLang.VisitLink);menu.AddSeparator();if (E) menu.AddItem('Link',FCKLang.EditLink,34);menu.AddItem('Unlink',FCKLang.RemoveLink,35);}}};case 'Image':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&!tag.getAttribute('_fckfakelement')){menu.AddSeparator();menu.AddItem('Image',FCKLang.ImageProperties,37);}}};case 'Anchor':return {AddItems:function(menu,tag,tagName){var F=FCKSelection.MoveToAncestorNode('A');var G=(F&&F.name.length>0);if (G||(tagName=='IMG'&&tag.getAttribute('_fckanchor'))){menu.AddSeparator();menu.AddItem('Anchor',FCKLang.AnchorProp,36);menu.AddItem('AnchorDelete',FCKLang.AnchorDelete);}}};case 'Flash':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&tag.getAttribute('_fckflash')){menu.AddSeparator();menu.AddItem('Flash',FCKLang.FlashProperties,38);}}};case 'Form':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('FORM')){menu.AddSeparator();menu.AddItem('Form',FCKLang.FormProp,48);}}};case 'Checkbox':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='checkbox'){menu.AddSeparator();menu.AddItem('Checkbox',FCKLang.CheckboxProp,49);}}};case 'Radio':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='radio'){menu.AddSeparator();menu.AddItem('Radio',FCKLang.RadioButtonProp,50);}}};case 'TextField':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&(tag.type=='text'||tag.type=='password')){menu.AddSeparator();menu.AddItem('TextField',FCKLang.TextFieldProp,51);}}};case 'HiddenField':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&tag.getAttribute('_fckinputhidden')){menu.AddSeparator();menu.AddItem('HiddenField',FCKLang.HiddenFieldProp,56);}}};case 'ImageButton':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='image'){menu.AddSeparator();menu.AddItem('ImageButton',FCKLang.ImageButtonProp,55);}}};case 'Button':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&(tag.type=='button'||tag.type=='submit'||tag.type=='reset')){menu.AddSeparator();menu.AddItem('Button',FCKLang.ButtonProp,54);}}};case 'Select':return {AddItems:function(menu,tag,tagName){if (tagName=='SELECT'){menu.AddSeparator();menu.AddItem('Select',FCKLang.SelectionFieldProp,53);}}};case 'Textarea':return {AddItems:function(menu,tag,tagName){if (tagName=='TEXTAREA'){menu.AddSeparator();menu.AddItem('Textarea',FCKLang.TextareaProp,52);}}};case 'BulletedList':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('UL')){menu.AddSeparator();menu.AddItem('BulletedList',FCKLang.BulletedListProp,27);}}};case 'NumberedList':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('OL')){menu.AddSeparator();menu.AddItem('NumberedList',FCKLang.NumberedListProp,26);}}};case 'DivContainer':return {AddItems:function(menu,tag,tagName){var J=FCKDomTools.GetSelectedDivContainers();if (J.length>0){menu.AddSeparator();menu.AddItem('EditDiv',FCKLang.EditDiv,75);menu.AddItem('DeleteDiv',FCKLang.DeleteDiv,76);}}};};return null;};function FCK_ContextMenu_OnBeforeOpen(){FCK.Events.FireEvent('OnSelectionChange');var A,sTagName;if ((A=FCKSelection.GetSelectedElement())) sTagName=A.tagName;var B=FCK.ContextMenu._InnerContextMenu;B.RemoveAllItems();var C=FCK.ContextMenu.Listeners;for (var i=0;i0){D=A.substr(0,B.index);this._sourceHtml=A.substr(B.index);}else{C=true;D=B[0];this._sourceHtml=A.substr(B[0].length);}}else{D=A;this._sourceHtml=null;};return { 'isTag':C,'value':D };},Each:function(A){var B;while ((B=this.Next())) A(B.isTag,B.value);}};var FCKHtmlIterator=function(A){this._sourceHtml=A;};FCKHtmlIterator.prototype={Next:function(){var A=this._sourceHtml;if (A==null) return null;var B=FCKRegexLib.HtmlTag.exec(A);var C=false;var D="";if (B){if (B.index>0){D=A.substr(0,B.index);this._sourceHtml=A.substr(B.index);}else{C=true;D=B[0];this._sourceHtml=A.substr(B[0].length);}}else{D=A;this._sourceHtml=null;};return { 'isTag':C,'value':D };},Each:function(A){var B;while ((B=this.Next())) A(B.isTag,B.value);}}; +var FCKPlugin=function(A,B,C){this.Name=A;this.BasePath=C?C:FCKConfig.PluginsPath;this.Path=this.BasePath+A+'/';if (!B||B.length==0) this.AvailableLangs=[];else this.AvailableLangs=B.split(',');};FCKPlugin.prototype.Load=function(){if (this.AvailableLangs.length>0){var A;if (this.AvailableLangs.IndexOf(FCKLanguageManager.ActiveLanguage.Code)>=0) A=FCKLanguageManager.ActiveLanguage.Code;else A=this.AvailableLangs[0];LoadScript(this.Path+'lang/'+A+'.js');};LoadScript(this.Path+'fckplugin.js');}; +var FCKPlugins=FCK.Plugins={};FCKPlugins.ItemsCount=0;FCKPlugins.Items={};FCKPlugins.Load=function(){var A=FCKPlugins.Items;for (var i=0;i", +DlgInfoTab : "Info", +DlgAlertUrl : "Voeg asseblief die URL in", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Taal rigting", +DlgGenLangDirLtr : "Links na regs (LTR)", +DlgGenLangDirRtl : "Regs na links (RTL)", +DlgGenLangCode : "Taal kode", +DlgGenAccessKey : "Toegang sleutel", +DlgGenName : "Naam", +DlgGenTabIndex : "Tab Index", +DlgGenLongDescr : "Lang beskreiwing URL", +DlgGenClass : "Skakel Tiepe", +DlgGenTitle : "Voorbeveelings Titel", +DlgGenContType : "Voorbeveelings inhoud soort", +DlgGenLinkCharset : "Geskakelde voorbeeld karakterstel", +DlgGenStyle : "Styl", + +// Image Dialog +DlgImgTitle : "Beeld eienskappe", +DlgImgInfoTab : "Beeld informasie", +DlgImgBtnUpload : "Stuur dit na die Server", +DlgImgURL : "URL", +DlgImgUpload : "Uplaai", +DlgImgAlt : "Alternatiewe beskrywing", +DlgImgWidth : "Weidte", +DlgImgHeight : "Hoogde", +DlgImgLockRatio : "Behou preporsie", +DlgBtnResetSize : "Herstel groote", +DlgImgBorder : "Kant", +DlgImgHSpace : "HSpasie", +DlgImgVSpace : "VSpasie", +DlgImgAlign : "Paradeer", +DlgImgAlignLeft : "Links", +DlgImgAlignAbsBottom: "Abs Onder", +DlgImgAlignAbsMiddle: "Abs Middel", +DlgImgAlignBaseline : "Baseline", +DlgImgAlignBottom : "Onder", +DlgImgAlignMiddle : "Middel", +DlgImgAlignRight : "Regs", +DlgImgAlignTextTop : "Text Bo", +DlgImgAlignTop : "Bo", +DlgImgPreview : "Voorskou", +DlgImgAlertUrl : "Voeg asseblief Beeld URL in.", +DlgImgLinkTab : "Skakel", + +// Flash Dialog +DlgFlashTitle : "Flash eienskappe", +DlgFlashChkPlay : "Automaties Speel", +DlgFlashChkLoop : "Herhaling", +DlgFlashChkMenu : "Laat Flash Menu toe", +DlgFlashScale : "Scale", +DlgFlashScaleAll : "Wys alles", +DlgFlashScaleNoBorder : "Geen kante", +DlgFlashScaleFit : "Presiese pas", + +// Link Dialog +DlgLnkWindowTitle : "Skakel", +DlgLnkInfoTab : "Skakel informasie", +DlgLnkTargetTab : "Mikpunt", + +DlgLnkType : "Skakel soort", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Skakel na plekhouers in text", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Protokol", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Kies 'n plekhouer", +DlgLnkAnchorByName : "Volgens plekhouer naam", +DlgLnkAnchorById : "Volgens element Id", +DlgLnkNoAnchors : "(Geen plekhouers beskikbaar in dokument}", +DlgLnkEMail : "E-Mail Adres", +DlgLnkEMailSubject : "Boodskap Opskrif", +DlgLnkEMailBody : "Boodskap Inhoud", +DlgLnkUpload : "Oplaai", +DlgLnkBtnUpload : "Stuur na Server", + +DlgLnkTarget : "Mikpunt", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Nuwe Venster (_blank)", +DlgLnkTargetParent : "Vorige Venster (_parent)", +DlgLnkTargetSelf : "Selfde Venster (_self)", +DlgLnkTargetTop : "Boonste Venster (_top)", +DlgLnkTargetFrameName : "Mikpunt Venster Naam", +DlgLnkPopWinName : "Popup Venster Naam", +DlgLnkPopWinFeat : "Popup Venster Geaartheid", +DlgLnkPopResize : "Verstelbare Groote", +DlgLnkPopLocation : "Adres Balk", +DlgLnkPopMenu : "Menu Balk", +DlgLnkPopScroll : "Gleibalkstuk", +DlgLnkPopStatus : "Status Balk", +DlgLnkPopToolbar : "Gereedskap Balk", +DlgLnkPopFullScrn : "Voll Skerm (IE)", +DlgLnkPopDependent : "Afhanklik (Netscape)", +DlgLnkPopWidth : "Weite", +DlgLnkPopHeight : "Hoogde", +DlgLnkPopLeft : "Links Posisie", +DlgLnkPopTop : "Bo Posisie", + +DlnLnkMsgNoUrl : "Voeg asseblief die URL in", +DlnLnkMsgNoEMail : "Voeg asseblief die e-mail adres in", +DlnLnkMsgNoAnchor : "Kies asseblief 'n plekhouer", +DlnLnkMsgInvPopName : "Die popup naam moet begin met alphabetiese karakters sonder spasies.", + +// Color Dialog +DlgColorTitle : "Kies Kleur", +DlgColorBtnClear : "Maak skoon", +DlgColorHighlight : "Highlight", +DlgColorSelected : "Geselekteer", + +// Smiley Dialog +DlgSmileyTitle : "Voeg Smiley by", + +// Special Character Dialog +DlgSpecialCharTitle : "Kies spesiale karakter", + +// Table Dialog +DlgTableTitle : "Tabel eienskappe", +DlgTableRows : "Reie", +DlgTableColumns : "Kolome", +DlgTableBorder : "Kant groote", +DlgTableAlign : "Parideering", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Links", +DlgTableAlignCenter : "Middel", +DlgTableAlignRight : "Regs", +DlgTableWidth : "Weite", +DlgTableWidthPx : "pixels", +DlgTableWidthPc : "percent", +DlgTableHeight : "Hoogde", +DlgTableCellSpace : "Cell spasieering", +DlgTableCellPad : "Cell buffer", +DlgTableCaption : "Beskreiwing", +DlgTableSummary : "Opsomming", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Cell eienskappe", +DlgCellWidth : "Weite", +DlgCellWidthPx : "pixels", +DlgCellWidthPc : "percent", +DlgCellHeight : "Hoogde", +DlgCellWordWrap : "Woord Wrap", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Ja", +DlgCellWordWrapNo : "Nee", +DlgCellHorAlign : "Horisontale rigting", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Links", +DlgCellHorAlignCenter : "Middel", +DlgCellHorAlignRight: "Regs", +DlgCellVerAlign : "Vertikale rigting", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Bo", +DlgCellVerAlignMiddle : "Middel", +DlgCellVerAlignBottom : "Onder", +DlgCellVerAlignBaseline : "Baseline", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "Rei strekking", +DlgCellCollSpan : "Kolom strekking", +DlgCellBackColor : "Agtergrond Kleur", +DlgCellBorderColor : "Kant Kleur", +DlgCellBtnSelect : "Keuse...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Find and Replace", //MISSING + +// Find Dialog +DlgFindTitle : "Vind", +DlgFindFindBtn : "Vind", +DlgFindNotFoundMsg : "Die gespesifiseerde karakters word nie gevind nie.", + +// Replace Dialog +DlgReplaceTitle : "Vervang", +DlgReplaceFindLbl : "Soek wat:", +DlgReplaceReplaceLbl : "Vervang met:", +DlgReplaceCaseChk : "Vergelyk karakter skryfweise", +DlgReplaceReplaceBtn : "Vervang", +DlgReplaceReplAllBtn : "Vervang alles", +DlgReplaceWordChk : "Vergelyk komplete woord", + +// Paste Operations / Dialog +PasteErrorCut : "U browser se sekuriteit instelling behinder die uitsny aksie. Gebruik asseblief die sleutel kombenasie(Ctrl+X).", +PasteErrorCopy : "U browser se sekuriteit instelling behinder die kopieerings aksie. Gebruik asseblief die sleutel kombenasie(Ctrl+C).", + +PasteAsText : "Voeg slegs karakters by", +PasteFromWord : "Byvoeging uit Word", + +DlgPasteMsg2 : "Voeg asseblief die inhoud in die gegewe box by met sleutel kombenasie(Ctrl+V) en druk OK.", +DlgPasteSec : "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 +DlgPasteIgnoreFont : "Ignoreer karakter soort defenisies", +DlgPasteRemoveStyles : "Verweider Styl defenisies", + +// Color Picker +ColorAutomatic : "Automaties", +ColorMoreColors : "Meer Kleure...", + +// Document Properties +DocProps : "Dokument Eienskappe", + +// Anchor Dialog +DlgAnchorTitle : "Plekhouer Eienskappe", +DlgAnchorName : "Plekhouer Naam", +DlgAnchorErrorName : "Voltooi die plekhouer naam asseblief", + +// Speller Pages Dialog +DlgSpellNotInDic : "Nie in woordeboek nie", +DlgSpellChangeTo : "Verander na", +DlgSpellBtnIgnore : "Ignoreer", +DlgSpellBtnIgnoreAll : "Ignoreer na-volgende", +DlgSpellBtnReplace : "Vervang", +DlgSpellBtnReplaceAll : "vervang na-volgende", +DlgSpellBtnUndo : "Ont-skep", +DlgSpellNoSuggestions : "- Geen voorstel -", +DlgSpellProgress : "Spelling word beproef...", +DlgSpellNoMispell : "Spellproef kompleet: Geen foute", +DlgSpellNoChanges : "Spellproef kompleet: Geen woord veranderings", +DlgSpellOneChange : "Spellproef kompleet: Een woord verander", +DlgSpellManyChanges : "Spellproef kompleet: %1 woorde verander", + +IeSpellDownload : "Geen Spellproefer geinstaleer nie. Wil U dit aflaai?", + +// Button Dialog +DlgButtonText : "Karakters (Waarde)", +DlgButtonType : "Soort", +DlgButtonTypeBtn : "Knop", +DlgButtonTypeSbm : "Indien", +DlgButtonTypeRst : "Reset", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Naam", +DlgCheckboxValue : "Waarde", +DlgCheckboxSelected : "Uitgekies", + +// Form Dialog +DlgFormName : "Naam", +DlgFormAction : "Aksie", +DlgFormMethod : "Metode", + +// Select Field Dialog +DlgSelectName : "Naam", +DlgSelectValue : "Waarde", +DlgSelectSize : "Grote", +DlgSelectLines : "lyne", +DlgSelectChkMulti : "Laat meerere keuses toe", +DlgSelectOpAvail : "Beskikbare Opsies", +DlgSelectOpText : "Karakters", +DlgSelectOpValue : "Waarde", +DlgSelectBtnAdd : "Byvoeg", +DlgSelectBtnModify : "Verander", +DlgSelectBtnUp : "Op", +DlgSelectBtnDown : "Af", +DlgSelectBtnSetValue : "Stel as uitgekiesde waarde", +DlgSelectBtnDelete : "Verweider", + +// Textarea Dialog +DlgTextareaName : "Naam", +DlgTextareaCols : "Kolom", +DlgTextareaRows : "Reie", + +// Text Field Dialog +DlgTextName : "Naam", +DlgTextValue : "Waarde", +DlgTextCharWidth : "Karakter weite", +DlgTextMaxChars : "Maximale karakters", +DlgTextType : "Soort", +DlgTextTypeText : "Karakters", +DlgTextTypePass : "Wagwoord", + +// Hidden Field Dialog +DlgHiddenName : "Naam", +DlgHiddenValue : "Waarde", + +// Bulleted List Dialog +BulletedListProp : "Gepunkte lys eienskappe", +NumberedListProp : "Genommerde lys eienskappe", +DlgLstStart : "Begin", +DlgLstType : "Soort", +DlgLstTypeCircle : "Sirkel", +DlgLstTypeDisc : "Skyf", +DlgLstTypeSquare : "Vierkant", +DlgLstTypeNumbers : "Nommer (1, 2, 3)", +DlgLstTypeLCase : "Klein Letters (a, b, c)", +DlgLstTypeUCase : "Hoof Letters (A, B, C)", +DlgLstTypeSRoman : "Klein Romeinse nommers (i, ii, iii)", +DlgLstTypeLRoman : "Groot Romeinse nommers (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Algemeen", +DlgDocBackTab : "Agtergrond", +DlgDocColorsTab : "Kleure en Rante", +DlgDocMetaTab : "Meta Data", + +DlgDocPageTitle : "Bladsy Opskrif", +DlgDocLangDir : "Taal rigting", +DlgDocLangDirLTR : "Link na Regs (LTR)", +DlgDocLangDirRTL : "Regs na Links (RTL)", +DlgDocLangCode : "Taal Kode", +DlgDocCharSet : "Karakterstel Kodeering", +DlgDocCharSetCE : "Sentraal Europa", +DlgDocCharSetCT : "Chinees Traditioneel (Big5)", +DlgDocCharSetCR : "Cyrillic", +DlgDocCharSetGR : "Grieks", +DlgDocCharSetJP : "Japanees", +DlgDocCharSetKR : "Koreans", +DlgDocCharSetTR : "Turks", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Western European", +DlgDocCharSetOther : "Ander Karakterstel Kodeering", + +DlgDocDocType : "Dokument Opskrif Soort", +DlgDocDocTypeOther : "Ander Dokument Opskrif Soort", +DlgDocIncXHTML : "Voeg XHTML verklaring by", +DlgDocBgColor : "Agtergrond kleur", +DlgDocBgImage : "Agtergrond Beeld URL", +DlgDocBgNoScroll : "Vasgeklemde Agtergrond", +DlgDocCText : "Karakters", +DlgDocCLink : "Skakel", +DlgDocCVisited : "Besoekte Skakel", +DlgDocCActive : "Aktiewe Skakel", +DlgDocMargins : "Bladsy Rante", +DlgDocMaTop : "Bo", +DlgDocMaLeft : "Links", +DlgDocMaRight : "Regs", +DlgDocMaBottom : "Onder", +DlgDocMeIndex : "Dokument Index Sleutelwoorde(comma verdeelt)", +DlgDocMeDescr : "Dokument Beskrywing", +DlgDocMeAuthor : "Skrywer", +DlgDocMeCopy : "Kopiereg", +DlgDocPreview : "Voorskou", + +// Templates Dialog +Templates : "Templates", +DlgTemplatesTitle : "Inhoud Templates", +DlgTemplatesSelMsg : "Kies die template om te gebruik in die editor
    (Inhoud word vervang!):", +DlgTemplatesLoading : "Templates word gelaai. U geduld asseblief...", +DlgTemplatesNoTpl : "(Geen templates gedefinieerd)", +DlgTemplatesReplace : "Vervang bestaande inhoud", + +// About Dialog +DlgAboutAboutTab : "Meer oor", +DlgAboutBrowserInfoTab : "Blaai Informasie deur", +DlgAboutLicenseTab : "Lesensie", +DlgAboutVersion : "weergawe", +DlgAboutInfo : "Vir meer informasie gaan na ", + +// Div Dialog +DlgDivGeneralTab : "General", //MISSING +DlgDivAdvancedTab : "Advanced", //MISSING +DlgDivStyle : "Style", //MISSING +DlgDivInlineStyle : "Inline Style", //MISSING + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/ar.js b/FineUI.Examples/fckeditor/editor/lang/ar.js new file mode 100644 index 0000000..dc36dd6 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/ar.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Arabic language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "rtl", + +ToolbarCollapse : "ضم شريط الأدوات", +ToolbarExpand : "تمدد شريط الأدوات", + +// Toolbar Items and Context Menu +Save : "حفظ", +NewPage : "صفحة جديدة", +Preview : "معاينة الصفحة", +Cut : "قص", +Copy : "نسخ", +Paste : "لصق", +PasteText : "لصق كنص بسيط", +PasteWord : "لصق من وورد", +Print : "طباعة", +SelectAll : "تحديد الكل", +RemoveFormat : "إزالة التنسيقات", +InsertLinkLbl : "رابط", +InsertLink : "إدراج/تحرير رابط", +RemoveLink : "إزالة رابط", +VisitLink : "افتح الرابط", +Anchor : "إدراج/تحرير إشارة مرجعية", +AnchorDelete : "إزالة إشارة مرجعية", +InsertImageLbl : "صورة", +InsertImage : "إدراج/تحرير صورة", +InsertFlashLbl : "فلاش", +InsertFlash : "إدراج/تحرير فيلم فلاش", +InsertTableLbl : "جدول", +InsertTable : "إدراج/تحرير جدول", +InsertLineLbl : "خط فاصل", +InsertLine : "إدراج خط فاصل", +InsertSpecialCharLbl: "رموز", +InsertSpecialChar : "إدراج رموز..ِ", +InsertSmileyLbl : "ابتسامات", +InsertSmiley : "إدراج ابتسامات", +About : "حول FCKeditor", +Bold : "غامق", +Italic : "مائل", +Underline : "تسطير", +StrikeThrough : "يتوسطه خط", +Subscript : "منخفض", +Superscript : "مرتفع", +LeftJustify : "محاذاة إلى اليسار", +CenterJustify : "توسيط", +RightJustify : "محاذاة إلى اليمين", +BlockJustify : "ضبط", +DecreaseIndent : "إنقاص المسافة البادئة", +IncreaseIndent : "زيادة المسافة البادئة", +Blockquote : "اقتباس", +CreateDiv : "إنشاء حاوية Div", +EditDiv : "تعديل حاوية Div", +DeleteDiv : "إزالة حاوية Div", +Undo : "تراجع", +Redo : "إعادة", +NumberedListLbl : "تعداد رقمي", +NumberedList : "إدراج/إلغاء تعداد رقمي", +BulletedListLbl : "تعداد نقطي", +BulletedList : "إدراج/إلغاء تعداد نقطي", +ShowTableBorders : "معاينة حدود الجداول", +ShowDetails : "معاينة التفاصيل", +Style : "نمط", +FontFormat : "تنسيق", +Font : "خط", +FontSize : "حجم الخط", +TextColor : "لون النص", +BGColor : "لون الخلفية", +Source : "شفرة المصدر", +Find : "بحث", +Replace : "إستبدال", +SpellCheck : "تدقيق إملائي", +UniversalKeyboard : "لوحة المفاتيح العالمية", +PageBreakLbl : "فصل الصفحة", +PageBreak : "إدخال صفحة جديدة", + +Form : "نموذج", +Checkbox : "خانة إختيار", +RadioButton : "زر خيار", +TextField : "مربع نص", +Textarea : "ناحية نص", +HiddenField : "إدراج حقل خفي", +Button : "زر ضغط", +SelectionField : "قائمة منسدلة", +ImageButton : "زر صورة", + +FitWindow : "تكبير حجم المحرر", +ShowBlocks : "مخطط تفصيلي", + +// Context Menu +EditLink : "تحرير رابط", +CellCM : "خلية", +RowCM : "صف", +ColumnCM : "عمود", +InsertRowAfter : "إدراج صف بعد", +InsertRowBefore : "إدراج صف قبل", +DeleteRows : "حذف صفوف", +InsertColumnAfter : "إدراج عمود بعد", +InsertColumnBefore : "إدراج عمود قبل", +DeleteColumns : "حذف أعمدة", +InsertCellAfter : "إدراج خلية بعد", +InsertCellBefore : "إدراج خلية قبل", +DeleteCells : "حذف خلايا", +MergeCells : "دمج خلايا", +MergeRight : "دمج لليمين", +MergeDown : "دمج للأسفل", +HorizontalSplitCell : "تقسيم الخلية أفقياً", +VerticalSplitCell : "تقسيم الخلية عمودياً", +TableDelete : "حذف الجدول", +CellProperties : "خصائص الخلية", +TableProperties : "خصائص الجدول", +ImageProperties : "خصائص الصورة", +FlashProperties : "خصائص فيلم الفلاش", + +AnchorProp : "خصائص الإشارة المرجعية", +ButtonProp : "خصائص زر الضغط", +CheckboxProp : "خصائص خانة الإختيار", +HiddenFieldProp : "خصائص الحقل الخفي", +RadioButtonProp : "خصائص زر الخيار", +ImageButtonProp : "خصائص زر الصورة", +TextFieldProp : "خصائص مربع النص", +SelectionFieldProp : "خصائص القائمة المنسدلة", +TextareaProp : "خصائص ناحية النص", +FormProp : "خصائص النموذج", + +FontFormats : "عادي;منسّق;دوس;العنوان 1;العنوان 2;العنوان 3;العنوان 4;العنوان 5;العنوان 6", + +// Alerts and Messages +ProcessingXHTML : "إنتظر قليلاً ريثما تتم معالَجة‏ XHTML. لن يستغرق طويلاً...", +Done : "تم", +PasteWordConfirm : "يبدو أن النص المراد لصقه منسوخ من برنامج وورد. هل تود تنظيفه قبل الشروع في عملية اللصق؟", +NotCompatiblePaste : "هذه الميزة تحتاج لمتصفح من النوعInternet Explorer إصدار 5.5 فما فوق. هل تود اللصق دون تنظيف الكود؟", +UnknownToolbarItem : "عنصر شريط أدوات غير معروف \"%1\"", +UnknownCommand : "أمر غير معروف \"%1\"", +NotImplemented : "لم يتم دعم هذا الأمر", +UnknownToolbarSet : "لم أتمكن من العثور على طقم الأدوات \"%1\" ", +NoActiveX : "لتأمين متصفحك يجب أن تحدد بعض مميزات المحرر. يتوجب عليك تمكين الخيار \"Run ActiveX controls and plug-ins\". قد تواجة أخطاء وتلاحظ مميزات مفقودة", +BrowseServerBlocked : "لايمكن فتح مصدر المتصفح. فضلا يجب التأكد بأن جميع موانع النوافذ المنبثقة معطلة", +DialogBlocked : "لايمكن فتح نافذة الحوار . فضلا تأكد من أن مانع النوافذ المنبثة معطل .", +VisitLinkBlocked : "لا يمكن فتح نافذة جديدة. تأكد من إيقاف كل مانعي فتح النوافذ من العمل.", + +// Dialogs +DlgBtnOK : "موافق", +DlgBtnCancel : "إلغاء الأمر", +DlgBtnClose : "إغلاق", +DlgBtnBrowseServer : "تصفح الخادم", +DlgAdvancedTag : "متقدم", +DlgOpOther : "<أخرى>", +DlgInfoTab : "معلومات", +DlgAlertUrl : "الرجاء كتابة عنوان الإنترنت", + +// General Dialogs Labels +DlgGenNotSet : "<بدون تحديد>", +DlgGenId : "الرقم", +DlgGenLangDir : "إتجاه النص", +DlgGenLangDirLtr : "اليسار لليمين (LTR)", +DlgGenLangDirRtl : "اليمين لليسار (RTL)", +DlgGenLangCode : "رمز اللغة", +DlgGenAccessKey : "مفاتيح الإختصار", +DlgGenName : "الاسم", +DlgGenTabIndex : "الترتيب", +DlgGenLongDescr : "عنوان الوصف المفصّل", +DlgGenClass : "فئات التنسيق", +DlgGenTitle : "تلميح الشاشة", +DlgGenContType : "نوع التلميح", +DlgGenLinkCharset : "ترميز المادة المطلوبة", +DlgGenStyle : "نمط", + +// Image Dialog +DlgImgTitle : "خصائص الصورة", +DlgImgInfoTab : "معلومات الصورة", +DlgImgBtnUpload : "أرسلها للخادم", +DlgImgURL : "موقع الصورة", +DlgImgUpload : "رفع", +DlgImgAlt : "الوصف", +DlgImgWidth : "العرض", +DlgImgHeight : "الإرتفاع", +DlgImgLockRatio : "تناسق الحجم", +DlgBtnResetSize : "إستعادة الحجم الأصلي", +DlgImgBorder : "سمك الحدود", +DlgImgHSpace : "تباعد أفقي", +DlgImgVSpace : "تباعد عمودي", +DlgImgAlign : "محاذاة", +DlgImgAlignLeft : "يسار", +DlgImgAlignAbsBottom: "أسفل النص", +DlgImgAlignAbsMiddle: "وسط السطر", +DlgImgAlignBaseline : "على السطر", +DlgImgAlignBottom : "أسفل", +DlgImgAlignMiddle : "وسط", +DlgImgAlignRight : "يمين", +DlgImgAlignTextTop : "أعلى النص", +DlgImgAlignTop : "أعلى", +DlgImgPreview : "معاينة", +DlgImgAlertUrl : "فضلاً أكتب الموقع الذي توجد عليه هذه الصورة.", +DlgImgLinkTab : "الرابط", + +// Flash Dialog +DlgFlashTitle : "خصائص فيلم الفلاش", +DlgFlashChkPlay : "تشغيل تلقائي", +DlgFlashChkLoop : "تكرار", +DlgFlashChkMenu : "تمكين قائمة فيلم الفلاش", +DlgFlashScale : "الحجم", +DlgFlashScaleAll : "إظهار الكل", +DlgFlashScaleNoBorder : "بلا حدود", +DlgFlashScaleFit : "ضبط تام", + +// Link Dialog +DlgLnkWindowTitle : "إرتباط تشعبي", +DlgLnkInfoTab : "معلومات الرابط", +DlgLnkTargetTab : "الهدف", + +DlgLnkType : "نوع الربط", +DlgLnkTypeURL : "العنوان", +DlgLnkTypeAnchor : "مكان في هذا المستند", +DlgLnkTypeEMail : "بريد إلكتروني", +DlgLnkProto : "البروتوكول", +DlgLnkProtoOther : "<أخرى>", +DlgLnkURL : "الموقع", +DlgLnkAnchorSel : "اختر علامة مرجعية", +DlgLnkAnchorByName : "حسب اسم العلامة", +DlgLnkAnchorById : "حسب تعريف العنصر", +DlgLnkNoAnchors : "(لا يوجد علامات مرجعية في هذا المستند)", +DlgLnkEMail : "عنوان بريد إلكتروني", +DlgLnkEMailSubject : "موضوع الرسالة", +DlgLnkEMailBody : "محتوى الرسالة", +DlgLnkUpload : "رفع", +DlgLnkBtnUpload : "أرسلها للخادم", + +DlgLnkTarget : "الهدف", +DlgLnkTargetFrame : "<إطار>", +DlgLnkTargetPopup : "<نافذة منبثقة>", +DlgLnkTargetBlank : "إطار جديد (_blank)", +DlgLnkTargetParent : "الإطار الأصل (_parent)", +DlgLnkTargetSelf : "نفس الإطار (_self)", +DlgLnkTargetTop : "صفحة كاملة (_top)", +DlgLnkTargetFrameName : "اسم الإطار الهدف", +DlgLnkPopWinName : "تسمية النافذة المنبثقة", +DlgLnkPopWinFeat : "خصائص النافذة المنبثقة", +DlgLnkPopResize : "قابلة للتحجيم", +DlgLnkPopLocation : "شريط العنوان", +DlgLnkPopMenu : "القوائم الرئيسية", +DlgLnkPopScroll : "أشرطة التمرير", +DlgLnkPopStatus : "شريط الحالة السفلي", +DlgLnkPopToolbar : "شريط الأدوات", +DlgLnkPopFullScrn : "ملئ الشاشة (IE)", +DlgLnkPopDependent : "تابع (Netscape)", +DlgLnkPopWidth : "العرض", +DlgLnkPopHeight : "الإرتفاع", +DlgLnkPopLeft : "التمركز لليسار", +DlgLnkPopTop : "التمركز للأعلى", + +DlnLnkMsgNoUrl : "فضلاً أدخل عنوان الموقع الذي يشير إليه الرابط", +DlnLnkMsgNoEMail : "فضلاً أدخل عنوان البريد الإلكتروني", +DlnLnkMsgNoAnchor : "فضلاً حدد العلامة المرجعية المرغوبة", +DlnLnkMsgInvPopName : "اسم النافذة المنبثقة يجب أن يبدأ بحرف أبجدي دون مسافات", + +// Color Dialog +DlgColorTitle : "اختر لوناً", +DlgColorBtnClear : "مسح", +DlgColorHighlight : "تحديد", +DlgColorSelected : "إختيار", + +// Smiley Dialog +DlgSmileyTitle : "إدراج إبتسامات ", + +// Special Character Dialog +DlgSpecialCharTitle : "إدراج رمز", + +// Table Dialog +DlgTableTitle : "إدراج جدول", +DlgTableRows : "صفوف", +DlgTableColumns : "أعمدة", +DlgTableBorder : "سمك الحدود", +DlgTableAlign : "المحاذاة", +DlgTableAlignNotSet : "<بدون تحديد>", +DlgTableAlignLeft : "يسار", +DlgTableAlignCenter : "وسط", +DlgTableAlignRight : "يمين", +DlgTableWidth : "العرض", +DlgTableWidthPx : "بكسل", +DlgTableWidthPc : "بالمئة", +DlgTableHeight : "الإرتفاع", +DlgTableCellSpace : "تباعد الخلايا", +DlgTableCellPad : "المسافة البادئة", +DlgTableCaption : "الوصف", +DlgTableSummary : "الخلاصة", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "خصائص الخلية", +DlgCellWidth : "العرض", +DlgCellWidthPx : "بكسل", +DlgCellWidthPc : "بالمئة", +DlgCellHeight : "الإرتفاع", +DlgCellWordWrap : "التفاف النص", +DlgCellWordWrapNotSet : "<بدون تحديد>", +DlgCellWordWrapYes : "نعم", +DlgCellWordWrapNo : "لا", +DlgCellHorAlign : "المحاذاة الأفقية", +DlgCellHorAlignNotSet : "<بدون تحديد>", +DlgCellHorAlignLeft : "يسار", +DlgCellHorAlignCenter : "وسط", +DlgCellHorAlignRight: "يمين", +DlgCellVerAlign : "المحاذاة العمودية", +DlgCellVerAlignNotSet : "<بدون تحديد>", +DlgCellVerAlignTop : "أعلى", +DlgCellVerAlignMiddle : "وسط", +DlgCellVerAlignBottom : "أسفل", +DlgCellVerAlignBaseline : "على السطر", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "إمتداد الصفوف", +DlgCellCollSpan : "إمتداد الأعمدة", +DlgCellBackColor : "لون الخلفية", +DlgCellBorderColor : "لون الحدود", +DlgCellBtnSelect : "حدّد...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "بحث واستبدال", + +// Find Dialog +DlgFindTitle : "بحث", +DlgFindFindBtn : "ابحث", +DlgFindNotFoundMsg : "لم يتم العثور على النص المحدد.", + +// Replace Dialog +DlgReplaceTitle : "إستبدال", +DlgReplaceFindLbl : "البحث عن:", +DlgReplaceReplaceLbl : "إستبدال بـ:", +DlgReplaceCaseChk : "مطابقة حالة الأحرف", +DlgReplaceReplaceBtn : "إستبدال", +DlgReplaceReplAllBtn : "إستبدال الكل", +DlgReplaceWordChk : "الكلمة بالكامل فقط", + +// Paste Operations / Dialog +PasteErrorCut : "الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl+X).", +PasteErrorCopy : "الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl+C).", + +PasteAsText : "لصق كنص بسيط", +PasteFromWord : "لصق من وورد", + +DlgPasteMsg2 : "الصق داخل الصندوق بإستخدام زرّي (Ctrl+V) في لوحة المفاتيح، ثم اضغط زر موافق.", +DlgPasteSec : "نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذا وجب عليك لصق المحتوى مرة أخرى في هذه النافذة.", +DlgPasteIgnoreFont : "تجاهل تعريفات أسماء الخطوط", +DlgPasteRemoveStyles : "إزالة تعريفات الأنماط", + +// Color Picker +ColorAutomatic : "تلقائي", +ColorMoreColors : "ألوان إضافية...", + +// Document Properties +DocProps : "خصائص الصفحة", + +// Anchor Dialog +DlgAnchorTitle : "خصائص إشارة مرجعية", +DlgAnchorName : "اسم الإشارة المرجعية", +DlgAnchorErrorName : "الرجاء كتابة اسم الإشارة المرجعية", + +// Speller Pages Dialog +DlgSpellNotInDic : "ليست في القاموس", +DlgSpellChangeTo : "التغيير إلى", +DlgSpellBtnIgnore : "تجاهل", +DlgSpellBtnIgnoreAll : "تجاهل الكل", +DlgSpellBtnReplace : "تغيير", +DlgSpellBtnReplaceAll : "تغيير الكل", +DlgSpellBtnUndo : "تراجع", +DlgSpellNoSuggestions : "- لا توجد إقتراحات -", +DlgSpellProgress : "جاري التدقيق إملائياً", +DlgSpellNoMispell : "تم إكمال التدقيق الإملائي: لم يتم العثور على أي أخطاء إملائية", +DlgSpellNoChanges : "تم إكمال التدقيق الإملائي: لم يتم تغيير أي كلمة", +DlgSpellOneChange : "تم إكمال التدقيق الإملائي: تم تغيير كلمة واحدة فقط", +DlgSpellManyChanges : "تم إكمال التدقيق الإملائي: تم تغيير %1 كلمات\كلمة", + +IeSpellDownload : "المدقق الإملائي (الإنجليزي) غير مثبّت. هل تود تحميله الآن؟", + +// Button Dialog +DlgButtonText : "القيمة/التسمية", +DlgButtonType : "نوع الزر", +DlgButtonTypeBtn : "زر", +DlgButtonTypeSbm : "إرسال", +DlgButtonTypeRst : "إعادة تعيين", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "الاسم", +DlgCheckboxValue : "القيمة", +DlgCheckboxSelected : "محدد", + +// Form Dialog +DlgFormName : "الاسم", +DlgFormAction : "اسم الملف", +DlgFormMethod : "الأسلوب", + +// Select Field Dialog +DlgSelectName : "الاسم", +DlgSelectValue : "القيمة", +DlgSelectSize : "الحجم", +DlgSelectLines : "الأسطر", +DlgSelectChkMulti : "السماح بتحديدات متعددة", +DlgSelectOpAvail : "الخيارات المتاحة", +DlgSelectOpText : "النص", +DlgSelectOpValue : "القيمة", +DlgSelectBtnAdd : "إضافة", +DlgSelectBtnModify : "تعديل", +DlgSelectBtnUp : "تحريك لأعلى", +DlgSelectBtnDown : "تحريك لأسفل", +DlgSelectBtnSetValue : "إجعلها محددة", +DlgSelectBtnDelete : "إزالة", + +// Textarea Dialog +DlgTextareaName : "الاسم", +DlgTextareaCols : "الأعمدة", +DlgTextareaRows : "الصفوف", + +// Text Field Dialog +DlgTextName : "الاسم", +DlgTextValue : "القيمة", +DlgTextCharWidth : "العرض بالأحرف", +DlgTextMaxChars : "عدد الحروف الأقصى", +DlgTextType : "نوع المحتوى", +DlgTextTypeText : "نص", +DlgTextTypePass : "كلمة مرور", + +// Hidden Field Dialog +DlgHiddenName : "الاسم", +DlgHiddenValue : "القيمة", + +// Bulleted List Dialog +BulletedListProp : "خصائص التعداد النقطي", +NumberedListProp : "خصائص التعداد الرقمي", +DlgLstStart : "البدء عند", +DlgLstType : "النوع", +DlgLstTypeCircle : "دائرة", +DlgLstTypeDisc : "قرص", +DlgLstTypeSquare : "مربع", +DlgLstTypeNumbers : "أرقام (1، 2، 3)َ", +DlgLstTypeLCase : "حروف صغيرة (a, b, c)َ", +DlgLstTypeUCase : "حروف كبيرة (A, B, C)َ", +DlgLstTypeSRoman : "ترقيم روماني صغير (i, ii, iii)َ", +DlgLstTypeLRoman : "ترقيم روماني كبير (I, II, III)َ", + +// Document Properties Dialog +DlgDocGeneralTab : "عام", +DlgDocBackTab : "الخلفية", +DlgDocColorsTab : "الألوان والهوامش", +DlgDocMetaTab : "المعرّفات الرأسية", + +DlgDocPageTitle : "عنوان الصفحة", +DlgDocLangDir : "إتجاه اللغة", +DlgDocLangDirLTR : "اليسار لليمين (LTR)", +DlgDocLangDirRTL : "اليمين لليسار (RTL)", +DlgDocLangCode : "رمز اللغة", +DlgDocCharSet : "ترميز الحروف", +DlgDocCharSetCE : "أوروبا الوسطى", +DlgDocCharSetCT : "الصينية التقليدية (Big5)", +DlgDocCharSetCR : "السيريلية", +DlgDocCharSetGR : "اليونانية", +DlgDocCharSetJP : "اليابانية", +DlgDocCharSetKR : "الكورية", +DlgDocCharSetTR : "التركية", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "أوروبا الغربية", +DlgDocCharSetOther : "ترميز آخر", + +DlgDocDocType : "ترويسة نوع الصفحة", +DlgDocDocTypeOther : "ترويسة نوع صفحة أخرى", +DlgDocIncXHTML : "تضمين إعلانات‏ لغة XHTMLَ", +DlgDocBgColor : "لون الخلفية", +DlgDocBgImage : "رابط الصورة الخلفية", +DlgDocBgNoScroll : "جعلها علامة مائية", +DlgDocCText : "النص", +DlgDocCLink : "الروابط", +DlgDocCVisited : "المزارة", +DlgDocCActive : "النشطة", +DlgDocMargins : "هوامش الصفحة", +DlgDocMaTop : "علوي", +DlgDocMaLeft : "أيسر", +DlgDocMaRight : "أيمن", +DlgDocMaBottom : "سفلي", +DlgDocMeIndex : "الكلمات الأساسية (مفصولة بفواصل)َ", +DlgDocMeDescr : "وصف الصفحة", +DlgDocMeAuthor : "الكاتب", +DlgDocMeCopy : "المالك", +DlgDocPreview : "معاينة", + +// Templates Dialog +Templates : "القوالب", +DlgTemplatesTitle : "قوالب المحتوى", +DlgTemplatesSelMsg : "اختر القالب الذي تود وضعه في المحرر
    (سيتم فقدان المحتوى الحالي):", +DlgTemplatesLoading : "جاري تحميل قائمة القوالب، الرجاء الإنتظار...", +DlgTemplatesNoTpl : "(لم يتم تعريف أي قالب)", +DlgTemplatesReplace : "استبدال المحتوى", + +// About Dialog +DlgAboutAboutTab : "نبذة", +DlgAboutBrowserInfoTab : "معلومات متصفحك", +DlgAboutLicenseTab : "الترخيص", +DlgAboutVersion : "الإصدار", +DlgAboutInfo : "لمزيد من المعلومات تفضل بزيارة", + +// Div Dialog +DlgDivGeneralTab : "عام", +DlgDivAdvancedTab : "متقدم", +DlgDivStyle : "المظهر", +DlgDivInlineStyle : "المظهر المضمن", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/bg.js b/FineUI.Examples/fckeditor/editor/lang/bg.js new file mode 100644 index 0000000..dfe970d --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/bg.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Bulgarian language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Скрий панела с инструментите", +ToolbarExpand : "Покажи панела с инструментите", + +// Toolbar Items and Context Menu +Save : "Запази", +NewPage : "Нова страница", +Preview : "Предварителен изглед", +Cut : "Изрежи", +Copy : "Запамети", +Paste : "Вмъкни", +PasteText : "Вмъкни само текст", +PasteWord : "Вмъкни от MS Word", +Print : "Печат", +SelectAll : "Селектирай всичко", +RemoveFormat : "Изтрий форматирането", +InsertLinkLbl : "Връзка", +InsertLink : "Добави/Редактирай връзка", +RemoveLink : "Изтрий връзка", +VisitLink : "Open Link", //MISSING +Anchor : "Добави/Редактирай котва", +AnchorDelete : "Remove Anchor", //MISSING +InsertImageLbl : "Изображение", +InsertImage : "Добави/Редактирай изображение", +InsertFlashLbl : "Flash", +InsertFlash : "Добави/Редактиай Flash обект", +InsertTableLbl : "Таблица", +InsertTable : "Добави/Редактирай таблица", +InsertLineLbl : "Линия", +InsertLine : "Вмъкни хоризонтална линия", +InsertSpecialCharLbl: "Специален символ", +InsertSpecialChar : "Вмъкни специален символ", +InsertSmileyLbl : "Усмивка", +InsertSmiley : "Добави усмивка", +About : "За FCKeditor", +Bold : "Удебелен", +Italic : "Курсив", +Underline : "Подчертан", +StrikeThrough : "Зачертан", +Subscript : "Индекс за база", +Superscript : "Индекс за степен", +LeftJustify : "Подравняване в ляво", +CenterJustify : "Подравнявне в средата", +RightJustify : "Подравняване в дясно", +BlockJustify : "Двустранно подравняване", +DecreaseIndent : "Намали отстъпа", +IncreaseIndent : "Увеличи отстъпа", +Blockquote : "Blockquote", //MISSING +CreateDiv : "Create Div Container", //MISSING +EditDiv : "Edit Div Container", //MISSING +DeleteDiv : "Remove Div Container", //MISSING +Undo : "Отмени", +Redo : "Повтори", +NumberedListLbl : "Нумериран списък", +NumberedList : "Добави/Изтрий нумериран списък", +BulletedListLbl : "Ненумериран списък", +BulletedList : "Добави/Изтрий ненумериран списък", +ShowTableBorders : "Покажи рамките на таблицата", +ShowDetails : "Покажи подробности", +Style : "Стил", +FontFormat : "Формат", +Font : "Шрифт", +FontSize : "Размер", +TextColor : "Цвят на текста", +BGColor : "Цвят на фона", +Source : "Код", +Find : "Търси", +Replace : "Замести", +SpellCheck : "Провери правописа", +UniversalKeyboard : "Универсална клавиатура", +PageBreakLbl : "Нов ред", +PageBreak : "Вмъкни нов ред", + +Form : "Формуляр", +Checkbox : "Поле за отметка", +RadioButton : "Поле за опция", +TextField : "Текстово поле", +Textarea : "Текстова област", +HiddenField : "Скрито поле", +Button : "Бутон", +SelectionField : "Падащо меню с опции", +ImageButton : "Бутон-изображение", + +FitWindow : "Maximize the editor size", //MISSING +ShowBlocks : "Show Blocks", //MISSING + +// Context Menu +EditLink : "Редактирай връзка", +CellCM : "Cell", //MISSING +RowCM : "Row", //MISSING +ColumnCM : "Column", //MISSING +InsertRowAfter : "Insert Row After", //MISSING +InsertRowBefore : "Insert Row Before", //MISSING +DeleteRows : "Изтрий редовете", +InsertColumnAfter : "Insert Column After", //MISSING +InsertColumnBefore : "Insert Column Before", //MISSING +DeleteColumns : "Изтрий колоните", +InsertCellAfter : "Insert Cell After", //MISSING +InsertCellBefore : "Insert Cell Before", //MISSING +DeleteCells : "Изтрий клетките", +MergeCells : "Обедини клетките", +MergeRight : "Merge Right", //MISSING +MergeDown : "Merge Down", //MISSING +HorizontalSplitCell : "Split Cell Horizontally", //MISSING +VerticalSplitCell : "Split Cell Vertically", //MISSING +TableDelete : "Изтрий таблицата", +CellProperties : "Параметри на клетката", +TableProperties : "Параметри на таблицата", +ImageProperties : "Параметри на изображението", +FlashProperties : "Параметри на Flash обекта", + +AnchorProp : "Параметри на котвата", +ButtonProp : "Параметри на бутона", +CheckboxProp : "Параметри на полето за отметка", +HiddenFieldProp : "Параметри на скритото поле", +RadioButtonProp : "Параметри на полето за опция", +ImageButtonProp : "Параметри на бутона-изображение", +TextFieldProp : "Параметри на текстовото-поле", +SelectionFieldProp : "Параметри на падащото меню с опции", +TextareaProp : "Параметри на текстовата област", +FormProp : "Параметри на формуляра", + +FontFormats : "Нормален;Форматиран;Адрес;Заглавие 1;Заглавие 2;Заглавие 3;Заглавие 4;Заглавие 5;Заглавие 6;Параграф (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Обработка на XHTML. Моля изчакайте...", +Done : "Готово", +PasteWordConfirm : "Текстът, който искате да вмъкнете е копиран от MS Word. Желаете ли да бъде изчистен преди вмъкването?", +NotCompatiblePaste : "Тази операция изисква MS Internet Explorer версия 5.5 или по-висока. Желаете ли да вмъкнете запаметеното без изчистване?", +UnknownToolbarItem : "Непознат инструмент \"%1\"", +UnknownCommand : "Непозната команда \"%1\"", +NotImplemented : "Командата не е имплементирана", +UnknownToolbarSet : "Панелът \"%1\" не съществува", +NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING +BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING +DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING + +// Dialogs +DlgBtnOK : "ОК", +DlgBtnCancel : "Отказ", +DlgBtnClose : "Затвори", +DlgBtnBrowseServer : "Разгледай сървъра", +DlgAdvancedTag : "Подробности...", +DlgOpOther : "<Друго>", +DlgInfoTab : "Информация", +DlgAlertUrl : "Моля, въведете пълния път (URL)", + +// General Dialogs Labels +DlgGenNotSet : "<не е настроен>", +DlgGenId : "Идентификатор", +DlgGenLangDir : "посока на речта", +DlgGenLangDirLtr : "От ляво на дясно", +DlgGenLangDirRtl : "От дясно на ляво", +DlgGenLangCode : "Код на езика", +DlgGenAccessKey : "Бърз клавиш", +DlgGenName : "Име", +DlgGenTabIndex : "Ред на достъп", +DlgGenLongDescr : "Описание на връзката", +DlgGenClass : "Клас от стиловите таблици", +DlgGenTitle : "Препоръчително заглавие", +DlgGenContType : "Препоръчителен тип на съдържанието", +DlgGenLinkCharset : "Тип на свързания ресурс", +DlgGenStyle : "Стил", + +// Image Dialog +DlgImgTitle : "Параметри на изображението", +DlgImgInfoTab : "Информация за изображението", +DlgImgBtnUpload : "Прати към сървъра", +DlgImgURL : "Пълен път (URL)", +DlgImgUpload : "Качи", +DlgImgAlt : "Алтернативен текст", +DlgImgWidth : "Ширина", +DlgImgHeight : "Височина", +DlgImgLockRatio : "Запази пропорцията", +DlgBtnResetSize : "Възстанови размера", +DlgImgBorder : "Рамка", +DlgImgHSpace : "Хоризонтален отстъп", +DlgImgVSpace : "Вертикален отстъп", +DlgImgAlign : "Подравняване", +DlgImgAlignLeft : "Ляво", +DlgImgAlignAbsBottom: "Най-долу", +DlgImgAlignAbsMiddle: "Точно по средата", +DlgImgAlignBaseline : "По базовата линия", +DlgImgAlignBottom : "Долу", +DlgImgAlignMiddle : "По средата", +DlgImgAlignRight : "Дясно", +DlgImgAlignTextTop : "Върху текста", +DlgImgAlignTop : "Отгоре", +DlgImgPreview : "Изглед", +DlgImgAlertUrl : "Моля, въведете пълния път до изображението", +DlgImgLinkTab : "Връзка", + +// Flash Dialog +DlgFlashTitle : "Параметри на Flash обекта", +DlgFlashChkPlay : "Автоматично стартиране", +DlgFlashChkLoop : "Ново стартиране след завършването", +DlgFlashChkMenu : "Разрешено Flash меню", +DlgFlashScale : "Оразмеряване", +DlgFlashScaleAll : "Покажи целия обект", +DlgFlashScaleNoBorder : "Без рамка", +DlgFlashScaleFit : "Според мястото", + +// Link Dialog +DlgLnkWindowTitle : "Връзка", +DlgLnkInfoTab : "Информация за връзката", +DlgLnkTargetTab : "Цел", + +DlgLnkType : "Вид на връзката", +DlgLnkTypeURL : "Пълен път (URL)", +DlgLnkTypeAnchor : "Котва в текущата страница", +DlgLnkTypeEMail : "Е-поща", +DlgLnkProto : "Протокол", +DlgLnkProtoOther : "<друго>", +DlgLnkURL : "Пълен път (URL)", +DlgLnkAnchorSel : "Изберете котва", +DlgLnkAnchorByName : "По име на котвата", +DlgLnkAnchorById : "По идентификатор на елемент", +DlgLnkNoAnchors : "(Няма котви в текущия документ)", +DlgLnkEMail : "Адрес за е-поща", +DlgLnkEMailSubject : "Тема на писмото", +DlgLnkEMailBody : "Текст на писмото", +DlgLnkUpload : "Качи", +DlgLnkBtnUpload : "Прати на сървъра", + +DlgLnkTarget : "Цел", +DlgLnkTargetFrame : "<рамка>", +DlgLnkTargetPopup : "<дъщерен прозорец>", +DlgLnkTargetBlank : "Нов прозорец (_blank)", +DlgLnkTargetParent : "Родителски прозорец (_parent)", +DlgLnkTargetSelf : "Активния прозорец (_self)", +DlgLnkTargetTop : "Целия прозорец (_top)", +DlgLnkTargetFrameName : "Име на целевия прозорец", +DlgLnkPopWinName : "Име на дъщерния прозорец", +DlgLnkPopWinFeat : "Параметри на дъщерния прозорец", +DlgLnkPopResize : "С променливи размери", +DlgLnkPopLocation : "Поле за адрес", +DlgLnkPopMenu : "Меню", +DlgLnkPopScroll : "Плъзгач", +DlgLnkPopStatus : "Поле за статус", +DlgLnkPopToolbar : "Панел с бутони", +DlgLnkPopFullScrn : "Голям екран (MS IE)", +DlgLnkPopDependent : "Зависим (Netscape)", +DlgLnkPopWidth : "Ширина", +DlgLnkPopHeight : "Височина", +DlgLnkPopLeft : "Координати - X", +DlgLnkPopTop : "Координати - Y", + +DlnLnkMsgNoUrl : "Моля, напишете пълния път (URL)", +DlnLnkMsgNoEMail : "Моля, напишете адреса за е-поща", +DlnLnkMsgNoAnchor : "Моля, изберете котва", +DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING + +// Color Dialog +DlgColorTitle : "Изберете цвят", +DlgColorBtnClear : "Изчисти", +DlgColorHighlight : "Текущ", +DlgColorSelected : "Избран", + +// Smiley Dialog +DlgSmileyTitle : "Добави усмивка", + +// Special Character Dialog +DlgSpecialCharTitle : "Изберете специален символ", + +// Table Dialog +DlgTableTitle : "Параметри на таблицата", +DlgTableRows : "Редове", +DlgTableColumns : "Колони", +DlgTableBorder : "Размер на рамката", +DlgTableAlign : "Подравняване", +DlgTableAlignNotSet : "<Не е избрано>", +DlgTableAlignLeft : "Ляво", +DlgTableAlignCenter : "Център", +DlgTableAlignRight : "Дясно", +DlgTableWidth : "Ширина", +DlgTableWidthPx : "пиксели", +DlgTableWidthPc : "проценти", +DlgTableHeight : "Височина", +DlgTableCellSpace : "Разстояние между клетките", +DlgTableCellPad : "Отстъп на съдържанието в клетките", +DlgTableCaption : "Заглавие", +DlgTableSummary : "Резюме", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Параметри на клетката", +DlgCellWidth : "Ширина", +DlgCellWidthPx : "пиксели", +DlgCellWidthPc : "проценти", +DlgCellHeight : "Височина", +DlgCellWordWrap : "пренасяне на нов ред", +DlgCellWordWrapNotSet : "<Не е настроено>", +DlgCellWordWrapYes : "Да", +DlgCellWordWrapNo : "не", +DlgCellHorAlign : "Хоризонтално подравняване", +DlgCellHorAlignNotSet : "<Не е настроено>", +DlgCellHorAlignLeft : "Ляво", +DlgCellHorAlignCenter : "Център", +DlgCellHorAlignRight: "Дясно", +DlgCellVerAlign : "Вертикално подравняване", +DlgCellVerAlignNotSet : "<Не е настроено>", +DlgCellVerAlignTop : "Горе", +DlgCellVerAlignMiddle : "По средата", +DlgCellVerAlignBottom : "Долу", +DlgCellVerAlignBaseline : "По базовата линия", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "повече от един ред", +DlgCellCollSpan : "повече от една колона", +DlgCellBackColor : "фонов цвят", +DlgCellBorderColor : "цвят на рамката", +DlgCellBtnSelect : "Изберете...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Find and Replace", //MISSING + +// Find Dialog +DlgFindTitle : "Търси", +DlgFindFindBtn : "Търси", +DlgFindNotFoundMsg : "Указания текст не беше намерен.", + +// Replace Dialog +DlgReplaceTitle : "Замести", +DlgReplaceFindLbl : "Търси:", +DlgReplaceReplaceLbl : "Замести с:", +DlgReplaceCaseChk : "Със същия регистър", +DlgReplaceReplaceBtn : "Замести", +DlgReplaceReplAllBtn : "Замести всички", +DlgReplaceWordChk : "Търси същата дума", + +// Paste Operations / Dialog +PasteErrorCut : "Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни изрязването. За целта използвайте клавиатурата (Ctrl+X).", +PasteErrorCopy : "Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни запаметяването. За целта използвайте клавиатурата (Ctrl+C).", + +PasteAsText : "Вмъкни като чист текст", +PasteFromWord : "Вмъкни от MS Word", + +DlgPasteMsg2 : "Вмъкнете тук съдъжанието с клавиатуарата (Ctrl+V) и натиснете OK.", +DlgPasteSec : "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 +DlgPasteIgnoreFont : "Игнорирай шрифтовите дефиниции", +DlgPasteRemoveStyles : "Изтрий стиловите дефиниции", + +// Color Picker +ColorAutomatic : "По подразбиране", +ColorMoreColors : "Други цветове...", + +// Document Properties +DocProps : "Параметри на документа", + +// Anchor Dialog +DlgAnchorTitle : "Параметри на котвата", +DlgAnchorName : "Име на котвата", +DlgAnchorErrorName : "Моля, въведете име на котвата", + +// Speller Pages Dialog +DlgSpellNotInDic : "Липсва в речника", +DlgSpellChangeTo : "Промени на", +DlgSpellBtnIgnore : "Игнорирай", +DlgSpellBtnIgnoreAll : "Игнорирай всички", +DlgSpellBtnReplace : "Замести", +DlgSpellBtnReplaceAll : "Замести всички", +DlgSpellBtnUndo : "Отмени", +DlgSpellNoSuggestions : "- Няма предложения -", +DlgSpellProgress : "Извършване на проверката за правопис...", +DlgSpellNoMispell : "Проверката за правопис завършена: не са открити правописни грешки", +DlgSpellNoChanges : "Проверката за правопис завършена: няма променени думи", +DlgSpellOneChange : "Проверката за правопис завършена: една дума е променена", +DlgSpellManyChanges : "Проверката за правопис завършена: %1 думи са променени", + +IeSpellDownload : "Инструментът за проверка на правопис не е инсталиран. Желаете ли да го инсталирате ?", + +// Button Dialog +DlgButtonText : "Текст (Стойност)", +DlgButtonType : "Тип", +DlgButtonTypeBtn : "Button", //MISSING +DlgButtonTypeSbm : "Submit", //MISSING +DlgButtonTypeRst : "Reset", //MISSING + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Име", +DlgCheckboxValue : "Стойност", +DlgCheckboxSelected : "Отметнато", + +// Form Dialog +DlgFormName : "Име", +DlgFormAction : "Действие", +DlgFormMethod : "Метод", + +// Select Field Dialog +DlgSelectName : "Име", +DlgSelectValue : "Стойност", +DlgSelectSize : "Размер", +DlgSelectLines : "линии", +DlgSelectChkMulti : "Разрешено множествено селектиране", +DlgSelectOpAvail : "Възможни опции", +DlgSelectOpText : "Текст", +DlgSelectOpValue : "Стойност", +DlgSelectBtnAdd : "Добави", +DlgSelectBtnModify : "Промени", +DlgSelectBtnUp : "Нагоре", +DlgSelectBtnDown : "Надолу", +DlgSelectBtnSetValue : "Настрой като избрана стойност", +DlgSelectBtnDelete : "Изтрий", + +// Textarea Dialog +DlgTextareaName : "Име", +DlgTextareaCols : "Колони", +DlgTextareaRows : "Редове", + +// Text Field Dialog +DlgTextName : "Име", +DlgTextValue : "Стойност", +DlgTextCharWidth : "Ширина на символите", +DlgTextMaxChars : "Максимум символи", +DlgTextType : "Тип", +DlgTextTypeText : "Текст", +DlgTextTypePass : "Парола", + +// Hidden Field Dialog +DlgHiddenName : "Име", +DlgHiddenValue : "Стойност", + +// Bulleted List Dialog +BulletedListProp : "Параметри на ненумерирания списък", +NumberedListProp : "Параметри на нумерирания списък", +DlgLstStart : "Start", //MISSING +DlgLstType : "Тип", +DlgLstTypeCircle : "Окръжност", +DlgLstTypeDisc : "Кръг", +DlgLstTypeSquare : "Квадрат", +DlgLstTypeNumbers : "Числа (1, 2, 3)", +DlgLstTypeLCase : "Малки букви (a, b, c)", +DlgLstTypeUCase : "Големи букви (A, B, C)", +DlgLstTypeSRoman : "Малки римски числа (i, ii, iii)", +DlgLstTypeLRoman : "Големи римски числа (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Общи", +DlgDocBackTab : "Фон", +DlgDocColorsTab : "Цветове и отстъпи", +DlgDocMetaTab : "Мета данни", + +DlgDocPageTitle : "Заглавие на страницата", +DlgDocLangDir : "Посока на речта", +DlgDocLangDirLTR : "От ляво на дясно", +DlgDocLangDirRTL : "От дясно на ляво", +DlgDocLangCode : "Код на езика", +DlgDocCharSet : "Кодиране на символите", +DlgDocCharSetCE : "Central European", //MISSING +DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING +DlgDocCharSetCR : "Cyrillic", //MISSING +DlgDocCharSetGR : "Greek", //MISSING +DlgDocCharSetJP : "Japanese", //MISSING +DlgDocCharSetKR : "Korean", //MISSING +DlgDocCharSetTR : "Turkish", //MISSING +DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING +DlgDocCharSetWE : "Western European", //MISSING +DlgDocCharSetOther : "Друго кодиране на символите", + +DlgDocDocType : "Тип на документа", +DlgDocDocTypeOther : "Друг тип на документа", +DlgDocIncXHTML : "Включи XHTML декларация", +DlgDocBgColor : "Цвят на фона", +DlgDocBgImage : "Пълен път до фоновото изображение", +DlgDocBgNoScroll : "Не-повтарящо се фоново изображение", +DlgDocCText : "Текст", +DlgDocCLink : "Връзка", +DlgDocCVisited : "Посетена връзка", +DlgDocCActive : "Активна връзка", +DlgDocMargins : "Отстъпи на страницата", +DlgDocMaTop : "Горе", +DlgDocMaLeft : "Ляво", +DlgDocMaRight : "Дясно", +DlgDocMaBottom : "Долу", +DlgDocMeIndex : "Ключови думи за документа (разделени със запетаи)", +DlgDocMeDescr : "Описание на документа", +DlgDocMeAuthor : "Автор", +DlgDocMeCopy : "Авторски права", +DlgDocPreview : "Изглед", + +// Templates Dialog +Templates : "Шаблони", +DlgTemplatesTitle : "Шаблони", +DlgTemplatesSelMsg : "Изберете шаблон
    (текущото съдържание на редактора ще бъде загубено):", +DlgTemplatesLoading : "Зареждане на списъка с шаблоните. Моля изчакайте...", +DlgTemplatesNoTpl : "(Няма дефинирани шаблони)", +DlgTemplatesReplace : "Replace actual contents", //MISSING + +// About Dialog +DlgAboutAboutTab : "За", +DlgAboutBrowserInfoTab : "Информация за браузъра", +DlgAboutLicenseTab : "License", //MISSING +DlgAboutVersion : "версия", +DlgAboutInfo : "За повече информация посетете", + +// Div Dialog +DlgDivGeneralTab : "General", //MISSING +DlgDivAdvancedTab : "Advanced", //MISSING +DlgDivStyle : "Style", //MISSING +DlgDivInlineStyle : "Inline Style", //MISSING + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/bn.js b/FineUI.Examples/fckeditor/editor/lang/bn.js new file mode 100644 index 0000000..3bfa94c --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/bn.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Bengali/Bangla language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "টূলবার গুটিয়ে দাও", +ToolbarExpand : "টূলবার ছড়িয়ে দাও", + +// Toolbar Items and Context Menu +Save : "সংরক্ষন কর", +NewPage : "নতুন পেজ", +Preview : "প্রিভিউ", +Cut : "কাট", +Copy : "কপি", +Paste : "পেস্ট", +PasteText : "পেস্ট (সাদা টেক্সট)", +PasteWord : "পেস্ট (শব্দ)", +Print : "প্রিন্ট", +SelectAll : "সব সিলেক্ট কর", +RemoveFormat : "ফরমেট সরাও", +InsertLinkLbl : "লিংকের যুক্ত করার লেবেল", +InsertLink : "লিংক যুক্ত কর", +RemoveLink : "লিংক সরাও", +VisitLink : "Open Link", //MISSING +Anchor : "নোঙ্গর", +AnchorDelete : "Remove Anchor", //MISSING +InsertImageLbl : "ছবির লেবেল যুক্ত কর", +InsertImage : "ছবি যুক্ত কর", +InsertFlashLbl : "ফ্লাশ লেবেল যুক্ত কর", +InsertFlash : "ফ্লাশ যুক্ত কর", +InsertTableLbl : "টেবিলের লেবেল যুক্ত কর", +InsertTable : "টেবিল যুক্ত কর", +InsertLineLbl : "রেখা যুক্ত কর", +InsertLine : "রেখা যুক্ত কর", +InsertSpecialCharLbl: "বিশেষ অক্ষরের লেবেল যুক্ত কর", +InsertSpecialChar : "বিশেষ অক্ষর যুক্ত কর", +InsertSmileyLbl : "স্মাইলী", +InsertSmiley : "স্মাইলী যুক্ত কর", +About : "FCKeditor কে বানিয়েছে", +Bold : "বোল্ড", +Italic : "ইটালিক", +Underline : "আন্ডারলাইন", +StrikeThrough : "স্ট্রাইক থ্রু", +Subscript : "অধোলেখ", +Superscript : "অভিলেখ", +LeftJustify : "বা দিকে ঘেঁষা", +CenterJustify : "মাঝ বরাবর ঘেষা", +RightJustify : "ডান দিকে ঘেঁষা", +BlockJustify : "ব্লক জাস্টিফাই", +DecreaseIndent : "ইনডেন্ট কমাও", +IncreaseIndent : "ইনডেন্ট বাড়াও", +Blockquote : "Blockquote", //MISSING +CreateDiv : "Create Div Container", //MISSING +EditDiv : "Edit Div Container", //MISSING +DeleteDiv : "Remove Div Container", //MISSING +Undo : "আনডু", +Redo : "রি-ডু", +NumberedListLbl : "সাংখ্যিক লিস্টের লেবেল", +NumberedList : "সাংখ্যিক লিস্ট", +BulletedListLbl : "বুলেট লিস্ট লেবেল", +BulletedList : "বুলেটেড লিস্ট", +ShowTableBorders : "টেবিল বর্ডার", +ShowDetails : "সবটুকু দেখাও", +Style : "স্টাইল", +FontFormat : "ফন্ট ফরমেট", +Font : "ফন্ট", +FontSize : "সাইজ", +TextColor : "টেক্স্ট রং", +BGColor : "বেকগ্রাউন্ড রং", +Source : "সোর্স", +Find : "খোজো", +Replace : "রিপ্লেস", +SpellCheck : "বানান চেক", +UniversalKeyboard : "সার্বজনীন কিবোর্ড", +PageBreakLbl : "পেজ ব্রেক লেবেল", +PageBreak : "পেজ ব্রেক", + +Form : "ফর্ম", +Checkbox : "চেক বাক্স", +RadioButton : "রেডিও বাটন", +TextField : "টেক্সট ফীল্ড", +Textarea : "টেক্সট এরিয়া", +HiddenField : "গুপ্ত ফীল্ড", +Button : "বাটন", +SelectionField : "বাছাই ফীল্ড", +ImageButton : "ছবির বাটন", + +FitWindow : "উইন্ডো ফিট কর", +ShowBlocks : "Show Blocks", //MISSING + +// Context Menu +EditLink : "লিংক সম্পাদন", +CellCM : "সেল", +RowCM : "রো", +ColumnCM : "কলাম", +InsertRowAfter : "Insert Row After", //MISSING +InsertRowBefore : "Insert Row Before", //MISSING +DeleteRows : "রো মুছে দাও", +InsertColumnAfter : "Insert Column After", //MISSING +InsertColumnBefore : "Insert Column Before", //MISSING +DeleteColumns : "কলাম মুছে দাও", +InsertCellAfter : "Insert Cell After", //MISSING +InsertCellBefore : "Insert Cell Before", //MISSING +DeleteCells : "সেল মুছে দাও", +MergeCells : "সেল জোড়া দাও", +MergeRight : "Merge Right", //MISSING +MergeDown : "Merge Down", //MISSING +HorizontalSplitCell : "Split Cell Horizontally", //MISSING +VerticalSplitCell : "Split Cell Vertically", //MISSING +TableDelete : "টেবিল ডিলীট কর", +CellProperties : "সেলের প্রোপার্টিজ", +TableProperties : "টেবিল প্রোপার্টি", +ImageProperties : "ছবি প্রোপার্টি", +FlashProperties : "ফ্লাশ প্রোপার্টি", + +AnchorProp : "নোঙর প্রোপার্টি", +ButtonProp : "বাটন প্রোপার্টি", +CheckboxProp : "চেক বক্স প্রোপার্টি", +HiddenFieldProp : "গুপ্ত ফীল্ড প্রোপার্টি", +RadioButtonProp : "রেডিও বাটন প্রোপার্টি", +ImageButtonProp : "ছবি বাটন প্রোপার্টি", +TextFieldProp : "টেক্সট ফীল্ড প্রোপার্টি", +SelectionFieldProp : "বাছাই ফীল্ড প্রোপার্টি", +TextareaProp : "টেক্সট এরিয়া প্রোপার্টি", +FormProp : "ফর্ম প্রোপার্টি", + +FontFormats : "সাধারণ;ফর্মেটেড;ঠিকানা;শীর্ষক ১;শীর্ষক ২;শীর্ষক ৩;শীর্ষক ৪;শীর্ষক ৫;শীর্ষক ৬;শীর্ষক (DIV)", + +// Alerts and Messages +ProcessingXHTML : "XHTML প্রসেস করা হচ্ছে", +Done : "শেষ হয়েছে", +PasteWordConfirm : "যে টেকস্টটি আপনি পেস্ট করতে চাচ্ছেন মনে হচ্ছে সেটি ওয়ার্ড থেকে কপি করা। আপনি কি পেস্ট করার আগে একে পরিষ্কার করতে চান?", +NotCompatiblePaste : "এই কমান্ডটি শুধুমাত্র ইন্টারনেট এক্সপ্লোরার ৫.০ বা তার পরের ভার্সনে পাওয়া সম্ভব। আপনি কি পরিষ্কার না করেই পেস্ট করতে চান?", +UnknownToolbarItem : "অজানা টুলবার আইটেম \"%1\"", +UnknownCommand : "অজানা কমান্ড \"%1\"", +NotImplemented : "কমান্ড ইমপ্লিমেন্ট করা হয়নি", +UnknownToolbarSet : "টুলবার সেট \"%1\" এর অস্তিত্ব নেই", +NoActiveX : "আপনার ব্রাউজারের সুরক্ষা সেটিংস কারনে এডিটরের কিছু ফিচার পাওয়া নাও যেতে পারে। আপনাকে অবশ্যই \"Run ActiveX controls and plug-ins\" এনাবেল করে নিতে হবে। আপনি ভুলভ্রান্তি কিছু কিছু ফিচারের অনুপস্থিতি উপলব্ধি করতে পারেন।", +BrowseServerBlocked : "রিসোর্স ব্রাউজার খোলা গেল না। নিশ্চিত করুন যে সব পপআপ ব্লকার বন্ধ করা আছে।", +DialogBlocked : "ডায়ালগ ইউন্ডো খোলা গেল না। নিশ্চিত করুন যে সব পপআপ ব্লকার বন্ধ করা আছে।", +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING + +// Dialogs +DlgBtnOK : "ওকে", +DlgBtnCancel : "বাতিল", +DlgBtnClose : "বন্ধ কর", +DlgBtnBrowseServer : "ব্রাউজ সার্ভার", +DlgAdvancedTag : "এডভান্সড", +DlgOpOther : "<অন্য>", +DlgInfoTab : "তথ্য", +DlgAlertUrl : "দয়া করে URL যুক্ত করুন", + +// General Dialogs Labels +DlgGenNotSet : "<সেট নেই>", +DlgGenId : "আইডি", +DlgGenLangDir : "ভাষা লেখার দিক", +DlgGenLangDirLtr : "বাম থেকে ডান (LTR)", +DlgGenLangDirRtl : "ডান থেকে বাম (RTL)", +DlgGenLangCode : "ভাষা কোড", +DlgGenAccessKey : "এক্সেস কী", +DlgGenName : "নাম", +DlgGenTabIndex : "ট্যাব ইন্ডেক্স", +DlgGenLongDescr : "URL এর লম্বা বর্ণনা", +DlgGenClass : "স্টাইল-শীট ক্লাস", +DlgGenTitle : "পরামর্শ শীর্ষক", +DlgGenContType : "পরামর্শ কন্টেন্টের প্রকার", +DlgGenLinkCharset : "লিংক রিসোর্স ক্যারেক্টর সেট", +DlgGenStyle : "স্টাইল", + +// Image Dialog +DlgImgTitle : "ছবির প্রোপার্টি", +DlgImgInfoTab : "ছবির তথ্য", +DlgImgBtnUpload : "ইহাকে সার্ভারে প্রেরন কর", +DlgImgURL : "URL", +DlgImgUpload : "আপলোড", +DlgImgAlt : "বিকল্প টেক্সট", +DlgImgWidth : "প্রস্থ", +DlgImgHeight : "দৈর্ঘ্য", +DlgImgLockRatio : "অনুপাত লক কর", +DlgBtnResetSize : "সাইজ পূর্বাবস্থায় ফিরিয়ে দাও", +DlgImgBorder : "বর্ডার", +DlgImgHSpace : "হরাইজন্টাল স্পেস", +DlgImgVSpace : "ভার্টিকেল স্পেস", +DlgImgAlign : "এলাইন", +DlgImgAlignLeft : "বামে", +DlgImgAlignAbsBottom: "Abs নীচে", +DlgImgAlignAbsMiddle: "Abs উপর", +DlgImgAlignBaseline : "মূল রেখা", +DlgImgAlignBottom : "নীচে", +DlgImgAlignMiddle : "মধ্য", +DlgImgAlignRight : "ডানে", +DlgImgAlignTextTop : "টেক্সট উপর", +DlgImgAlignTop : "উপর", +DlgImgPreview : "প্রীভিউ", +DlgImgAlertUrl : "অনুগ্রহক করে ছবির URL টাইপ করুন", +DlgImgLinkTab : "লিংক", + +// Flash Dialog +DlgFlashTitle : "ফ্ল্যাশ প্রোপার্টি", +DlgFlashChkPlay : "অটো প্লে", +DlgFlashChkLoop : "লূপ", +DlgFlashChkMenu : "ফ্ল্যাশ মেনু এনাবল কর", +DlgFlashScale : "স্কেল", +DlgFlashScaleAll : "সব দেখাও", +DlgFlashScaleNoBorder : "কোনো বর্ডার নেই", +DlgFlashScaleFit : "নিখুঁত ফিট", + +// Link Dialog +DlgLnkWindowTitle : "লিংক", +DlgLnkInfoTab : "লিংক তথ্য", +DlgLnkTargetTab : "টার্গেট", + +DlgLnkType : "লিংক প্রকার", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "এই পেজে নোঙর কর", +DlgLnkTypeEMail : "ইমেইল", +DlgLnkProto : "প্রোটোকল", +DlgLnkProtoOther : "<অন্য>", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "নোঙর বাছাই", +DlgLnkAnchorByName : "নোঙরের নাম দিয়ে", +DlgLnkAnchorById : "নোঙরের আইডি দিয়ে", +DlgLnkNoAnchors : "(No anchors available in the document)", //MISSING +DlgLnkEMail : "ইমেইল ঠিকানা", +DlgLnkEMailSubject : "মেসেজের বিষয়", +DlgLnkEMailBody : "মেসেজের দেহ", +DlgLnkUpload : "আপলোড", +DlgLnkBtnUpload : "একে সার্ভারে পাঠাও", + +DlgLnkTarget : "টার্গেট", +DlgLnkTargetFrame : "<ফ্রেম>", +DlgLnkTargetPopup : "<পপআপ উইন্ডো>", +DlgLnkTargetBlank : "নতুন উইন্ডো (_blank)", +DlgLnkTargetParent : "মূল উইন্ডো (_parent)", +DlgLnkTargetSelf : "এই উইন্ডো (_self)", +DlgLnkTargetTop : "শীর্ষ উইন্ডো (_top)", +DlgLnkTargetFrameName : "টার্গেট ফ্রেমের নাম", +DlgLnkPopWinName : "পপআপ উইন্ডোর নাম", +DlgLnkPopWinFeat : "পপআপ উইন্ডো ফীচার সমূহ", +DlgLnkPopResize : "রিসাইজ করা সম্ভব", +DlgLnkPopLocation : "লোকেশন বার", +DlgLnkPopMenu : "মেন্যু বার", +DlgLnkPopScroll : "স্ক্রল বার", +DlgLnkPopStatus : "স্ট্যাটাস বার", +DlgLnkPopToolbar : "টুল বার", +DlgLnkPopFullScrn : "পূর্ণ পর্দা জুড়ে (IE)", +DlgLnkPopDependent : "ডিপেন্ডেন্ট (Netscape)", +DlgLnkPopWidth : "প্রস্থ", +DlgLnkPopHeight : "দৈর্ঘ্য", +DlgLnkPopLeft : "বামের পজিশন", +DlgLnkPopTop : "ডানের পজিশন", + +DlnLnkMsgNoUrl : "অনুগ্রহ করে URL লিংক টাইপ করুন", +DlnLnkMsgNoEMail : "অনুগ্রহ করে ইমেইল এড্রেস টাইপ করুন", +DlnLnkMsgNoAnchor : "অনুগ্রহ করে নোঙর বাছাই করুন", +DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING + +// Color Dialog +DlgColorTitle : "রং বাছাই কর", +DlgColorBtnClear : "পরিষ্কার কর", +DlgColorHighlight : "হাইলাইট", +DlgColorSelected : "সিলেক্টেড", + +// Smiley Dialog +DlgSmileyTitle : "স্মাইলী যুক্ত কর", + +// Special Character Dialog +DlgSpecialCharTitle : "বিশেষ ক্যারেক্টার বাছাই কর", + +// Table Dialog +DlgTableTitle : "টেবিল প্রোপার্টি", +DlgTableRows : "রো", +DlgTableColumns : "কলাম", +DlgTableBorder : "বর্ডার সাইজ", +DlgTableAlign : "এলাইনমেন্ট", +DlgTableAlignNotSet : "<সেট নেই>", +DlgTableAlignLeft : "বামে", +DlgTableAlignCenter : "মাঝখানে", +DlgTableAlignRight : "ডানে", +DlgTableWidth : "প্রস্থ", +DlgTableWidthPx : "পিক্সেল", +DlgTableWidthPc : "শতকরা", +DlgTableHeight : "দৈর্ঘ্য", +DlgTableCellSpace : "সেল স্পেস", +DlgTableCellPad : "সেল প্যাডিং", +DlgTableCaption : "শীর্ষক", +DlgTableSummary : "সারাংশ", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "সেল প্রোপার্টি", +DlgCellWidth : "প্রস্থ", +DlgCellWidthPx : "পিক্সেল", +DlgCellWidthPc : "শতকরা", +DlgCellHeight : "দৈর্ঘ্য", +DlgCellWordWrap : "ওয়ার্ড রেপ", +DlgCellWordWrapNotSet : "<সেট নেই>", +DlgCellWordWrapYes : "হাঁ", +DlgCellWordWrapNo : "না", +DlgCellHorAlign : "হরাইজন্টাল এলাইনমেন্ট", +DlgCellHorAlignNotSet : "<সেট নেই>", +DlgCellHorAlignLeft : "বামে", +DlgCellHorAlignCenter : "মাঝখানে", +DlgCellHorAlignRight: "ডানে", +DlgCellVerAlign : "ভার্টিক্যাল এলাইনমেন্ট", +DlgCellVerAlignNotSet : "<সেট নেই>", +DlgCellVerAlignTop : "উপর", +DlgCellVerAlignMiddle : "মধ্য", +DlgCellVerAlignBottom : "নীচে", +DlgCellVerAlignBaseline : "মূলরেখা", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "রো স্প্যান", +DlgCellCollSpan : "কলাম স্প্যান", +DlgCellBackColor : "ব্যাকগ্রাউন্ড রং", +DlgCellBorderColor : "বর্ডারের রং", +DlgCellBtnSelect : "বাছাই কর", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Find and Replace", //MISSING + +// Find Dialog +DlgFindTitle : "খোঁজো", +DlgFindFindBtn : "খোঁজো", +DlgFindNotFoundMsg : "আপনার উল্লেখিত টেকস্ট পাওয়া যায়নি", + +// Replace Dialog +DlgReplaceTitle : "বদলে দাও", +DlgReplaceFindLbl : "যা খুঁজতে হবে:", +DlgReplaceReplaceLbl : "যার সাথে বদলাতে হবে:", +DlgReplaceCaseChk : "কেস মিলাও", +DlgReplaceReplaceBtn : "বদলে দাও", +DlgReplaceReplAllBtn : "সব বদলে দাও", +DlgReplaceWordChk : "পুরা শব্দ মেলাও", + +// Paste Operations / Dialog +PasteErrorCut : "আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl+X)।", +PasteErrorCopy : "আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কপি করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl+C)।", + +PasteAsText : "সাদা টেক্সট হিসেবে পেস্ট কর", +PasteFromWord : "ওয়ার্ড থেকে পেস্ট কর", + +DlgPasteMsg2 : "অনুগ্রহ করে নীচের বাক্সে কিবোর্ড ব্যবহার করে (Ctrl+V) পেস্ট করুন এবং OK চাপ দিন", +DlgPasteSec : "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 +DlgPasteIgnoreFont : "ফন্ট ফেস ডেফিনেশন ইগনোর করুন", +DlgPasteRemoveStyles : "স্টাইল ডেফিনেশন সরিয়ে দিন", + +// Color Picker +ColorAutomatic : "অটোমেটিক", +ColorMoreColors : "আরও রং...", + +// Document Properties +DocProps : "ডক্যুমেন্ট প্রোপার্টি", + +// Anchor Dialog +DlgAnchorTitle : "নোঙরের প্রোপার্টি", +DlgAnchorName : "নোঙরের নাম", +DlgAnchorErrorName : "নোঙরের নাম টাইপ করুন", + +// Speller Pages Dialog +DlgSpellNotInDic : "শব্দকোষে নেই", +DlgSpellChangeTo : "এতে বদলাও", +DlgSpellBtnIgnore : "ইগনোর কর", +DlgSpellBtnIgnoreAll : "সব ইগনোর কর", +DlgSpellBtnReplace : "বদলে দাও", +DlgSpellBtnReplaceAll : "সব বদলে দাও", +DlgSpellBtnUndo : "আন্ডু", +DlgSpellNoSuggestions : "- কোন সাজেশন নেই -", +DlgSpellProgress : "বানান পরীক্ষা চলছে...", +DlgSpellNoMispell : "বানান পরীক্ষা শেষ: কোন ভুল বানান পাওয়া যায়নি", +DlgSpellNoChanges : "বানান পরীক্ষা শেষ: কোন শব্দ পরিবর্তন করা হয়নি", +DlgSpellOneChange : "বানান পরীক্ষা শেষ: একটি মাত্র শব্দ পরিবর্তন করা হয়েছে", +DlgSpellManyChanges : "বানান পরীক্ষা শেষ: %1 গুলো শব্দ বদলে গ্যাছে", + +IeSpellDownload : "বানান পরীক্ষক ইনস্টল করা নেই। আপনি কি এখনই এটা ডাউনলোড করতে চান?", + +// Button Dialog +DlgButtonText : "টেক্সট (ভ্যালু)", +DlgButtonType : "প্রকার", +DlgButtonTypeBtn : "Button", //MISSING +DlgButtonTypeSbm : "Submit", //MISSING +DlgButtonTypeRst : "Reset", //MISSING + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "নাম", +DlgCheckboxValue : "ভ্যালু", +DlgCheckboxSelected : "সিলেক্টেড", + +// Form Dialog +DlgFormName : "নাম", +DlgFormAction : "একশ্যন", +DlgFormMethod : "পদ্ধতি", + +// Select Field Dialog +DlgSelectName : "নাম", +DlgSelectValue : "ভ্যালু", +DlgSelectSize : "সাইজ", +DlgSelectLines : "লাইন সমূহ", +DlgSelectChkMulti : "একাধিক সিলেকশন এলাউ কর", +DlgSelectOpAvail : "অন্যান্য বিকল্প", +DlgSelectOpText : "টেক্সট", +DlgSelectOpValue : "ভ্যালু", +DlgSelectBtnAdd : "যুক্ত", +DlgSelectBtnModify : "বদলে দাও", +DlgSelectBtnUp : "উপর", +DlgSelectBtnDown : "নীচে", +DlgSelectBtnSetValue : "বাছাই করা ভ্যালু হিসেবে সেট কর", +DlgSelectBtnDelete : "ডিলীট", + +// Textarea Dialog +DlgTextareaName : "নাম", +DlgTextareaCols : "কলাম", +DlgTextareaRows : "রো", + +// Text Field Dialog +DlgTextName : "নাম", +DlgTextValue : "ভ্যালু", +DlgTextCharWidth : "ক্যারেক্টার প্রশস্ততা", +DlgTextMaxChars : "সর্বাধিক ক্যারেক্টার", +DlgTextType : "টাইপ", +DlgTextTypeText : "টেক্সট", +DlgTextTypePass : "পাসওয়ার্ড", + +// Hidden Field Dialog +DlgHiddenName : "নাম", +DlgHiddenValue : "ভ্যালু", + +// Bulleted List Dialog +BulletedListProp : "বুলেটেড সূচী প্রোপার্টি", +NumberedListProp : "সাংখ্যিক সূচী প্রোপার্টি", +DlgLstStart : "Start", //MISSING +DlgLstType : "প্রকার", +DlgLstTypeCircle : "গোল", +DlgLstTypeDisc : "ডিস্ক", +DlgLstTypeSquare : "চৌকোণা", +DlgLstTypeNumbers : "সংখ্যা (1, 2, 3)", +DlgLstTypeLCase : "ছোট অক্ষর (a, b, c)", +DlgLstTypeUCase : "বড় অক্ষর (A, B, C)", +DlgLstTypeSRoman : "ছোট রোমান সংখ্যা (i, ii, iii)", +DlgLstTypeLRoman : "বড় রোমান সংখ্যা (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "সাধারন", +DlgDocBackTab : "ব্যাকগ্রাউন্ড", +DlgDocColorsTab : "রং এবং মার্জিন", +DlgDocMetaTab : "মেটাডেটা", + +DlgDocPageTitle : "পেজ শীর্ষক", +DlgDocLangDir : "ভাষা লিখার দিক", +DlgDocLangDirLTR : "বাম থেকে ডানে (LTR)", +DlgDocLangDirRTL : "ডান থেকে বামে (RTL)", +DlgDocLangCode : "ভাষা কোড", +DlgDocCharSet : "ক্যারেক্টার সেট এনকোডিং", +DlgDocCharSetCE : "Central European", //MISSING +DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING +DlgDocCharSetCR : "Cyrillic", //MISSING +DlgDocCharSetGR : "Greek", //MISSING +DlgDocCharSetJP : "Japanese", //MISSING +DlgDocCharSetKR : "Korean", //MISSING +DlgDocCharSetTR : "Turkish", //MISSING +DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING +DlgDocCharSetWE : "Western European", //MISSING +DlgDocCharSetOther : "অন্য ক্যারেক্টার সেট এনকোডিং", + +DlgDocDocType : "ডক্যুমেন্ট টাইপ হেডিং", +DlgDocDocTypeOther : "অন্য ডক্যুমেন্ট টাইপ হেডিং", +DlgDocIncXHTML : "XHTML ডেক্লারেশন যুক্ত কর", +DlgDocBgColor : "ব্যাকগ্রাউন্ড রং", +DlgDocBgImage : "ব্যাকগ্রাউন্ড ছবির URL", +DlgDocBgNoScroll : "স্ক্রলহীন ব্যাকগ্রাউন্ড", +DlgDocCText : "টেক্সট", +DlgDocCLink : "লিংক", +DlgDocCVisited : "ভিজিট করা লিংক", +DlgDocCActive : "সক্রিয় লিংক", +DlgDocMargins : "পেজ মার্জিন", +DlgDocMaTop : "উপর", +DlgDocMaLeft : "বামে", +DlgDocMaRight : "ডানে", +DlgDocMaBottom : "নীচে", +DlgDocMeIndex : "ডক্যুমেন্ট ইন্ডেক্স কিওয়ার্ড (কমা দ্বারা বিচ্ছিন্ন)", +DlgDocMeDescr : "ডক্যূমেন্ট বর্ণনা", +DlgDocMeAuthor : "লেখক", +DlgDocMeCopy : "কপীরাইট", +DlgDocPreview : "প্রীভিউ", + +// Templates Dialog +Templates : "টেমপ্লেট", +DlgTemplatesTitle : "কনটেন্ট টেমপ্লেট", +DlgTemplatesSelMsg : "অনুগ্রহ করে এডিটরে ওপেন করার জন্য টেমপ্লেট বাছাই করুন
    (আসল কনটেন্ট হারিয়ে যাবে):", +DlgTemplatesLoading : "টেমপ্লেট লিস্ট হারিয়ে যাবে। অনুগ্রহ করে অপেক্ষা করুন...", +DlgTemplatesNoTpl : "(কোন টেমপ্লেট ডিফাইন করা নেই)", +DlgTemplatesReplace : "Replace actual contents", //MISSING + +// About Dialog +DlgAboutAboutTab : "কে বানিয়েছে", +DlgAboutBrowserInfoTab : "ব্রাউজারের ব্যাপারে তথ্য", +DlgAboutLicenseTab : "লাইসেন্স", +DlgAboutVersion : "ভার্সন", +DlgAboutInfo : "আরও তথ্যের জন্য যান", + +// Div Dialog +DlgDivGeneralTab : "General", //MISSING +DlgDivAdvancedTab : "Advanced", //MISSING +DlgDivStyle : "Style", //MISSING +DlgDivInlineStyle : "Inline Style", //MISSING + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/bs.js b/FineUI.Examples/fckeditor/editor/lang/bs.js new file mode 100644 index 0000000..7bf8297 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/bs.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Bosnian language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Skupi trake sa alatima", +ToolbarExpand : "Otvori trake sa alatima", + +// Toolbar Items and Context Menu +Save : "Snimi", +NewPage : "Novi dokument", +Preview : "Prikaži", +Cut : "Izreži", +Copy : "Kopiraj", +Paste : "Zalijepi", +PasteText : "Zalijepi kao obièan tekst", +PasteWord : "Zalijepi iz Word-a", +Print : "Štampaj", +SelectAll : "Selektuj sve", +RemoveFormat : "Poništi format", +InsertLinkLbl : "Link", +InsertLink : "Ubaci/Izmjeni link", +RemoveLink : "Izbriši link", +VisitLink : "Open Link", //MISSING +Anchor : "Insert/Edit Anchor", //MISSING +AnchorDelete : "Remove Anchor", //MISSING +InsertImageLbl : "Slika", +InsertImage : "Ubaci/Izmjeni sliku", +InsertFlashLbl : "Flash", //MISSING +InsertFlash : "Insert/Edit Flash", //MISSING +InsertTableLbl : "Tabela", +InsertTable : "Ubaci/Izmjeni tabelu", +InsertLineLbl : "Linija", +InsertLine : "Ubaci horizontalnu liniju", +InsertSpecialCharLbl: "Specijalni karakter", +InsertSpecialChar : "Ubaci specijalni karater", +InsertSmileyLbl : "Smješko", +InsertSmiley : "Ubaci smješka", +About : "O FCKeditor-u", +Bold : "Boldiraj", +Italic : "Ukosi", +Underline : "Podvuci", +StrikeThrough : "Precrtaj", +Subscript : "Subscript", +Superscript : "Superscript", +LeftJustify : "Lijevo poravnanje", +CenterJustify : "Centralno poravnanje", +RightJustify : "Desno poravnanje", +BlockJustify : "Puno poravnanje", +DecreaseIndent : "Smanji uvod", +IncreaseIndent : "Poveæaj uvod", +Blockquote : "Blockquote", //MISSING +CreateDiv : "Create Div Container", //MISSING +EditDiv : "Edit Div Container", //MISSING +DeleteDiv : "Remove Div Container", //MISSING +Undo : "Vrati", +Redo : "Ponovi", +NumberedListLbl : "Numerisana lista", +NumberedList : "Ubaci/Izmjeni numerisanu listu", +BulletedListLbl : "Lista", +BulletedList : "Ubaci/Izmjeni listu", +ShowTableBorders : "Pokaži okvire tabela", +ShowDetails : "Pokaži detalje", +Style : "Stil", +FontFormat : "Format", +Font : "Font", +FontSize : "Velièina", +TextColor : "Boja teksta", +BGColor : "Boja pozadine", +Source : "HTML kôd", +Find : "Naði", +Replace : "Zamjeni", +SpellCheck : "Check Spelling", //MISSING +UniversalKeyboard : "Universal Keyboard", //MISSING +PageBreakLbl : "Page Break", //MISSING +PageBreak : "Insert Page Break", //MISSING + +Form : "Form", //MISSING +Checkbox : "Checkbox", //MISSING +RadioButton : "Radio Button", //MISSING +TextField : "Text Field", //MISSING +Textarea : "Textarea", //MISSING +HiddenField : "Hidden Field", //MISSING +Button : "Button", //MISSING +SelectionField : "Selection Field", //MISSING +ImageButton : "Image Button", //MISSING + +FitWindow : "Maximize the editor size", //MISSING +ShowBlocks : "Show Blocks", //MISSING + +// Context Menu +EditLink : "Izmjeni link", +CellCM : "Cell", //MISSING +RowCM : "Row", //MISSING +ColumnCM : "Column", //MISSING +InsertRowAfter : "Insert Row After", //MISSING +InsertRowBefore : "Insert Row Before", //MISSING +DeleteRows : "Briši redove", +InsertColumnAfter : "Insert Column After", //MISSING +InsertColumnBefore : "Insert Column Before", //MISSING +DeleteColumns : "Briši kolone", +InsertCellAfter : "Insert Cell After", //MISSING +InsertCellBefore : "Insert Cell Before", //MISSING +DeleteCells : "Briši æelije", +MergeCells : "Spoji æelije", +MergeRight : "Merge Right", //MISSING +MergeDown : "Merge Down", //MISSING +HorizontalSplitCell : "Split Cell Horizontally", //MISSING +VerticalSplitCell : "Split Cell Vertically", //MISSING +TableDelete : "Delete Table", //MISSING +CellProperties : "Svojstva æelije", +TableProperties : "Svojstva tabele", +ImageProperties : "Svojstva slike", +FlashProperties : "Flash Properties", //MISSING + +AnchorProp : "Anchor Properties", //MISSING +ButtonProp : "Button Properties", //MISSING +CheckboxProp : "Checkbox Properties", //MISSING +HiddenFieldProp : "Hidden Field Properties", //MISSING +RadioButtonProp : "Radio Button Properties", //MISSING +ImageButtonProp : "Image Button Properties", //MISSING +TextFieldProp : "Text Field Properties", //MISSING +SelectionFieldProp : "Selection Field Properties", //MISSING +TextareaProp : "Textarea Properties", //MISSING +FormProp : "Form Properties", //MISSING + +FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6", + +// Alerts and Messages +ProcessingXHTML : "Procesiram XHTML. Molim saèekajte...", +Done : "Gotovo", +PasteWordConfirm : "Tekst koji želite zalijepiti èini se da je kopiran iz Worda. Da li želite da se prvo oèisti?", +NotCompatiblePaste : "Ova komanda je podržana u Internet Explorer-u verzijama 5.5 ili novijim. Da li želite da izvršite lijepljenje teksta bez èišæenja?", +UnknownToolbarItem : "Nepoznata stavka sa trake sa alatima \"%1\"", +UnknownCommand : "Nepoznata komanda \"%1\"", +NotImplemented : "Komanda nije implementirana", +UnknownToolbarSet : "Traka sa alatima \"%1\" ne postoji", +NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING +BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING +DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Odustani", +DlgBtnClose : "Zatvori", +DlgBtnBrowseServer : "Browse Server", //MISSING +DlgAdvancedTag : "Naprednije", +DlgOpOther : "", //MISSING +DlgInfoTab : "Info", //MISSING +DlgAlertUrl : "Please insert the URL", //MISSING + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Smjer pisanja", +DlgGenLangDirLtr : "S lijeva na desno (LTR)", +DlgGenLangDirRtl : "S desna na lijevo (RTL)", +DlgGenLangCode : "Jezièni kôd", +DlgGenAccessKey : "Pristupna tipka", +DlgGenName : "Naziv", +DlgGenTabIndex : "Tab indeks", +DlgGenLongDescr : "Dugaèki opis URL-a", +DlgGenClass : "Klase CSS stilova", +DlgGenTitle : "Advisory title", +DlgGenContType : "Advisory vrsta sadržaja", +DlgGenLinkCharset : "Linked Resource Charset", +DlgGenStyle : "Stil", + +// Image Dialog +DlgImgTitle : "Svojstva slike", +DlgImgInfoTab : "Info slike", +DlgImgBtnUpload : "Šalji na server", +DlgImgURL : "URL", +DlgImgUpload : "Šalji", +DlgImgAlt : "Tekst na slici", +DlgImgWidth : "Širina", +DlgImgHeight : "Visina", +DlgImgLockRatio : "Zakljuèaj odnos", +DlgBtnResetSize : "Resetuj dimenzije", +DlgImgBorder : "Okvir", +DlgImgHSpace : "HSpace", +DlgImgVSpace : "VSpace", +DlgImgAlign : "Poravnanje", +DlgImgAlignLeft : "Lijevo", +DlgImgAlignAbsBottom: "Abs dole", +DlgImgAlignAbsMiddle: "Abs sredina", +DlgImgAlignBaseline : "Bazno", +DlgImgAlignBottom : "Dno", +DlgImgAlignMiddle : "Sredina", +DlgImgAlignRight : "Desno", +DlgImgAlignTextTop : "Vrh teksta", +DlgImgAlignTop : "Vrh", +DlgImgPreview : "Prikaz", +DlgImgAlertUrl : "Molimo ukucajte URL od slike.", +DlgImgLinkTab : "Link", //MISSING + +// Flash Dialog +DlgFlashTitle : "Flash Properties", //MISSING +DlgFlashChkPlay : "Auto Play", //MISSING +DlgFlashChkLoop : "Loop", //MISSING +DlgFlashChkMenu : "Enable Flash Menu", //MISSING +DlgFlashScale : "Scale", //MISSING +DlgFlashScaleAll : "Show all", //MISSING +DlgFlashScaleNoBorder : "No Border", //MISSING +DlgFlashScaleFit : "Exact Fit", //MISSING + +// Link Dialog +DlgLnkWindowTitle : "Link", +DlgLnkInfoTab : "Link info", +DlgLnkTargetTab : "Prozor", + +DlgLnkType : "Tip linka", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Sidro na ovoj stranici", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Protokol", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Izaberi sidro", +DlgLnkAnchorByName : "Po nazivu sidra", +DlgLnkAnchorById : "Po Id-u elementa", +DlgLnkNoAnchors : "(Nema dostupnih sidra na stranici)", +DlgLnkEMail : "E-Mail Adresa", +DlgLnkEMailSubject : "Subjekt poruke", +DlgLnkEMailBody : "Poruka", +DlgLnkUpload : "Šalji", +DlgLnkBtnUpload : "Šalji na server", + +DlgLnkTarget : "Prozor", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Novi prozor (_blank)", +DlgLnkTargetParent : "Glavni prozor (_parent)", +DlgLnkTargetSelf : "Isti prozor (_self)", +DlgLnkTargetTop : "Najgornji prozor (_top)", +DlgLnkTargetFrameName : "Target Frame Name", //MISSING +DlgLnkPopWinName : "Naziv popup prozora", +DlgLnkPopWinFeat : "Moguænosti popup prozora", +DlgLnkPopResize : "Promjenljive velièine", +DlgLnkPopLocation : "Traka za lokaciju", +DlgLnkPopMenu : "Izborna traka", +DlgLnkPopScroll : "Scroll traka", +DlgLnkPopStatus : "Statusna traka", +DlgLnkPopToolbar : "Traka sa alatima", +DlgLnkPopFullScrn : "Cijeli ekran (IE)", +DlgLnkPopDependent : "Ovisno (Netscape)", +DlgLnkPopWidth : "Širina", +DlgLnkPopHeight : "Visina", +DlgLnkPopLeft : "Lijeva pozicija", +DlgLnkPopTop : "Gornja pozicija", + +DlnLnkMsgNoUrl : "Molimo ukucajte URL link", +DlnLnkMsgNoEMail : "Molimo ukucajte e-mail adresu", +DlnLnkMsgNoAnchor : "Molimo izaberite sidro", +DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING + +// Color Dialog +DlgColorTitle : "Izaberi boju", +DlgColorBtnClear : "Oèisti", +DlgColorHighlight : "Igled", +DlgColorSelected : "Selektovana", + +// Smiley Dialog +DlgSmileyTitle : "Ubaci smješka", + +// Special Character Dialog +DlgSpecialCharTitle : "Izaberi specijalni karakter", + +// Table Dialog +DlgTableTitle : "Svojstva tabele", +DlgTableRows : "Redova", +DlgTableColumns : "Kolona", +DlgTableBorder : "Okvir", +DlgTableAlign : "Poravnanje", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Lijevo", +DlgTableAlignCenter : "Centar", +DlgTableAlignRight : "Desno", +DlgTableWidth : "Širina", +DlgTableWidthPx : "piksela", +DlgTableWidthPc : "posto", +DlgTableHeight : "Visina", +DlgTableCellSpace : "Razmak æelija", +DlgTableCellPad : "Uvod æelija", +DlgTableCaption : "Naslov", +DlgTableSummary : "Summary", //MISSING +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Svojstva æelije", +DlgCellWidth : "Širina", +DlgCellWidthPx : "piksela", +DlgCellWidthPc : "posto", +DlgCellHeight : "Visina", +DlgCellWordWrap : "Vrapuj tekst", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Da", +DlgCellWordWrapNo : "Ne", +DlgCellHorAlign : "Horizontalno poravnanje", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Lijevo", +DlgCellHorAlignCenter : "Centar", +DlgCellHorAlignRight: "Desno", +DlgCellVerAlign : "Vertikalno poravnanje", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Gore", +DlgCellVerAlignMiddle : "Sredina", +DlgCellVerAlignBottom : "Dno", +DlgCellVerAlignBaseline : "Bazno", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "Spajanje æelija", +DlgCellCollSpan : "Spajanje kolona", +DlgCellBackColor : "Boja pozadine", +DlgCellBorderColor : "Boja okvira", +DlgCellBtnSelect : "Selektuj...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Find and Replace", //MISSING + +// Find Dialog +DlgFindTitle : "Naði", +DlgFindFindBtn : "Naði", +DlgFindNotFoundMsg : "Traženi tekst nije pronaðen.", + +// Replace Dialog +DlgReplaceTitle : "Zamjeni", +DlgReplaceFindLbl : "Naði šta:", +DlgReplaceReplaceLbl : "Zamjeni sa:", +DlgReplaceCaseChk : "Uporeðuj velika/mala slova", +DlgReplaceReplaceBtn : "Zamjeni", +DlgReplaceReplAllBtn : "Zamjeni sve", +DlgReplaceWordChk : "Uporeðuj samo cijelu rijeè", + +// Paste Operations / Dialog +PasteErrorCut : "Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl+X).", +PasteErrorCopy : "Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl+C).", + +PasteAsText : "Zalijepi kao obièan tekst", +PasteFromWord : "Zalijepi iz Word-a", + +DlgPasteMsg2 : "Please paste inside the following box using the keyboard (Ctrl+V) and hit OK.", //MISSING +DlgPasteSec : "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 +DlgPasteIgnoreFont : "Ignore Font Face definitions", //MISSING +DlgPasteRemoveStyles : "Remove Styles definitions", //MISSING + +// Color Picker +ColorAutomatic : "Automatska", +ColorMoreColors : "Više boja...", + +// Document Properties +DocProps : "Document Properties", //MISSING + +// Anchor Dialog +DlgAnchorTitle : "Anchor Properties", //MISSING +DlgAnchorName : "Anchor Name", //MISSING +DlgAnchorErrorName : "Please type the anchor name", //MISSING + +// Speller Pages Dialog +DlgSpellNotInDic : "Not in dictionary", //MISSING +DlgSpellChangeTo : "Change to", //MISSING +DlgSpellBtnIgnore : "Ignore", //MISSING +DlgSpellBtnIgnoreAll : "Ignore All", //MISSING +DlgSpellBtnReplace : "Replace", //MISSING +DlgSpellBtnReplaceAll : "Replace All", //MISSING +DlgSpellBtnUndo : "Undo", //MISSING +DlgSpellNoSuggestions : "- No suggestions -", //MISSING +DlgSpellProgress : "Spell check in progress...", //MISSING +DlgSpellNoMispell : "Spell check complete: No misspellings found", //MISSING +DlgSpellNoChanges : "Spell check complete: No words changed", //MISSING +DlgSpellOneChange : "Spell check complete: One word changed", //MISSING +DlgSpellManyChanges : "Spell check complete: %1 words changed", //MISSING + +IeSpellDownload : "Spell checker not installed. Do you want to download it now?", //MISSING + +// Button Dialog +DlgButtonText : "Text (Value)", //MISSING +DlgButtonType : "Type", //MISSING +DlgButtonTypeBtn : "Button", //MISSING +DlgButtonTypeSbm : "Submit", //MISSING +DlgButtonTypeRst : "Reset", //MISSING + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Name", //MISSING +DlgCheckboxValue : "Value", //MISSING +DlgCheckboxSelected : "Selected", //MISSING + +// Form Dialog +DlgFormName : "Name", //MISSING +DlgFormAction : "Action", //MISSING +DlgFormMethod : "Method", //MISSING + +// Select Field Dialog +DlgSelectName : "Name", //MISSING +DlgSelectValue : "Value", //MISSING +DlgSelectSize : "Size", //MISSING +DlgSelectLines : "lines", //MISSING +DlgSelectChkMulti : "Allow multiple selections", //MISSING +DlgSelectOpAvail : "Available Options", //MISSING +DlgSelectOpText : "Text", //MISSING +DlgSelectOpValue : "Value", //MISSING +DlgSelectBtnAdd : "Add", //MISSING +DlgSelectBtnModify : "Modify", //MISSING +DlgSelectBtnUp : "Up", //MISSING +DlgSelectBtnDown : "Down", //MISSING +DlgSelectBtnSetValue : "Set as selected value", //MISSING +DlgSelectBtnDelete : "Delete", //MISSING + +// Textarea Dialog +DlgTextareaName : "Name", //MISSING +DlgTextareaCols : "Columns", //MISSING +DlgTextareaRows : "Rows", //MISSING + +// Text Field Dialog +DlgTextName : "Name", //MISSING +DlgTextValue : "Value", //MISSING +DlgTextCharWidth : "Character Width", //MISSING +DlgTextMaxChars : "Maximum Characters", //MISSING +DlgTextType : "Type", //MISSING +DlgTextTypeText : "Text", //MISSING +DlgTextTypePass : "Password", //MISSING + +// Hidden Field Dialog +DlgHiddenName : "Name", //MISSING +DlgHiddenValue : "Value", //MISSING + +// Bulleted List Dialog +BulletedListProp : "Bulleted List Properties", //MISSING +NumberedListProp : "Numbered List Properties", //MISSING +DlgLstStart : "Start", //MISSING +DlgLstType : "Type", //MISSING +DlgLstTypeCircle : "Circle", //MISSING +DlgLstTypeDisc : "Disc", //MISSING +DlgLstTypeSquare : "Square", //MISSING +DlgLstTypeNumbers : "Numbers (1, 2, 3)", //MISSING +DlgLstTypeLCase : "Lowercase Letters (a, b, c)", //MISSING +DlgLstTypeUCase : "Uppercase Letters (A, B, C)", //MISSING +DlgLstTypeSRoman : "Small Roman Numerals (i, ii, iii)", //MISSING +DlgLstTypeLRoman : "Large Roman Numerals (I, II, III)", //MISSING + +// Document Properties Dialog +DlgDocGeneralTab : "General", //MISSING +DlgDocBackTab : "Background", //MISSING +DlgDocColorsTab : "Colors and Margins", //MISSING +DlgDocMetaTab : "Meta Data", //MISSING + +DlgDocPageTitle : "Page Title", //MISSING +DlgDocLangDir : "Language Direction", //MISSING +DlgDocLangDirLTR : "Left to Right (LTR)", //MISSING +DlgDocLangDirRTL : "Right to Left (RTL)", //MISSING +DlgDocLangCode : "Language Code", //MISSING +DlgDocCharSet : "Character Set Encoding", //MISSING +DlgDocCharSetCE : "Central European", //MISSING +DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING +DlgDocCharSetCR : "Cyrillic", //MISSING +DlgDocCharSetGR : "Greek", //MISSING +DlgDocCharSetJP : "Japanese", //MISSING +DlgDocCharSetKR : "Korean", //MISSING +DlgDocCharSetTR : "Turkish", //MISSING +DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING +DlgDocCharSetWE : "Western European", //MISSING +DlgDocCharSetOther : "Other Character Set Encoding", //MISSING + +DlgDocDocType : "Document Type Heading", //MISSING +DlgDocDocTypeOther : "Other Document Type Heading", //MISSING +DlgDocIncXHTML : "Include XHTML Declarations", //MISSING +DlgDocBgColor : "Background Color", //MISSING +DlgDocBgImage : "Background Image URL", //MISSING +DlgDocBgNoScroll : "Nonscrolling Background", //MISSING +DlgDocCText : "Text", //MISSING +DlgDocCLink : "Link", //MISSING +DlgDocCVisited : "Visited Link", //MISSING +DlgDocCActive : "Active Link", //MISSING +DlgDocMargins : "Page Margins", //MISSING +DlgDocMaTop : "Top", //MISSING +DlgDocMaLeft : "Left", //MISSING +DlgDocMaRight : "Right", //MISSING +DlgDocMaBottom : "Bottom", //MISSING +DlgDocMeIndex : "Document Indexing Keywords (comma separated)", //MISSING +DlgDocMeDescr : "Document Description", //MISSING +DlgDocMeAuthor : "Author", //MISSING +DlgDocMeCopy : "Copyright", //MISSING +DlgDocPreview : "Preview", //MISSING + +// Templates Dialog +Templates : "Templates", //MISSING +DlgTemplatesTitle : "Content Templates", //MISSING +DlgTemplatesSelMsg : "Please select the template to open in the editor
    (the actual contents will be lost):", //MISSING +DlgTemplatesLoading : "Loading templates list. Please wait...", //MISSING +DlgTemplatesNoTpl : "(No templates defined)", //MISSING +DlgTemplatesReplace : "Replace actual contents", //MISSING + +// About Dialog +DlgAboutAboutTab : "About", //MISSING +DlgAboutBrowserInfoTab : "Browser Info", //MISSING +DlgAboutLicenseTab : "License", //MISSING +DlgAboutVersion : "verzija", +DlgAboutInfo : "Za više informacija posjetite", + +// Div Dialog +DlgDivGeneralTab : "General", //MISSING +DlgDivAdvancedTab : "Advanced", //MISSING +DlgDivStyle : "Style", //MISSING +DlgDivInlineStyle : "Inline Style", //MISSING + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/ca.js b/FineUI.Examples/fckeditor/editor/lang/ca.js new file mode 100644 index 0000000..5306254 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/ca.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Catalan language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Redueix la barra d'eines", +ToolbarExpand : "Amplia la barra d'eines", + +// Toolbar Items and Context Menu +Save : "Desa", +NewPage : "Nova Pàgina", +Preview : "Visualització prèvia", +Cut : "Retalla", +Copy : "Copia", +Paste : "Enganxa", +PasteText : "Enganxa com a text no formatat", +PasteWord : "Enganxa des del Word", +Print : "Imprimeix", +SelectAll : "Selecciona-ho tot", +RemoveFormat : "Elimina Format", +InsertLinkLbl : "Enllaç", +InsertLink : "Insereix/Edita enllaç", +RemoveLink : "Elimina l'enllaç", +VisitLink : "Obre l'enllaç", +Anchor : "Insereix/Edita àncora", +AnchorDelete : "Elimina àncora", +InsertImageLbl : "Imatge", +InsertImage : "Insereix/Edita imatge", +InsertFlashLbl : "Flash", +InsertFlash : "Insereix/Edita Flash", +InsertTableLbl : "Taula", +InsertTable : "Insereix/Edita taula", +InsertLineLbl : "Línia", +InsertLine : "Insereix línia horitzontal", +InsertSpecialCharLbl: "Caràcter Especial", +InsertSpecialChar : "Insereix caràcter especial", +InsertSmileyLbl : "Icona", +InsertSmiley : "Insereix icona", +About : "Quant a l'FCKeditor", +Bold : "Negreta", +Italic : "Cursiva", +Underline : "Subratllat", +StrikeThrough : "Barrat", +Subscript : "Subíndex", +Superscript : "Superíndex", +LeftJustify : "Alinia a l'esquerra", +CenterJustify : "Centrat", +RightJustify : "Alinia a la dreta", +BlockJustify : "Justificat", +DecreaseIndent : "Redueix el sagnat", +IncreaseIndent : "Augmenta el sagnat", +Blockquote : "Bloc de cita", +CreateDiv : "Crea un contenidor Div", +EditDiv : "Edita el contenidor Div", +DeleteDiv : "Elimina el contenidor Div", +Undo : "Desfés", +Redo : "Refés", +NumberedListLbl : "Llista numerada", +NumberedList : "Numeració activada/desactivada", +BulletedListLbl : "Llista de pics", +BulletedList : "Pics activats/descativats", +ShowTableBorders : "Mostra les vores de les taules", +ShowDetails : "Mostra detalls", +Style : "Estil", +FontFormat : "Format", +Font : "Tipus de lletra", +FontSize : "Mida", +TextColor : "Color de Text", +BGColor : "Color de Fons", +Source : "Codi font", +Find : "Cerca", +Replace : "Reemplaça", +SpellCheck : "Revisa l'ortografia", +UniversalKeyboard : "Teclat universal", +PageBreakLbl : "Salt de pàgina", +PageBreak : "Insereix salt de pàgina", + +Form : "Formulari", +Checkbox : "Casella de verificació", +RadioButton : "Botó d'opció", +TextField : "Camp de text", +Textarea : "Àrea de text", +HiddenField : "Camp ocult", +Button : "Botó", +SelectionField : "Camp de selecció", +ImageButton : "Botó d'imatge", + +FitWindow : "Maximiza la mida de l'editor", +ShowBlocks : "Mostra els blocs", + +// Context Menu +EditLink : "Edita l'enllaç", +CellCM : "Cel·la", +RowCM : "Fila", +ColumnCM : "Columna", +InsertRowAfter : "Insereix fila darrera", +InsertRowBefore : "Insereix fila abans de", +DeleteRows : "Suprimeix una fila", +InsertColumnAfter : "Insereix columna darrera", +InsertColumnBefore : "Insereix columna abans de", +DeleteColumns : "Suprimeix una columna", +InsertCellAfter : "Insereix cel·la darrera", +InsertCellBefore : "Insereix cel·la abans de", +DeleteCells : "Suprimeix les cel·les", +MergeCells : "Fusiona les cel·les", +MergeRight : "Fusiona cap a la dreta", +MergeDown : "Fusiona cap avall", +HorizontalSplitCell : "Divideix la cel·la horitzontalment", +VerticalSplitCell : "Divideix la cel·la verticalment", +TableDelete : "Suprimeix la taula", +CellProperties : "Propietats de la cel·la", +TableProperties : "Propietats de la taula", +ImageProperties : "Propietats de la imatge", +FlashProperties : "Propietats del Flash", + +AnchorProp : "Propietats de l'àncora", +ButtonProp : "Propietats del botó", +CheckboxProp : "Propietats de la casella de verificació", +HiddenFieldProp : "Propietats del camp ocult", +RadioButtonProp : "Propietats del botó d'opció", +ImageButtonProp : "Propietats del botó d'imatge", +TextFieldProp : "Propietats del camp de text", +SelectionFieldProp : "Propietats del camp de selecció", +TextareaProp : "Propietats de l'àrea de text", +FormProp : "Propietats del formulari", + +FontFormats : "Normal;Formatejat;Adreça;Encapçalament 1;Encapçalament 2;Encapçalament 3;Encapçalament 4;Encapçalament 5;Encapçalament 6;Normal (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Processant XHTML. Si us plau esperi...", +Done : "Fet", +PasteWordConfirm : "El text que voleu enganxar sembla provenir de Word. Voleu netejar aquest text abans que sigui enganxat?", +NotCompatiblePaste : "Aquesta funció és disponible per a Internet Explorer versió 5.5 o superior. Voleu enganxar sense netejar?", +UnknownToolbarItem : "Element de la barra d'eines desconegut \"%1\"", +UnknownCommand : "Nom de comanda desconegut \"%1\"", +NotImplemented : "Mètode no implementat", +UnknownToolbarSet : "Conjunt de barra d'eines \"%1\" inexistent", +NoActiveX : "Les preferències del navegador poden limitar algunes funcions d'aquest editor. Cal habilitar l'opció \"Executa controls ActiveX i plug-ins\". Poden sorgir errors i poden faltar algunes funcions.", +BrowseServerBlocked : "El visualitzador de recursos no s'ha pogut obrir. Assegura't de que els bloquejos de finestres emergents estan desactivats.", +DialogBlocked : "No ha estat possible obrir una finestra de diàleg. Assegureu-vos que els bloquejos de finestres emergents estan desactivats.", +VisitLinkBlocked : "No ha estat possible obrir una nova finestra. Assegureu-vos que els bloquejos de finestres emergents estan desactivats.", + +// Dialogs +DlgBtnOK : "D'acord", +DlgBtnCancel : "Cancel·la", +DlgBtnClose : "Tanca", +DlgBtnBrowseServer : "Veure servidor", +DlgAdvancedTag : "Avançat", +DlgOpOther : "Altres", +DlgInfoTab : "Info", +DlgAlertUrl : "Si us plau, afegiu la URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Direcció de l'idioma", +DlgGenLangDirLtr : "D'esquerra a dreta (LTR)", +DlgGenLangDirRtl : "De dreta a esquerra (RTL)", +DlgGenLangCode : "Codi d'idioma", +DlgGenAccessKey : "Clau d'accés", +DlgGenName : "Nom", +DlgGenTabIndex : "Index de Tab", +DlgGenLongDescr : "Descripció llarga de la URL", +DlgGenClass : "Classes del full d'estil", +DlgGenTitle : "Títol consultiu", +DlgGenContType : "Tipus de contingut consultiu", +DlgGenLinkCharset : "Conjunt de caràcters font enllaçat", +DlgGenStyle : "Estil", + +// Image Dialog +DlgImgTitle : "Propietats de la imatge", +DlgImgInfoTab : "Informació de la imatge", +DlgImgBtnUpload : "Envia-la al servidor", +DlgImgURL : "URL", +DlgImgUpload : "Puja", +DlgImgAlt : "Text alternatiu", +DlgImgWidth : "Amplada", +DlgImgHeight : "Alçada", +DlgImgLockRatio : "Bloqueja les proporcions", +DlgBtnResetSize : "Restaura la mida", +DlgImgBorder : "Vora", +DlgImgHSpace : "Espaiat horit.", +DlgImgVSpace : "Espaiat vert.", +DlgImgAlign : "Alineació", +DlgImgAlignLeft : "Ajusta a l'esquerra", +DlgImgAlignAbsBottom: "Abs Bottom", +DlgImgAlignAbsMiddle: "Abs Middle", +DlgImgAlignBaseline : "Baseline", +DlgImgAlignBottom : "Bottom", +DlgImgAlignMiddle : "Middle", +DlgImgAlignRight : "Ajusta a la dreta", +DlgImgAlignTextTop : "Text Top", +DlgImgAlignTop : "Top", +DlgImgPreview : "Vista prèvia", +DlgImgAlertUrl : "Si us plau, escriviu la URL de la imatge", +DlgImgLinkTab : "Enllaç", + +// Flash Dialog +DlgFlashTitle : "Propietats del Flash", +DlgFlashChkPlay : "Reprodució automàtica", +DlgFlashChkLoop : "Bucle", +DlgFlashChkMenu : "Habilita menú Flash", +DlgFlashScale : "Escala", +DlgFlashScaleAll : "Mostra-ho tot", +DlgFlashScaleNoBorder : "Sense vores", +DlgFlashScaleFit : "Mida exacta", + +// Link Dialog +DlgLnkWindowTitle : "Enllaç", +DlgLnkInfoTab : "Informació de l'enllaç", +DlgLnkTargetTab : "Destí", + +DlgLnkType : "Tipus d'enllaç", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Àncora en aquesta pàgina", +DlgLnkTypeEMail : "Correu electrònic", +DlgLnkProto : "Protocol", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Selecciona una àncora", +DlgLnkAnchorByName : "Per nom d'àncora", +DlgLnkAnchorById : "Per Id d'element", +DlgLnkNoAnchors : "(No hi ha àncores disponibles en aquest document)", +DlgLnkEMail : "Adreça de correu electrònic", +DlgLnkEMailSubject : "Assumpte del missatge", +DlgLnkEMailBody : "Cos del missatge", +DlgLnkUpload : "Puja", +DlgLnkBtnUpload : "Envia al servidor", + +DlgLnkTarget : "Destí", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Nova finestra (_blank)", +DlgLnkTargetParent : "Finestra pare (_parent)", +DlgLnkTargetSelf : "Mateixa finestra (_self)", +DlgLnkTargetTop : "Finestra Major (_top)", +DlgLnkTargetFrameName : "Nom del marc de destí", +DlgLnkPopWinName : "Nom finestra popup", +DlgLnkPopWinFeat : "Característiques finestra popup", +DlgLnkPopResize : "Redimensionable", +DlgLnkPopLocation : "Barra d'adreça", +DlgLnkPopMenu : "Barra de menú", +DlgLnkPopScroll : "Barres d'scroll", +DlgLnkPopStatus : "Barra d'estat", +DlgLnkPopToolbar : "Barra d'eines", +DlgLnkPopFullScrn : "Pantalla completa (IE)", +DlgLnkPopDependent : "Depenent (Netscape)", +DlgLnkPopWidth : "Amplada", +DlgLnkPopHeight : "Alçada", +DlgLnkPopLeft : "Posició esquerra", +DlgLnkPopTop : "Posició dalt", + +DlnLnkMsgNoUrl : "Si us plau, escrigui l'enllaç URL", +DlnLnkMsgNoEMail : "Si us plau, escrigui l'adreça correu electrònic", +DlnLnkMsgNoAnchor : "Si us plau, escrigui l'àncora", +DlnLnkMsgInvPopName : "El nom de la finestra emergent ha de començar amb una lletra i no pot tenir espais", + +// Color Dialog +DlgColorTitle : "Selecciona el color", +DlgColorBtnClear : "Neteja", +DlgColorHighlight : "Realça", +DlgColorSelected : "Selecciona", + +// Smiley Dialog +DlgSmileyTitle : "Insereix una icona", + +// Special Character Dialog +DlgSpecialCharTitle : "Selecciona el caràcter especial", + +// Table Dialog +DlgTableTitle : "Propietats de la taula", +DlgTableRows : "Files", +DlgTableColumns : "Columnes", +DlgTableBorder : "Mida vora", +DlgTableAlign : "Alineació", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Esquerra", +DlgTableAlignCenter : "Centre", +DlgTableAlignRight : "Dreta", +DlgTableWidth : "Amplada", +DlgTableWidthPx : "píxels", +DlgTableWidthPc : "percentatge", +DlgTableHeight : "Alçada", +DlgTableCellSpace : "Espaiat de cel·les", +DlgTableCellPad : "Encoixinament de cel·les", +DlgTableCaption : "Títol", +DlgTableSummary : "Resum", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Propietats de la cel·la", +DlgCellWidth : "Amplada", +DlgCellWidthPx : "píxels", +DlgCellWidthPc : "percentatge", +DlgCellHeight : "Alçada", +DlgCellWordWrap : "Ajust de paraula", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Si", +DlgCellWordWrapNo : "No", +DlgCellHorAlign : "Alineació horitzontal", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Esquerra", +DlgCellHorAlignCenter : "Centre", +DlgCellHorAlignRight: "Dreta", +DlgCellVerAlign : "Alineació vertical", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Top", +DlgCellVerAlignMiddle : "Middle", +DlgCellVerAlignBottom : "Bottom", +DlgCellVerAlignBaseline : "Baseline", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "Rows Span", +DlgCellCollSpan : "Columns Span", +DlgCellBackColor : "Color de fons", +DlgCellBorderColor : "Color de la vora", +DlgCellBtnSelect : "Seleccioneu...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Cerca i reemplaça", + +// Find Dialog +DlgFindTitle : "Cerca", +DlgFindFindBtn : "Cerca", +DlgFindNotFoundMsg : "El text especificat no s'ha trobat.", + +// Replace Dialog +DlgReplaceTitle : "Reemplaça", +DlgReplaceFindLbl : "Cerca:", +DlgReplaceReplaceLbl : "Remplaça amb:", +DlgReplaceCaseChk : "Distingeix majúscules/minúscules", +DlgReplaceReplaceBtn : "Reemplaça", +DlgReplaceReplAllBtn : "Reemplaça-ho tot", +DlgReplaceWordChk : "Només paraules completes", + +// Paste Operations / Dialog +PasteErrorCut : "La seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl+X).", +PasteErrorCopy : "La seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl+C).", + +PasteAsText : "Enganxa com a text no formatat", +PasteFromWord : "Enganxa com a Word", + +DlgPasteMsg2 : "Si us plau, enganxeu dins del següent camp utilitzant el teclat (Ctrl+V) i premeu OK.", +DlgPasteSec : "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.", +DlgPasteIgnoreFont : "Ignora definicions de font", +DlgPasteRemoveStyles : "Elimina definicions d'estil", + +// Color Picker +ColorAutomatic : "Automàtic", +ColorMoreColors : "Més colors...", + +// Document Properties +DocProps : "Propietats del document", + +// Anchor Dialog +DlgAnchorTitle : "Propietats de l'àncora", +DlgAnchorName : "Nom de l'àncora", +DlgAnchorErrorName : "Si us plau, escriviu el nom de l'ancora", + +// Speller Pages Dialog +DlgSpellNotInDic : "No és al diccionari", +DlgSpellChangeTo : "Reemplaça amb", +DlgSpellBtnIgnore : "Ignora", +DlgSpellBtnIgnoreAll : "Ignora-les totes", +DlgSpellBtnReplace : "Canvia", +DlgSpellBtnReplaceAll : "Canvia-les totes", +DlgSpellBtnUndo : "Desfés", +DlgSpellNoSuggestions : "Cap suggeriment", +DlgSpellProgress : "Verificació ortogràfica en curs...", +DlgSpellNoMispell : "Verificació ortogràfica acabada: no hi ha cap paraula mal escrita", +DlgSpellNoChanges : "Verificació ortogràfica: no s'ha canviat cap paraula", +DlgSpellOneChange : "Verificació ortogràfica: s'ha canviat una paraula", +DlgSpellManyChanges : "Verificació ortogràfica: s'han canviat %1 paraules", + +IeSpellDownload : "Verificació ortogràfica no instal·lada. Voleu descarregar-ho ara?", + +// Button Dialog +DlgButtonText : "Text (Valor)", +DlgButtonType : "Tipus", +DlgButtonTypeBtn : "Botó", +DlgButtonTypeSbm : "Transmet formulari", +DlgButtonTypeRst : "Reinicia formulari", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Nom", +DlgCheckboxValue : "Valor", +DlgCheckboxSelected : "Seleccionat", + +// Form Dialog +DlgFormName : "Nom", +DlgFormAction : "Acció", +DlgFormMethod : "Mètode", + +// Select Field Dialog +DlgSelectName : "Nom", +DlgSelectValue : "Valor", +DlgSelectSize : "Mida", +DlgSelectLines : "Línies", +DlgSelectChkMulti : "Permet múltiples seleccions", +DlgSelectOpAvail : "Opcions disponibles", +DlgSelectOpText : "Text", +DlgSelectOpValue : "Valor", +DlgSelectBtnAdd : "Afegeix", +DlgSelectBtnModify : "Modifica", +DlgSelectBtnUp : "Amunt", +DlgSelectBtnDown : "Avall", +DlgSelectBtnSetValue : "Selecciona per defecte", +DlgSelectBtnDelete : "Elimina", + +// Textarea Dialog +DlgTextareaName : "Nom", +DlgTextareaCols : "Columnes", +DlgTextareaRows : "Files", + +// Text Field Dialog +DlgTextName : "Nom", +DlgTextValue : "Valor", +DlgTextCharWidth : "Amplada", +DlgTextMaxChars : "Nombre màxim de caràcters", +DlgTextType : "Tipus", +DlgTextTypeText : "Text", +DlgTextTypePass : "Contrasenya", + +// Hidden Field Dialog +DlgHiddenName : "Nom", +DlgHiddenValue : "Valor", + +// Bulleted List Dialog +BulletedListProp : "Propietats de la llista de pics", +NumberedListProp : "Propietats de llista numerada", +DlgLstStart : "Inici", +DlgLstType : "Tipus", +DlgLstTypeCircle : "Cercle", +DlgLstTypeDisc : "Disc", +DlgLstTypeSquare : "Quadrat", +DlgLstTypeNumbers : "Números (1, 2, 3)", +DlgLstTypeLCase : "Lletres minúscules (a, b, c)", +DlgLstTypeUCase : "Lletres majúscules (A, B, C)", +DlgLstTypeSRoman : "Números romans en minúscules (i, ii, iii)", +DlgLstTypeLRoman : "Números romans en majúscules (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "General", +DlgDocBackTab : "Fons", +DlgDocColorsTab : "Colors i marges", +DlgDocMetaTab : "Metadades", + +DlgDocPageTitle : "Títol de la pàgina", +DlgDocLangDir : "Direcció idioma", +DlgDocLangDirLTR : "Esquerra a dreta (LTR)", +DlgDocLangDirRTL : "Dreta a esquerra (RTL)", +DlgDocLangCode : "Codi d'idioma", +DlgDocCharSet : "Codificació de conjunt de caràcters", +DlgDocCharSetCE : "Centreeuropeu", +DlgDocCharSetCT : "Xinès tradicional (Big5)", +DlgDocCharSetCR : "Ciríl·lic", +DlgDocCharSetGR : "Grec", +DlgDocCharSetJP : "Japonès", +DlgDocCharSetKR : "Coreà", +DlgDocCharSetTR : "Turc", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Europeu occidental", +DlgDocCharSetOther : "Una altra codificació de caràcters", + +DlgDocDocType : "Capçalera de tipus de document", +DlgDocDocTypeOther : "Un altra capçalera de tipus de document", +DlgDocIncXHTML : "Incloure declaracions XHTML", +DlgDocBgColor : "Color de fons", +DlgDocBgImage : "URL de la imatge de fons", +DlgDocBgNoScroll : "Fons fixe", +DlgDocCText : "Text", +DlgDocCLink : "Enllaç", +DlgDocCVisited : "Enllaç visitat", +DlgDocCActive : "Enllaç actiu", +DlgDocMargins : "Marges de pàgina", +DlgDocMaTop : "Cap", +DlgDocMaLeft : "Esquerra", +DlgDocMaRight : "Dreta", +DlgDocMaBottom : "Peu", +DlgDocMeIndex : "Mots clau per a indexació (separats per coma)", +DlgDocMeDescr : "Descripció del document", +DlgDocMeAuthor : "Autor", +DlgDocMeCopy : "Copyright", +DlgDocPreview : "Vista prèvia", + +// Templates Dialog +Templates : "Plantilles", +DlgTemplatesTitle : "Contingut plantilles", +DlgTemplatesSelMsg : "Si us plau, seleccioneu la plantilla per obrir a l'editor
    (el contingut actual no serà enregistrat):", +DlgTemplatesLoading : "Carregant la llista de plantilles. Si us plau, espereu...", +DlgTemplatesNoTpl : "(No hi ha plantilles definides)", +DlgTemplatesReplace : "Reemplaça el contingut actual", + +// About Dialog +DlgAboutAboutTab : "Quant a", +DlgAboutBrowserInfoTab : "Informació del navegador", +DlgAboutLicenseTab : "Llicència", +DlgAboutVersion : "versió", +DlgAboutInfo : "Per a més informació aneu a", + +// Div Dialog +DlgDivGeneralTab : "General", +DlgDivAdvancedTab : "Avançat", +DlgDivStyle : "Estil", +DlgDivInlineStyle : "Estil en línia", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/cs.js b/FineUI.Examples/fckeditor/editor/lang/cs.js new file mode 100644 index 0000000..5745bf5 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/cs.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Czech language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Skrýt panel nástrojů", +ToolbarExpand : "Zobrazit panel nástrojů", + +// Toolbar Items and Context Menu +Save : "Uložit", +NewPage : "Nová stránka", +Preview : "Náhled", +Cut : "Vyjmout", +Copy : "Kopírovat", +Paste : "Vložit", +PasteText : "Vložit jako čistý text", +PasteWord : "Vložit z Wordu", +Print : "Tisk", +SelectAll : "Vybrat vše", +RemoveFormat : "Odstranit formátování", +InsertLinkLbl : "Odkaz", +InsertLink : "Vložit/změnit odkaz", +RemoveLink : "Odstranit odkaz", +VisitLink : "Otevřít odkaz", +Anchor : "Vložít/změnit záložku", +AnchorDelete : "Odstranit kotvu", +InsertImageLbl : "Obrázek", +InsertImage : "Vložit/změnit obrázek", +InsertFlashLbl : "Flash", +InsertFlash : "Vložit/Upravit Flash", +InsertTableLbl : "Tabulka", +InsertTable : "Vložit/změnit tabulku", +InsertLineLbl : "Linka", +InsertLine : "Vložit vodorovnou linku", +InsertSpecialCharLbl: "Speciální znaky", +InsertSpecialChar : "Vložit speciální znaky", +InsertSmileyLbl : "Smajlíky", +InsertSmiley : "Vložit smajlík", +About : "O aplikaci FCKeditor", +Bold : "Tučné", +Italic : "Kurzíva", +Underline : "Podtržené", +StrikeThrough : "Přeškrtnuté", +Subscript : "Dolní index", +Superscript : "Horní index", +LeftJustify : "Zarovnat vlevo", +CenterJustify : "Zarovnat na střed", +RightJustify : "Zarovnat vpravo", +BlockJustify : "Zarovnat do bloku", +DecreaseIndent : "Zmenšit odsazení", +IncreaseIndent : "Zvětšit odsazení", +Blockquote : "Citace", +CreateDiv : "Vytvořit Div kontejner", +EditDiv : "Upravit Div kontejner", +DeleteDiv : "Odstranit Div kontejner", +Undo : "Zpět", +Redo : "Znovu", +NumberedListLbl : "Číslování", +NumberedList : "Vložit/odstranit číslovaný seznam", +BulletedListLbl : "Odrážky", +BulletedList : "Vložit/odstranit odrážky", +ShowTableBorders : "Zobrazit okraje tabulek", +ShowDetails : "Zobrazit podrobnosti", +Style : "Styl", +FontFormat : "Formát", +Font : "Písmo", +FontSize : "Velikost", +TextColor : "Barva textu", +BGColor : "Barva pozadí", +Source : "Zdroj", +Find : "Hledat", +Replace : "Nahradit", +SpellCheck : "Zkontrolovat pravopis", +UniversalKeyboard : "Univerzální klávesnice", +PageBreakLbl : "Konec stránky", +PageBreak : "Vložit konec stránky", + +Form : "Formulář", +Checkbox : "Zaškrtávací políčko", +RadioButton : "Přepínač", +TextField : "Textové pole", +Textarea : "Textová oblast", +HiddenField : "Skryté pole", +Button : "Tlačítko", +SelectionField : "Seznam", +ImageButton : "Obrázkové tlačítko", + +FitWindow : "Maximalizovat velikost editoru", +ShowBlocks : "Ukázat bloky", + +// Context Menu +EditLink : "Změnit odkaz", +CellCM : "Buňka", +RowCM : "Řádek", +ColumnCM : "Sloupec", +InsertRowAfter : "Vložit řádek za", +InsertRowBefore : "Vložit řádek před", +DeleteRows : "Smazat řádky", +InsertColumnAfter : "Vložit sloupec za", +InsertColumnBefore : "Vložit sloupec před", +DeleteColumns : "Smazat sloupec", +InsertCellAfter : "Vložit buňku za", +InsertCellBefore : "Vložit buňku před", +DeleteCells : "Smazat buňky", +MergeCells : "Sloučit buňky", +MergeRight : "Sloučit doprava", +MergeDown : "Sloučit dolů", +HorizontalSplitCell : "Rozdělit buňky vodorovně", +VerticalSplitCell : "Rozdělit buňky svisle", +TableDelete : "Smazat tabulku", +CellProperties : "Vlastnosti buňky", +TableProperties : "Vlastnosti tabulky", +ImageProperties : "Vlastnosti obrázku", +FlashProperties : "Vlastnosti Flashe", + +AnchorProp : "Vlastnosti záložky", +ButtonProp : "Vlastnosti tlačítka", +CheckboxProp : "Vlastnosti zaškrtávacího políčka", +HiddenFieldProp : "Vlastnosti skrytého pole", +RadioButtonProp : "Vlastnosti přepínače", +ImageButtonProp : "Vlastností obrázkového tlačítka", +TextFieldProp : "Vlastnosti textového pole", +SelectionFieldProp : "Vlastnosti seznamu", +TextareaProp : "Vlastnosti textové oblasti", +FormProp : "Vlastnosti formuláře", + +FontFormats : "Normální;Naformátováno;Adresa;Nadpis 1;Nadpis 2;Nadpis 3;Nadpis 4;Nadpis 5;Nadpis 6;Normální (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Probíhá zpracování XHTML. Prosím čekejte...", +Done : "Hotovo", +PasteWordConfirm : "Jak je vidět, vkládaný text je kopírován z Wordu. Chcete jej před vložením vyčistit?", +NotCompatiblePaste : "Tento příkaz je dostupný pouze v Internet Exploreru verze 5.5 nebo vyšší. Chcete vložit text bez vyčištění?", +UnknownToolbarItem : "Neznámá položka panelu nástrojů \"%1\"", +UnknownCommand : "Neznámý příkaz \"%1\"", +NotImplemented : "Příkaz není implementován", +UnknownToolbarSet : "Panel nástrojů \"%1\" neexistuje", +NoActiveX : "Nastavení bezpečnosti Vašeho prohlížeče omezuje funkčnost některých jeho možností. Je třeba zapnout volbu \"Spouštět ovládáací prvky ActiveX a moduly plug-in\", jinak nebude možné využívat všechny dosputné schopnosti editoru.", +BrowseServerBlocked : "Průzkumník zdrojů nelze otevřít. Prověřte, zda nemáte aktivováno blokování popup oken.", +DialogBlocked : "Nelze otevřít dialogové okno. Prověřte, zda nemáte aktivováno blokování popup oken.", +VisitLinkBlocked : "Není možné otevřít nové okno. Prověřte, zda všechny nástroje pro blokování vyskakovacích oken jsou vypnuty.", + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Storno", +DlgBtnClose : "Zavřít", +DlgBtnBrowseServer : "Vybrat na serveru", +DlgAdvancedTag : "Rozšířené", +DlgOpOther : "", +DlgInfoTab : "Info", +DlgAlertUrl : "Prosím vložte URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Orientace jazyka", +DlgGenLangDirLtr : "Zleva do prava (LTR)", +DlgGenLangDirRtl : "Zprava do leva (RTL)", +DlgGenLangCode : "Kód jazyka", +DlgGenAccessKey : "Přístupový klíč", +DlgGenName : "Jméno", +DlgGenTabIndex : "Pořadí prvku", +DlgGenLongDescr : "Dlouhý popis URL", +DlgGenClass : "Třída stylu", +DlgGenTitle : "Pomocný titulek", +DlgGenContType : "Pomocný typ obsahu", +DlgGenLinkCharset : "Přiřazená znaková sada", +DlgGenStyle : "Styl", + +// Image Dialog +DlgImgTitle : "Vlastnosti obrázku", +DlgImgInfoTab : "Informace o obrázku", +DlgImgBtnUpload : "Odeslat na server", +DlgImgURL : "URL", +DlgImgUpload : "Odeslat", +DlgImgAlt : "Alternativní text", +DlgImgWidth : "Šířka", +DlgImgHeight : "Výška", +DlgImgLockRatio : "Zámek", +DlgBtnResetSize : "Původní velikost", +DlgImgBorder : "Okraje", +DlgImgHSpace : "H-mezera", +DlgImgVSpace : "V-mezera", +DlgImgAlign : "Zarovnání", +DlgImgAlignLeft : "Vlevo", +DlgImgAlignAbsBottom: "Zcela dolů", +DlgImgAlignAbsMiddle: "Doprostřed", +DlgImgAlignBaseline : "Na účaří", +DlgImgAlignBottom : "Dolů", +DlgImgAlignMiddle : "Na střed", +DlgImgAlignRight : "Vpravo", +DlgImgAlignTextTop : "Na horní okraj textu", +DlgImgAlignTop : "Nahoru", +DlgImgPreview : "Náhled", +DlgImgAlertUrl : "Zadejte prosím URL obrázku", +DlgImgLinkTab : "Odkaz", + +// Flash Dialog +DlgFlashTitle : "Vlastnosti Flashe", +DlgFlashChkPlay : "Automatické spuštění", +DlgFlashChkLoop : "Opakování", +DlgFlashChkMenu : "Nabídka Flash", +DlgFlashScale : "Zobrazit", +DlgFlashScaleAll : "Zobrazit vše", +DlgFlashScaleNoBorder : "Bez okraje", +DlgFlashScaleFit : "Přizpůsobit", + +// Link Dialog +DlgLnkWindowTitle : "Odkaz", +DlgLnkInfoTab : "Informace o odkazu", +DlgLnkTargetTab : "Cíl", + +DlgLnkType : "Typ odkazu", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Kotva v této stránce", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Protokol", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Vybrat kotvu", +DlgLnkAnchorByName : "Podle jména kotvy", +DlgLnkAnchorById : "Podle Id objektu", +DlgLnkNoAnchors : "(Ve stránce není definována žádná kotva!)", +DlgLnkEMail : "E-Mailová adresa", +DlgLnkEMailSubject : "Předmět zprávy", +DlgLnkEMailBody : "Tělo zprávy", +DlgLnkUpload : "Odeslat", +DlgLnkBtnUpload : "Odeslat na Server", + +DlgLnkTarget : "Cíl", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Nové okno (_blank)", +DlgLnkTargetParent : "Rodičovské okno (_parent)", +DlgLnkTargetSelf : "Stejné okno (_self)", +DlgLnkTargetTop : "Hlavní okno (_top)", +DlgLnkTargetFrameName : "Název cílového rámu", +DlgLnkPopWinName : "Název vyskakovacího okna", +DlgLnkPopWinFeat : "Vlastnosti vyskakovacího okna", +DlgLnkPopResize : "Měnitelná velikost", +DlgLnkPopLocation : "Panel umístění", +DlgLnkPopMenu : "Panel nabídky", +DlgLnkPopScroll : "Posuvníky", +DlgLnkPopStatus : "Stavový řádek", +DlgLnkPopToolbar : "Panel nástrojů", +DlgLnkPopFullScrn : "Celá obrazovka (IE)", +DlgLnkPopDependent : "Závislost (Netscape)", +DlgLnkPopWidth : "Šířka", +DlgLnkPopHeight : "Výška", +DlgLnkPopLeft : "Levý okraj", +DlgLnkPopTop : "Horní okraj", + +DlnLnkMsgNoUrl : "Zadejte prosím URL odkazu", +DlnLnkMsgNoEMail : "Zadejte prosím e-mailovou adresu", +DlnLnkMsgNoAnchor : "Vyberte prosím kotvu", +DlnLnkMsgInvPopName : "Název vyskakovacího okna musí začínat písmenem a nesmí obsahovat mezery", + +// Color Dialog +DlgColorTitle : "Výběr barvy", +DlgColorBtnClear : "Vymazat", +DlgColorHighlight : "Zvýrazněná", +DlgColorSelected : "Vybraná", + +// Smiley Dialog +DlgSmileyTitle : "Vkládání smajlíků", + +// Special Character Dialog +DlgSpecialCharTitle : "Výběr speciálního znaku", + +// Table Dialog +DlgTableTitle : "Vlastnosti tabulky", +DlgTableRows : "Řádky", +DlgTableColumns : "Sloupce", +DlgTableBorder : "Ohraničení", +DlgTableAlign : "Zarovnání", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Vlevo", +DlgTableAlignCenter : "Na střed", +DlgTableAlignRight : "Vpravo", +DlgTableWidth : "Šířka", +DlgTableWidthPx : "bodů", +DlgTableWidthPc : "procent", +DlgTableHeight : "Výška", +DlgTableCellSpace : "Vzdálenost buněk", +DlgTableCellPad : "Odsazení obsahu", +DlgTableCaption : "Popis", +DlgTableSummary : "Souhrn", +DlgTableHeaders : "Záhlaví", +DlgTableHeadersNone : "Žádné", +DlgTableHeadersColumn : "První sloupec", +DlgTableHeadersRow : "První řádek", +DlgTableHeadersBoth : "Oboje", + +// Table Cell Dialog +DlgCellTitle : "Vlastnosti buňky", +DlgCellWidth : "Šířka", +DlgCellWidthPx : "bodů", +DlgCellWidthPc : "procent", +DlgCellHeight : "Výška", +DlgCellWordWrap : "Zalamování", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Ano", +DlgCellWordWrapNo : "Ne", +DlgCellHorAlign : "Vodorovné zarovnání", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Vlevo", +DlgCellHorAlignCenter : "Na střed", +DlgCellHorAlignRight: "Vpravo", +DlgCellVerAlign : "Svislé zarovnání", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Nahoru", +DlgCellVerAlignMiddle : "Doprostřed", +DlgCellVerAlignBottom : "Dolů", +DlgCellVerAlignBaseline : "Na účaří", +DlgCellType : "Typ buňky", +DlgCellTypeData : "Data", +DlgCellTypeHeader : "Zálaví", +DlgCellRowSpan : "Sloučené řádky", +DlgCellCollSpan : "Sloučené sloupce", +DlgCellBackColor : "Barva pozadí", +DlgCellBorderColor : "Barva ohraničení", +DlgCellBtnSelect : "Výběr...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Najít a nahradit", + +// Find Dialog +DlgFindTitle : "Hledat", +DlgFindFindBtn : "Hledat", +DlgFindNotFoundMsg : "Hledaný text nebyl nalezen.", + +// Replace Dialog +DlgReplaceTitle : "Nahradit", +DlgReplaceFindLbl : "Co hledat:", +DlgReplaceReplaceLbl : "Čím nahradit:", +DlgReplaceCaseChk : "Rozlišovat velikost písma", +DlgReplaceReplaceBtn : "Nahradit", +DlgReplaceReplAllBtn : "Nahradit vše", +DlgReplaceWordChk : "Pouze celá slova", + +// Paste Operations / Dialog +PasteErrorCut : "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+X).", +PasteErrorCopy : "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+C).", + +PasteAsText : "Vložit jako čistý text", +PasteFromWord : "Vložit text z Wordu", + +DlgPasteMsg2 : "Do následujícího pole vložte požadovaný obsah pomocí klávesnice (Ctrl+V) a stiskněte OK.", +DlgPasteSec : "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.", +DlgPasteIgnoreFont : "Ignorovat písmo", +DlgPasteRemoveStyles : "Odstranit styly", + +// Color Picker +ColorAutomatic : "Automaticky", +ColorMoreColors : "Více barev...", + +// Document Properties +DocProps : "Vlastnosti dokumentu", + +// Anchor Dialog +DlgAnchorTitle : "Vlastnosti záložky", +DlgAnchorName : "Název záložky", +DlgAnchorErrorName : "Zadejte prosím název záložky", + +// Speller Pages Dialog +DlgSpellNotInDic : "Není ve slovníku", +DlgSpellChangeTo : "Změnit na", +DlgSpellBtnIgnore : "Přeskočit", +DlgSpellBtnIgnoreAll : "Přeskakovat vše", +DlgSpellBtnReplace : "Zaměnit", +DlgSpellBtnReplaceAll : "Zaměňovat vše", +DlgSpellBtnUndo : "Zpět", +DlgSpellNoSuggestions : "- žádné návrhy -", +DlgSpellProgress : "Probíhá kontrola pravopisu...", +DlgSpellNoMispell : "Kontrola pravopisu dokončena: Žádné pravopisné chyby nenalezeny", +DlgSpellNoChanges : "Kontrola pravopisu dokončena: Beze změn", +DlgSpellOneChange : "Kontrola pravopisu dokončena: Jedno slovo změněno", +DlgSpellManyChanges : "Kontrola pravopisu dokončena: %1 slov změněno", + +IeSpellDownload : "Kontrola pravopisu není nainstalována. Chcete ji nyní stáhnout?", + +// Button Dialog +DlgButtonText : "Popisek", +DlgButtonType : "Typ", +DlgButtonTypeBtn : "Tlačítko", +DlgButtonTypeSbm : "Odeslat", +DlgButtonTypeRst : "Obnovit", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Název", +DlgCheckboxValue : "Hodnota", +DlgCheckboxSelected : "Zaškrtnuto", + +// Form Dialog +DlgFormName : "Název", +DlgFormAction : "Akce", +DlgFormMethod : "Metoda", + +// Select Field Dialog +DlgSelectName : "Název", +DlgSelectValue : "Hodnota", +DlgSelectSize : "Velikost", +DlgSelectLines : "Řádků", +DlgSelectChkMulti : "Povolit mnohonásobné výběry", +DlgSelectOpAvail : "Dostupná nastavení", +DlgSelectOpText : "Text", +DlgSelectOpValue : "Hodnota", +DlgSelectBtnAdd : "Přidat", +DlgSelectBtnModify : "Změnit", +DlgSelectBtnUp : "Nahoru", +DlgSelectBtnDown : "Dolů", +DlgSelectBtnSetValue : "Nastavit jako vybranou hodnotu", +DlgSelectBtnDelete : "Smazat", + +// Textarea Dialog +DlgTextareaName : "Název", +DlgTextareaCols : "Sloupců", +DlgTextareaRows : "Řádků", + +// Text Field Dialog +DlgTextName : "Název", +DlgTextValue : "Hodnota", +DlgTextCharWidth : "Šířka ve znacích", +DlgTextMaxChars : "Maximální počet znaků", +DlgTextType : "Typ", +DlgTextTypeText : "Text", +DlgTextTypePass : "Heslo", + +// Hidden Field Dialog +DlgHiddenName : "Název", +DlgHiddenValue : "Hodnota", + +// Bulleted List Dialog +BulletedListProp : "Vlastnosti odrážek", +NumberedListProp : "Vlastnosti číslovaného seznamu", +DlgLstStart : "Začátek", +DlgLstType : "Typ", +DlgLstTypeCircle : "Kružnice", +DlgLstTypeDisc : "Kruh", +DlgLstTypeSquare : "Čtverec", +DlgLstTypeNumbers : "Čísla (1, 2, 3)", +DlgLstTypeLCase : "Malá písmena (a, b, c)", +DlgLstTypeUCase : "Velká písmena (A, B, C)", +DlgLstTypeSRoman : "Malé římská číslice (i, ii, iii)", +DlgLstTypeLRoman : "Velké římské číslice (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Obecné", +DlgDocBackTab : "Pozadí", +DlgDocColorsTab : "Barvy a okraje", +DlgDocMetaTab : "Metadata", + +DlgDocPageTitle : "Titulek stránky", +DlgDocLangDir : "Směr jazyku", +DlgDocLangDirLTR : "Zleva do prava ", +DlgDocLangDirRTL : "Zprava doleva", +DlgDocLangCode : "Kód jazyku", +DlgDocCharSet : "Znaková sada", +DlgDocCharSetCE : "Středoevropské jazyky", +DlgDocCharSetCT : "Tradiční čínština (Big5)", +DlgDocCharSetCR : "Cyrilice", +DlgDocCharSetGR : "Řečtina", +DlgDocCharSetJP : "Japonština", +DlgDocCharSetKR : "Korejština", +DlgDocCharSetTR : "Turečtina", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Západoevropské jazyky", +DlgDocCharSetOther : "Další znaková sada", + +DlgDocDocType : "Typ dokumentu", +DlgDocDocTypeOther : "Jiný typ dokumetu", +DlgDocIncXHTML : "Zahrnou deklarace XHTML", +DlgDocBgColor : "Barva pozadí", +DlgDocBgImage : "URL obrázku na pozadí", +DlgDocBgNoScroll : "Nerolovatelné pozadí", +DlgDocCText : "Text", +DlgDocCLink : "Odkaz", +DlgDocCVisited : "Navštívený odkaz", +DlgDocCActive : "Vybraný odkaz", +DlgDocMargins : "Okraje stránky", +DlgDocMaTop : "Horní", +DlgDocMaLeft : "Levý", +DlgDocMaRight : "Pravý", +DlgDocMaBottom : "Dolní", +DlgDocMeIndex : "Klíčová slova (oddělená čárkou)", +DlgDocMeDescr : "Popis dokumentu", +DlgDocMeAuthor : "Autor", +DlgDocMeCopy : "Autorská práva", +DlgDocPreview : "Náhled", + +// Templates Dialog +Templates : "Šablony", +DlgTemplatesTitle : "Šablony obsahu", +DlgTemplatesSelMsg : "Prosím zvolte šablonu pro otevření v editoru
    (aktuální obsah editoru bude ztracen):", +DlgTemplatesLoading : "Nahrávám přeheld šablon. Prosím čekejte...", +DlgTemplatesNoTpl : "(Není definována žádná šablona)", +DlgTemplatesReplace : "Nahradit aktuální obsah", + +// About Dialog +DlgAboutAboutTab : "O aplikaci", +DlgAboutBrowserInfoTab : "Informace o prohlížeči", +DlgAboutLicenseTab : "Licence", +DlgAboutVersion : "verze", +DlgAboutInfo : "Více informací získáte na", + +// Div Dialog +DlgDivGeneralTab : "Obecné", +DlgDivAdvancedTab : "Rozšířené", +DlgDivStyle : "Styl", +DlgDivInlineStyle : "Vložený styl", + +ScaytTitle : "SCAYT", +ScaytTitleOptions : "Nastavení", +ScaytTitleLangs : "Jazyky", +ScaytTitleAbout : "O aplikaci" +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/da.js b/FineUI.Examples/fckeditor/editor/lang/da.js new file mode 100644 index 0000000..5d08d51 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/da.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Danish language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Skjul værktøjslinier", +ToolbarExpand : "Vis værktøjslinier", + +// Toolbar Items and Context Menu +Save : "Gem", +NewPage : "Ny side", +Preview : "Vis eksempel", +Cut : "Klip", +Copy : "Kopier", +Paste : "Indsæt", +PasteText : "Indsæt som ikke-formateret tekst", +PasteWord : "Indsæt fra Word", +Print : "Udskriv", +SelectAll : "Vælg alt", +RemoveFormat : "Fjern formatering", +InsertLinkLbl : "Hyperlink", +InsertLink : "Indsæt/rediger hyperlink", +RemoveLink : "Fjern hyperlink", +VisitLink : "Åbn hyperlink", +Anchor : "Indsæt/rediger bogmærke", +AnchorDelete : "Fjern bogmærke", +InsertImageLbl : "Indsæt billede", +InsertImage : "Indsæt/rediger billede", +InsertFlashLbl : "Flash", +InsertFlash : "Indsæt/rediger Flash", +InsertTableLbl : "Table", +InsertTable : "Indsæt/rediger tabel", +InsertLineLbl : "Linie", +InsertLine : "Indsæt vandret linie", +InsertSpecialCharLbl: "Symbol", +InsertSpecialChar : "Indsæt symbol", +InsertSmileyLbl : "Smiley", +InsertSmiley : "Indsæt smiley", +About : "Om FCKeditor", +Bold : "Fed", +Italic : "Kursiv", +Underline : "Understreget", +StrikeThrough : "Overstreget", +Subscript : "Sænket skrift", +Superscript : "Hævet skrift", +LeftJustify : "Venstrestillet", +CenterJustify : "Centreret", +RightJustify : "Højrestillet", +BlockJustify : "Lige margener", +DecreaseIndent : "Formindsk indrykning", +IncreaseIndent : "Forøg indrykning", +Blockquote : "Blokcitat", +CreateDiv : "Opret div container", +EditDiv : "Rediger div container", +DeleteDiv : "Fjern div container", +Undo : "Fortryd", +Redo : "Annuller fortryd", +NumberedListLbl : "Talopstilling", +NumberedList : "Indsæt/fjern talopstilling", +BulletedListLbl : "Punktopstilling", +BulletedList : "Indsæt/fjern punktopstilling", +ShowTableBorders : "Vis tabelkanter", +ShowDetails : "Vis detaljer", +Style : "Typografi", +FontFormat : "Formatering", +Font : "Skrifttype", +FontSize : "Skriftstørrelse", +TextColor : "Tekstfarve", +BGColor : "Baggrundsfarve", +Source : "Kilde", +Find : "Søg", +Replace : "Erstat", +SpellCheck : "Stavekontrol", +UniversalKeyboard : "Universaltastatur", +PageBreakLbl : "Sidskift", +PageBreak : "Indsæt sideskift", + +Form : "Indsæt formular", +Checkbox : "Indsæt afkrydsningsfelt", +RadioButton : "Indsæt alternativknap", +TextField : "Indsæt tekstfelt", +Textarea : "Indsæt tekstboks", +HiddenField : "Indsæt skjult felt", +Button : "Indsæt knap", +SelectionField : "Indsæt liste", +ImageButton : "Indsæt billedknap", + +FitWindow : "Maksimer editor vinduet", +ShowBlocks : "Show Blocks", //MISSING + +// Context Menu +EditLink : "Rediger hyperlink", +CellCM : "Celle", +RowCM : "Række", +ColumnCM : "Kolonne", +InsertRowAfter : "Indsæt række efter", +InsertRowBefore : "Indsæt række før", +DeleteRows : "Slet række", +InsertColumnAfter : "Indsæt kolonne efter", +InsertColumnBefore : "Indsæt kolonne før", +DeleteColumns : "Slet kolonne", +InsertCellAfter : "Indsæt celle efter", +InsertCellBefore : "Indsæt celle før", +DeleteCells : "Slet celle", +MergeCells : "Flet celler", +MergeRight : "Flet til højre", +MergeDown : "Flet nedad", +HorizontalSplitCell : "Del celle vandret", +VerticalSplitCell : "Del celle lodret", +TableDelete : "Slet tabel", +CellProperties : "Egenskaber for celle", +TableProperties : "Egenskaber for tabel", +ImageProperties : "Egenskaber for billede", +FlashProperties : "Egenskaber for Flash", + +AnchorProp : "Egenskaber for bogmærke", +ButtonProp : "Egenskaber for knap", +CheckboxProp : "Egenskaber for afkrydsningsfelt", +HiddenFieldProp : "Egenskaber for skjult felt", +RadioButtonProp : "Egenskaber for alternativknap", +ImageButtonProp : "Egenskaber for billedknap", +TextFieldProp : "Egenskaber for tekstfelt", +SelectionFieldProp : "Egenskaber for liste", +TextareaProp : "Egenskaber for tekstboks", +FormProp : "Egenskaber for formular", + +FontFormats : "Normal;Formateret;Adresse;Overskrift 1;Overskrift 2;Overskrift 3;Overskrift 4;Overskrift 5;Overskrift 6;Normal (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Behandler XHTML...", +Done : "Færdig", +PasteWordConfirm : "Den tekst du forsøger at indsætte ser ud til at komme fra Word.
    Vil du rense teksten før den indsættes?", +NotCompatiblePaste : "Denne kommando er tilgændelig i Internet Explorer 5.5 eller senere.
    Vil du indsætte teksten uden at rense den ?", +UnknownToolbarItem : "Ukendt værktøjslinjeobjekt \"%1\"!", +UnknownCommand : "Ukendt kommandonavn \"%1\"!", +NotImplemented : "Kommandoen er ikke implementeret!", +UnknownToolbarSet : "Værktøjslinjen \"%1\" eksisterer ikke!", +NoActiveX : "Din browsers sikkerhedsindstillinger begrænser nogle af editorens muligheder.
    Slå \"Kør ActiveX-objekter og plug-ins\" til, ellers vil du opleve fejl og manglende muligheder.", +BrowseServerBlocked : "Browseren kunne ikke åbne de nødvendige ressourcer!
    Slå pop-up blokering fra.", +DialogBlocked : "Dialogvinduet kunne ikke åbnes!
    Slå pop-up blokering fra.", +VisitLinkBlocked : "Det var ikke muligt at åbne et nyt vindue. Tjek, at ingen popup-blokkere er aktive.", + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Annuller", +DlgBtnClose : "Luk", +DlgBtnBrowseServer : "Gennemse...", +DlgAdvancedTag : "Avanceret", +DlgOpOther : "", +DlgInfoTab : "Generelt", +DlgAlertUrl : "Indtast URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Tekstretning", +DlgGenLangDirLtr : "Fra venstre mod højre (LTR)", +DlgGenLangDirRtl : "Fra højre mod venstre (RTL)", +DlgGenLangCode : "Sprogkode", +DlgGenAccessKey : "Genvejstast", +DlgGenName : "Navn", +DlgGenTabIndex : "Tabulator indeks", +DlgGenLongDescr : "Udvidet beskrivelse", +DlgGenClass : "Typografiark", +DlgGenTitle : "Titel", +DlgGenContType : "Indholdstype", +DlgGenLinkCharset : "Tegnsæt", +DlgGenStyle : "Typografi", + +// Image Dialog +DlgImgTitle : "Egenskaber for billede", +DlgImgInfoTab : "Generelt", +DlgImgBtnUpload : "Upload", +DlgImgURL : "URL", +DlgImgUpload : "Upload", +DlgImgAlt : "Alternativ tekst", +DlgImgWidth : "Bredde", +DlgImgHeight : "Højde", +DlgImgLockRatio : "Lås størrelsesforhold", +DlgBtnResetSize : "Nulstil størrelse", +DlgImgBorder : "Ramme", +DlgImgHSpace : "HMargen", +DlgImgVSpace : "VMargen", +DlgImgAlign : "Justering", +DlgImgAlignLeft : "Venstre", +DlgImgAlignAbsBottom: "Absolut nederst", +DlgImgAlignAbsMiddle: "Absolut centreret", +DlgImgAlignBaseline : "Grundlinje", +DlgImgAlignBottom : "Nederst", +DlgImgAlignMiddle : "Centreret", +DlgImgAlignRight : "Højre", +DlgImgAlignTextTop : "Toppen af teksten", +DlgImgAlignTop : "Øverst", +DlgImgPreview : "Vis eksempel", +DlgImgAlertUrl : "Indtast stien til billedet", +DlgImgLinkTab : "Hyperlink", + +// Flash Dialog +DlgFlashTitle : "Egenskaber for Flash", +DlgFlashChkPlay : "Automatisk afspilning", +DlgFlashChkLoop : "Gentagelse", +DlgFlashChkMenu : "Vis Flash menu", +DlgFlashScale : "Skalér", +DlgFlashScaleAll : "Vis alt", +DlgFlashScaleNoBorder : "Ingen ramme", +DlgFlashScaleFit : "Tilpas størrelse", + +// Link Dialog +DlgLnkWindowTitle : "Egenskaber for hyperlink", +DlgLnkInfoTab : "Generelt", +DlgLnkTargetTab : "Mål", + +DlgLnkType : "Hyperlink type", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Bogmærke på denne side", +DlgLnkTypeEMail : "E-mail", +DlgLnkProto : "Protokol", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Vælg et anker", +DlgLnkAnchorByName : "Efter anker navn", +DlgLnkAnchorById : "Efter element Id", +DlgLnkNoAnchors : "(Ingen bogmærker dokumentet)", +DlgLnkEMail : "E-mailadresse", +DlgLnkEMailSubject : "Emne", +DlgLnkEMailBody : "Brødtekst", +DlgLnkUpload : "Upload", +DlgLnkBtnUpload : "Upload", + +DlgLnkTarget : "Mål", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Nyt vindue (_blank)", +DlgLnkTargetParent : "Overordnet ramme (_parent)", +DlgLnkTargetSelf : "Samme vindue (_self)", +DlgLnkTargetTop : "Hele vinduet (_top)", +DlgLnkTargetFrameName : "Destinationsvinduets navn", +DlgLnkPopWinName : "Pop-up vinduets navn", +DlgLnkPopWinFeat : "Egenskaber for pop-up", +DlgLnkPopResize : "Skalering", +DlgLnkPopLocation : "Adresselinje", +DlgLnkPopMenu : "Menulinje", +DlgLnkPopScroll : "Scrollbars", +DlgLnkPopStatus : "Statuslinje", +DlgLnkPopToolbar : "Værktøjslinje", +DlgLnkPopFullScrn : "Fuld skærm (IE)", +DlgLnkPopDependent : "Koblet/dependent (Netscape)", +DlgLnkPopWidth : "Bredde", +DlgLnkPopHeight : "Højde", +DlgLnkPopLeft : "Position fra venstre", +DlgLnkPopTop : "Position fra toppen", + +DlnLnkMsgNoUrl : "Indtast hyperlink URL!", +DlnLnkMsgNoEMail : "Indtast e-mailaddresse!", +DlnLnkMsgNoAnchor : "Vælg bogmærke!", +DlnLnkMsgInvPopName : "Navnet på popup'en skal starte med et bogstav og må ikke indeholde mellemrum", + +// Color Dialog +DlgColorTitle : "Vælg farve", +DlgColorBtnClear : "Nulstil", +DlgColorHighlight : "Markeret", +DlgColorSelected : "Valgt", + +// Smiley Dialog +DlgSmileyTitle : "Vælg smiley", + +// Special Character Dialog +DlgSpecialCharTitle : "Vælg symbol", + +// Table Dialog +DlgTableTitle : "Egenskaber for tabel", +DlgTableRows : "Rækker", +DlgTableColumns : "Kolonner", +DlgTableBorder : "Rammebredde", +DlgTableAlign : "Justering", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Venstrestillet", +DlgTableAlignCenter : "Centreret", +DlgTableAlignRight : "Højrestillet", +DlgTableWidth : "Bredde", +DlgTableWidthPx : "pixels", +DlgTableWidthPc : "procent", +DlgTableHeight : "Højde", +DlgTableCellSpace : "Celleafstand", +DlgTableCellPad : "Cellemargen", +DlgTableCaption : "Titel", +DlgTableSummary : "Resume", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Egenskaber for celle", +DlgCellWidth : "Bredde", +DlgCellWidthPx : "pixels", +DlgCellWidthPc : "procent", +DlgCellHeight : "Højde", +DlgCellWordWrap : "Orddeling", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Ja", +DlgCellWordWrapNo : "Nej", +DlgCellHorAlign : "Vandret justering", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Venstrestillet", +DlgCellHorAlignCenter : "Centreret", +DlgCellHorAlignRight: "Højrestillet", +DlgCellVerAlign : "Lodret justering", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Øverst", +DlgCellVerAlignMiddle : "Centreret", +DlgCellVerAlignBottom : "Nederst", +DlgCellVerAlignBaseline : "Grundlinje", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "Højde i antal rækker", +DlgCellCollSpan : "Bredde i antal kolonner", +DlgCellBackColor : "Baggrundsfarve", +DlgCellBorderColor : "Rammefarve", +DlgCellBtnSelect : "Vælg...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Søg og erstat", + +// Find Dialog +DlgFindTitle : "Find", +DlgFindFindBtn : "Find", +DlgFindNotFoundMsg : "Søgeteksten blev ikke fundet!", + +// Replace Dialog +DlgReplaceTitle : "Erstat", +DlgReplaceFindLbl : "Søg efter:", +DlgReplaceReplaceLbl : "Erstat med:", +DlgReplaceCaseChk : "Forskel på store og små bogstaver", +DlgReplaceReplaceBtn : "Erstat", +DlgReplaceReplAllBtn : "Erstat alle", +DlgReplaceWordChk : "Kun hele ord", + +// Paste Operations / Dialog +PasteErrorCut : "Din browsers sikkerhedsindstillinger tillader ikke editoren at klippe tekst automatisk!
    Brug i stedet tastaturet til at klippe teksten (Ctrl+X).", +PasteErrorCopy : "Din browsers sikkerhedsindstillinger tillader ikke editoren at kopiere tekst automatisk!
    Brug i stedet tastaturet til at kopiere teksten (Ctrl+C).", + +PasteAsText : "Indsæt som ikke-formateret tekst", +PasteFromWord : "Indsæt fra Word", + +DlgPasteMsg2 : "Indsæt i feltet herunder (Ctrl+V) og klik OK.", +DlgPasteSec : "På grund af browserens sikkerhedsindstillinger kan editoren ikke tilgå udklipsholderen direkte. Du skal indsætte udklipsholderens indhold i dette vindue igen.", +DlgPasteIgnoreFont : "Ignorer font definitioner", +DlgPasteRemoveStyles : "Ignorer typografi", + +// Color Picker +ColorAutomatic : "Automatisk", +ColorMoreColors : "Flere farver...", + +// Document Properties +DocProps : "Egenskaber for dokument", + +// Anchor Dialog +DlgAnchorTitle : "Egenskaber for bogmærke", +DlgAnchorName : "Bogmærke navn", +DlgAnchorErrorName : "Indtast bogmærke navn!", + +// Speller Pages Dialog +DlgSpellNotInDic : "Ikke i ordbogen", +DlgSpellChangeTo : "Forslag", +DlgSpellBtnIgnore : "Ignorer", +DlgSpellBtnIgnoreAll : "Ignorer alle", +DlgSpellBtnReplace : "Erstat", +DlgSpellBtnReplaceAll : "Erstat alle", +DlgSpellBtnUndo : "Tilbage", +DlgSpellNoSuggestions : "- ingen forslag -", +DlgSpellProgress : "Stavekontrolen arbejder...", +DlgSpellNoMispell : "Stavekontrol færdig: Ingen fejl fundet", +DlgSpellNoChanges : "Stavekontrol færdig: Ingen ord ændret", +DlgSpellOneChange : "Stavekontrol færdig: Et ord ændret", +DlgSpellManyChanges : "Stavekontrol færdig: %1 ord ændret", + +IeSpellDownload : "Stavekontrol ikke installeret.
    Vil du hente den nu?", + +// Button Dialog +DlgButtonText : "Tekst", +DlgButtonType : "Type", +DlgButtonTypeBtn : "Knap", +DlgButtonTypeSbm : "Send", +DlgButtonTypeRst : "Nulstil", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Navn", +DlgCheckboxValue : "Værdi", +DlgCheckboxSelected : "Valgt", + +// Form Dialog +DlgFormName : "Navn", +DlgFormAction : "Handling", +DlgFormMethod : "Metod", + +// Select Field Dialog +DlgSelectName : "Navn", +DlgSelectValue : "Værdi", +DlgSelectSize : "Størrelse", +DlgSelectLines : "linier", +DlgSelectChkMulti : "Tillad flere valg", +DlgSelectOpAvail : "Valgmuligheder", +DlgSelectOpText : "Tekst", +DlgSelectOpValue : "Værdi", +DlgSelectBtnAdd : "Tilføj", +DlgSelectBtnModify : "Rediger", +DlgSelectBtnUp : "Op", +DlgSelectBtnDown : "Ned", +DlgSelectBtnSetValue : "Sæt som valgt", +DlgSelectBtnDelete : "Slet", + +// Textarea Dialog +DlgTextareaName : "Navn", +DlgTextareaCols : "Kolonner", +DlgTextareaRows : "Rækker", + +// Text Field Dialog +DlgTextName : "Navn", +DlgTextValue : "Værdi", +DlgTextCharWidth : "Bredde (tegn)", +DlgTextMaxChars : "Max antal tegn", +DlgTextType : "Type", +DlgTextTypeText : "Tekst", +DlgTextTypePass : "Adgangskode", + +// Hidden Field Dialog +DlgHiddenName : "Navn", +DlgHiddenValue : "Værdi", + +// Bulleted List Dialog +BulletedListProp : "Egenskaber for punktopstilling", +NumberedListProp : "Egenskaber for talopstilling", +DlgLstStart : "Start", +DlgLstType : "Type", +DlgLstTypeCircle : "Cirkel", +DlgLstTypeDisc : "Udfyldt cirkel", +DlgLstTypeSquare : "Firkant", +DlgLstTypeNumbers : "Nummereret (1, 2, 3)", +DlgLstTypeLCase : "Små bogstaver (a, b, c)", +DlgLstTypeUCase : "Store bogstaver (A, B, C)", +DlgLstTypeSRoman : "Små romertal (i, ii, iii)", +DlgLstTypeLRoman : "Store romertal (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Generelt", +DlgDocBackTab : "Baggrund", +DlgDocColorsTab : "Farver og margen", +DlgDocMetaTab : "Metadata", + +DlgDocPageTitle : "Sidetitel", +DlgDocLangDir : "Sprog", +DlgDocLangDirLTR : "Fra venstre mod højre (LTR)", +DlgDocLangDirRTL : "Fra højre mod venstre (RTL)", +DlgDocLangCode : "Landekode", +DlgDocCharSet : "Tegnsæt kode", +DlgDocCharSetCE : "Centraleuropæisk", +DlgDocCharSetCT : "Traditionel kinesisk (Big5)", +DlgDocCharSetCR : "Kyrillisk", +DlgDocCharSetGR : "Græsk", +DlgDocCharSetJP : "Japansk", +DlgDocCharSetKR : "Koreansk", +DlgDocCharSetTR : "Tyrkisk", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Vesteuropæisk", +DlgDocCharSetOther : "Anden tegnsæt kode", + +DlgDocDocType : "Dokumenttype kategori", +DlgDocDocTypeOther : "Anden dokumenttype kategori", +DlgDocIncXHTML : "Inkludere XHTML deklartion", +DlgDocBgColor : "Baggrundsfarve", +DlgDocBgImage : "Baggrundsbillede URL", +DlgDocBgNoScroll : "Fastlåst baggrund", +DlgDocCText : "Tekst", +DlgDocCLink : "Hyperlink", +DlgDocCVisited : "Besøgt hyperlink", +DlgDocCActive : "Aktivt hyperlink", +DlgDocMargins : "Sidemargen", +DlgDocMaTop : "Øverst", +DlgDocMaLeft : "Venstre", +DlgDocMaRight : "Højre", +DlgDocMaBottom : "Nederst", +DlgDocMeIndex : "Dokument index nøgleord (kommasepareret)", +DlgDocMeDescr : "Dokument beskrivelse", +DlgDocMeAuthor : "Forfatter", +DlgDocMeCopy : "Copyright", +DlgDocPreview : "Vis", + +// Templates Dialog +Templates : "Skabeloner", +DlgTemplatesTitle : "Indholdsskabeloner", +DlgTemplatesSelMsg : "Vælg den skabelon, som skal åbnes i editoren.
    (Nuværende indhold vil blive overskrevet!):", +DlgTemplatesLoading : "Henter liste over skabeloner...", +DlgTemplatesNoTpl : "(Der er ikke defineret nogen skabelon!)", +DlgTemplatesReplace : "Erstat det faktiske indhold", + +// About Dialog +DlgAboutAboutTab : "Om", +DlgAboutBrowserInfoTab : "Generelt", +DlgAboutLicenseTab : "Licens", +DlgAboutVersion : "version", +DlgAboutInfo : "For yderlig information gå til", + +// Div Dialog +DlgDivGeneralTab : "Generelt", +DlgDivAdvancedTab : "Avanceret", +DlgDivStyle : "Style", +DlgDivInlineStyle : "Inline style", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/de.js b/FineUI.Examples/fckeditor/editor/lang/de.js new file mode 100644 index 0000000..5ca8b0c --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/de.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * German language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Symbolleiste einklappen", +ToolbarExpand : "Symbolleiste ausklappen", + +// Toolbar Items and Context Menu +Save : "Speichern", +NewPage : "Neue Seite", +Preview : "Vorschau", +Cut : "Ausschneiden", +Copy : "Kopieren", +Paste : "Einfügen", +PasteText : "aus Textdatei einfügen", +PasteWord : "aus MS-Word einfügen", +Print : "Drucken", +SelectAll : "Alles auswählen", +RemoveFormat : "Formatierungen entfernen", +InsertLinkLbl : "Link", +InsertLink : "Link einfügen/editieren", +RemoveLink : "Link entfernen", +VisitLink : "Link aufrufen", +Anchor : "Anker einfügen/editieren", +AnchorDelete : "Anker entfernen", +InsertImageLbl : "Bild", +InsertImage : "Bild einfügen/editieren", +InsertFlashLbl : "Flash", +InsertFlash : "Flash einfügen/editieren", +InsertTableLbl : "Tabelle", +InsertTable : "Tabelle einfügen/editieren", +InsertLineLbl : "Linie", +InsertLine : "Horizontale Linie einfügen", +InsertSpecialCharLbl: "Sonderzeichen", +InsertSpecialChar : "Sonderzeichen einfügen/editieren", +InsertSmileyLbl : "Smiley", +InsertSmiley : "Smiley einfügen", +About : "Über FCKeditor", +Bold : "Fett", +Italic : "Kursiv", +Underline : "Unterstrichen", +StrikeThrough : "Durchgestrichen", +Subscript : "Tiefgestellt", +Superscript : "Hochgestellt", +LeftJustify : "Linksbündig", +CenterJustify : "Zentriert", +RightJustify : "Rechtsbündig", +BlockJustify : "Blocksatz", +DecreaseIndent : "Einzug verringern", +IncreaseIndent : "Einzug erhöhen", +Blockquote : "Zitatblock", +CreateDiv : "Erzeuge Div Block", +EditDiv : "Bearbeite Div Block", +DeleteDiv : "Entferne Div Block", +Undo : "Rückgängig", +Redo : "Wiederherstellen", +NumberedListLbl : "Nummerierte Liste", +NumberedList : "Nummerierte Liste einfügen/entfernen", +BulletedListLbl : "Liste", +BulletedList : "Liste einfügen/entfernen", +ShowTableBorders : "Zeige Tabellenrahmen", +ShowDetails : "Zeige Details", +Style : "Stil", +FontFormat : "Format", +Font : "Schriftart", +FontSize : "Größe", +TextColor : "Textfarbe", +BGColor : "Hintergrundfarbe", +Source : "Quellcode", +Find : "Suchen", +Replace : "Ersetzen", +SpellCheck : "Rechtschreibprüfung", +UniversalKeyboard : "Universal-Tastatur", +PageBreakLbl : "Seitenumbruch", +PageBreak : "Seitenumbruch einfügen", + +Form : "Formular", +Checkbox : "Checkbox", +RadioButton : "Radiobutton", +TextField : "Textfeld einzeilig", +Textarea : "Textfeld mehrzeilig", +HiddenField : "verstecktes Feld", +Button : "Klickbutton", +SelectionField : "Auswahlfeld", +ImageButton : "Bildbutton", + +FitWindow : "Editor maximieren", +ShowBlocks : "Blöcke anzeigen", + +// Context Menu +EditLink : "Link editieren", +CellCM : "Zelle", +RowCM : "Zeile", +ColumnCM : "Spalte", +InsertRowAfter : "Zeile unterhalb einfügen", +InsertRowBefore : "Zeile oberhalb einfügen", +DeleteRows : "Zeile entfernen", +InsertColumnAfter : "Spalte rechts danach einfügen", +InsertColumnBefore : "Spalte links davor einfügen", +DeleteColumns : "Spalte löschen", +InsertCellAfter : "Zelle danach einfügen", +InsertCellBefore : "Zelle davor einfügen", +DeleteCells : "Zelle löschen", +MergeCells : "Zellen verbinden", +MergeRight : "nach rechts verbinden", +MergeDown : "nach unten verbinden", +HorizontalSplitCell : "Zelle horizontal teilen", +VerticalSplitCell : "Zelle vertikal teilen", +TableDelete : "Tabelle löschen", +CellProperties : "Zellen-Eigenschaften", +TableProperties : "Tabellen-Eigenschaften", +ImageProperties : "Bild-Eigenschaften", +FlashProperties : "Flash-Eigenschaften", + +AnchorProp : "Anker-Eigenschaften", +ButtonProp : "Button-Eigenschaften", +CheckboxProp : "Checkbox-Eigenschaften", +HiddenFieldProp : "Verstecktes Feld-Eigenschaften", +RadioButtonProp : "Optionsfeld-Eigenschaften", +ImageButtonProp : "Bildbutton-Eigenschaften", +TextFieldProp : "Textfeld (einzeilig) Eigenschaften", +SelectionFieldProp : "Auswahlfeld-Eigenschaften", +TextareaProp : "Textfeld (mehrzeilig) Eigenschaften", +FormProp : "Formular-Eigenschaften", + +FontFormats : "Normal;Formatiert;Addresse;Überschrift 1;Überschrift 2;Überschrift 3;Überschrift 4;Überschrift 5;Überschrift 6;Normal (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Bearbeite XHTML. Bitte warten...", +Done : "Fertig", +PasteWordConfirm : "Der Text, den Sie einfügen möchten, scheint aus MS-Word kopiert zu sein. Möchten Sie ihn zuvor bereinigen lassen?", +NotCompatiblePaste : "Diese Funktion steht nur im Internet Explorer ab Version 5.5 zur Verfügung. Möchten Sie den Text unbereinigt einfügen?", +UnknownToolbarItem : "Unbekanntes Menüleisten-Objekt \"%1\"", +UnknownCommand : "Unbekannter Befehl \"%1\"", +NotImplemented : "Befehl nicht implementiert", +UnknownToolbarSet : "Menüleiste \"%1\" existiert nicht", +NoActiveX : "Die Sicherheitseinstellungen Ihres Browsers beschränken evtl. einige Funktionen des Editors. Aktivieren Sie die Option \"ActiveX-Steuerelemente und Plugins ausführen\" in den Sicherheitseinstellungen, um diese Funktionen nutzen zu können", +BrowseServerBlocked : "Ein Auswahlfenster konnte nicht geöffnet werden. Stellen Sie sicher, das alle Popup-Blocker ausgeschaltet sind.", +DialogBlocked : "Das Dialog-Fenster konnte nicht geöffnet werden. Stellen Sie sicher, das alle Popup-Blocker ausgeschaltet sind.", +VisitLinkBlocked : "Es war leider nicht möglich ein neues Fenster zu öffnen. Bitte versichern Sie sich das der Popup-Blocker ausgeschaltet ist.", + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Abbrechen", +DlgBtnClose : "Schließen", +DlgBtnBrowseServer : "Server durchsuchen", +DlgAdvancedTag : "Erweitert", +DlgOpOther : "", +DlgInfoTab : "Info", +DlgAlertUrl : "Bitte tragen Sie die URL ein", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "ID", +DlgGenLangDir : "Schreibrichtung", +DlgGenLangDirLtr : "Links nach Rechts (LTR)", +DlgGenLangDirRtl : "Rechts nach Links (RTL)", +DlgGenLangCode : "Sprachenkürzel", +DlgGenAccessKey : "Zugriffstaste", +DlgGenName : "Name", +DlgGenTabIndex : "Tab-Index", +DlgGenLongDescr : "Langform URL", +DlgGenClass : "Stylesheet Klasse", +DlgGenTitle : "Titel Beschreibung", +DlgGenContType : "Inhaltstyp", +DlgGenLinkCharset : "Ziel-Zeichensatz", +DlgGenStyle : "Style", + +// Image Dialog +DlgImgTitle : "Bild-Eigenschaften", +DlgImgInfoTab : "Bild-Info", +DlgImgBtnUpload : "Zum Server senden", +DlgImgURL : "Bildauswahl", +DlgImgUpload : "Upload", +DlgImgAlt : "Alternativer Text", +DlgImgWidth : "Breite", +DlgImgHeight : "Höhe", +DlgImgLockRatio : "Größenverhältniss beibehalten", +DlgBtnResetSize : "Größe zurücksetzen", +DlgImgBorder : "Rahmen", +DlgImgHSpace : "Horizontal-Abstand", +DlgImgVSpace : "Vertikal-Abstand", +DlgImgAlign : "Ausrichtung", +DlgImgAlignLeft : "Links", +DlgImgAlignAbsBottom: "Abs Unten", +DlgImgAlignAbsMiddle: "Abs Mitte", +DlgImgAlignBaseline : "Baseline", +DlgImgAlignBottom : "Unten", +DlgImgAlignMiddle : "Mitte", +DlgImgAlignRight : "Rechts", +DlgImgAlignTextTop : "Text Oben", +DlgImgAlignTop : "Oben", +DlgImgPreview : "Vorschau", +DlgImgAlertUrl : "Bitte geben Sie die Bild-URL an", +DlgImgLinkTab : "Link", + +// Flash Dialog +DlgFlashTitle : "Flash-Eigenschaften", +DlgFlashChkPlay : "autom. Abspielen", +DlgFlashChkLoop : "Endlosschleife", +DlgFlashChkMenu : "Flash-Menü aktivieren", +DlgFlashScale : "Skalierung", +DlgFlashScaleAll : "Alles anzeigen", +DlgFlashScaleNoBorder : "ohne Rand", +DlgFlashScaleFit : "Passgenau", + +// Link Dialog +DlgLnkWindowTitle : "Link", +DlgLnkInfoTab : "Link-Info", +DlgLnkTargetTab : "Zielseite", + +DlgLnkType : "Link-Typ", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Anker in dieser Seite", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Protokoll", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Anker auswählen", +DlgLnkAnchorByName : "nach Anker Name", +DlgLnkAnchorById : "nach Element Id", +DlgLnkNoAnchors : "(keine Anker im Dokument vorhanden)", +DlgLnkEMail : "E-Mail Addresse", +DlgLnkEMailSubject : "Betreffzeile", +DlgLnkEMailBody : "Nachrichtentext", +DlgLnkUpload : "Upload", +DlgLnkBtnUpload : "Zum Server senden", + +DlgLnkTarget : "Zielseite", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Neues Fenster (_blank)", +DlgLnkTargetParent : "Oberes Fenster (_parent)", +DlgLnkTargetSelf : "Gleiches Fenster (_self)", +DlgLnkTargetTop : "Oberstes Fenster (_top)", +DlgLnkTargetFrameName : "Ziel-Fenster-Name", +DlgLnkPopWinName : "Pop-up Fenster-Name", +DlgLnkPopWinFeat : "Pop-up Fenster-Eigenschaften", +DlgLnkPopResize : "Vergrößerbar", +DlgLnkPopLocation : "Adress-Leiste", +DlgLnkPopMenu : "Menü-Leiste", +DlgLnkPopScroll : "Rollbalken", +DlgLnkPopStatus : "Statusleiste", +DlgLnkPopToolbar : "Werkzeugleiste", +DlgLnkPopFullScrn : "Vollbild (IE)", +DlgLnkPopDependent : "Abhängig (Netscape)", +DlgLnkPopWidth : "Breite", +DlgLnkPopHeight : "Höhe", +DlgLnkPopLeft : "Linke Position", +DlgLnkPopTop : "Obere Position", + +DlnLnkMsgNoUrl : "Bitte geben Sie die Link-URL an", +DlnLnkMsgNoEMail : "Bitte geben Sie e-Mail Adresse an", +DlnLnkMsgNoAnchor : "Bitte wählen Sie einen Anker aus", +DlnLnkMsgInvPopName : "Der Name des Popups muss mit einem Buchstaben beginnen und darf keine Leerzeichen enthalten", + +// Color Dialog +DlgColorTitle : "Farbauswahl", +DlgColorBtnClear : "Keine Farbe", +DlgColorHighlight : "Vorschau", +DlgColorSelected : "Ausgewählt", + +// Smiley Dialog +DlgSmileyTitle : "Smiley auswählen", + +// Special Character Dialog +DlgSpecialCharTitle : "Sonderzeichen auswählen", + +// Table Dialog +DlgTableTitle : "Tabellen-Eigenschaften", +DlgTableRows : "Zeile", +DlgTableColumns : "Spalte", +DlgTableBorder : "Rahmen", +DlgTableAlign : "Ausrichtung", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Links", +DlgTableAlignCenter : "Zentriert", +DlgTableAlignRight : "Rechts", +DlgTableWidth : "Breite", +DlgTableWidthPx : "Pixel", +DlgTableWidthPc : "%", +DlgTableHeight : "Höhe", +DlgTableCellSpace : "Zellenabstand außen", +DlgTableCellPad : "Zellenabstand innen", +DlgTableCaption : "Überschrift", +DlgTableSummary : "Inhaltsübersicht", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Zellen-Eigenschaften", +DlgCellWidth : "Breite", +DlgCellWidthPx : "Pixel", +DlgCellWidthPc : "%", +DlgCellHeight : "Höhe", +DlgCellWordWrap : "Umbruch", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Ja", +DlgCellWordWrapNo : "Nein", +DlgCellHorAlign : "Horizontale Ausrichtung", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Links", +DlgCellHorAlignCenter : "Zentriert", +DlgCellHorAlignRight: "Rechts", +DlgCellVerAlign : "Vertikale Ausrichtung", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Oben", +DlgCellVerAlignMiddle : "Mitte", +DlgCellVerAlignBottom : "Unten", +DlgCellVerAlignBaseline : "Grundlinie", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "Zeilen zusammenfassen", +DlgCellCollSpan : "Spalten zusammenfassen", +DlgCellBackColor : "Hintergrundfarbe", +DlgCellBorderColor : "Rahmenfarbe", +DlgCellBtnSelect : "Auswahl...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Suchen und Ersetzen", + +// Find Dialog +DlgFindTitle : "Finden", +DlgFindFindBtn : "Finden", +DlgFindNotFoundMsg : "Der gesuchte Text wurde nicht gefunden.", + +// Replace Dialog +DlgReplaceTitle : "Ersetzen", +DlgReplaceFindLbl : "Suche nach:", +DlgReplaceReplaceLbl : "Ersetze mit:", +DlgReplaceCaseChk : "Groß-Kleinschreibung beachten", +DlgReplaceReplaceBtn : "Ersetzen", +DlgReplaceReplAllBtn : "Alle Ersetzen", +DlgReplaceWordChk : "Nur ganze Worte suchen", + +// Paste Operations / Dialog +PasteErrorCut : "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).", +PasteErrorCopy : "Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).", + +PasteAsText : "Als Text einfügen", +PasteFromWord : "Aus Word einfügen", + +DlgPasteMsg2 : "Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit Strg+V) ein und bestätigen Sie mit OK.", +DlgPasteSec : "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.", +DlgPasteIgnoreFont : "Ignoriere Schriftart-Definitionen", +DlgPasteRemoveStyles : "Entferne Style-Definitionen", + +// Color Picker +ColorAutomatic : "Automatisch", +ColorMoreColors : "Weitere Farben...", + +// Document Properties +DocProps : "Dokument-Eigenschaften", + +// Anchor Dialog +DlgAnchorTitle : "Anker-Eigenschaften", +DlgAnchorName : "Anker Name", +DlgAnchorErrorName : "Bitte geben Sie den Namen des Ankers ein", + +// Speller Pages Dialog +DlgSpellNotInDic : "Nicht im Wörterbuch", +DlgSpellChangeTo : "Ändern in", +DlgSpellBtnIgnore : "Ignorieren", +DlgSpellBtnIgnoreAll : "Alle Ignorieren", +DlgSpellBtnReplace : "Ersetzen", +DlgSpellBtnReplaceAll : "Alle Ersetzen", +DlgSpellBtnUndo : "Rückgängig", +DlgSpellNoSuggestions : " - keine Vorschläge - ", +DlgSpellProgress : "Rechtschreibprüfung läuft...", +DlgSpellNoMispell : "Rechtschreibprüfung abgeschlossen - keine Fehler gefunden", +DlgSpellNoChanges : "Rechtschreibprüfung abgeschlossen - keine Worte geändert", +DlgSpellOneChange : "Rechtschreibprüfung abgeschlossen - ein Wort geändert", +DlgSpellManyChanges : "Rechtschreibprüfung abgeschlossen - %1 Wörter geändert", + +IeSpellDownload : "Rechtschreibprüfung nicht installiert. Möchten Sie sie jetzt herunterladen?", + +// Button Dialog +DlgButtonText : "Text (Wert)", +DlgButtonType : "Typ", +DlgButtonTypeBtn : "Button", +DlgButtonTypeSbm : "Absenden", +DlgButtonTypeRst : "Zurücksetzen", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Name", +DlgCheckboxValue : "Wert", +DlgCheckboxSelected : "ausgewählt", + +// Form Dialog +DlgFormName : "Name", +DlgFormAction : "Action", +DlgFormMethod : "Method", + +// Select Field Dialog +DlgSelectName : "Name", +DlgSelectValue : "Wert", +DlgSelectSize : "Größe", +DlgSelectLines : "Linien", +DlgSelectChkMulti : "Erlaube Mehrfachauswahl", +DlgSelectOpAvail : "Mögliche Optionen", +DlgSelectOpText : "Text", +DlgSelectOpValue : "Wert", +DlgSelectBtnAdd : "Hinzufügen", +DlgSelectBtnModify : "Ändern", +DlgSelectBtnUp : "Hoch", +DlgSelectBtnDown : "Runter", +DlgSelectBtnSetValue : "Setze als Standardwert", +DlgSelectBtnDelete : "Entfernen", + +// Textarea Dialog +DlgTextareaName : "Name", +DlgTextareaCols : "Spalten", +DlgTextareaRows : "Reihen", + +// Text Field Dialog +DlgTextName : "Name", +DlgTextValue : "Wert", +DlgTextCharWidth : "Zeichenbreite", +DlgTextMaxChars : "Max. Zeichen", +DlgTextType : "Typ", +DlgTextTypeText : "Text", +DlgTextTypePass : "Passwort", + +// Hidden Field Dialog +DlgHiddenName : "Name", +DlgHiddenValue : "Wert", + +// Bulleted List Dialog +BulletedListProp : "Listen-Eigenschaften", +NumberedListProp : "Nummerierte Listen-Eigenschaften", +DlgLstStart : "Start", +DlgLstType : "Typ", +DlgLstTypeCircle : "Ring", +DlgLstTypeDisc : "Kreis", +DlgLstTypeSquare : "Quadrat", +DlgLstTypeNumbers : "Nummern (1, 2, 3)", +DlgLstTypeLCase : "Kleinbuchstaben (a, b, c)", +DlgLstTypeUCase : "Großbuchstaben (A, B, C)", +DlgLstTypeSRoman : "Kleine römische Zahlen (i, ii, iii)", +DlgLstTypeLRoman : "Große römische Zahlen (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Allgemein", +DlgDocBackTab : "Hintergrund", +DlgDocColorsTab : "Farben und Abstände", +DlgDocMetaTab : "Metadaten", + +DlgDocPageTitle : "Seitentitel", +DlgDocLangDir : "Schriftrichtung", +DlgDocLangDirLTR : "Links nach Rechts", +DlgDocLangDirRTL : "Rechts nach Links", +DlgDocLangCode : "Sprachkürzel", +DlgDocCharSet : "Zeichenkodierung", +DlgDocCharSetCE : "Zentraleuropäisch", +DlgDocCharSetCT : "traditionell Chinesisch (Big5)", +DlgDocCharSetCR : "Kyrillisch", +DlgDocCharSetGR : "Griechisch", +DlgDocCharSetJP : "Japanisch", +DlgDocCharSetKR : "Koreanisch", +DlgDocCharSetTR : "Türkisch", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Westeuropäisch", +DlgDocCharSetOther : "Andere Zeichenkodierung", + +DlgDocDocType : "Dokumententyp", +DlgDocDocTypeOther : "Anderer Dokumententyp", +DlgDocIncXHTML : "Beziehe XHTML Deklarationen ein", +DlgDocBgColor : "Hintergrundfarbe", +DlgDocBgImage : "Hintergrundbild URL", +DlgDocBgNoScroll : "feststehender Hintergrund", +DlgDocCText : "Text", +DlgDocCLink : "Link", +DlgDocCVisited : "Besuchter Link", +DlgDocCActive : "Aktiver Link", +DlgDocMargins : "Seitenränder", +DlgDocMaTop : "Oben", +DlgDocMaLeft : "Links", +DlgDocMaRight : "Rechts", +DlgDocMaBottom : "Unten", +DlgDocMeIndex : "Schlüsselwörter (durch Komma getrennt)", +DlgDocMeDescr : "Dokument-Beschreibung", +DlgDocMeAuthor : "Autor", +DlgDocMeCopy : "Copyright", +DlgDocPreview : "Vorschau", + +// Templates Dialog +Templates : "Vorlagen", +DlgTemplatesTitle : "Vorlagen", +DlgTemplatesSelMsg : "Klicken Sie auf eine Vorlage, um sie im Editor zu öffnen (der aktuelle Inhalt wird dabei gelöscht!):", +DlgTemplatesLoading : "Liste der Vorlagen wird geladen. Bitte warten...", +DlgTemplatesNoTpl : "(keine Vorlagen definiert)", +DlgTemplatesReplace : "Aktuellen Inhalt ersetzen", + +// About Dialog +DlgAboutAboutTab : "Über", +DlgAboutBrowserInfoTab : "Browser-Info", +DlgAboutLicenseTab : "Lizenz", +DlgAboutVersion : "Version", +DlgAboutInfo : "Für weitere Informationen siehe", + +// Div Dialog +DlgDivGeneralTab : "Allgemein", +DlgDivAdvancedTab : "Erweitert", +DlgDivStyle : "Style", +DlgDivInlineStyle : "Inline Style", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/el.js b/FineUI.Examples/fckeditor/editor/lang/el.js new file mode 100644 index 0000000..f911ce0 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/el.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Greek language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Απόκρυψη Μπάρας Εργαλείων", +ToolbarExpand : "Εμφάνιση Μπάρας Εργαλείων", + +// Toolbar Items and Context Menu +Save : "Αποθήκευση", +NewPage : "Νέα Σελίδα", +Preview : "Προεπισκόπιση", +Cut : "Αποκοπή", +Copy : "Αντιγραφή", +Paste : "Επικόλληση", +PasteText : "Επικόλληση (απλό κείμενο)", +PasteWord : "Επικόλληση από το Word", +Print : "Εκτύπωση", +SelectAll : "Επιλογή όλων", +RemoveFormat : "Αφαίρεση Μορφοποίησης", +InsertLinkLbl : "Σύνδεσμος (Link)", +InsertLink : "Εισαγωγή/Μεταβολή Συνδέσμου (Link)", +RemoveLink : "Αφαίρεση Συνδέσμου (Link)", +VisitLink : "Open Link", //MISSING +Anchor : "Εισαγωγή/επεξεργασία Anchor", +AnchorDelete : "Remove Anchor", //MISSING +InsertImageLbl : "Εικόνα", +InsertImage : "Εισαγωγή/Μεταβολή Εικόνας", +InsertFlashLbl : "Εισαγωγή Flash", +InsertFlash : "Εισαγωγή/επεξεργασία Flash", +InsertTableLbl : "Πίνακας", +InsertTable : "Εισαγωγή/Μεταβολή Πίνακα", +InsertLineLbl : "Γραμμή", +InsertLine : "Εισαγωγή Οριζόντιας Γραμμής", +InsertSpecialCharLbl: "Ειδικό Σύμβολο", +InsertSpecialChar : "Εισαγωγή Ειδικού Συμβόλου", +InsertSmileyLbl : "Smiley", +InsertSmiley : "Εισαγωγή Smiley", +About : "Περί του FCKeditor", +Bold : "Έντονα", +Italic : "Πλάγια", +Underline : "Υπογράμμιση", +StrikeThrough : "Διαγράμμιση", +Subscript : "Δείκτης", +Superscript : "Εκθέτης", +LeftJustify : "Στοίχιση Αριστερά", +CenterJustify : "Στοίχιση στο Κέντρο", +RightJustify : "Στοίχιση Δεξιά", +BlockJustify : "Πλήρης Στοίχιση (Block)", +DecreaseIndent : "Μείωση Εσοχής", +IncreaseIndent : "Αύξηση Εσοχής", +Blockquote : "Blockquote", //MISSING +CreateDiv : "Create Div Container", //MISSING +EditDiv : "Edit Div Container", //MISSING +DeleteDiv : "Remove Div Container", //MISSING +Undo : "Αναίρεση", +Redo : "Επαναφορά", +NumberedListLbl : "Λίστα με Αριθμούς", +NumberedList : "Εισαγωγή/Διαγραφή Λίστας με Αριθμούς", +BulletedListLbl : "Λίστα με Bullets", +BulletedList : "Εισαγωγή/Διαγραφή Λίστας με Bullets", +ShowTableBorders : "Προβολή Ορίων Πίνακα", +ShowDetails : "Προβολή Λεπτομερειών", +Style : "Στυλ", +FontFormat : "Μορφή Γραμματοσειράς", +Font : "Γραμματοσειρά", +FontSize : "Μέγεθος", +TextColor : "Χρώμα Γραμμάτων", +BGColor : "Χρώμα Υποβάθρου", +Source : "HTML κώδικας", +Find : "Αναζήτηση", +Replace : "Αντικατάσταση", +SpellCheck : "Ορθογραφικός έλεγχος", +UniversalKeyboard : "Διεθνής πληκτρολόγιο", +PageBreakLbl : "Τέλος σελίδας", +PageBreak : "Εισαγωγή τέλους σελίδας", + +Form : "Φόρμα", +Checkbox : "Κουτί επιλογής", +RadioButton : "Κουμπί Radio", +TextField : "Πεδίο κειμένου", +Textarea : "Περιοχή κειμένου", +HiddenField : "Κρυφό πεδίο", +Button : "Κουμπί", +SelectionField : "Πεδίο επιλογής", +ImageButton : "Κουμπί εικόνας", + +FitWindow : "Μεγιστοποίηση προγράμματος", +ShowBlocks : "Show Blocks", //MISSING + +// Context Menu +EditLink : "Μεταβολή Συνδέσμου (Link)", +CellCM : "Κελί", +RowCM : "Σειρά", +ColumnCM : "Στήλη", +InsertRowAfter : "Insert Row After", //MISSING +InsertRowBefore : "Insert Row Before", //MISSING +DeleteRows : "Διαγραφή Γραμμών", +InsertColumnAfter : "Insert Column After", //MISSING +InsertColumnBefore : "Insert Column Before", //MISSING +DeleteColumns : "Διαγραφή Κολωνών", +InsertCellAfter : "Insert Cell After", //MISSING +InsertCellBefore : "Insert Cell Before", //MISSING +DeleteCells : "Διαγραφή Κελιών", +MergeCells : "Ενοποίηση Κελιών", +MergeRight : "Merge Right", //MISSING +MergeDown : "Merge Down", //MISSING +HorizontalSplitCell : "Split Cell Horizontally", //MISSING +VerticalSplitCell : "Split Cell Vertically", //MISSING +TableDelete : "Διαγραφή πίνακα", +CellProperties : "Ιδιότητες Κελιού", +TableProperties : "Ιδιότητες Πίνακα", +ImageProperties : "Ιδιότητες Εικόνας", +FlashProperties : "Ιδιότητες Flash", + +AnchorProp : "Ιδιότητες άγκυρας", +ButtonProp : "Ιδιότητες κουμπιού", +CheckboxProp : "Ιδιότητες κουμπιού επιλογής", +HiddenFieldProp : "Ιδιότητες κρυφού πεδίου", +RadioButtonProp : "Ιδιότητες κουμπιού radio", +ImageButtonProp : "Ιδιότητες κουμπιού εικόνας", +TextFieldProp : "Ιδιότητες πεδίου κειμένου", +SelectionFieldProp : "Ιδιότητες πεδίου επιλογής", +TextareaProp : "Ιδιότητες περιοχής κειμένου", +FormProp : "Ιδιότητες φόρμας", + +FontFormats : "Κανονικό;Μορφοποιημένο;Διεύθυνση;Επικεφαλίδα 1;Επικεφαλίδα 2;Επικεφαλίδα 3;Επικεφαλίδα 4;Επικεφαλίδα 5;Επικεφαλίδα 6", + +// Alerts and Messages +ProcessingXHTML : "Επεξεργασία XHTML. Παρακαλώ περιμένετε...", +Done : "Έτοιμο", +PasteWordConfirm : "Το κείμενο που θέλετε να επικολήσετε, φαίνεται πως προέρχεται από το Word. Θέλετε να καθαριστεί πριν επικοληθεί;", +NotCompatiblePaste : "Αυτή η επιλογή είναι διαθέσιμη στον Internet Explorer έκδοση 5.5+. Θέλετε να γίνει η επικόλληση χωρίς καθαρισμό;", +UnknownToolbarItem : "Άγνωστο αντικείμενο της μπάρας εργαλείων \"%1\"", +UnknownCommand : "Άγνωστή εντολή \"%1\"", +NotImplemented : "Η εντολή δεν έχει ενεργοποιηθεί", +UnknownToolbarSet : "Η μπάρα εργαλείων \"%1\" δεν υπάρχει", +NoActiveX : "Οι ρυθμίσεις ασφαλείας του browser σας μπορεί να περιορίσουν κάποιες ρυθμίσεις του προγράμματος. Χρειάζεται να ενεργοποιήσετε την επιλογή \"Run ActiveX controls and plug-ins\". Ίσως παρουσιαστούν λάθη και παρατηρήσετε ελειπείς λειτουργίες.", +BrowseServerBlocked : "Οι πόροι του browser σας δεν είναι προσπελάσιμοι. Σιγουρευτείτε ότι δεν υπάρχουν ενεργοί popup blockers.", +DialogBlocked : "Δεν ήταν δυνατό να ανοίξει το παράθυρο διαλόγου. Σιγουρευτείτε ότι δεν υπάρχουν ενεργοί popup blockers.", +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Ακύρωση", +DlgBtnClose : "Κλείσιμο", +DlgBtnBrowseServer : "Εξερεύνηση διακομιστή", +DlgAdvancedTag : "Για προχωρημένους", +DlgOpOther : "<Άλλα>", +DlgInfoTab : "Πληροφορίες", +DlgAlertUrl : "Παρακαλώ εισάγετε URL", + +// General Dialogs Labels +DlgGenNotSet : "<χωρίς>", +DlgGenId : "Id", +DlgGenLangDir : "Κατεύθυνση κειμένου", +DlgGenLangDirLtr : "Αριστερά προς Δεξιά (LTR)", +DlgGenLangDirRtl : "Δεξιά προς Αριστερά (RTL)", +DlgGenLangCode : "Κωδικός Γλώσσας", +DlgGenAccessKey : "Συντόμευση (Access Key)", +DlgGenName : "Όνομα", +DlgGenTabIndex : "Tab Index", +DlgGenLongDescr : "Αναλυτική περιγραφή URL", +DlgGenClass : "Stylesheet Classes", +DlgGenTitle : "Συμβουλευτικός τίτλος", +DlgGenContType : "Συμβουλευτικός τίτλος περιεχομένου", +DlgGenLinkCharset : "Linked Resource Charset", +DlgGenStyle : "Στύλ", + +// Image Dialog +DlgImgTitle : "Ιδιότητες Εικόνας", +DlgImgInfoTab : "Πληροφορίες Εικόνας", +DlgImgBtnUpload : "Αποστολή στον Διακομιστή", +DlgImgURL : "URL", +DlgImgUpload : "Αποστολή", +DlgImgAlt : "Εναλλακτικό Κείμενο (ALT)", +DlgImgWidth : "Πλάτος", +DlgImgHeight : "Ύψος", +DlgImgLockRatio : "Κλείδωμα Αναλογίας", +DlgBtnResetSize : "Επαναφορά Αρχικού Μεγέθους", +DlgImgBorder : "Περιθώριο", +DlgImgHSpace : "Οριζόντιος Χώρος (HSpace)", +DlgImgVSpace : "Κάθετος Χώρος (VSpace)", +DlgImgAlign : "Ευθυγράμμιση (Align)", +DlgImgAlignLeft : "Αριστερά", +DlgImgAlignAbsBottom: "Απόλυτα Κάτω (Abs Bottom)", +DlgImgAlignAbsMiddle: "Απόλυτα στη Μέση (Abs Middle)", +DlgImgAlignBaseline : "Γραμμή Βάσης (Baseline)", +DlgImgAlignBottom : "Κάτω (Bottom)", +DlgImgAlignMiddle : "Μέση (Middle)", +DlgImgAlignRight : "Δεξιά (Right)", +DlgImgAlignTextTop : "Κορυφή Κειμένου (Text Top)", +DlgImgAlignTop : "Πάνω (Top)", +DlgImgPreview : "Προεπισκόπιση", +DlgImgAlertUrl : "Εισάγετε την τοποθεσία (URL) της εικόνας", +DlgImgLinkTab : "Σύνδεσμος", + +// Flash Dialog +DlgFlashTitle : "Ιδιότητες flash", +DlgFlashChkPlay : "Αυτόματη έναρξη", +DlgFlashChkLoop : "Επανάληψη", +DlgFlashChkMenu : "Ενεργοποίηση Flash Menu", +DlgFlashScale : "Κλίμακα", +DlgFlashScaleAll : "Εμφάνιση όλων", +DlgFlashScaleNoBorder : "Χωρίς όρια", +DlgFlashScaleFit : "Ακριβής εφαρμογή", + +// Link Dialog +DlgLnkWindowTitle : "Σύνδεσμος (Link)", +DlgLnkInfoTab : "Link", +DlgLnkTargetTab : "Παράθυρο Στόχος (Target)", + +DlgLnkType : "Τύπος συνδέσμου (Link)", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Άγκυρα σε αυτή τη σελίδα", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Προτόκολο", +DlgLnkProtoOther : "<άλλο>", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Επιλέξτε μια άγκυρα", +DlgLnkAnchorByName : "Βάσει του Ονόματος (Name) της άγκυρας", +DlgLnkAnchorById : "Βάσει του Element Id", +DlgLnkNoAnchors : "(Δεν υπάρχουν άγκυρες στο κείμενο)", +DlgLnkEMail : "Διεύθυνση Ηλεκτρονικού Ταχυδρομείου", +DlgLnkEMailSubject : "Θέμα Μηνύματος", +DlgLnkEMailBody : "Κείμενο Μηνύματος", +DlgLnkUpload : "Αποστολή", +DlgLnkBtnUpload : "Αποστολή στον Διακομιστή", + +DlgLnkTarget : "Παράθυρο Στόχος (Target)", +DlgLnkTargetFrame : "<πλαίσιο>", +DlgLnkTargetPopup : "<παράθυρο popup>", +DlgLnkTargetBlank : "Νέο Παράθυρο (_blank)", +DlgLnkTargetParent : "Γονικό Παράθυρο (_parent)", +DlgLnkTargetSelf : "Ίδιο Παράθυρο (_self)", +DlgLnkTargetTop : "Ανώτατο Παράθυρο (_top)", +DlgLnkTargetFrameName : "Όνομα πλαισίου στόχου", +DlgLnkPopWinName : "Όνομα Popup Window", +DlgLnkPopWinFeat : "Επιλογές Popup Window", +DlgLnkPopResize : "Με αλλαγή Μεγέθους", +DlgLnkPopLocation : "Μπάρα Τοποθεσίας", +DlgLnkPopMenu : "Μπάρα Menu", +DlgLnkPopScroll : "Μπάρες Κύλισης", +DlgLnkPopStatus : "Μπάρα Status", +DlgLnkPopToolbar : "Μπάρα Εργαλείων", +DlgLnkPopFullScrn : "Ολόκληρη η Οθόνη (IE)", +DlgLnkPopDependent : "Dependent (Netscape)", +DlgLnkPopWidth : "Πλάτος", +DlgLnkPopHeight : "Ύψος", +DlgLnkPopLeft : "Τοποθεσία Αριστερής Άκρης", +DlgLnkPopTop : "Τοποθεσία Πάνω Άκρης", + +DlnLnkMsgNoUrl : "Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)", +DlnLnkMsgNoEMail : "Εισάγετε την διεύθυνση ηλεκτρονικού ταχυδρομείου", +DlnLnkMsgNoAnchor : "Επιλέξτε ένα Anchor", +DlnLnkMsgInvPopName : "Το όνομα του popup πρέπει να αρχίζει με χαρακτήρα της αλφαβήτου και να μην περιέχει κενά", + +// Color Dialog +DlgColorTitle : "Επιλογή χρώματος", +DlgColorBtnClear : "Καθαρισμός", +DlgColorHighlight : "Προεπισκόπιση", +DlgColorSelected : "Επιλεγμένο", + +// Smiley Dialog +DlgSmileyTitle : "Επιλέξτε ένα Smiley", + +// Special Character Dialog +DlgSpecialCharTitle : "Επιλέξτε ένα Ειδικό Σύμβολο", + +// Table Dialog +DlgTableTitle : "Ιδιότητες Πίνακα", +DlgTableRows : "Γραμμές", +DlgTableColumns : "Κολώνες", +DlgTableBorder : "Μέγεθος Περιθωρίου", +DlgTableAlign : "Στοίχιση", +DlgTableAlignNotSet : "<χωρίς>", +DlgTableAlignLeft : "Αριστερά", +DlgTableAlignCenter : "Κέντρο", +DlgTableAlignRight : "Δεξιά", +DlgTableWidth : "Πλάτος", +DlgTableWidthPx : "pixels", +DlgTableWidthPc : "\%", +DlgTableHeight : "Ύψος", +DlgTableCellSpace : "Απόσταση κελιών", +DlgTableCellPad : "Γέμισμα κελιών", +DlgTableCaption : "Υπέρτιτλος", +DlgTableSummary : "Περίληψη", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Ιδιότητες Κελιού", +DlgCellWidth : "Πλάτος", +DlgCellWidthPx : "pixels", +DlgCellWidthPc : "\%", +DlgCellHeight : "Ύψος", +DlgCellWordWrap : "Με αλλαγή γραμμής", +DlgCellWordWrapNotSet : "<χωρίς>", +DlgCellWordWrapYes : "Ναι", +DlgCellWordWrapNo : "Όχι", +DlgCellHorAlign : "Οριζόντια Στοίχιση", +DlgCellHorAlignNotSet : "<χωρίς>", +DlgCellHorAlignLeft : "Αριστερά", +DlgCellHorAlignCenter : "Κέντρο", +DlgCellHorAlignRight: "Δεξιά", +DlgCellVerAlign : "Κάθετη Στοίχιση", +DlgCellVerAlignNotSet : "<χωρίς>", +DlgCellVerAlignTop : "Πάνω (Top)", +DlgCellVerAlignMiddle : "Μέση (Middle)", +DlgCellVerAlignBottom : "Κάτω (Bottom)", +DlgCellVerAlignBaseline : "Γραμμή Βάσης (Baseline)", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "Αριθμός Γραμμών (Rows Span)", +DlgCellCollSpan : "Αριθμός Κολωνών (Columns Span)", +DlgCellBackColor : "Χρώμα Υποβάθρου", +DlgCellBorderColor : "Χρώμα Περιθωρίου", +DlgCellBtnSelect : "Επιλογή...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Find and Replace", //MISSING + +// Find Dialog +DlgFindTitle : "Αναζήτηση", +DlgFindFindBtn : "Αναζήτηση", +DlgFindNotFoundMsg : "Το κείμενο δεν βρέθηκε.", + +// Replace Dialog +DlgReplaceTitle : "Αντικατάσταση", +DlgReplaceFindLbl : "Αναζήτηση:", +DlgReplaceReplaceLbl : "Αντικατάσταση με:", +DlgReplaceCaseChk : "Έλεγχος πεζών/κεφαλαίων", +DlgReplaceReplaceBtn : "Αντικατάσταση", +DlgReplaceReplAllBtn : "Αντικατάσταση Όλων", +DlgReplaceWordChk : "Εύρεση πλήρους λέξης", + +// Paste Operations / Dialog +PasteErrorCut : "Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl+X).", +PasteErrorCopy : "Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl+C).", + +PasteAsText : "Επικόλληση ως Απλό Κείμενο", +PasteFromWord : "Επικόλληση από το Word", + +DlgPasteMsg2 : "Παρακαλώ επικολήστε στο ακόλουθο κουτί χρησιμοποιόντας το πληκτρολόγιο (Ctrl+V) και πατήστε OK.", +DlgPasteSec : "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 +DlgPasteIgnoreFont : "Αγνόηση προδιαγραφών γραμματοσειράς", +DlgPasteRemoveStyles : "Αφαίρεση προδιαγραφών στύλ", + +// Color Picker +ColorAutomatic : "Αυτόματο", +ColorMoreColors : "Περισσότερα χρώματα...", + +// Document Properties +DocProps : "Ιδιότητες εγγράφου", + +// Anchor Dialog +DlgAnchorTitle : "Ιδιότητες άγκυρας", +DlgAnchorName : "Όνομα άγκυρας", +DlgAnchorErrorName : "Παρακαλούμε εισάγετε όνομα άγκυρας", + +// Speller Pages Dialog +DlgSpellNotInDic : "Δεν υπάρχει στο λεξικό", +DlgSpellChangeTo : "Αλλαγή σε", +DlgSpellBtnIgnore : "Αγνόηση", +DlgSpellBtnIgnoreAll : "Αγνόηση όλων", +DlgSpellBtnReplace : "Αντικατάσταση", +DlgSpellBtnReplaceAll : "Αντικατάσταση όλων", +DlgSpellBtnUndo : "Αναίρεση", +DlgSpellNoSuggestions : "- Δεν υπάρχουν προτάσεις -", +DlgSpellProgress : "Ορθογραφικός έλεγχος σε εξέλιξη...", +DlgSpellNoMispell : "Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν βρέθηκαν λάθη", +DlgSpellNoChanges : "Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν άλλαξαν λέξεις", +DlgSpellOneChange : "Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Μια λέξη άλλαξε", +DlgSpellManyChanges : "Ο ορθογραφικός έλεγχος ολοκληρώθηκε: %1 λέξεις άλλαξαν", + +IeSpellDownload : "Δεν υπάρχει εγκατεστημένος ορθογράφος. Θέλετε να τον κατεβάσετε τώρα;", + +// Button Dialog +DlgButtonText : "Κείμενο (Τιμή)", +DlgButtonType : "Τύπος", +DlgButtonTypeBtn : "Κουμπί", +DlgButtonTypeSbm : "Καταχώρηση", +DlgButtonTypeRst : "Επαναφορά", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Όνομα", +DlgCheckboxValue : "Τιμή", +DlgCheckboxSelected : "Επιλεγμένο", + +// Form Dialog +DlgFormName : "Όνομα", +DlgFormAction : "Δράση", +DlgFormMethod : "Μάθοδος", + +// Select Field Dialog +DlgSelectName : "Όνομα", +DlgSelectValue : "Τιμή", +DlgSelectSize : "Μέγεθος", +DlgSelectLines : "γραμμές", +DlgSelectChkMulti : "Πολλαπλές επιλογές", +DlgSelectOpAvail : "Διαθέσιμες επιλογές", +DlgSelectOpText : "Κείμενο", +DlgSelectOpValue : "Τιμή", +DlgSelectBtnAdd : "Προσθήκη", +DlgSelectBtnModify : "Αλλαγή", +DlgSelectBtnUp : "Πάνω", +DlgSelectBtnDown : "Κάτω", +DlgSelectBtnSetValue : "Προεπιλεγμένη επιλογή", +DlgSelectBtnDelete : "Διαγραφή", + +// Textarea Dialog +DlgTextareaName : "Όνομα", +DlgTextareaCols : "Στήλες", +DlgTextareaRows : "Σειρές", + +// Text Field Dialog +DlgTextName : "Όνομα", +DlgTextValue : "Τιμή", +DlgTextCharWidth : "Μήκος χαρακτήρων", +DlgTextMaxChars : "Μέγιστοι χαρακτήρες", +DlgTextType : "Τύπος", +DlgTextTypeText : "Κείμενο", +DlgTextTypePass : "Κωδικός", + +// Hidden Field Dialog +DlgHiddenName : "Όνομα", +DlgHiddenValue : "Τιμή", + +// Bulleted List Dialog +BulletedListProp : "Ιδιότητες λίστας Bulleted", +NumberedListProp : "Ιδιότητες αριθμημένης λίστας ", +DlgLstStart : "Αρχή", +DlgLstType : "Τύπος", +DlgLstTypeCircle : "Κύκλος", +DlgLstTypeDisc : "Δίσκος", +DlgLstTypeSquare : "Τετράγωνο", +DlgLstTypeNumbers : "Αριθμοί (1, 2, 3)", +DlgLstTypeLCase : "Πεζά γράμματα (a, b, c)", +DlgLstTypeUCase : "Κεφαλαία γράμματα (A, B, C)", +DlgLstTypeSRoman : "Μικρά λατινικά αριθμητικά (i, ii, iii)", +DlgLstTypeLRoman : "Μεγάλα λατινικά αριθμητικά (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Γενικά", +DlgDocBackTab : "Φόντο", +DlgDocColorsTab : "Χρώματα και περιθώρια", +DlgDocMetaTab : "Δεδομένα Meta", + +DlgDocPageTitle : "Τίτλος σελίδας", +DlgDocLangDir : "Κατεύθυνση γραφής", +DlgDocLangDirLTR : "αριστερά προς δεξιά (LTR)", +DlgDocLangDirRTL : "δεξιά προς αριστερά (RTL)", +DlgDocLangCode : "Κωδικός γλώσσας", +DlgDocCharSet : "Κωδικοποίηση χαρακτήρων", +DlgDocCharSetCE : "Κεντρικής Ευρώπης", +DlgDocCharSetCT : "Παραδοσιακά κινέζικα (Big5)", +DlgDocCharSetCR : "Κυριλλική", +DlgDocCharSetGR : "Ελληνική", +DlgDocCharSetJP : "Ιαπωνική", +DlgDocCharSetKR : "Κορεάτικη", +DlgDocCharSetTR : "Τουρκική", +DlgDocCharSetUN : "Διεθνής (UTF-8)", +DlgDocCharSetWE : "Δυτικής Ευρώπης", +DlgDocCharSetOther : "Άλλη κωδικοποίηση χαρακτήρων", + +DlgDocDocType : "Επικεφαλίδα τύπου εγγράφου", +DlgDocDocTypeOther : "Άλλη επικεφαλίδα τύπου εγγράφου", +DlgDocIncXHTML : "Να συμπεριληφθούν οι δηλώσεις XHTML", +DlgDocBgColor : "Χρώμα φόντου", +DlgDocBgImage : "Διεύθυνση εικόνας φόντου", +DlgDocBgNoScroll : "Φόντο χωρίς κύλιση", +DlgDocCText : "Κείμενο", +DlgDocCLink : "Σύνδεσμος", +DlgDocCVisited : "Σύνδεσμος που έχει επισκευθεί", +DlgDocCActive : "Ενεργός σύνδεσμος", +DlgDocMargins : "Περιθώρια σελίδας", +DlgDocMaTop : "Κορυφή", +DlgDocMaLeft : "Αριστερά", +DlgDocMaRight : "Δεξιά", +DlgDocMaBottom : "Κάτω", +DlgDocMeIndex : "Λέξεις κλειδιά δείκτες εγγράφου (διαχωρισμός με κόμμα)", +DlgDocMeDescr : "Περιγραφή εγγράφου", +DlgDocMeAuthor : "Συγγραφέας", +DlgDocMeCopy : "Πνευματικά δικαιώματα", +DlgDocPreview : "Προεπισκόπηση", + +// Templates Dialog +Templates : "Πρότυπα", +DlgTemplatesTitle : "Πρότυπα περιεχομένου", +DlgTemplatesSelMsg : "Παρακαλώ επιλέξτε πρότυπο για εισαγωγή στο πρόγραμμα
    (τα υπάρχοντα περιεχόμενα θα χαθούν):", +DlgTemplatesLoading : "Φόρτωση καταλόγου προτύπων. Παρακαλώ περιμένετε...", +DlgTemplatesNoTpl : "(Δεν έχουν καθοριστεί πρότυπα)", +DlgTemplatesReplace : "Αντικατάσταση υπάρχοντων περιεχομένων", + +// About Dialog +DlgAboutAboutTab : "Σχετικά", +DlgAboutBrowserInfoTab : "Πληροφορίες Browser", +DlgAboutLicenseTab : "Άδεια", +DlgAboutVersion : "έκδοση", +DlgAboutInfo : "Για περισσότερες πληροφορίες", + +// Div Dialog +DlgDivGeneralTab : "General", //MISSING +DlgDivAdvancedTab : "Advanced", //MISSING +DlgDivStyle : "Style", //MISSING +DlgDivInlineStyle : "Inline Style", //MISSING + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/en-au.js b/FineUI.Examples/fckeditor/editor/lang/en-au.js new file mode 100644 index 0000000..df4cfb5 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/en-au.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * English (Australia) language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Collapse Toolbar", +ToolbarExpand : "Expand Toolbar", + +// Toolbar Items and Context Menu +Save : "Save", +NewPage : "New Page", +Preview : "Preview", +Cut : "Cut", +Copy : "Copy", +Paste : "Paste", +PasteText : "Paste as plain text", +PasteWord : "Paste from Word", +Print : "Print", +SelectAll : "Select All", +RemoveFormat : "Remove Format", +InsertLinkLbl : "Link", +InsertLink : "Insert/Edit Link", +RemoveLink : "Remove Link", +VisitLink : "Open Link", +Anchor : "Insert/Edit Anchor", +AnchorDelete : "Remove Anchor", +InsertImageLbl : "Image", +InsertImage : "Insert/Edit Image", +InsertFlashLbl : "Flash", +InsertFlash : "Insert/Edit Flash", +InsertTableLbl : "Table", +InsertTable : "Insert/Edit Table", +InsertLineLbl : "Line", +InsertLine : "Insert Horizontal Line", +InsertSpecialCharLbl: "Special Character", +InsertSpecialChar : "Insert Special Character", +InsertSmileyLbl : "Smiley", +InsertSmiley : "Insert Smiley", +About : "About FCKeditor", +Bold : "Bold", +Italic : "Italic", +Underline : "Underline", +StrikeThrough : "Strike Through", +Subscript : "Subscript", +Superscript : "Superscript", +LeftJustify : "Left Justify", +CenterJustify : "Centre Justify", +RightJustify : "Right Justify", +BlockJustify : "Block Justify", +DecreaseIndent : "Decrease Indent", +IncreaseIndent : "Increase Indent", +Blockquote : "Blockquote", +CreateDiv : "Create Div Container", +EditDiv : "Edit Div Container", +DeleteDiv : "Remove Div Container", +Undo : "Undo", +Redo : "Redo", +NumberedListLbl : "Numbered List", +NumberedList : "Insert/Remove Numbered List", +BulletedListLbl : "Bulleted List", +BulletedList : "Insert/Remove Bulleted List", +ShowTableBorders : "Show Table Borders", +ShowDetails : "Show Details", +Style : "Style", +FontFormat : "Format", +Font : "Font", +FontSize : "Size", +TextColor : "Text Colour", +BGColor : "Background Colour", +Source : "Source", +Find : "Find", +Replace : "Replace", +SpellCheck : "Check Spelling", +UniversalKeyboard : "Universal Keyboard", +PageBreakLbl : "Page Break", +PageBreak : "Insert Page Break", + +Form : "Form", +Checkbox : "Checkbox", +RadioButton : "Radio Button", +TextField : "Text Field", +Textarea : "Textarea", +HiddenField : "Hidden Field", +Button : "Button", +SelectionField : "Selection Field", +ImageButton : "Image Button", + +FitWindow : "Maximize the editor size", +ShowBlocks : "Show Blocks", + +// Context Menu +EditLink : "Edit Link", +CellCM : "Cell", +RowCM : "Row", +ColumnCM : "Column", +InsertRowAfter : "Insert Row After", +InsertRowBefore : "Insert Row Before", +DeleteRows : "Delete Rows", +InsertColumnAfter : "Insert Column After", +InsertColumnBefore : "Insert Column Before", +DeleteColumns : "Delete Columns", +InsertCellAfter : "Insert Cell After", +InsertCellBefore : "Insert Cell Before", +DeleteCells : "Delete Cells", +MergeCells : "Merge Cells", +MergeRight : "Merge Right", +MergeDown : "Merge Down", +HorizontalSplitCell : "Split Cell Horizontally", +VerticalSplitCell : "Split Cell Vertically", +TableDelete : "Delete Table", +CellProperties : "Cell Properties", +TableProperties : "Table Properties", +ImageProperties : "Image Properties", +FlashProperties : "Flash Properties", + +AnchorProp : "Anchor Properties", +ButtonProp : "Button Properties", +CheckboxProp : "Checkbox Properties", +HiddenFieldProp : "Hidden Field Properties", +RadioButtonProp : "Radio Button Properties", +ImageButtonProp : "Image Button Properties", +TextFieldProp : "Text Field Properties", +SelectionFieldProp : "Selection Field Properties", +TextareaProp : "Textarea Properties", +FormProp : "Form Properties", + +FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Processing XHTML. Please wait...", +Done : "Done", +PasteWordConfirm : "The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?", +NotCompatiblePaste : "This command is available for Internet Explorer version 5.5 or more. Do you want to paste without cleaning?", +UnknownToolbarItem : "Unknown toolbar item \"%1\"", +UnknownCommand : "Unknown command name \"%1\"", +NotImplemented : "Command not implemented", +UnknownToolbarSet : "Toolbar set \"%1\" doesn't exist", +NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", +BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", +DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Cancel", +DlgBtnClose : "Close", +DlgBtnBrowseServer : "Browse Server", +DlgAdvancedTag : "Advanced", +DlgOpOther : "", +DlgInfoTab : "Info", +DlgAlertUrl : "Please insert the URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Language Direction", +DlgGenLangDirLtr : "Left to Right (LTR)", +DlgGenLangDirRtl : "Right to Left (RTL)", +DlgGenLangCode : "Language Code", +DlgGenAccessKey : "Access Key", +DlgGenName : "Name", +DlgGenTabIndex : "Tab Index", +DlgGenLongDescr : "Long Description URL", +DlgGenClass : "Stylesheet Classes", +DlgGenTitle : "Advisory Title", +DlgGenContType : "Advisory Content Type", +DlgGenLinkCharset : "Linked Resource Charset", +DlgGenStyle : "Style", + +// Image Dialog +DlgImgTitle : "Image Properties", +DlgImgInfoTab : "Image Info", +DlgImgBtnUpload : "Send it to the Server", +DlgImgURL : "URL", +DlgImgUpload : "Upload", +DlgImgAlt : "Alternative Text", +DlgImgWidth : "Width", +DlgImgHeight : "Height", +DlgImgLockRatio : "Lock Ratio", +DlgBtnResetSize : "Reset Size", +DlgImgBorder : "Border", +DlgImgHSpace : "HSpace", +DlgImgVSpace : "VSpace", +DlgImgAlign : "Align", +DlgImgAlignLeft : "Left", +DlgImgAlignAbsBottom: "Abs Bottom", +DlgImgAlignAbsMiddle: "Abs Middle", +DlgImgAlignBaseline : "Baseline", +DlgImgAlignBottom : "Bottom", +DlgImgAlignMiddle : "Middle", +DlgImgAlignRight : "Right", +DlgImgAlignTextTop : "Text Top", +DlgImgAlignTop : "Top", +DlgImgPreview : "Preview", +DlgImgAlertUrl : "Please type the image URL", +DlgImgLinkTab : "Link", + +// Flash Dialog +DlgFlashTitle : "Flash Properties", +DlgFlashChkPlay : "Auto Play", +DlgFlashChkLoop : "Loop", +DlgFlashChkMenu : "Enable Flash Menu", +DlgFlashScale : "Scale", +DlgFlashScaleAll : "Show all", +DlgFlashScaleNoBorder : "No Border", +DlgFlashScaleFit : "Exact Fit", + +// Link Dialog +DlgLnkWindowTitle : "Link", +DlgLnkInfoTab : "Link Info", +DlgLnkTargetTab : "Target", + +DlgLnkType : "Link Type", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Link to anchor in the text", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Protocol", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Select an Anchor", +DlgLnkAnchorByName : "By Anchor Name", +DlgLnkAnchorById : "By Element Id", +DlgLnkNoAnchors : "(No anchors available in the document)", +DlgLnkEMail : "E-Mail Address", +DlgLnkEMailSubject : "Message Subject", +DlgLnkEMailBody : "Message Body", +DlgLnkUpload : "Upload", +DlgLnkBtnUpload : "Send it to the Server", + +DlgLnkTarget : "Target", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "New Window (_blank)", +DlgLnkTargetParent : "Parent Window (_parent)", +DlgLnkTargetSelf : "Same Window (_self)", +DlgLnkTargetTop : "Topmost Window (_top)", +DlgLnkTargetFrameName : "Target Frame Name", +DlgLnkPopWinName : "Popup Window Name", +DlgLnkPopWinFeat : "Popup Window Features", +DlgLnkPopResize : "Resizable", +DlgLnkPopLocation : "Location Bar", +DlgLnkPopMenu : "Menu Bar", +DlgLnkPopScroll : "Scroll Bars", +DlgLnkPopStatus : "Status Bar", +DlgLnkPopToolbar : "Toolbar", +DlgLnkPopFullScrn : "Full Screen (IE)", +DlgLnkPopDependent : "Dependent (Netscape)", +DlgLnkPopWidth : "Width", +DlgLnkPopHeight : "Height", +DlgLnkPopLeft : "Left Position", +DlgLnkPopTop : "Top Position", + +DlnLnkMsgNoUrl : "Please type the link URL", +DlnLnkMsgNoEMail : "Please type the e-mail address", +DlnLnkMsgNoAnchor : "Please select an anchor", +DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", + +// Color Dialog +DlgColorTitle : "Select Colour", +DlgColorBtnClear : "Clear", +DlgColorHighlight : "Highlight", +DlgColorSelected : "Selected", + +// Smiley Dialog +DlgSmileyTitle : "Insert a Smiley", + +// Special Character Dialog +DlgSpecialCharTitle : "Select Special Character", + +// Table Dialog +DlgTableTitle : "Table Properties", +DlgTableRows : "Rows", +DlgTableColumns : "Columns", +DlgTableBorder : "Border size", +DlgTableAlign : "Alignment", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Left", +DlgTableAlignCenter : "Centre", +DlgTableAlignRight : "Right", +DlgTableWidth : "Width", +DlgTableWidthPx : "pixels", +DlgTableWidthPc : "percent", +DlgTableHeight : "Height", +DlgTableCellSpace : "Cell spacing", +DlgTableCellPad : "Cell padding", +DlgTableCaption : "Caption", +DlgTableSummary : "Summary", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Cell Properties", +DlgCellWidth : "Width", +DlgCellWidthPx : "pixels", +DlgCellWidthPc : "percent", +DlgCellHeight : "Height", +DlgCellWordWrap : "Word Wrap", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Yes", +DlgCellWordWrapNo : "No", +DlgCellHorAlign : "Horizontal Alignment", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Left", +DlgCellHorAlignCenter : "Centre", +DlgCellHorAlignRight: "Right", +DlgCellVerAlign : "Vertical Alignment", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Top", +DlgCellVerAlignMiddle : "Middle", +DlgCellVerAlignBottom : "Bottom", +DlgCellVerAlignBaseline : "Baseline", +DlgCellType : "Cell Type", +DlgCellTypeData : "Data", +DlgCellTypeHeader : "Header", +DlgCellRowSpan : "Rows Span", +DlgCellCollSpan : "Columns Span", +DlgCellBackColor : "Background Colour", +DlgCellBorderColor : "Border Colour", +DlgCellBtnSelect : "Select...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Find and Replace", + +// Find Dialog +DlgFindTitle : "Find", +DlgFindFindBtn : "Find", +DlgFindNotFoundMsg : "The specified text was not found.", + +// Replace Dialog +DlgReplaceTitle : "Replace", +DlgReplaceFindLbl : "Find what:", +DlgReplaceReplaceLbl : "Replace with:", +DlgReplaceCaseChk : "Match case", +DlgReplaceReplaceBtn : "Replace", +DlgReplaceReplAllBtn : "Replace All", +DlgReplaceWordChk : "Match whole word", + +// Paste Operations / Dialog +PasteErrorCut : "Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).", +PasteErrorCopy : "Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).", + +PasteAsText : "Paste as Plain Text", +PasteFromWord : "Paste from Word", + +DlgPasteMsg2 : "Please paste inside the following box using the keyboard (Ctrl+V) and hit OK.", +DlgPasteSec : "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.", +DlgPasteIgnoreFont : "Ignore Font Face definitions", +DlgPasteRemoveStyles : "Remove Styles definitions", + +// Color Picker +ColorAutomatic : "Automatic", +ColorMoreColors : "More Colours...", + +// Document Properties +DocProps : "Document Properties", + +// Anchor Dialog +DlgAnchorTitle : "Anchor Properties", +DlgAnchorName : "Anchor Name", +DlgAnchorErrorName : "Please type the anchor name", + +// Speller Pages Dialog +DlgSpellNotInDic : "Not in dictionary", +DlgSpellChangeTo : "Change to", +DlgSpellBtnIgnore : "Ignore", +DlgSpellBtnIgnoreAll : "Ignore All", +DlgSpellBtnReplace : "Replace", +DlgSpellBtnReplaceAll : "Replace All", +DlgSpellBtnUndo : "Undo", +DlgSpellNoSuggestions : "- No suggestions -", +DlgSpellProgress : "Spell check in progress...", +DlgSpellNoMispell : "Spell check complete: No misspellings found", +DlgSpellNoChanges : "Spell check complete: No words changed", +DlgSpellOneChange : "Spell check complete: One word changed", +DlgSpellManyChanges : "Spell check complete: %1 words changed", + +IeSpellDownload : "Spell checker not installed. Do you want to download it now?", + +// Button Dialog +DlgButtonText : "Text (Value)", +DlgButtonType : "Type", +DlgButtonTypeBtn : "Button", +DlgButtonTypeSbm : "Submit", +DlgButtonTypeRst : "Reset", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Name", +DlgCheckboxValue : "Value", +DlgCheckboxSelected : "Selected", + +// Form Dialog +DlgFormName : "Name", +DlgFormAction : "Action", +DlgFormMethod : "Method", + +// Select Field Dialog +DlgSelectName : "Name", +DlgSelectValue : "Value", +DlgSelectSize : "Size", +DlgSelectLines : "lines", +DlgSelectChkMulti : "Allow multiple selections", +DlgSelectOpAvail : "Available Options", +DlgSelectOpText : "Text", +DlgSelectOpValue : "Value", +DlgSelectBtnAdd : "Add", +DlgSelectBtnModify : "Modify", +DlgSelectBtnUp : "Up", +DlgSelectBtnDown : "Down", +DlgSelectBtnSetValue : "Set as selected value", +DlgSelectBtnDelete : "Delete", + +// Textarea Dialog +DlgTextareaName : "Name", +DlgTextareaCols : "Columns", +DlgTextareaRows : "Rows", + +// Text Field Dialog +DlgTextName : "Name", +DlgTextValue : "Value", +DlgTextCharWidth : "Character Width", +DlgTextMaxChars : "Maximum Characters", +DlgTextType : "Type", +DlgTextTypeText : "Text", +DlgTextTypePass : "Password", + +// Hidden Field Dialog +DlgHiddenName : "Name", +DlgHiddenValue : "Value", + +// Bulleted List Dialog +BulletedListProp : "Bulleted List Properties", +NumberedListProp : "Numbered List Properties", +DlgLstStart : "Start", +DlgLstType : "Type", +DlgLstTypeCircle : "Circle", +DlgLstTypeDisc : "Disc", +DlgLstTypeSquare : "Square", +DlgLstTypeNumbers : "Numbers (1, 2, 3)", +DlgLstTypeLCase : "Lowercase Letters (a, b, c)", +DlgLstTypeUCase : "Uppercase Letters (A, B, C)", +DlgLstTypeSRoman : "Small Roman Numerals (i, ii, iii)", +DlgLstTypeLRoman : "Large Roman Numerals (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "General", +DlgDocBackTab : "Background", +DlgDocColorsTab : "Colours and Margins", +DlgDocMetaTab : "Meta Data", + +DlgDocPageTitle : "Page Title", +DlgDocLangDir : "Language Direction", +DlgDocLangDirLTR : "Left to Right (LTR)", +DlgDocLangDirRTL : "Right to Left (RTL)", +DlgDocLangCode : "Language Code", +DlgDocCharSet : "Character Set Encoding", +DlgDocCharSetCE : "Central European", +DlgDocCharSetCT : "Chinese Traditional (Big5)", +DlgDocCharSetCR : "Cyrillic", +DlgDocCharSetGR : "Greek", +DlgDocCharSetJP : "Japanese", +DlgDocCharSetKR : "Korean", +DlgDocCharSetTR : "Turkish", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Western European", +DlgDocCharSetOther : "Other Character Set Encoding", + +DlgDocDocType : "Document Type Heading", +DlgDocDocTypeOther : "Other Document Type Heading", +DlgDocIncXHTML : "Include XHTML Declarations", +DlgDocBgColor : "Background Colour", +DlgDocBgImage : "Background Image URL", +DlgDocBgNoScroll : "Nonscrolling Background", +DlgDocCText : "Text", +DlgDocCLink : "Link", +DlgDocCVisited : "Visited Link", +DlgDocCActive : "Active Link", +DlgDocMargins : "Page Margins", +DlgDocMaTop : "Top", +DlgDocMaLeft : "Left", +DlgDocMaRight : "Right", +DlgDocMaBottom : "Bottom", +DlgDocMeIndex : "Document Indexing Keywords (comma separated)", +DlgDocMeDescr : "Document Description", +DlgDocMeAuthor : "Author", +DlgDocMeCopy : "Copyright", +DlgDocPreview : "Preview", + +// Templates Dialog +Templates : "Templates", +DlgTemplatesTitle : "Content Templates", +DlgTemplatesSelMsg : "Please select the template to open in the editor
    (the actual contents will be lost):", +DlgTemplatesLoading : "Loading templates list. Please wait...", +DlgTemplatesNoTpl : "(No templates defined)", +DlgTemplatesReplace : "Replace actual contents", + +// About Dialog +DlgAboutAboutTab : "About", +DlgAboutBrowserInfoTab : "Browser Info", +DlgAboutLicenseTab : "License", +DlgAboutVersion : "version", +DlgAboutInfo : "For further information go to", + +// Div Dialog +DlgDivGeneralTab : "General", +DlgDivAdvancedTab : "Advanced", +DlgDivStyle : "Style", +DlgDivInlineStyle : "Inline Style", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/en-ca.js b/FineUI.Examples/fckeditor/editor/lang/en-ca.js new file mode 100644 index 0000000..fb3352e --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/en-ca.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * English (Canadian) language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Collapse Toolbar", +ToolbarExpand : "Expand Toolbar", + +// Toolbar Items and Context Menu +Save : "Save", +NewPage : "New Page", +Preview : "Preview", +Cut : "Cut", +Copy : "Copy", +Paste : "Paste", +PasteText : "Paste as plain text", +PasteWord : "Paste from Word", +Print : "Print", +SelectAll : "Select All", +RemoveFormat : "Remove Format", +InsertLinkLbl : "Link", +InsertLink : "Insert/Edit Link", +RemoveLink : "Remove Link", +VisitLink : "Open Link", +Anchor : "Insert/Edit Anchor", +AnchorDelete : "Remove Anchor", +InsertImageLbl : "Image", +InsertImage : "Insert/Edit Image", +InsertFlashLbl : "Flash", +InsertFlash : "Insert/Edit Flash", +InsertTableLbl : "Table", +InsertTable : "Insert/Edit Table", +InsertLineLbl : "Line", +InsertLine : "Insert Horizontal Line", +InsertSpecialCharLbl: "Special Character", +InsertSpecialChar : "Insert Special Character", +InsertSmileyLbl : "Smiley", +InsertSmiley : "Insert Smiley", +About : "About FCKeditor", +Bold : "Bold", +Italic : "Italic", +Underline : "Underline", +StrikeThrough : "Strike Through", +Subscript : "Subscript", +Superscript : "Superscript", +LeftJustify : "Left Justify", +CenterJustify : "Centre Justify", +RightJustify : "Right Justify", +BlockJustify : "Block Justify", +DecreaseIndent : "Decrease Indent", +IncreaseIndent : "Increase Indent", +Blockquote : "Blockquote", +CreateDiv : "Create Div Container", +EditDiv : "Edit Div Container", +DeleteDiv : "Remove Div Container", +Undo : "Undo", +Redo : "Redo", +NumberedListLbl : "Numbered List", +NumberedList : "Insert/Remove Numbered List", +BulletedListLbl : "Bulleted List", +BulletedList : "Insert/Remove Bulleted List", +ShowTableBorders : "Show Table Borders", +ShowDetails : "Show Details", +Style : "Style", +FontFormat : "Format", +Font : "Font", +FontSize : "Size", +TextColor : "Text Colour", +BGColor : "Background Colour", +Source : "Source", +Find : "Find", +Replace : "Replace", +SpellCheck : "Check Spelling", +UniversalKeyboard : "Universal Keyboard", +PageBreakLbl : "Page Break", +PageBreak : "Insert Page Break", + +Form : "Form", +Checkbox : "Checkbox", +RadioButton : "Radio Button", +TextField : "Text Field", +Textarea : "Textarea", +HiddenField : "Hidden Field", +Button : "Button", +SelectionField : "Selection Field", +ImageButton : "Image Button", + +FitWindow : "Maximize the editor size", +ShowBlocks : "Show Blocks", + +// Context Menu +EditLink : "Edit Link", +CellCM : "Cell", +RowCM : "Row", +ColumnCM : "Column", +InsertRowAfter : "Insert Row After", +InsertRowBefore : "Insert Row Before", +DeleteRows : "Delete Rows", +InsertColumnAfter : "Insert Column After", +InsertColumnBefore : "Insert Column Before", +DeleteColumns : "Delete Columns", +InsertCellAfter : "Insert Cell After", +InsertCellBefore : "Insert Cell Before", +DeleteCells : "Delete Cells", +MergeCells : "Merge Cells", +MergeRight : "Merge Right", +MergeDown : "Merge Down", +HorizontalSplitCell : "Split Cell Horizontally", +VerticalSplitCell : "Split Cell Vertically", +TableDelete : "Delete Table", +CellProperties : "Cell Properties", +TableProperties : "Table Properties", +ImageProperties : "Image Properties", +FlashProperties : "Flash Properties", + +AnchorProp : "Anchor Properties", +ButtonProp : "Button Properties", +CheckboxProp : "Checkbox Properties", +HiddenFieldProp : "Hidden Field Properties", +RadioButtonProp : "Radio Button Properties", +ImageButtonProp : "Image Button Properties", +TextFieldProp : "Text Field Properties", +SelectionFieldProp : "Selection Field Properties", +TextareaProp : "Textarea Properties", +FormProp : "Form Properties", + +FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Processing XHTML. Please wait...", +Done : "Done", +PasteWordConfirm : "The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?", +NotCompatiblePaste : "This command is available for Internet Explorer version 5.5 or more. Do you want to paste without cleaning?", +UnknownToolbarItem : "Unknown toolbar item \"%1\"", +UnknownCommand : "Unknown command name \"%1\"", +NotImplemented : "Command not implemented", +UnknownToolbarSet : "Toolbar set \"%1\" doesn't exist", +NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", +BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", +DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Cancel", +DlgBtnClose : "Close", +DlgBtnBrowseServer : "Browse Server", +DlgAdvancedTag : "Advanced", +DlgOpOther : "", +DlgInfoTab : "Info", +DlgAlertUrl : "Please insert the URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Language Direction", +DlgGenLangDirLtr : "Left to Right (LTR)", +DlgGenLangDirRtl : "Right to Left (RTL)", +DlgGenLangCode : "Language Code", +DlgGenAccessKey : "Access Key", +DlgGenName : "Name", +DlgGenTabIndex : "Tab Index", +DlgGenLongDescr : "Long Description URL", +DlgGenClass : "Stylesheet Classes", +DlgGenTitle : "Advisory Title", +DlgGenContType : "Advisory Content Type", +DlgGenLinkCharset : "Linked Resource Charset", +DlgGenStyle : "Style", + +// Image Dialog +DlgImgTitle : "Image Properties", +DlgImgInfoTab : "Image Info", +DlgImgBtnUpload : "Send it to the Server", +DlgImgURL : "URL", +DlgImgUpload : "Upload", +DlgImgAlt : "Alternative Text", +DlgImgWidth : "Width", +DlgImgHeight : "Height", +DlgImgLockRatio : "Lock Ratio", +DlgBtnResetSize : "Reset Size", +DlgImgBorder : "Border", +DlgImgHSpace : "HSpace", +DlgImgVSpace : "VSpace", +DlgImgAlign : "Align", +DlgImgAlignLeft : "Left", +DlgImgAlignAbsBottom: "Abs Bottom", +DlgImgAlignAbsMiddle: "Abs Middle", +DlgImgAlignBaseline : "Baseline", +DlgImgAlignBottom : "Bottom", +DlgImgAlignMiddle : "Middle", +DlgImgAlignRight : "Right", +DlgImgAlignTextTop : "Text Top", +DlgImgAlignTop : "Top", +DlgImgPreview : "Preview", +DlgImgAlertUrl : "Please type the image URL", +DlgImgLinkTab : "Link", + +// Flash Dialog +DlgFlashTitle : "Flash Properties", +DlgFlashChkPlay : "Auto Play", +DlgFlashChkLoop : "Loop", +DlgFlashChkMenu : "Enable Flash Menu", +DlgFlashScale : "Scale", +DlgFlashScaleAll : "Show all", +DlgFlashScaleNoBorder : "No Border", +DlgFlashScaleFit : "Exact Fit", + +// Link Dialog +DlgLnkWindowTitle : "Link", +DlgLnkInfoTab : "Link Info", +DlgLnkTargetTab : "Target", + +DlgLnkType : "Link Type", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Link to anchor in the text", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Protocol", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Select an Anchor", +DlgLnkAnchorByName : "By Anchor Name", +DlgLnkAnchorById : "By Element Id", +DlgLnkNoAnchors : "(No anchors available in the document)", +DlgLnkEMail : "E-Mail Address", +DlgLnkEMailSubject : "Message Subject", +DlgLnkEMailBody : "Message Body", +DlgLnkUpload : "Upload", +DlgLnkBtnUpload : "Send it to the Server", + +DlgLnkTarget : "Target", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "New Window (_blank)", +DlgLnkTargetParent : "Parent Window (_parent)", +DlgLnkTargetSelf : "Same Window (_self)", +DlgLnkTargetTop : "Topmost Window (_top)", +DlgLnkTargetFrameName : "Target Frame Name", +DlgLnkPopWinName : "Popup Window Name", +DlgLnkPopWinFeat : "Popup Window Features", +DlgLnkPopResize : "Resizable", +DlgLnkPopLocation : "Location Bar", +DlgLnkPopMenu : "Menu Bar", +DlgLnkPopScroll : "Scroll Bars", +DlgLnkPopStatus : "Status Bar", +DlgLnkPopToolbar : "Toolbar", +DlgLnkPopFullScrn : "Full Screen (IE)", +DlgLnkPopDependent : "Dependent (Netscape)", +DlgLnkPopWidth : "Width", +DlgLnkPopHeight : "Height", +DlgLnkPopLeft : "Left Position", +DlgLnkPopTop : "Top Position", + +DlnLnkMsgNoUrl : "Please type the link URL", +DlnLnkMsgNoEMail : "Please type the e-mail address", +DlnLnkMsgNoAnchor : "Please select an anchor", +DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", + +// Color Dialog +DlgColorTitle : "Select Colour", +DlgColorBtnClear : "Clear", +DlgColorHighlight : "Highlight", +DlgColorSelected : "Selected", + +// Smiley Dialog +DlgSmileyTitle : "Insert a Smiley", + +// Special Character Dialog +DlgSpecialCharTitle : "Select Special Character", + +// Table Dialog +DlgTableTitle : "Table Properties", +DlgTableRows : "Rows", +DlgTableColumns : "Columns", +DlgTableBorder : "Border size", +DlgTableAlign : "Alignment", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Left", +DlgTableAlignCenter : "Centre", +DlgTableAlignRight : "Right", +DlgTableWidth : "Width", +DlgTableWidthPx : "pixels", +DlgTableWidthPc : "percent", +DlgTableHeight : "Height", +DlgTableCellSpace : "Cell spacing", +DlgTableCellPad : "Cell padding", +DlgTableCaption : "Caption", +DlgTableSummary : "Summary", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Cell Properties", +DlgCellWidth : "Width", +DlgCellWidthPx : "pixels", +DlgCellWidthPc : "percent", +DlgCellHeight : "Height", +DlgCellWordWrap : "Word Wrap", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Yes", +DlgCellWordWrapNo : "No", +DlgCellHorAlign : "Horizontal Alignment", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Left", +DlgCellHorAlignCenter : "Centre", +DlgCellHorAlignRight: "Right", +DlgCellVerAlign : "Vertical Alignment", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Top", +DlgCellVerAlignMiddle : "Middle", +DlgCellVerAlignBottom : "Bottom", +DlgCellVerAlignBaseline : "Baseline", +DlgCellType : "Cell Type", +DlgCellTypeData : "Data", +DlgCellTypeHeader : "Header", +DlgCellRowSpan : "Rows Span", +DlgCellCollSpan : "Columns Span", +DlgCellBackColor : "Background Colour", +DlgCellBorderColor : "Border Colour", +DlgCellBtnSelect : "Select...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Find and Replace", + +// Find Dialog +DlgFindTitle : "Find", +DlgFindFindBtn : "Find", +DlgFindNotFoundMsg : "The specified text was not found.", + +// Replace Dialog +DlgReplaceTitle : "Replace", +DlgReplaceFindLbl : "Find what:", +DlgReplaceReplaceLbl : "Replace with:", +DlgReplaceCaseChk : "Match case", +DlgReplaceReplaceBtn : "Replace", +DlgReplaceReplAllBtn : "Replace All", +DlgReplaceWordChk : "Match whole word", + +// Paste Operations / Dialog +PasteErrorCut : "Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).", +PasteErrorCopy : "Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).", + +PasteAsText : "Paste as Plain Text", +PasteFromWord : "Paste from Word", + +DlgPasteMsg2 : "Please paste inside the following box using the keyboard (Ctrl+V) and hit OK.", +DlgPasteSec : "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.", +DlgPasteIgnoreFont : "Ignore Font Face definitions", +DlgPasteRemoveStyles : "Remove Styles definitions", + +// Color Picker +ColorAutomatic : "Automatic", +ColorMoreColors : "More Colours...", + +// Document Properties +DocProps : "Document Properties", + +// Anchor Dialog +DlgAnchorTitle : "Anchor Properties", +DlgAnchorName : "Anchor Name", +DlgAnchorErrorName : "Please type the anchor name", + +// Speller Pages Dialog +DlgSpellNotInDic : "Not in dictionary", +DlgSpellChangeTo : "Change to", +DlgSpellBtnIgnore : "Ignore", +DlgSpellBtnIgnoreAll : "Ignore All", +DlgSpellBtnReplace : "Replace", +DlgSpellBtnReplaceAll : "Replace All", +DlgSpellBtnUndo : "Undo", +DlgSpellNoSuggestions : "- No suggestions -", +DlgSpellProgress : "Spell check in progress...", +DlgSpellNoMispell : "Spell check complete: No misspellings found", +DlgSpellNoChanges : "Spell check complete: No words changed", +DlgSpellOneChange : "Spell check complete: One word changed", +DlgSpellManyChanges : "Spell check complete: %1 words changed", + +IeSpellDownload : "Spell checker not installed. Do you want to download it now?", + +// Button Dialog +DlgButtonText : "Text (Value)", +DlgButtonType : "Type", +DlgButtonTypeBtn : "Button", +DlgButtonTypeSbm : "Submit", +DlgButtonTypeRst : "Reset", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Name", +DlgCheckboxValue : "Value", +DlgCheckboxSelected : "Selected", + +// Form Dialog +DlgFormName : "Name", +DlgFormAction : "Action", +DlgFormMethod : "Method", + +// Select Field Dialog +DlgSelectName : "Name", +DlgSelectValue : "Value", +DlgSelectSize : "Size", +DlgSelectLines : "lines", +DlgSelectChkMulti : "Allow multiple selections", +DlgSelectOpAvail : "Available Options", +DlgSelectOpText : "Text", +DlgSelectOpValue : "Value", +DlgSelectBtnAdd : "Add", +DlgSelectBtnModify : "Modify", +DlgSelectBtnUp : "Up", +DlgSelectBtnDown : "Down", +DlgSelectBtnSetValue : "Set as selected value", +DlgSelectBtnDelete : "Delete", + +// Textarea Dialog +DlgTextareaName : "Name", +DlgTextareaCols : "Columns", +DlgTextareaRows : "Rows", + +// Text Field Dialog +DlgTextName : "Name", +DlgTextValue : "Value", +DlgTextCharWidth : "Character Width", +DlgTextMaxChars : "Maximum Characters", +DlgTextType : "Type", +DlgTextTypeText : "Text", +DlgTextTypePass : "Password", + +// Hidden Field Dialog +DlgHiddenName : "Name", +DlgHiddenValue : "Value", + +// Bulleted List Dialog +BulletedListProp : "Bulleted List Properties", +NumberedListProp : "Numbered List Properties", +DlgLstStart : "Start", +DlgLstType : "Type", +DlgLstTypeCircle : "Circle", +DlgLstTypeDisc : "Disc", +DlgLstTypeSquare : "Square", +DlgLstTypeNumbers : "Numbers (1, 2, 3)", +DlgLstTypeLCase : "Lowercase Letters (a, b, c)", +DlgLstTypeUCase : "Uppercase Letters (A, B, C)", +DlgLstTypeSRoman : "Small Roman Numerals (i, ii, iii)", +DlgLstTypeLRoman : "Large Roman Numerals (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "General", +DlgDocBackTab : "Background", +DlgDocColorsTab : "Colours and Margins", +DlgDocMetaTab : "Meta Data", + +DlgDocPageTitle : "Page Title", +DlgDocLangDir : "Language Direction", +DlgDocLangDirLTR : "Left to Right (LTR)", +DlgDocLangDirRTL : "Right to Left (RTL)", +DlgDocLangCode : "Language Code", +DlgDocCharSet : "Character Set Encoding", +DlgDocCharSetCE : "Central European", +DlgDocCharSetCT : "Chinese Traditional (Big5)", +DlgDocCharSetCR : "Cyrillic", +DlgDocCharSetGR : "Greek", +DlgDocCharSetJP : "Japanese", +DlgDocCharSetKR : "Korean", +DlgDocCharSetTR : "Turkish", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Western European", +DlgDocCharSetOther : "Other Character Set Encoding", + +DlgDocDocType : "Document Type Heading", +DlgDocDocTypeOther : "Other Document Type Heading", +DlgDocIncXHTML : "Include XHTML Declarations", +DlgDocBgColor : "Background Colour", +DlgDocBgImage : "Background Image URL", +DlgDocBgNoScroll : "Nonscrolling Background", +DlgDocCText : "Text", +DlgDocCLink : "Link", +DlgDocCVisited : "Visited Link", +DlgDocCActive : "Active Link", +DlgDocMargins : "Page Margins", +DlgDocMaTop : "Top", +DlgDocMaLeft : "Left", +DlgDocMaRight : "Right", +DlgDocMaBottom : "Bottom", +DlgDocMeIndex : "Document Indexing Keywords (comma separated)", +DlgDocMeDescr : "Document Description", +DlgDocMeAuthor : "Author", +DlgDocMeCopy : "Copyright", +DlgDocPreview : "Preview", + +// Templates Dialog +Templates : "Templates", +DlgTemplatesTitle : "Content Templates", +DlgTemplatesSelMsg : "Please select the template to open in the editor
    (the actual contents will be lost):", +DlgTemplatesLoading : "Loading templates list. Please wait...", +DlgTemplatesNoTpl : "(No templates defined)", +DlgTemplatesReplace : "Replace actual contents", + +// About Dialog +DlgAboutAboutTab : "About", +DlgAboutBrowserInfoTab : "Browser Info", +DlgAboutLicenseTab : "License", +DlgAboutVersion : "version", +DlgAboutInfo : "For further information go to", + +// Div Dialog +DlgDivGeneralTab : "General", +DlgDivAdvancedTab : "Advanced", +DlgDivStyle : "Style", +DlgDivInlineStyle : "Inline Style", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/en-uk.js b/FineUI.Examples/fckeditor/editor/lang/en-uk.js new file mode 100644 index 0000000..6324dc2 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/en-uk.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * English (United Kingdom) language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Collapse Toolbar", +ToolbarExpand : "Expand Toolbar", + +// Toolbar Items and Context Menu +Save : "Save", +NewPage : "New Page", +Preview : "Preview", +Cut : "Cut", +Copy : "Copy", +Paste : "Paste", +PasteText : "Paste as plain text", +PasteWord : "Paste from Word", +Print : "Print", +SelectAll : "Select All", +RemoveFormat : "Remove Format", +InsertLinkLbl : "Link", +InsertLink : "Insert/Edit Link", +RemoveLink : "Remove Link", +VisitLink : "Open Link", +Anchor : "Insert/Edit Anchor", +AnchorDelete : "Remove Anchor", +InsertImageLbl : "Image", +InsertImage : "Insert/Edit Image", +InsertFlashLbl : "Flash", +InsertFlash : "Insert/Edit Flash", +InsertTableLbl : "Table", +InsertTable : "Insert/Edit Table", +InsertLineLbl : "Line", +InsertLine : "Insert Horizontal Line", +InsertSpecialCharLbl: "Special Character", +InsertSpecialChar : "Insert Special Character", +InsertSmileyLbl : "Smiley", +InsertSmiley : "Insert Smiley", +About : "About FCKeditor", +Bold : "Bold", +Italic : "Italic", +Underline : "Underline", +StrikeThrough : "Strike Through", +Subscript : "Subscript", +Superscript : "Superscript", +LeftJustify : "Left Justify", +CenterJustify : "Centre Justify", +RightJustify : "Right Justify", +BlockJustify : "Block Justify", +DecreaseIndent : "Decrease Indent", +IncreaseIndent : "Increase Indent", +Blockquote : "Blockquote", +CreateDiv : "Create Div Container", +EditDiv : "Edit Div Container", +DeleteDiv : "Remove Div Container", +Undo : "Undo", +Redo : "Redo", +NumberedListLbl : "Numbered List", +NumberedList : "Insert/Remove Numbered List", +BulletedListLbl : "Bulleted List", +BulletedList : "Insert/Remove Bulleted List", +ShowTableBorders : "Show Table Borders", +ShowDetails : "Show Details", +Style : "Style", +FontFormat : "Format", +Font : "Font", +FontSize : "Size", +TextColor : "Text Colour", +BGColor : "Background Colour", +Source : "Source", +Find : "Find", +Replace : "Replace", +SpellCheck : "Check Spelling", +UniversalKeyboard : "Universal Keyboard", +PageBreakLbl : "Page Break", +PageBreak : "Insert Page Break", + +Form : "Form", +Checkbox : "Checkbox", +RadioButton : "Radio Button", +TextField : "Text Field", +Textarea : "Textarea", +HiddenField : "Hidden Field", +Button : "Button", +SelectionField : "Selection Field", +ImageButton : "Image Button", + +FitWindow : "Maximize the editor size", +ShowBlocks : "Show Blocks", + +// Context Menu +EditLink : "Edit Link", +CellCM : "Cell", +RowCM : "Row", +ColumnCM : "Column", +InsertRowAfter : "Insert Row After", +InsertRowBefore : "Insert Row Before", +DeleteRows : "Delete Rows", +InsertColumnAfter : "Insert Column After", +InsertColumnBefore : "Insert Column Before", +DeleteColumns : "Delete Columns", +InsertCellAfter : "Insert Cell After", +InsertCellBefore : "Insert Cell Before", +DeleteCells : "Delete Cells", +MergeCells : "Merge Cells", +MergeRight : "Merge Right", +MergeDown : "Merge Down", +HorizontalSplitCell : "Split Cell Horizontally", +VerticalSplitCell : "Split Cell Vertically", +TableDelete : "Delete Table", +CellProperties : "Cell Properties", +TableProperties : "Table Properties", +ImageProperties : "Image Properties", +FlashProperties : "Flash Properties", + +AnchorProp : "Anchor Properties", +ButtonProp : "Button Properties", +CheckboxProp : "Checkbox Properties", +HiddenFieldProp : "Hidden Field Properties", +RadioButtonProp : "Radio Button Properties", +ImageButtonProp : "Image Button Properties", +TextFieldProp : "Text Field Properties", +SelectionFieldProp : "Selection Field Properties", +TextareaProp : "Textarea Properties", +FormProp : "Form Properties", + +FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Processing XHTML. Please wait...", +Done : "Done", +PasteWordConfirm : "The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?", +NotCompatiblePaste : "This command is available for Internet Explorer version 5.5 or more. Do you want to paste without cleaning?", +UnknownToolbarItem : "Unknown toolbar item \"%1\"", +UnknownCommand : "Unknown command name \"%1\"", +NotImplemented : "Command not implemented", +UnknownToolbarSet : "Toolbar set \"%1\" doesn't exist", +NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", +BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", +DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Cancel", +DlgBtnClose : "Close", +DlgBtnBrowseServer : "Browse Server", +DlgAdvancedTag : "Advanced", +DlgOpOther : "", +DlgInfoTab : "Info", +DlgAlertUrl : "Please insert the URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Language Direction", +DlgGenLangDirLtr : "Left to Right (LTR)", +DlgGenLangDirRtl : "Right to Left (RTL)", +DlgGenLangCode : "Language Code", +DlgGenAccessKey : "Access Key", +DlgGenName : "Name", +DlgGenTabIndex : "Tab Index", +DlgGenLongDescr : "Long Description URL", +DlgGenClass : "Stylesheet Classes", +DlgGenTitle : "Advisory Title", +DlgGenContType : "Advisory Content Type", +DlgGenLinkCharset : "Linked Resource Charset", +DlgGenStyle : "Style", + +// Image Dialog +DlgImgTitle : "Image Properties", +DlgImgInfoTab : "Image Info", +DlgImgBtnUpload : "Send it to the Server", +DlgImgURL : "URL", +DlgImgUpload : "Upload", +DlgImgAlt : "Alternative Text", +DlgImgWidth : "Width", +DlgImgHeight : "Height", +DlgImgLockRatio : "Lock Ratio", +DlgBtnResetSize : "Reset Size", +DlgImgBorder : "Border", +DlgImgHSpace : "HSpace", +DlgImgVSpace : "VSpace", +DlgImgAlign : "Align", +DlgImgAlignLeft : "Left", +DlgImgAlignAbsBottom: "Abs Bottom", +DlgImgAlignAbsMiddle: "Abs Middle", +DlgImgAlignBaseline : "Baseline", +DlgImgAlignBottom : "Bottom", +DlgImgAlignMiddle : "Middle", +DlgImgAlignRight : "Right", +DlgImgAlignTextTop : "Text Top", +DlgImgAlignTop : "Top", +DlgImgPreview : "Preview", +DlgImgAlertUrl : "Please type the image URL", +DlgImgLinkTab : "Link", + +// Flash Dialog +DlgFlashTitle : "Flash Properties", +DlgFlashChkPlay : "Auto Play", +DlgFlashChkLoop : "Loop", +DlgFlashChkMenu : "Enable Flash Menu", +DlgFlashScale : "Scale", +DlgFlashScaleAll : "Show all", +DlgFlashScaleNoBorder : "No Border", +DlgFlashScaleFit : "Exact Fit", + +// Link Dialog +DlgLnkWindowTitle : "Link", +DlgLnkInfoTab : "Link Info", +DlgLnkTargetTab : "Target", + +DlgLnkType : "Link Type", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Link to anchor in the text", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Protocol", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Select an Anchor", +DlgLnkAnchorByName : "By Anchor Name", +DlgLnkAnchorById : "By Element Id", +DlgLnkNoAnchors : "(No anchors available in the document)", +DlgLnkEMail : "E-Mail Address", +DlgLnkEMailSubject : "Message Subject", +DlgLnkEMailBody : "Message Body", +DlgLnkUpload : "Upload", +DlgLnkBtnUpload : "Send it to the Server", + +DlgLnkTarget : "Target", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "New Window (_blank)", +DlgLnkTargetParent : "Parent Window (_parent)", +DlgLnkTargetSelf : "Same Window (_self)", +DlgLnkTargetTop : "Topmost Window (_top)", +DlgLnkTargetFrameName : "Target Frame Name", +DlgLnkPopWinName : "Popup Window Name", +DlgLnkPopWinFeat : "Popup Window Features", +DlgLnkPopResize : "Resizable", +DlgLnkPopLocation : "Location Bar", +DlgLnkPopMenu : "Menu Bar", +DlgLnkPopScroll : "Scroll Bars", +DlgLnkPopStatus : "Status Bar", +DlgLnkPopToolbar : "Toolbar", +DlgLnkPopFullScrn : "Full Screen (IE)", +DlgLnkPopDependent : "Dependent (Netscape)", +DlgLnkPopWidth : "Width", +DlgLnkPopHeight : "Height", +DlgLnkPopLeft : "Left Position", +DlgLnkPopTop : "Top Position", + +DlnLnkMsgNoUrl : "Please type the link URL", +DlnLnkMsgNoEMail : "Please type the e-mail address", +DlnLnkMsgNoAnchor : "Please select an anchor", +DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", + +// Color Dialog +DlgColorTitle : "Select Colour", +DlgColorBtnClear : "Clear", +DlgColorHighlight : "Highlight", +DlgColorSelected : "Selected", + +// Smiley Dialog +DlgSmileyTitle : "Insert a Smiley", + +// Special Character Dialog +DlgSpecialCharTitle : "Select Special Character", + +// Table Dialog +DlgTableTitle : "Table Properties", +DlgTableRows : "Rows", +DlgTableColumns : "Columns", +DlgTableBorder : "Border size", +DlgTableAlign : "Alignment", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Left", +DlgTableAlignCenter : "Centre", +DlgTableAlignRight : "Right", +DlgTableWidth : "Width", +DlgTableWidthPx : "pixels", +DlgTableWidthPc : "percent", +DlgTableHeight : "Height", +DlgTableCellSpace : "Cell spacing", +DlgTableCellPad : "Cell padding", +DlgTableCaption : "Caption", +DlgTableSummary : "Summary", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Cell Properties", +DlgCellWidth : "Width", +DlgCellWidthPx : "pixels", +DlgCellWidthPc : "percent", +DlgCellHeight : "Height", +DlgCellWordWrap : "Word Wrap", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Yes", +DlgCellWordWrapNo : "No", +DlgCellHorAlign : "Horizontal Alignment", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Left", +DlgCellHorAlignCenter : "Centre", +DlgCellHorAlignRight: "Right", +DlgCellVerAlign : "Vertical Alignment", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Top", +DlgCellVerAlignMiddle : "Middle", +DlgCellVerAlignBottom : "Bottom", +DlgCellVerAlignBaseline : "Baseline", +DlgCellType : "Cell Type", +DlgCellTypeData : "Data", +DlgCellTypeHeader : "Header", +DlgCellRowSpan : "Rows Span", +DlgCellCollSpan : "Columns Span", +DlgCellBackColor : "Background Colour", +DlgCellBorderColor : "Border Colour", +DlgCellBtnSelect : "Select...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Find and Replace", + +// Find Dialog +DlgFindTitle : "Find", +DlgFindFindBtn : "Find", +DlgFindNotFoundMsg : "The specified text was not found.", + +// Replace Dialog +DlgReplaceTitle : "Replace", +DlgReplaceFindLbl : "Find what:", +DlgReplaceReplaceLbl : "Replace with:", +DlgReplaceCaseChk : "Match case", +DlgReplaceReplaceBtn : "Replace", +DlgReplaceReplAllBtn : "Replace All", +DlgReplaceWordChk : "Match whole word", + +// Paste Operations / Dialog +PasteErrorCut : "Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).", +PasteErrorCopy : "Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).", + +PasteAsText : "Paste as Plain Text", +PasteFromWord : "Paste from Word", + +DlgPasteMsg2 : "Please paste inside the following box using the keyboard (Ctrl+V) and hit OK.", +DlgPasteSec : "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.", +DlgPasteIgnoreFont : "Ignore Font Face definitions", +DlgPasteRemoveStyles : "Remove Styles definitions", + +// Color Picker +ColorAutomatic : "Automatic", +ColorMoreColors : "More Colours...", + +// Document Properties +DocProps : "Document Properties", + +// Anchor Dialog +DlgAnchorTitle : "Anchor Properties", +DlgAnchorName : "Anchor Name", +DlgAnchorErrorName : "Please type the anchor name", + +// Speller Pages Dialog +DlgSpellNotInDic : "Not in dictionary", +DlgSpellChangeTo : "Change to", +DlgSpellBtnIgnore : "Ignore", +DlgSpellBtnIgnoreAll : "Ignore All", +DlgSpellBtnReplace : "Replace", +DlgSpellBtnReplaceAll : "Replace All", +DlgSpellBtnUndo : "Undo", +DlgSpellNoSuggestions : "- No suggestions -", +DlgSpellProgress : "Spell check in progress...", +DlgSpellNoMispell : "Spell check complete: No misspellings found", +DlgSpellNoChanges : "Spell check complete: No words changed", +DlgSpellOneChange : "Spell check complete: One word changed", +DlgSpellManyChanges : "Spell check complete: %1 words changed", + +IeSpellDownload : "Spell checker not installed. Do you want to download it now?", + +// Button Dialog +DlgButtonText : "Text (Value)", +DlgButtonType : "Type", +DlgButtonTypeBtn : "Button", +DlgButtonTypeSbm : "Submit", +DlgButtonTypeRst : "Reset", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Name", +DlgCheckboxValue : "Value", +DlgCheckboxSelected : "Selected", + +// Form Dialog +DlgFormName : "Name", +DlgFormAction : "Action", +DlgFormMethod : "Method", + +// Select Field Dialog +DlgSelectName : "Name", +DlgSelectValue : "Value", +DlgSelectSize : "Size", +DlgSelectLines : "lines", +DlgSelectChkMulti : "Allow multiple selections", +DlgSelectOpAvail : "Available Options", +DlgSelectOpText : "Text", +DlgSelectOpValue : "Value", +DlgSelectBtnAdd : "Add", +DlgSelectBtnModify : "Modify", +DlgSelectBtnUp : "Up", +DlgSelectBtnDown : "Down", +DlgSelectBtnSetValue : "Set as selected value", +DlgSelectBtnDelete : "Delete", + +// Textarea Dialog +DlgTextareaName : "Name", +DlgTextareaCols : "Columns", +DlgTextareaRows : "Rows", + +// Text Field Dialog +DlgTextName : "Name", +DlgTextValue : "Value", +DlgTextCharWidth : "Character Width", +DlgTextMaxChars : "Maximum Characters", +DlgTextType : "Type", +DlgTextTypeText : "Text", +DlgTextTypePass : "Password", + +// Hidden Field Dialog +DlgHiddenName : "Name", +DlgHiddenValue : "Value", + +// Bulleted List Dialog +BulletedListProp : "Bulleted List Properties", +NumberedListProp : "Numbered List Properties", +DlgLstStart : "Start", +DlgLstType : "Type", +DlgLstTypeCircle : "Circle", +DlgLstTypeDisc : "Disc", +DlgLstTypeSquare : "Square", +DlgLstTypeNumbers : "Numbers (1, 2, 3)", +DlgLstTypeLCase : "Lowercase Letters (a, b, c)", +DlgLstTypeUCase : "Uppercase Letters (A, B, C)", +DlgLstTypeSRoman : "Small Roman Numerals (i, ii, iii)", +DlgLstTypeLRoman : "Large Roman Numerals (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "General", +DlgDocBackTab : "Background", +DlgDocColorsTab : "Colours and Margins", +DlgDocMetaTab : "Meta Data", + +DlgDocPageTitle : "Page Title", +DlgDocLangDir : "Language Direction", +DlgDocLangDirLTR : "Left to Right (LTR)", +DlgDocLangDirRTL : "Right to Left (RTL)", +DlgDocLangCode : "Language Code", +DlgDocCharSet : "Character Set Encoding", +DlgDocCharSetCE : "Central European", +DlgDocCharSetCT : "Chinese Traditional (Big5)", +DlgDocCharSetCR : "Cyrillic", +DlgDocCharSetGR : "Greek", +DlgDocCharSetJP : "Japanese", +DlgDocCharSetKR : "Korean", +DlgDocCharSetTR : "Turkish", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Western European", +DlgDocCharSetOther : "Other Character Set Encoding", + +DlgDocDocType : "Document Type Heading", +DlgDocDocTypeOther : "Other Document Type Heading", +DlgDocIncXHTML : "Include XHTML Declarations", +DlgDocBgColor : "Background Colour", +DlgDocBgImage : "Background Image URL", +DlgDocBgNoScroll : "Nonscrolling Background", +DlgDocCText : "Text", +DlgDocCLink : "Link", +DlgDocCVisited : "Visited Link", +DlgDocCActive : "Active Link", +DlgDocMargins : "Page Margins", +DlgDocMaTop : "Top", +DlgDocMaLeft : "Left", +DlgDocMaRight : "Right", +DlgDocMaBottom : "Bottom", +DlgDocMeIndex : "Document Indexing Keywords (comma separated)", +DlgDocMeDescr : "Document Description", +DlgDocMeAuthor : "Author", +DlgDocMeCopy : "Copyright", +DlgDocPreview : "Preview", + +// Templates Dialog +Templates : "Templates", +DlgTemplatesTitle : "Content Templates", +DlgTemplatesSelMsg : "Please select the template to open in the editor
    (the actual contents will be lost):", +DlgTemplatesLoading : "Loading templates list. Please wait...", +DlgTemplatesNoTpl : "(No templates defined)", +DlgTemplatesReplace : "Replace actual contents", + +// About Dialog +DlgAboutAboutTab : "About", +DlgAboutBrowserInfoTab : "Browser Info", +DlgAboutLicenseTab : "License", +DlgAboutVersion : "version", +DlgAboutInfo : "For further information go to", + +// Div Dialog +DlgDivGeneralTab : "General", +DlgDivAdvancedTab : "Advanced", +DlgDivStyle : "Style", +DlgDivInlineStyle : "Inline Style", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/en.js b/FineUI.Examples/fckeditor/editor/lang/en.js new file mode 100644 index 0000000..5338695 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/en.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * English language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Collapse Toolbar", +ToolbarExpand : "Expand Toolbar", + +// Toolbar Items and Context Menu +Save : "Save", +NewPage : "New Page", +Preview : "Preview", +Cut : "Cut", +Copy : "Copy", +Paste : "Paste", +PasteText : "Paste as plain text", +PasteWord : "Paste from Word", +Print : "Print", +SelectAll : "Select All", +RemoveFormat : "Remove Format", +InsertLinkLbl : "Link", +InsertLink : "Insert/Edit Link", +RemoveLink : "Remove Link", +VisitLink : "Open Link", +Anchor : "Insert/Edit Anchor", +AnchorDelete : "Remove Anchor", +InsertImageLbl : "Image", +InsertImage : "Insert/Edit Image", +InsertFlashLbl : "Flash", +InsertFlash : "Insert/Edit Flash", +InsertTableLbl : "Table", +InsertTable : "Insert/Edit Table", +InsertLineLbl : "Line", +InsertLine : "Insert Horizontal Line", +InsertSpecialCharLbl: "Special Character", +InsertSpecialChar : "Insert Special Character", +InsertSmileyLbl : "Smiley", +InsertSmiley : "Insert Smiley", +About : "About FCKeditor", +Bold : "Bold", +Italic : "Italic", +Underline : "Underline", +StrikeThrough : "Strike Through", +Subscript : "Subscript", +Superscript : "Superscript", +LeftJustify : "Left Justify", +CenterJustify : "Center Justify", +RightJustify : "Right Justify", +BlockJustify : "Block Justify", +DecreaseIndent : "Decrease Indent", +IncreaseIndent : "Increase Indent", +Blockquote : "Blockquote", +CreateDiv : "Create Div Container", +EditDiv : "Edit Div Container", +DeleteDiv : "Remove Div Container", +Undo : "Undo", +Redo : "Redo", +NumberedListLbl : "Numbered List", +NumberedList : "Insert/Remove Numbered List", +BulletedListLbl : "Bulleted List", +BulletedList : "Insert/Remove Bulleted List", +ShowTableBorders : "Show Table Borders", +ShowDetails : "Show Details", +Style : "Style", +FontFormat : "Format", +Font : "Font", +FontSize : "Size", +TextColor : "Text Color", +BGColor : "Background Color", +Source : "Source", +Find : "Find", +Replace : "Replace", +SpellCheck : "Check Spelling", +UniversalKeyboard : "Universal Keyboard", +PageBreakLbl : "Page Break", +PageBreak : "Insert Page Break", + +Form : "Form", +Checkbox : "Checkbox", +RadioButton : "Radio Button", +TextField : "Text Field", +Textarea : "Textarea", +HiddenField : "Hidden Field", +Button : "Button", +SelectionField : "Selection Field", +ImageButton : "Image Button", + +FitWindow : "Maximize the editor size", +ShowBlocks : "Show Blocks", + +// Context Menu +EditLink : "Edit Link", +CellCM : "Cell", +RowCM : "Row", +ColumnCM : "Column", +InsertRowAfter : "Insert Row After", +InsertRowBefore : "Insert Row Before", +DeleteRows : "Delete Rows", +InsertColumnAfter : "Insert Column After", +InsertColumnBefore : "Insert Column Before", +DeleteColumns : "Delete Columns", +InsertCellAfter : "Insert Cell After", +InsertCellBefore : "Insert Cell Before", +DeleteCells : "Delete Cells", +MergeCells : "Merge Cells", +MergeRight : "Merge Right", +MergeDown : "Merge Down", +HorizontalSplitCell : "Split Cell Horizontally", +VerticalSplitCell : "Split Cell Vertically", +TableDelete : "Delete Table", +CellProperties : "Cell Properties", +TableProperties : "Table Properties", +ImageProperties : "Image Properties", +FlashProperties : "Flash Properties", + +AnchorProp : "Anchor Properties", +ButtonProp : "Button Properties", +CheckboxProp : "Checkbox Properties", +HiddenFieldProp : "Hidden Field Properties", +RadioButtonProp : "Radio Button Properties", +ImageButtonProp : "Image Button Properties", +TextFieldProp : "Text Field Properties", +SelectionFieldProp : "Selection Field Properties", +TextareaProp : "Textarea Properties", +FormProp : "Form Properties", + +FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Processing XHTML. Please wait...", +Done : "Done", +PasteWordConfirm : "The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?", +NotCompatiblePaste : "This command is available for Internet Explorer version 5.5 or more. Do you want to paste without cleaning?", +UnknownToolbarItem : "Unknown toolbar item \"%1\"", +UnknownCommand : "Unknown command name \"%1\"", +NotImplemented : "Command not implemented", +UnknownToolbarSet : "Toolbar set \"%1\" doesn't exist", +NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", +BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", +DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Cancel", +DlgBtnClose : "Close", +DlgBtnBrowseServer : "Browse Server", +DlgAdvancedTag : "Advanced", +DlgOpOther : "", +DlgInfoTab : "Info", +DlgAlertUrl : "Please insert the URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Language Direction", +DlgGenLangDirLtr : "Left to Right (LTR)", +DlgGenLangDirRtl : "Right to Left (RTL)", +DlgGenLangCode : "Language Code", +DlgGenAccessKey : "Access Key", +DlgGenName : "Name", +DlgGenTabIndex : "Tab Index", +DlgGenLongDescr : "Long Description URL", +DlgGenClass : "Stylesheet Classes", +DlgGenTitle : "Advisory Title", +DlgGenContType : "Advisory Content Type", +DlgGenLinkCharset : "Linked Resource Charset", +DlgGenStyle : "Style", + +// Image Dialog +DlgImgTitle : "Image Properties", +DlgImgInfoTab : "Image Info", +DlgImgBtnUpload : "Send it to the Server", +DlgImgURL : "URL", +DlgImgUpload : "Upload", +DlgImgAlt : "Alternative Text", +DlgImgWidth : "Width", +DlgImgHeight : "Height", +DlgImgLockRatio : "Lock Ratio", +DlgBtnResetSize : "Reset Size", +DlgImgBorder : "Border", +DlgImgHSpace : "HSpace", +DlgImgVSpace : "VSpace", +DlgImgAlign : "Align", +DlgImgAlignLeft : "Left", +DlgImgAlignAbsBottom: "Abs Bottom", +DlgImgAlignAbsMiddle: "Abs Middle", +DlgImgAlignBaseline : "Baseline", +DlgImgAlignBottom : "Bottom", +DlgImgAlignMiddle : "Middle", +DlgImgAlignRight : "Right", +DlgImgAlignTextTop : "Text Top", +DlgImgAlignTop : "Top", +DlgImgPreview : "Preview", +DlgImgAlertUrl : "Please type the image URL", +DlgImgLinkTab : "Link", + +// Flash Dialog +DlgFlashTitle : "Flash Properties", +DlgFlashChkPlay : "Auto Play", +DlgFlashChkLoop : "Loop", +DlgFlashChkMenu : "Enable Flash Menu", +DlgFlashScale : "Scale", +DlgFlashScaleAll : "Show all", +DlgFlashScaleNoBorder : "No Border", +DlgFlashScaleFit : "Exact Fit", + +// Link Dialog +DlgLnkWindowTitle : "Link", +DlgLnkInfoTab : "Link Info", +DlgLnkTargetTab : "Target", + +DlgLnkType : "Link Type", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Link to anchor in the text", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Protocol", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Select an Anchor", +DlgLnkAnchorByName : "By Anchor Name", +DlgLnkAnchorById : "By Element Id", +DlgLnkNoAnchors : "(No anchors available in the document)", +DlgLnkEMail : "E-Mail Address", +DlgLnkEMailSubject : "Message Subject", +DlgLnkEMailBody : "Message Body", +DlgLnkUpload : "Upload", +DlgLnkBtnUpload : "Send it to the Server", + +DlgLnkTarget : "Target", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "New Window (_blank)", +DlgLnkTargetParent : "Parent Window (_parent)", +DlgLnkTargetSelf : "Same Window (_self)", +DlgLnkTargetTop : "Topmost Window (_top)", +DlgLnkTargetFrameName : "Target Frame Name", +DlgLnkPopWinName : "Popup Window Name", +DlgLnkPopWinFeat : "Popup Window Features", +DlgLnkPopResize : "Resizable", +DlgLnkPopLocation : "Location Bar", +DlgLnkPopMenu : "Menu Bar", +DlgLnkPopScroll : "Scroll Bars", +DlgLnkPopStatus : "Status Bar", +DlgLnkPopToolbar : "Toolbar", +DlgLnkPopFullScrn : "Full Screen (IE)", +DlgLnkPopDependent : "Dependent (Netscape)", +DlgLnkPopWidth : "Width", +DlgLnkPopHeight : "Height", +DlgLnkPopLeft : "Left Position", +DlgLnkPopTop : "Top Position", + +DlnLnkMsgNoUrl : "Please type the link URL", +DlnLnkMsgNoEMail : "Please type the e-mail address", +DlnLnkMsgNoAnchor : "Please select an anchor", +DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", + +// Color Dialog +DlgColorTitle : "Select Color", +DlgColorBtnClear : "Clear", +DlgColorHighlight : "Highlight", +DlgColorSelected : "Selected", + +// Smiley Dialog +DlgSmileyTitle : "Insert a Smiley", + +// Special Character Dialog +DlgSpecialCharTitle : "Select Special Character", + +// Table Dialog +DlgTableTitle : "Table Properties", +DlgTableRows : "Rows", +DlgTableColumns : "Columns", +DlgTableBorder : "Border size", +DlgTableAlign : "Alignment", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Left", +DlgTableAlignCenter : "Center", +DlgTableAlignRight : "Right", +DlgTableWidth : "Width", +DlgTableWidthPx : "pixels", +DlgTableWidthPc : "percent", +DlgTableHeight : "Height", +DlgTableCellSpace : "Cell spacing", +DlgTableCellPad : "Cell padding", +DlgTableCaption : "Caption", +DlgTableSummary : "Summary", +DlgTableHeaders : "Headers", +DlgTableHeadersNone : "None", +DlgTableHeadersColumn : "First column", +DlgTableHeadersRow : "First Row", +DlgTableHeadersBoth : "Both", + +// Table Cell Dialog +DlgCellTitle : "Cell Properties", +DlgCellWidth : "Width", +DlgCellWidthPx : "pixels", +DlgCellWidthPc : "percent", +DlgCellHeight : "Height", +DlgCellWordWrap : "Word Wrap", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Yes", +DlgCellWordWrapNo : "No", +DlgCellHorAlign : "Horizontal Alignment", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Left", +DlgCellHorAlignCenter : "Center", +DlgCellHorAlignRight: "Right", +DlgCellVerAlign : "Vertical Alignment", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Top", +DlgCellVerAlignMiddle : "Middle", +DlgCellVerAlignBottom : "Bottom", +DlgCellVerAlignBaseline : "Baseline", +DlgCellType : "Cell Type", +DlgCellTypeData : "Data", +DlgCellTypeHeader : "Header", +DlgCellRowSpan : "Rows Span", +DlgCellCollSpan : "Columns Span", +DlgCellBackColor : "Background Color", +DlgCellBorderColor : "Border Color", +DlgCellBtnSelect : "Select...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Find and Replace", + +// Find Dialog +DlgFindTitle : "Find", +DlgFindFindBtn : "Find", +DlgFindNotFoundMsg : "The specified text was not found.", + +// Replace Dialog +DlgReplaceTitle : "Replace", +DlgReplaceFindLbl : "Find what:", +DlgReplaceReplaceLbl : "Replace with:", +DlgReplaceCaseChk : "Match case", +DlgReplaceReplaceBtn : "Replace", +DlgReplaceReplAllBtn : "Replace All", +DlgReplaceWordChk : "Match whole word", + +// Paste Operations / Dialog +PasteErrorCut : "Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).", +PasteErrorCopy : "Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).", + +PasteAsText : "Paste as Plain Text", +PasteFromWord : "Paste from Word", + +DlgPasteMsg2 : "Please paste inside the following box using the keyboard (Ctrl+V) and hit OK.", +DlgPasteSec : "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.", +DlgPasteIgnoreFont : "Ignore Font Face definitions", +DlgPasteRemoveStyles : "Remove Styles definitions", + +// Color Picker +ColorAutomatic : "Automatic", +ColorMoreColors : "More Colors...", + +// Document Properties +DocProps : "Document Properties", + +// Anchor Dialog +DlgAnchorTitle : "Anchor Properties", +DlgAnchorName : "Anchor Name", +DlgAnchorErrorName : "Please type the anchor name", + +// Speller Pages Dialog +DlgSpellNotInDic : "Not in dictionary", +DlgSpellChangeTo : "Change to", +DlgSpellBtnIgnore : "Ignore", +DlgSpellBtnIgnoreAll : "Ignore All", +DlgSpellBtnReplace : "Replace", +DlgSpellBtnReplaceAll : "Replace All", +DlgSpellBtnUndo : "Undo", +DlgSpellNoSuggestions : "- No suggestions -", +DlgSpellProgress : "Spell check in progress...", +DlgSpellNoMispell : "Spell check complete: No misspellings found", +DlgSpellNoChanges : "Spell check complete: No words changed", +DlgSpellOneChange : "Spell check complete: One word changed", +DlgSpellManyChanges : "Spell check complete: %1 words changed", + +IeSpellDownload : "Spell checker not installed. Do you want to download it now?", + +// Button Dialog +DlgButtonText : "Text (Value)", +DlgButtonType : "Type", +DlgButtonTypeBtn : "Button", +DlgButtonTypeSbm : "Submit", +DlgButtonTypeRst : "Reset", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Name", +DlgCheckboxValue : "Value", +DlgCheckboxSelected : "Selected", + +// Form Dialog +DlgFormName : "Name", +DlgFormAction : "Action", +DlgFormMethod : "Method", + +// Select Field Dialog +DlgSelectName : "Name", +DlgSelectValue : "Value", +DlgSelectSize : "Size", +DlgSelectLines : "lines", +DlgSelectChkMulti : "Allow multiple selections", +DlgSelectOpAvail : "Available Options", +DlgSelectOpText : "Text", +DlgSelectOpValue : "Value", +DlgSelectBtnAdd : "Add", +DlgSelectBtnModify : "Modify", +DlgSelectBtnUp : "Up", +DlgSelectBtnDown : "Down", +DlgSelectBtnSetValue : "Set as selected value", +DlgSelectBtnDelete : "Delete", + +// Textarea Dialog +DlgTextareaName : "Name", +DlgTextareaCols : "Columns", +DlgTextareaRows : "Rows", + +// Text Field Dialog +DlgTextName : "Name", +DlgTextValue : "Value", +DlgTextCharWidth : "Character Width", +DlgTextMaxChars : "Maximum Characters", +DlgTextType : "Type", +DlgTextTypeText : "Text", +DlgTextTypePass : "Password", + +// Hidden Field Dialog +DlgHiddenName : "Name", +DlgHiddenValue : "Value", + +// Bulleted List Dialog +BulletedListProp : "Bulleted List Properties", +NumberedListProp : "Numbered List Properties", +DlgLstStart : "Start", +DlgLstType : "Type", +DlgLstTypeCircle : "Circle", +DlgLstTypeDisc : "Disc", +DlgLstTypeSquare : "Square", +DlgLstTypeNumbers : "Numbers (1, 2, 3)", +DlgLstTypeLCase : "Lowercase Letters (a, b, c)", +DlgLstTypeUCase : "Uppercase Letters (A, B, C)", +DlgLstTypeSRoman : "Small Roman Numerals (i, ii, iii)", +DlgLstTypeLRoman : "Large Roman Numerals (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "General", +DlgDocBackTab : "Background", +DlgDocColorsTab : "Colors and Margins", +DlgDocMetaTab : "Meta Data", + +DlgDocPageTitle : "Page Title", +DlgDocLangDir : "Language Direction", +DlgDocLangDirLTR : "Left to Right (LTR)", +DlgDocLangDirRTL : "Right to Left (RTL)", +DlgDocLangCode : "Language Code", +DlgDocCharSet : "Character Set Encoding", +DlgDocCharSetCE : "Central European", +DlgDocCharSetCT : "Chinese Traditional (Big5)", +DlgDocCharSetCR : "Cyrillic", +DlgDocCharSetGR : "Greek", +DlgDocCharSetJP : "Japanese", +DlgDocCharSetKR : "Korean", +DlgDocCharSetTR : "Turkish", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Western European", +DlgDocCharSetOther : "Other Character Set Encoding", + +DlgDocDocType : "Document Type Heading", +DlgDocDocTypeOther : "Other Document Type Heading", +DlgDocIncXHTML : "Include XHTML Declarations", +DlgDocBgColor : "Background Color", +DlgDocBgImage : "Background Image URL", +DlgDocBgNoScroll : "Nonscrolling Background", +DlgDocCText : "Text", +DlgDocCLink : "Link", +DlgDocCVisited : "Visited Link", +DlgDocCActive : "Active Link", +DlgDocMargins : "Page Margins", +DlgDocMaTop : "Top", +DlgDocMaLeft : "Left", +DlgDocMaRight : "Right", +DlgDocMaBottom : "Bottom", +DlgDocMeIndex : "Document Indexing Keywords (comma separated)", +DlgDocMeDescr : "Document Description", +DlgDocMeAuthor : "Author", +DlgDocMeCopy : "Copyright", +DlgDocPreview : "Preview", + +// Templates Dialog +Templates : "Templates", +DlgTemplatesTitle : "Content Templates", +DlgTemplatesSelMsg : "Please select the template to open in the editor
    (the actual contents will be lost):", +DlgTemplatesLoading : "Loading templates list. Please wait...", +DlgTemplatesNoTpl : "(No templates defined)", +DlgTemplatesReplace : "Replace actual contents", + +// About Dialog +DlgAboutAboutTab : "About", +DlgAboutBrowserInfoTab : "Browser Info", +DlgAboutLicenseTab : "License", +DlgAboutVersion : "version", +DlgAboutInfo : "For further information go to", + +// Div Dialog +DlgDivGeneralTab : "General", +DlgDivAdvancedTab : "Advanced", +DlgDivStyle : "Style", +DlgDivInlineStyle : "Inline Style", + +ScaytTitle : "SCAYT", +ScaytTitleOptions : "Options", +ScaytTitleLangs : "Languages", +ScaytTitleAbout : "About" +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/eo.js b/FineUI.Examples/fckeditor/editor/lang/eo.js new file mode 100644 index 0000000..624a98d --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/eo.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Esperanto language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Kaŝi Ilobreton", +ToolbarExpand : "Vidigi Ilojn", + +// Toolbar Items and Context Menu +Save : "Sekurigi", +NewPage : "Nova Paĝo", +Preview : "Vidigi Aspekton", +Cut : "Eltondi", +Copy : "Kopii", +Paste : "Interglui", +PasteText : "Interglui kiel Tekston", +PasteWord : "Interglui el Word", +Print : "Presi", +SelectAll : "Elekti ĉion", +RemoveFormat : "Forigi Formaton", +InsertLinkLbl : "Ligilo", +InsertLink : "Enmeti/Ŝanĝi Ligilon", +RemoveLink : "Forigi Ligilon", +VisitLink : "Open Link", //MISSING +Anchor : "Enmeti/Ŝanĝi Ankron", +AnchorDelete : "Remove Anchor", //MISSING +InsertImageLbl : "Bildo", +InsertImage : "Enmeti/Ŝanĝi Bildon", +InsertFlashLbl : "Flash", //MISSING +InsertFlash : "Insert/Edit Flash", //MISSING +InsertTableLbl : "Tabelo", +InsertTable : "Enmeti/Ŝanĝi Tabelon", +InsertLineLbl : "Horizonta Linio", +InsertLine : "Enmeti Horizonta Linio", +InsertSpecialCharLbl: "Speciala Signo", +InsertSpecialChar : "Enmeti Specialan Signon", +InsertSmileyLbl : "Mienvinjeto", +InsertSmiley : "Enmeti Mienvinjeton", +About : "Pri FCKeditor", +Bold : "Grasa", +Italic : "Kursiva", +Underline : "Substreko", +StrikeThrough : "Trastreko", +Subscript : "Subskribo", +Superscript : "Superskribo", +LeftJustify : "Maldekstrigi", +CenterJustify : "Centrigi", +RightJustify : "Dekstrigi", +BlockJustify : "Ĝisrandigi Ambaŭflanke", +DecreaseIndent : "Malpligrandigi Krommarĝenon", +IncreaseIndent : "Pligrandigi Krommarĝenon", +Blockquote : "Blockquote", //MISSING +CreateDiv : "Create Div Container", //MISSING +EditDiv : "Edit Div Container", //MISSING +DeleteDiv : "Remove Div Container", //MISSING +Undo : "Malfari", +Redo : "Refari", +NumberedListLbl : "Numera Listo", +NumberedList : "Enmeti/Forigi Numeran Liston", +BulletedListLbl : "Bula Listo", +BulletedList : "Enmeti/Forigi Bulan Liston", +ShowTableBorders : "Vidigi Borderojn de Tabelo", +ShowDetails : "Vidigi Detalojn", +Style : "Stilo", +FontFormat : "Formato", +Font : "Tiparo", +FontSize : "Grando", +TextColor : "Teksta Koloro", +BGColor : "Fona Koloro", +Source : "Fonto", +Find : "Serĉi", +Replace : "Anstataŭigi", +SpellCheck : "Literumada Kontrolilo", +UniversalKeyboard : "Universala Klavaro", +PageBreakLbl : "Page Break", //MISSING +PageBreak : "Insert Page Break", //MISSING + +Form : "Formularo", +Checkbox : "Markobutono", +RadioButton : "Radiobutono", +TextField : "Teksta kampo", +Textarea : "Teksta Areo", +HiddenField : "Kaŝita Kampo", +Button : "Butono", +SelectionField : "Elekta Kampo", +ImageButton : "Bildbutono", + +FitWindow : "Maximize the editor size", //MISSING +ShowBlocks : "Show Blocks", //MISSING + +// Context Menu +EditLink : "Modifier Ligilon", +CellCM : "Cell", //MISSING +RowCM : "Row", //MISSING +ColumnCM : "Column", //MISSING +InsertRowAfter : "Insert Row After", //MISSING +InsertRowBefore : "Insert Row Before", //MISSING +DeleteRows : "Forigi Liniojn", +InsertColumnAfter : "Insert Column After", //MISSING +InsertColumnBefore : "Insert Column Before", //MISSING +DeleteColumns : "Forigi Kolumnojn", +InsertCellAfter : "Insert Cell After", //MISSING +InsertCellBefore : "Insert Cell Before", //MISSING +DeleteCells : "Forigi Ĉelojn", +MergeCells : "Kunfandi Ĉelojn", +MergeRight : "Merge Right", //MISSING +MergeDown : "Merge Down", //MISSING +HorizontalSplitCell : "Split Cell Horizontally", //MISSING +VerticalSplitCell : "Split Cell Vertically", //MISSING +TableDelete : "Delete Table", //MISSING +CellProperties : "Atributoj de Ĉelo", +TableProperties : "Atributoj de Tabelo", +ImageProperties : "Atributoj de Bildo", +FlashProperties : "Flash Properties", //MISSING + +AnchorProp : "Ankraj Atributoj", +ButtonProp : "Butonaj Atributoj", +CheckboxProp : "Markobutonaj Atributoj", +HiddenFieldProp : "Atributoj de Kaŝita Kampo", +RadioButtonProp : "Radiobutonaj Atributoj", +ImageButtonProp : "Bildbutonaj Atributoj", +TextFieldProp : "Atributoj de Teksta Kampo", +SelectionFieldProp : "Atributoj de Elekta Kampo", +TextareaProp : "Atributoj de Teksta Areo", +FormProp : "Formularaj Atributoj", + +FontFormats : "Normala;Formatita;Adreso;Titolo 1;Titolo 2;Titolo 3;Titolo 4;Titolo 5;Titolo 6;Paragrafo (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Traktado de XHTML. Bonvolu pacienci...", +Done : "Finita", +PasteWordConfirm : "La algluota teksto ŝajnas esti Word-devena. Ĉu vi volas purigi ĝin antaŭ ol interglui?", +NotCompatiblePaste : "Tiu ĉi komando bezonas almenaŭ Internet Explorer 5.5. Ĉu vi volas daŭrigi sen purigado?", +UnknownToolbarItem : "Ilobretero nekonata \"%1\"", +UnknownCommand : "Komandonomo nekonata \"%1\"", +NotImplemented : "Komando ne ankoraŭ realigita", +UnknownToolbarSet : "La ilobreto \"%1\" ne ekzistas", +NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING +BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING +DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING + +// Dialogs +DlgBtnOK : "Akcepti", +DlgBtnCancel : "Rezigni", +DlgBtnClose : "Fermi", +DlgBtnBrowseServer : "Foliumi en la Servilo", +DlgAdvancedTag : "Speciala", +DlgOpOther : "", +DlgInfoTab : "Info", //MISSING +DlgAlertUrl : "Please insert the URL", //MISSING + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Skribdirekto", +DlgGenLangDirLtr : "De maldekstro dekstren (LTR)", +DlgGenLangDirRtl : "De dekstro maldekstren (RTL)", +DlgGenLangCode : "Lingva Kodo", +DlgGenAccessKey : "Fulmoklavo", +DlgGenName : "Nomo", +DlgGenTabIndex : "Taba Ordo", +DlgGenLongDescr : "URL de Longa Priskribo", +DlgGenClass : "Klasoj de Stilfolioj", +DlgGenTitle : "Indika Titolo", +DlgGenContType : "Indika Enhavotipo", +DlgGenLinkCharset : "Signaro de la Ligita Rimedo", +DlgGenStyle : "Stilo", + +// Image Dialog +DlgImgTitle : "Atributoj de Bildo", +DlgImgInfoTab : "Informoj pri Bildo", +DlgImgBtnUpload : "Sendu al Servilo", +DlgImgURL : "URL", +DlgImgUpload : "Alŝuti", +DlgImgAlt : "Anstataŭiga Teksto", +DlgImgWidth : "Larĝo", +DlgImgHeight : "Alto", +DlgImgLockRatio : "Konservi Proporcion", +DlgBtnResetSize : "Origina Grando", +DlgImgBorder : "Bordero", +DlgImgHSpace : "HSpaco", +DlgImgVSpace : "VSpaco", +DlgImgAlign : "Ĝisrandigo", +DlgImgAlignLeft : "Maldekstre", +DlgImgAlignAbsBottom: "Abs Malsupre", +DlgImgAlignAbsMiddle: "Abs Centre", +DlgImgAlignBaseline : "Je Malsupro de Teksto", +DlgImgAlignBottom : "Malsupre", +DlgImgAlignMiddle : "Centre", +DlgImgAlignRight : "Dekstre", +DlgImgAlignTextTop : "Je Supro de Teksto", +DlgImgAlignTop : "Supre", +DlgImgPreview : "Vidigi Aspekton", +DlgImgAlertUrl : "Bonvolu tajpi la URL de la bildo", +DlgImgLinkTab : "Link", //MISSING + +// Flash Dialog +DlgFlashTitle : "Flash Properties", //MISSING +DlgFlashChkPlay : "Auto Play", //MISSING +DlgFlashChkLoop : "Loop", //MISSING +DlgFlashChkMenu : "Enable Flash Menu", //MISSING +DlgFlashScale : "Scale", //MISSING +DlgFlashScaleAll : "Show all", //MISSING +DlgFlashScaleNoBorder : "No Border", //MISSING +DlgFlashScaleFit : "Exact Fit", //MISSING + +// Link Dialog +DlgLnkWindowTitle : "Ligilo", +DlgLnkInfoTab : "Informoj pri la Ligilo", +DlgLnkTargetTab : "Celo", + +DlgLnkType : "Tipo de Ligilo", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Ankri en tiu ĉi paĝo", +DlgLnkTypeEMail : "Retpoŝto", +DlgLnkProto : "Protokolo", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Elekti Ankron", +DlgLnkAnchorByName : "Per Ankronomo", +DlgLnkAnchorById : "Per Elementidentigilo", +DlgLnkNoAnchors : "", +DlgLnkEMail : "Retadreso", +DlgLnkEMailSubject : "Temlinio", +DlgLnkEMailBody : "Mesaĝa korpo", +DlgLnkUpload : "Alŝuti", +DlgLnkBtnUpload : "Sendi al Servilo", + +DlgLnkTarget : "Celo", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "<ŝprucfenestro>", +DlgLnkTargetBlank : "Nova Fenestro (_blank)", +DlgLnkTargetParent : "Gepatra Fenestro (_parent)", +DlgLnkTargetSelf : "Sama Fenestro (_self)", +DlgLnkTargetTop : "Plej Supra Fenestro (_top)", +DlgLnkTargetFrameName : "Nomo de Kadro", +DlgLnkPopWinName : "Nomo de Ŝprucfenestro", +DlgLnkPopWinFeat : "Atributoj de la Ŝprucfenestro", +DlgLnkPopResize : "Grando Ŝanĝebla", +DlgLnkPopLocation : "Adresobreto", +DlgLnkPopMenu : "Menubreto", +DlgLnkPopScroll : "Rulumlisteloj", +DlgLnkPopStatus : "Statobreto", +DlgLnkPopToolbar : "Ilobreto", +DlgLnkPopFullScrn : "Tutekrane (IE)", +DlgLnkPopDependent : "Dependa (Netscape)", +DlgLnkPopWidth : "Larĝo", +DlgLnkPopHeight : "Alto", +DlgLnkPopLeft : "Pozicio de Maldekstro", +DlgLnkPopTop : "Pozicio de Supro", + +DlnLnkMsgNoUrl : "Bonvolu entajpi la URL-on", +DlnLnkMsgNoEMail : "Bonvolu entajpi la retadreson", +DlnLnkMsgNoAnchor : "Bonvolu elekti ankron", +DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING + +// Color Dialog +DlgColorTitle : "Elekti", +DlgColorBtnClear : "Forigi", +DlgColorHighlight : "Emfazi", +DlgColorSelected : "Elektita", + +// Smiley Dialog +DlgSmileyTitle : "Enmeti Mienvinjeton", + +// Special Character Dialog +DlgSpecialCharTitle : "Enmeti Specialan Signon", + +// Table Dialog +DlgTableTitle : "Atributoj de Tabelo", +DlgTableRows : "Linioj", +DlgTableColumns : "Kolumnoj", +DlgTableBorder : "Bordero", +DlgTableAlign : "Ĝisrandigo", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Maldekstre", +DlgTableAlignCenter : "Centre", +DlgTableAlignRight : "Dekstre", +DlgTableWidth : "Larĝo", +DlgTableWidthPx : "Bitbilderoj", +DlgTableWidthPc : "elcentoj", +DlgTableHeight : "Alto", +DlgTableCellSpace : "Interspacigo de Ĉeloj", +DlgTableCellPad : "Ĉirkaŭenhava Plenigado", +DlgTableCaption : "Titolo", +DlgTableSummary : "Summary", //MISSING +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Atributoj de Celo", +DlgCellWidth : "Larĝo", +DlgCellWidthPx : "bitbilderoj", +DlgCellWidthPc : "elcentoj", +DlgCellHeight : "Alto", +DlgCellWordWrap : "Linifaldo", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Jes", +DlgCellWordWrapNo : "Ne", +DlgCellHorAlign : "Horizonta Ĝisrandigo", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Maldekstre", +DlgCellHorAlignCenter : "Centre", +DlgCellHorAlignRight: "Dekstre", +DlgCellVerAlign : "Vertikala Ĝisrandigo", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Supre", +DlgCellVerAlignMiddle : "Centre", +DlgCellVerAlignBottom : "Malsupre", +DlgCellVerAlignBaseline : "Je Malsupro de Teksto", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "Linioj Kunfanditaj", +DlgCellCollSpan : "Kolumnoj Kunfanditaj", +DlgCellBackColor : "Fono", +DlgCellBorderColor : "Bordero", +DlgCellBtnSelect : "Elekti...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Find and Replace", //MISSING + +// Find Dialog +DlgFindTitle : "Serĉi", +DlgFindFindBtn : "Serĉi", +DlgFindNotFoundMsg : "La celteksto ne estas trovita.", + +// Replace Dialog +DlgReplaceTitle : "Anstataŭigi", +DlgReplaceFindLbl : "Serĉi:", +DlgReplaceReplaceLbl : "Anstataŭigi per:", +DlgReplaceCaseChk : "Kongruigi Usklecon", +DlgReplaceReplaceBtn : "Anstataŭigi", +DlgReplaceReplAllBtn : "Anstataŭigi Ĉiun", +DlgReplaceWordChk : "Tuta Vorto", + +// Paste Operations / Dialog +PasteErrorCut : "La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (ctrl-X).", +PasteErrorCopy : "La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (ctrl-C).", + +PasteAsText : "Interglui kiel Tekston", +PasteFromWord : "Interglui el Word", + +DlgPasteMsg2 : "Please paste inside the following box using the keyboard (Ctrl+V) and hit OK.", //MISSING +DlgPasteSec : "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 +DlgPasteIgnoreFont : "Ignore Font Face definitions", //MISSING +DlgPasteRemoveStyles : "Remove Styles definitions", //MISSING + +// Color Picker +ColorAutomatic : "Aŭtomata", +ColorMoreColors : "Pli da Koloroj...", + +// Document Properties +DocProps : "Dokumentaj Atributoj", + +// Anchor Dialog +DlgAnchorTitle : "Ankraj Atributoj", +DlgAnchorName : "Ankra Nomo", +DlgAnchorErrorName : "Bv tajpi la ankran nomon", + +// Speller Pages Dialog +DlgSpellNotInDic : "Ne trovita en la vortaro", +DlgSpellChangeTo : "Ŝanĝi al", +DlgSpellBtnIgnore : "Malatenti", +DlgSpellBtnIgnoreAll : "Malatenti Ĉiun", +DlgSpellBtnReplace : "Anstataŭigi", +DlgSpellBtnReplaceAll : "Anstataŭigi Ĉiun", +DlgSpellBtnUndo : "Malfari", +DlgSpellNoSuggestions : "- Neniu propono -", +DlgSpellProgress : "Literumkontrolado daŭras...", +DlgSpellNoMispell : "Literumkontrolado finita: neniu fuŝo trovita", +DlgSpellNoChanges : "Literumkontrolado finita: neniu vorto ŝanĝita", +DlgSpellOneChange : "Literumkontrolado finita: unu vorto ŝanĝita", +DlgSpellManyChanges : "Literumkontrolado finita: %1 vortoj ŝanĝitaj", + +IeSpellDownload : "Literumada Kontrolilo ne instalita. Ĉu vi volas elŝuti ĝin nun?", + +// Button Dialog +DlgButtonText : "Teksto (Valoro)", +DlgButtonType : "Tipo", +DlgButtonTypeBtn : "Button", //MISSING +DlgButtonTypeSbm : "Submit", //MISSING +DlgButtonTypeRst : "Reset", //MISSING + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Nomo", +DlgCheckboxValue : "Valoro", +DlgCheckboxSelected : "Elektita", + +// Form Dialog +DlgFormName : "Nomo", +DlgFormAction : "Ago", +DlgFormMethod : "Metodo", + +// Select Field Dialog +DlgSelectName : "Nomo", +DlgSelectValue : "Valoro", +DlgSelectSize : "Grando", +DlgSelectLines : "Linioj", +DlgSelectChkMulti : "Permesi Plurajn Elektojn", +DlgSelectOpAvail : "Elektoj Disponeblaj", +DlgSelectOpText : "Teksto", +DlgSelectOpValue : "Valoro", +DlgSelectBtnAdd : "Aldoni", +DlgSelectBtnModify : "Modifi", +DlgSelectBtnUp : "Supren", +DlgSelectBtnDown : "Malsupren", +DlgSelectBtnSetValue : "Agordi kiel Elektitan Valoron", +DlgSelectBtnDelete : "Forigi", + +// Textarea Dialog +DlgTextareaName : "Nomo", +DlgTextareaCols : "Kolumnoj", +DlgTextareaRows : "Vicoj", + +// Text Field Dialog +DlgTextName : "Nomo", +DlgTextValue : "Valoro", +DlgTextCharWidth : "Signolarĝo", +DlgTextMaxChars : "Maksimuma Nombro da Signoj", +DlgTextType : "Tipo", +DlgTextTypeText : "Teksto", +DlgTextTypePass : "Pasvorto", + +// Hidden Field Dialog +DlgHiddenName : "Nomo", +DlgHiddenValue : "Valoro", + +// Bulleted List Dialog +BulletedListProp : "Atributoj de Bula Listo", +NumberedListProp : "Atributoj de Numera Listo", +DlgLstStart : "Start", //MISSING +DlgLstType : "Tipo", +DlgLstTypeCircle : "Cirklo", +DlgLstTypeDisc : "Disc", //MISSING +DlgLstTypeSquare : "Kvadrato", +DlgLstTypeNumbers : "Ciferoj (1, 2, 3)", +DlgLstTypeLCase : "Minusklaj Literoj (a, b, c)", +DlgLstTypeUCase : "Majusklaj Literoj (A, B, C)", +DlgLstTypeSRoman : "Malgrandaj Romanaj Ciferoj (i, ii, iii)", +DlgLstTypeLRoman : "Grandaj Romanaj Ciferoj (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Ĝeneralaĵoj", +DlgDocBackTab : "Fono", +DlgDocColorsTab : "Koloroj kaj Marĝenoj", +DlgDocMetaTab : "Metadatumoj", + +DlgDocPageTitle : "Paĝotitolo", +DlgDocLangDir : "Skribdirekto de la Lingvo", +DlgDocLangDirLTR : "De maldekstro dekstren (LTR)", +DlgDocLangDirRTL : "De dekstro maldekstren (LTR)", +DlgDocLangCode : "Lingvokodo", +DlgDocCharSet : "Signara Kodo", +DlgDocCharSetCE : "Central European", //MISSING +DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING +DlgDocCharSetCR : "Cyrillic", //MISSING +DlgDocCharSetGR : "Greek", //MISSING +DlgDocCharSetJP : "Japanese", //MISSING +DlgDocCharSetKR : "Korean", //MISSING +DlgDocCharSetTR : "Turkish", //MISSING +DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING +DlgDocCharSetWE : "Western European", //MISSING +DlgDocCharSetOther : "Alia Signara Kodo", + +DlgDocDocType : "Dokumenta Tipo", +DlgDocDocTypeOther : "Alia Dokumenta Tipo", +DlgDocIncXHTML : "Inkluzivi XHTML Deklaroj", +DlgDocBgColor : "Fona Koloro", +DlgDocBgImage : "URL de Fona Bildo", +DlgDocBgNoScroll : "Neruluma Fono", +DlgDocCText : "Teksto", +DlgDocCLink : "Ligilo", +DlgDocCVisited : "Vizitita Ligilo", +DlgDocCActive : "Aktiva Ligilo", +DlgDocMargins : "Paĝaj Marĝenoj", +DlgDocMaTop : "Supra", +DlgDocMaLeft : "Maldekstra", +DlgDocMaRight : "Dekstra", +DlgDocMaBottom : "Malsupra", +DlgDocMeIndex : "Ŝlosilvortoj de la Dokumento (apartigita de komoj)", +DlgDocMeDescr : "Dokumenta Priskribo", +DlgDocMeAuthor : "Verkinto", +DlgDocMeCopy : "Kopirajto", +DlgDocPreview : "Aspekto", + +// Templates Dialog +Templates : "Templates", //MISSING +DlgTemplatesTitle : "Content Templates", //MISSING +DlgTemplatesSelMsg : "Please select the template to open in the editor
    (the actual contents will be lost):", //MISSING +DlgTemplatesLoading : "Loading templates list. Please wait...", //MISSING +DlgTemplatesNoTpl : "(No templates defined)", //MISSING +DlgTemplatesReplace : "Replace actual contents", //MISSING + +// About Dialog +DlgAboutAboutTab : "Pri", +DlgAboutBrowserInfoTab : "Informoj pri TTT-legilo", +DlgAboutLicenseTab : "License", //MISSING +DlgAboutVersion : "versio", +DlgAboutInfo : "Por pli da informoj, vizitu", + +// Div Dialog +DlgDivGeneralTab : "General", //MISSING +DlgDivAdvancedTab : "Advanced", //MISSING +DlgDivStyle : "Style", //MISSING +DlgDivInlineStyle : "Inline Style", //MISSING + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/es.js b/FineUI.Examples/fckeditor/editor/lang/es.js new file mode 100644 index 0000000..d870dcd --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/es.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Spanish language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Contraer Barra", +ToolbarExpand : "Expandir Barra", + +// Toolbar Items and Context Menu +Save : "Guardar", +NewPage : "Nueva Página", +Preview : "Vista Previa", +Cut : "Cortar", +Copy : "Copiar", +Paste : "Pegar", +PasteText : "Pegar como texto plano", +PasteWord : "Pegar desde Word", +Print : "Imprimir", +SelectAll : "Seleccionar Todo", +RemoveFormat : "Eliminar Formato", +InsertLinkLbl : "Vínculo", +InsertLink : "Insertar/Editar Vínculo", +RemoveLink : "Eliminar Vínculo", +VisitLink : "Abrir enlace", +Anchor : "Referencia", +AnchorDelete : "Eliminar Referencia", +InsertImageLbl : "Imagen", +InsertImage : "Insertar/Editar Imagen", +InsertFlashLbl : "Flash", +InsertFlash : "Insertar/Editar Flash", +InsertTableLbl : "Tabla", +InsertTable : "Insertar/Editar Tabla", +InsertLineLbl : "Línea", +InsertLine : "Insertar Línea Horizontal", +InsertSpecialCharLbl: "Caracter Especial", +InsertSpecialChar : "Insertar Caracter Especial", +InsertSmileyLbl : "Emoticons", +InsertSmiley : "Insertar Emoticons", +About : "Acerca de FCKeditor", +Bold : "Negrita", +Italic : "Cursiva", +Underline : "Subrayado", +StrikeThrough : "Tachado", +Subscript : "Subíndice", +Superscript : "Superíndice", +LeftJustify : "Alinear a Izquierda", +CenterJustify : "Centrar", +RightJustify : "Alinear a Derecha", +BlockJustify : "Justificado", +DecreaseIndent : "Disminuir Sangría", +IncreaseIndent : "Aumentar Sangría", +Blockquote : "Cita", +CreateDiv : "Crear contenedor (div)", +EditDiv : "Editar contenedor (div)", +DeleteDiv : "Eliminar contenedor (div)", +Undo : "Deshacer", +Redo : "Rehacer", +NumberedListLbl : "Numeración", +NumberedList : "Insertar/Eliminar Numeración", +BulletedListLbl : "Viñetas", +BulletedList : "Insertar/Eliminar Viñetas", +ShowTableBorders : "Mostrar Bordes de Tablas", +ShowDetails : "Mostrar saltos de Párrafo", +Style : "Estilo", +FontFormat : "Formato", +Font : "Fuente", +FontSize : "Tamaño", +TextColor : "Color de Texto", +BGColor : "Color de Fondo", +Source : "Fuente HTML", +Find : "Buscar", +Replace : "Reemplazar", +SpellCheck : "Ortografía", +UniversalKeyboard : "Teclado Universal", +PageBreakLbl : "Salto de Página", +PageBreak : "Insertar Salto de Página", + +Form : "Formulario", +Checkbox : "Casilla de Verificación", +RadioButton : "Botones de Radio", +TextField : "Campo de Texto", +Textarea : "Area de Texto", +HiddenField : "Campo Oculto", +Button : "Botón", +SelectionField : "Campo de Selección", +ImageButton : "Botón Imagen", + +FitWindow : "Maximizar el tamaño del editor", +ShowBlocks : "Mostrar bloques", + +// Context Menu +EditLink : "Editar Vínculo", +CellCM : "Celda", +RowCM : "Fila", +ColumnCM : "Columna", +InsertRowAfter : "Insertar fila en la parte inferior", +InsertRowBefore : "Insertar fila en la parte superior", +DeleteRows : "Eliminar Filas", +InsertColumnAfter : "Insertar columna a la derecha", +InsertColumnBefore : "Insertar columna a la izquierda", +DeleteColumns : "Eliminar Columnas", +InsertCellAfter : "Insertar celda a la derecha", +InsertCellBefore : "Insertar celda a la izquierda", +DeleteCells : "Eliminar Celdas", +MergeCells : "Combinar Celdas", +MergeRight : "Combinar a la derecha", +MergeDown : "Combinar hacia abajo", +HorizontalSplitCell : "Dividir la celda horizontalmente", +VerticalSplitCell : "Dividir la celda verticalmente", +TableDelete : "Eliminar Tabla", +CellProperties : "Propiedades de Celda", +TableProperties : "Propiedades de Tabla", +ImageProperties : "Propiedades de Imagen", +FlashProperties : "Propiedades de Flash", + +AnchorProp : "Propiedades de Referencia", +ButtonProp : "Propiedades de Botón", +CheckboxProp : "Propiedades de Casilla", +HiddenFieldProp : "Propiedades de Campo Oculto", +RadioButtonProp : "Propiedades de Botón de Radio", +ImageButtonProp : "Propiedades de Botón de Imagen", +TextFieldProp : "Propiedades de Campo de Texto", +SelectionFieldProp : "Propiedades de Campo de Selección", +TextareaProp : "Propiedades de Area de Texto", +FormProp : "Propiedades de Formulario", + +FontFormats : "Normal;Con formato;Dirección;Encabezado 1;Encabezado 2;Encabezado 3;Encabezado 4;Encabezado 5;Encabezado 6;Normal (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Procesando XHTML. Por favor, espere...", +Done : "Hecho", +PasteWordConfirm : "El texto que desea parece provenir de Word. Desea depurarlo antes de pegarlo?", +NotCompatiblePaste : "Este comando está disponible sólo para Internet Explorer version 5.5 or superior. Desea pegar sin depurar?", +UnknownToolbarItem : "Item de barra desconocido \"%1\"", +UnknownCommand : "Nombre de comando desconocido \"%1\"", +NotImplemented : "Comando no implementado", +UnknownToolbarSet : "Nombre de barra \"%1\" no definido", +NoActiveX : "La configuración de las opciones de seguridad de su navegador puede estar limitando algunas características del editor. Por favor active la opción \"Ejecutar controles y complementos de ActiveX \", de lo contrario puede experimentar errores o ausencia de funcionalidades.", +BrowseServerBlocked : "La ventana de visualización del servidor no pudo ser abierta. Verifique que su navegador no esté bloqueando las ventanas emergentes (pop up).", +DialogBlocked : "No se ha podido abrir la ventana de diálogo. Verifique que su navegador no esté bloqueando las ventanas emergentes (pop up).", +VisitLinkBlocked : "Nose ha podido abrir la ventana. Asegurese de que todos los bloqueadores de popups están deshabilitados.", + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Cancelar", +DlgBtnClose : "Cerrar", +DlgBtnBrowseServer : "Ver Servidor", +DlgAdvancedTag : "Avanzado", +DlgOpOther : "", +DlgInfoTab : "Información", +DlgAlertUrl : "Inserte el URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Orientación", +DlgGenLangDirLtr : "Izquierda a Derecha (LTR)", +DlgGenLangDirRtl : "Derecha a Izquierda (RTL)", +DlgGenLangCode : "Cód. de idioma", +DlgGenAccessKey : "Clave de Acceso", +DlgGenName : "Nombre", +DlgGenTabIndex : "Indice de tabulación", +DlgGenLongDescr : "Descripción larga URL", +DlgGenClass : "Clases de hojas de estilo", +DlgGenTitle : "Título", +DlgGenContType : "Tipo de Contenido", +DlgGenLinkCharset : "Fuente de caracteres vinculado", +DlgGenStyle : "Estilo", + +// Image Dialog +DlgImgTitle : "Propiedades de Imagen", +DlgImgInfoTab : "Información de Imagen", +DlgImgBtnUpload : "Enviar al Servidor", +DlgImgURL : "URL", +DlgImgUpload : "Cargar", +DlgImgAlt : "Texto Alternativo", +DlgImgWidth : "Anchura", +DlgImgHeight : "Altura", +DlgImgLockRatio : "Proporcional", +DlgBtnResetSize : "Tamaño Original", +DlgImgBorder : "Borde", +DlgImgHSpace : "Esp.Horiz", +DlgImgVSpace : "Esp.Vert", +DlgImgAlign : "Alineación", +DlgImgAlignLeft : "Izquierda", +DlgImgAlignAbsBottom: "Abs inferior", +DlgImgAlignAbsMiddle: "Abs centro", +DlgImgAlignBaseline : "Línea de base", +DlgImgAlignBottom : "Pie", +DlgImgAlignMiddle : "Centro", +DlgImgAlignRight : "Derecha", +DlgImgAlignTextTop : "Tope del texto", +DlgImgAlignTop : "Tope", +DlgImgPreview : "Vista Previa", +DlgImgAlertUrl : "Por favor escriba la URL de la imagen", +DlgImgLinkTab : "Vínculo", + +// Flash Dialog +DlgFlashTitle : "Propiedades de Flash", +DlgFlashChkPlay : "Autoejecución", +DlgFlashChkLoop : "Repetir", +DlgFlashChkMenu : "Activar Menú Flash", +DlgFlashScale : "Escala", +DlgFlashScaleAll : "Mostrar todo", +DlgFlashScaleNoBorder : "Sin Borde", +DlgFlashScaleFit : "Ajustado", + +// Link Dialog +DlgLnkWindowTitle : "Vínculo", +DlgLnkInfoTab : "Información de Vínculo", +DlgLnkTargetTab : "Destino", + +DlgLnkType : "Tipo de vínculo", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Referencia en esta página", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Protocolo", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Seleccionar una referencia", +DlgLnkAnchorByName : "Por Nombre de Referencia", +DlgLnkAnchorById : "Por ID de elemento", +DlgLnkNoAnchors : "(No hay referencias disponibles en el documento)", +DlgLnkEMail : "Dirección de E-Mail", +DlgLnkEMailSubject : "Título del Mensaje", +DlgLnkEMailBody : "Cuerpo del Mensaje", +DlgLnkUpload : "Cargar", +DlgLnkBtnUpload : "Enviar al Servidor", + +DlgLnkTarget : "Destino", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Nueva Ventana(_blank)", +DlgLnkTargetParent : "Ventana Padre (_parent)", +DlgLnkTargetSelf : "Misma Ventana (_self)", +DlgLnkTargetTop : "Ventana primaria (_top)", +DlgLnkTargetFrameName : "Nombre del Marco Destino", +DlgLnkPopWinName : "Nombre de Ventana Emergente", +DlgLnkPopWinFeat : "Características de Ventana Emergente", +DlgLnkPopResize : "Ajustable", +DlgLnkPopLocation : "Barra de ubicación", +DlgLnkPopMenu : "Barra de Menú", +DlgLnkPopScroll : "Barras de desplazamiento", +DlgLnkPopStatus : "Barra de Estado", +DlgLnkPopToolbar : "Barra de Herramientas", +DlgLnkPopFullScrn : "Pantalla Completa (IE)", +DlgLnkPopDependent : "Dependiente (Netscape)", +DlgLnkPopWidth : "Anchura", +DlgLnkPopHeight : "Altura", +DlgLnkPopLeft : "Posición Izquierda", +DlgLnkPopTop : "Posición Derecha", + +DlnLnkMsgNoUrl : "Por favor tipee el vínculo URL", +DlnLnkMsgNoEMail : "Por favor tipee la dirección de e-mail", +DlnLnkMsgNoAnchor : "Por favor seleccione una referencia", +DlnLnkMsgInvPopName : "El nombre debe empezar con un caracter alfanumérico y no debe contener espacios", + +// Color Dialog +DlgColorTitle : "Seleccionar Color", +DlgColorBtnClear : "Ninguno", +DlgColorHighlight : "Resaltado", +DlgColorSelected : "Seleccionado", + +// Smiley Dialog +DlgSmileyTitle : "Insertar un Emoticon", + +// Special Character Dialog +DlgSpecialCharTitle : "Seleccione un caracter especial", + +// Table Dialog +DlgTableTitle : "Propiedades de Tabla", +DlgTableRows : "Filas", +DlgTableColumns : "Columnas", +DlgTableBorder : "Tamaño de Borde", +DlgTableAlign : "Alineación", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Izquierda", +DlgTableAlignCenter : "Centrado", +DlgTableAlignRight : "Derecha", +DlgTableWidth : "Anchura", +DlgTableWidthPx : "pixeles", +DlgTableWidthPc : "porcentaje", +DlgTableHeight : "Altura", +DlgTableCellSpace : "Esp. e/celdas", +DlgTableCellPad : "Esp. interior", +DlgTableCaption : "Título", +DlgTableSummary : "Síntesis", +DlgTableHeaders : "Encabezados", +DlgTableHeadersNone : "Ninguno", +DlgTableHeadersColumn : "Primera columna", +DlgTableHeadersRow : "Primera fila", +DlgTableHeadersBoth : "Ambas", + +// Table Cell Dialog +DlgCellTitle : "Propiedades de Celda", +DlgCellWidth : "Anchura", +DlgCellWidthPx : "pixeles", +DlgCellWidthPc : "porcentaje", +DlgCellHeight : "Altura", +DlgCellWordWrap : "Cortar Línea", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Si", +DlgCellWordWrapNo : "No", +DlgCellHorAlign : "Alineación Horizontal", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Izquierda", +DlgCellHorAlignCenter : "Centrado", +DlgCellHorAlignRight: "Derecha", +DlgCellVerAlign : "Alineación Vertical", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Tope", +DlgCellVerAlignMiddle : "Medio", +DlgCellVerAlignBottom : "ie", +DlgCellVerAlignBaseline : "Línea de Base", +DlgCellType : "Tipo de celda", +DlgCellTypeData : "Datos", +DlgCellTypeHeader : "Encabezado", +DlgCellRowSpan : "Abarcar Filas", +DlgCellCollSpan : "Abarcar Columnas", +DlgCellBackColor : "Color de Fondo", +DlgCellBorderColor : "Color de Borde", +DlgCellBtnSelect : "Seleccione...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Buscar y Reemplazar", + +// Find Dialog +DlgFindTitle : "Buscar", +DlgFindFindBtn : "Buscar", +DlgFindNotFoundMsg : "El texto especificado no ha sido encontrado.", + +// Replace Dialog +DlgReplaceTitle : "Reemplazar", +DlgReplaceFindLbl : "Texto a buscar:", +DlgReplaceReplaceLbl : "Reemplazar con:", +DlgReplaceCaseChk : "Coincidir may/min", +DlgReplaceReplaceBtn : "Reemplazar", +DlgReplaceReplAllBtn : "Reemplazar Todo", +DlgReplaceWordChk : "Coincidir toda la palabra", + +// Paste Operations / Dialog +PasteErrorCut : "La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado. Por favor use el teclado (Ctrl+X).", +PasteErrorCopy : "La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado. Por favor use el teclado (Ctrl+C).", + +PasteAsText : "Pegar como Texto Plano", +PasteFromWord : "Pegar desde Word", + +DlgPasteMsg2 : "Por favor pegue dentro del cuadro utilizando el teclado (Ctrl+V); luego presione OK.", +DlgPasteSec : "Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles. Es necesario que lo pegue de nuevo en esta ventana.", +DlgPasteIgnoreFont : "Ignorar definiciones de fuentes", +DlgPasteRemoveStyles : "Remover definiciones de estilo", + +// Color Picker +ColorAutomatic : "Automático", +ColorMoreColors : "Más Colores...", + +// Document Properties +DocProps : "Propiedades del Documento", + +// Anchor Dialog +DlgAnchorTitle : "Propiedades de la Referencia", +DlgAnchorName : "Nombre de la Referencia", +DlgAnchorErrorName : "Por favor, complete el nombre de la Referencia", + +// Speller Pages Dialog +DlgSpellNotInDic : "No se encuentra en el Diccionario", +DlgSpellChangeTo : "Cambiar a", +DlgSpellBtnIgnore : "Ignorar", +DlgSpellBtnIgnoreAll : "Ignorar Todo", +DlgSpellBtnReplace : "Reemplazar", +DlgSpellBtnReplaceAll : "Reemplazar Todo", +DlgSpellBtnUndo : "Deshacer", +DlgSpellNoSuggestions : "- No hay sugerencias -", +DlgSpellProgress : "Control de Ortografía en progreso...", +DlgSpellNoMispell : "Control finalizado: no se encontraron errores", +DlgSpellNoChanges : "Control finalizado: no se ha cambiado ninguna palabra", +DlgSpellOneChange : "Control finalizado: se ha cambiado una palabra", +DlgSpellManyChanges : "Control finalizado: se ha cambiado %1 palabras", + +IeSpellDownload : "Módulo de Control de Ortografía no instalado. ¿Desea descargarlo ahora?", + +// Button Dialog +DlgButtonText : "Texto (Valor)", +DlgButtonType : "Tipo", +DlgButtonTypeBtn : "Boton", +DlgButtonTypeSbm : "Enviar", +DlgButtonTypeRst : "Reestablecer", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Nombre", +DlgCheckboxValue : "Valor", +DlgCheckboxSelected : "Seleccionado", + +// Form Dialog +DlgFormName : "Nombre", +DlgFormAction : "Acción", +DlgFormMethod : "Método", + +// Select Field Dialog +DlgSelectName : "Nombre", +DlgSelectValue : "Valor", +DlgSelectSize : "Tamaño", +DlgSelectLines : "Lineas", +DlgSelectChkMulti : "Permitir múltiple selección", +DlgSelectOpAvail : "Opciones disponibles", +DlgSelectOpText : "Texto", +DlgSelectOpValue : "Valor", +DlgSelectBtnAdd : "Agregar", +DlgSelectBtnModify : "Modificar", +DlgSelectBtnUp : "Subir", +DlgSelectBtnDown : "Bajar", +DlgSelectBtnSetValue : "Establecer como predeterminado", +DlgSelectBtnDelete : "Eliminar", + +// Textarea Dialog +DlgTextareaName : "Nombre", +DlgTextareaCols : "Columnas", +DlgTextareaRows : "Filas", + +// Text Field Dialog +DlgTextName : "Nombre", +DlgTextValue : "Valor", +DlgTextCharWidth : "Caracteres de ancho", +DlgTextMaxChars : "Máximo caracteres", +DlgTextType : "Tipo", +DlgTextTypeText : "Texto", +DlgTextTypePass : "Contraseña", + +// Hidden Field Dialog +DlgHiddenName : "Nombre", +DlgHiddenValue : "Valor", + +// Bulleted List Dialog +BulletedListProp : "Propiedades de Viñetas", +NumberedListProp : "Propiedades de Numeraciones", +DlgLstStart : "Inicio", +DlgLstType : "Tipo", +DlgLstTypeCircle : "Círculo", +DlgLstTypeDisc : "Disco", +DlgLstTypeSquare : "Cuadrado", +DlgLstTypeNumbers : "Números (1, 2, 3)", +DlgLstTypeLCase : "letras en minúsculas (a, b, c)", +DlgLstTypeUCase : "letras en mayúsculas (A, B, C)", +DlgLstTypeSRoman : "Números Romanos (i, ii, iii)", +DlgLstTypeLRoman : "Números Romanos (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "General", +DlgDocBackTab : "Fondo", +DlgDocColorsTab : "Colores y Márgenes", +DlgDocMetaTab : "Meta Información", + +DlgDocPageTitle : "Título de Página", +DlgDocLangDir : "Orientación de idioma", +DlgDocLangDirLTR : "Izq. a Derecha (LTR)", +DlgDocLangDirRTL : "Der. a Izquierda (RTL)", +DlgDocLangCode : "Código de Idioma", +DlgDocCharSet : "Codif. de Conjunto de Caracteres", +DlgDocCharSetCE : "Centro Europeo", +DlgDocCharSetCT : "Chino Tradicional (Big5)", +DlgDocCharSetCR : "Cirílico", +DlgDocCharSetGR : "Griego", +DlgDocCharSetJP : "Japonés", +DlgDocCharSetKR : "Coreano", +DlgDocCharSetTR : "Turco", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Europeo occidental", +DlgDocCharSetOther : "Otra Codificación", + +DlgDocDocType : "Encabezado de Tipo de Documento", +DlgDocDocTypeOther : "Otro Encabezado", +DlgDocIncXHTML : "Incluir Declaraciones XHTML", +DlgDocBgColor : "Color de Fondo", +DlgDocBgImage : "URL de Imagen de Fondo", +DlgDocBgNoScroll : "Fondo sin rolido", +DlgDocCText : "Texto", +DlgDocCLink : "Vínculo", +DlgDocCVisited : "Vínculo Visitado", +DlgDocCActive : "Vínculo Activo", +DlgDocMargins : "Márgenes de Página", +DlgDocMaTop : "Tope", +DlgDocMaLeft : "Izquierda", +DlgDocMaRight : "Derecha", +DlgDocMaBottom : "Pie", +DlgDocMeIndex : "Claves de indexación del Documento (separados por comas)", +DlgDocMeDescr : "Descripción del Documento", +DlgDocMeAuthor : "Autor", +DlgDocMeCopy : "Copyright", +DlgDocPreview : "Vista Previa", + +// Templates Dialog +Templates : "Plantillas", +DlgTemplatesTitle : "Contenido de Plantillas", +DlgTemplatesSelMsg : "Por favor selecciona la plantilla a abrir en el editor
    (el contenido actual se perderá):", +DlgTemplatesLoading : "Cargando lista de Plantillas. Por favor, aguarde...", +DlgTemplatesNoTpl : "(No hay plantillas definidas)", +DlgTemplatesReplace : "Reemplazar el contenido actual", + +// About Dialog +DlgAboutAboutTab : "Acerca de", +DlgAboutBrowserInfoTab : "Información de Navegador", +DlgAboutLicenseTab : "Licencia", +DlgAboutVersion : "versión", +DlgAboutInfo : "Para mayor información por favor dirigirse a", + +// Div Dialog +DlgDivGeneralTab : "General", +DlgDivAdvancedTab : "Avanzado", +DlgDivStyle : "Estilo", +DlgDivInlineStyle : "Estilos CSS", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/et.js b/FineUI.Examples/fckeditor/editor/lang/et.js new file mode 100644 index 0000000..d45b474 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/et.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Estonian language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Voldi tööriistariba", +ToolbarExpand : "Laienda tööriistariba", + +// Toolbar Items and Context Menu +Save : "Salvesta", +NewPage : "Uus leht", +Preview : "Eelvaade", +Cut : "Lõika", +Copy : "Kopeeri", +Paste : "Kleebi", +PasteText : "Kleebi tavalise tekstina", +PasteWord : "Kleebi Wordist", +Print : "Prindi", +SelectAll : "Vali kõik", +RemoveFormat : "Eemalda vorming", +InsertLinkLbl : "Link", +InsertLink : "Sisesta link / Muuda linki", +RemoveLink : "Eemalda link", +VisitLink : "Open Link", //MISSING +Anchor : "Sisesta ankur / Muuda ankrut", +AnchorDelete : "Eemalda ankur", +InsertImageLbl : "Pilt", +InsertImage : "Sisesta pilt / Muuda pilti", +InsertFlashLbl : "Flash", +InsertFlash : "Sisesta flash / Muuda flashi", +InsertTableLbl : "Tabel", +InsertTable : "Sisesta tabel / Muuda tabelit", +InsertLineLbl : "Joon", +InsertLine : "Sisesta horisontaaljoon", +InsertSpecialCharLbl: "Erimärgid", +InsertSpecialChar : "Sisesta erimärk", +InsertSmileyLbl : "Emotikon", +InsertSmiley : "Sisesta emotikon", +About : "FCKeditor teave", +Bold : "Paks", +Italic : "Kursiiv", +Underline : "Allajoonitud", +StrikeThrough : "Läbijoonitud", +Subscript : "Allindeks", +Superscript : "Ülaindeks", +LeftJustify : "Vasakjoondus", +CenterJustify : "Keskjoondus", +RightJustify : "Paremjoondus", +BlockJustify : "Rööpjoondus", +DecreaseIndent : "Vähenda taanet", +IncreaseIndent : "Suurenda taanet", +Blockquote : "Blokktsitaat", +CreateDiv : "Create Div Container", //MISSING +EditDiv : "Edit Div Container", //MISSING +DeleteDiv : "Remove Div Container", //MISSING +Undo : "Võta tagasi", +Redo : "Korda toimingut", +NumberedListLbl : "Nummerdatud loetelu", +NumberedList : "Sisesta/Eemalda nummerdatud loetelu", +BulletedListLbl : "Punktiseeritud loetelu", +BulletedList : "Sisesta/Eemalda punktiseeritud loetelu", +ShowTableBorders : "Näita tabeli jooni", +ShowDetails : "Näita üksikasju", +Style : "Laad", +FontFormat : "Vorming", +Font : "Kiri", +FontSize : "Suurus", +TextColor : "Teksti värv", +BGColor : "Tausta värv", +Source : "Lähtekood", +Find : "Otsi", +Replace : "Asenda", +SpellCheck : "Kontrolli õigekirja", +UniversalKeyboard : "Universaalne klaviatuur", +PageBreakLbl : "Lehepiir", +PageBreak : "Sisesta lehevahetuskoht", + +Form : "Vorm", +Checkbox : "Märkeruut", +RadioButton : "Raadionupp", +TextField : "Tekstilahter", +Textarea : "Tekstiala", +HiddenField : "Varjatud lahter", +Button : "Nupp", +SelectionField : "Valiklahter", +ImageButton : "Piltnupp", + +FitWindow : "Maksimeeri redaktori mõõtmed", +ShowBlocks : "Näita blokke", + +// Context Menu +EditLink : "Muuda linki", +CellCM : "Lahter", +RowCM : "Rida", +ColumnCM : "Veerg", +InsertRowAfter : "Sisesta rida peale", +InsertRowBefore : "Sisesta rida enne", +DeleteRows : "Eemalda read", +InsertColumnAfter : "Sisesta veerg peale", +InsertColumnBefore : "Sisesta veerg enne", +DeleteColumns : "Eemalda veerud", +InsertCellAfter : "Sisesta lahter peale", +InsertCellBefore : "Sisesta lahter enne", +DeleteCells : "Eemalda lahtrid", +MergeCells : "Ühenda lahtrid", +MergeRight : "Ühenda paremale", +MergeDown : "Ühenda alla", +HorizontalSplitCell : "Poolita lahter horisontaalselt", +VerticalSplitCell : "Poolita lahter vertikaalselt", +TableDelete : "Kustuta tabel", +CellProperties : "Lahtri atribuudid", +TableProperties : "Tabeli atribuudid", +ImageProperties : "Pildi atribuudid", +FlashProperties : "Flash omadused", + +AnchorProp : "Ankru omadused", +ButtonProp : "Nupu omadused", +CheckboxProp : "Märkeruudu omadused", +HiddenFieldProp : "Varjatud lahtri omadused", +RadioButtonProp : "Raadionupu omadused", +ImageButtonProp : "Piltnupu omadused", +TextFieldProp : "Tekstilahtri omadused", +SelectionFieldProp : "Valiklahtri omadused", +TextareaProp : "Tekstiala omadused", +FormProp : "Vormi omadused", + +FontFormats : "Tavaline;Vormindatud;Aadress;Pealkiri 1;Pealkiri 2;Pealkiri 3;Pealkiri 4;Pealkiri 5;Pealkiri 6;Tavaline (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Töötlen XHTML'i. Palun oota...", +Done : "Tehtud", +PasteWordConfirm : "Tekst, mida soovid lisada paistab pärinevat Word'ist. Kas soovid seda enne kleepimist puhastada?", +NotCompatiblePaste : "See käsk on saadaval ainult Internet Explorer versioon 5.5 või uuema puhul. Kas soovid kleepida ilma puhastamata?", +UnknownToolbarItem : "Tundmatu tööriistarea üksus \"%1\"", +UnknownCommand : "Tundmatu käsunimi \"%1\"", +NotImplemented : "Käsku ei täidetud", +UnknownToolbarSet : "Tööriistariba \"%1\" ei eksisteeri", +NoActiveX : "Sinu veebisirvija turvalisuse seaded võivad limiteerida mõningaid tekstirdaktori kasutusvõimalusi. Sa peaksid võimaldama valiku \"Run ActiveX controls and plug-ins\" oma veebisirvija seadetes. Muidu võid sa täheldada vigu tekstiredaktori töös ja märgata puuduvaid funktsioone.", +BrowseServerBlocked : "Ressursside sirvija avamine ebaõnnestus. Võimalda pop-up akende avanemine.", +DialogBlocked : "Ei olenud võimalik avada dialoogi akent. Võimalda pop-up akende avanemine.", +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Loobu", +DlgBtnClose : "Sulge", +DlgBtnBrowseServer : "Sirvi serverit", +DlgAdvancedTag : "Täpsemalt", +DlgOpOther : "", +DlgInfoTab : "Info", +DlgAlertUrl : "Palun sisesta URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Keele suund", +DlgGenLangDirLtr : "Vasakult paremale (LTR)", +DlgGenLangDirRtl : "Paremalt vasakule (RTL)", +DlgGenLangCode : "Keele kood", +DlgGenAccessKey : "Juurdepääsu võti", +DlgGenName : "Nimi", +DlgGenTabIndex : "Tab indeks", +DlgGenLongDescr : "Pikk kirjeldus URL", +DlgGenClass : "Stiilistiku klassid", +DlgGenTitle : "Juhendav tiitel", +DlgGenContType : "Juhendava sisu tüüp", +DlgGenLinkCharset : "Lingitud ressurssi märgistik", +DlgGenStyle : "Laad", + +// Image Dialog +DlgImgTitle : "Pildi atribuudid", +DlgImgInfoTab : "Pildi info", +DlgImgBtnUpload : "Saada serverissee", +DlgImgURL : "URL", +DlgImgUpload : "Lae üles", +DlgImgAlt : "Alternatiivne tekst", +DlgImgWidth : "Laius", +DlgImgHeight : "Kõrgus", +DlgImgLockRatio : "Lukusta kuvasuhe", +DlgBtnResetSize : "Lähtesta suurus", +DlgImgBorder : "Joon", +DlgImgHSpace : "H. vaheruum", +DlgImgVSpace : "V. vaheruum", +DlgImgAlign : "Joondus", +DlgImgAlignLeft : "Vasak", +DlgImgAlignAbsBottom: "Abs alla", +DlgImgAlignAbsMiddle: "Abs keskele", +DlgImgAlignBaseline : "Baasjoonele", +DlgImgAlignBottom : "Alla", +DlgImgAlignMiddle : "Keskele", +DlgImgAlignRight : "Paremale", +DlgImgAlignTextTop : "Tekstit üles", +DlgImgAlignTop : "Üles", +DlgImgPreview : "Eelvaade", +DlgImgAlertUrl : "Palun kirjuta pildi URL", +DlgImgLinkTab : "Link", + +// Flash Dialog +DlgFlashTitle : "Flash omadused", +DlgFlashChkPlay : "Automaatne start ", +DlgFlashChkLoop : "Korduv", +DlgFlashChkMenu : "Võimalda flash menüü", +DlgFlashScale : "Mastaap", +DlgFlashScaleAll : "Näita kõike", +DlgFlashScaleNoBorder : "Äärist ei ole", +DlgFlashScaleFit : "Täpne sobivus", + +// Link Dialog +DlgLnkWindowTitle : "Link", +DlgLnkInfoTab : "Lingi info", +DlgLnkTargetTab : "Sihtkoht", + +DlgLnkType : "Lingi tüüp", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Ankur sellel lehel", +DlgLnkTypeEMail : "E-post", +DlgLnkProto : "Protokoll", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Vali ankur", +DlgLnkAnchorByName : "Ankru nime järgi", +DlgLnkAnchorById : "Elemendi id järgi", +DlgLnkNoAnchors : "(Selles dokumendis ei ole ankruid)", +DlgLnkEMail : "E-posti aadress", +DlgLnkEMailSubject : "Sõnumi teema", +DlgLnkEMailBody : "Sõnumi tekst", +DlgLnkUpload : "Lae üles", +DlgLnkBtnUpload : "Saada serverisse", + +DlgLnkTarget : "Sihtkoht", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Uus aken (_blank)", +DlgLnkTargetParent : "Esivanem aken (_parent)", +DlgLnkTargetSelf : "Sama aken (_self)", +DlgLnkTargetTop : "Pealmine aken (_top)", +DlgLnkTargetFrameName : "Sihtmärk raami nimi", +DlgLnkPopWinName : "Hüpikakna nimi", +DlgLnkPopWinFeat : "Hüpikakna omadused", +DlgLnkPopResize : "Suurendatav", +DlgLnkPopLocation : "Aadressiriba", +DlgLnkPopMenu : "Menüüriba", +DlgLnkPopScroll : "Kerimisribad", +DlgLnkPopStatus : "Olekuriba", +DlgLnkPopToolbar : "Tööriistariba", +DlgLnkPopFullScrn : "Täisekraan (IE)", +DlgLnkPopDependent : "Sõltuv (Netscape)", +DlgLnkPopWidth : "Laius", +DlgLnkPopHeight : "Kõrgus", +DlgLnkPopLeft : "Vasak asukoht", +DlgLnkPopTop : "Ülemine asukoht", + +DlnLnkMsgNoUrl : "Palun kirjuta lingi URL", +DlnLnkMsgNoEMail : "Palun kirjuta E-Posti aadress", +DlnLnkMsgNoAnchor : "Palun vali ankur", +DlnLnkMsgInvPopName : "Hüpikakna nimi peab algama alfabeetilise tähega ja ei tohi sisaldada tühikuid", + +// Color Dialog +DlgColorTitle : "Vali värv", +DlgColorBtnClear : "Tühjenda", +DlgColorHighlight : "Märgi", +DlgColorSelected : "Valitud", + +// Smiley Dialog +DlgSmileyTitle : "Sisesta emotikon", + +// Special Character Dialog +DlgSpecialCharTitle : "Vali erimärk", + +// Table Dialog +DlgTableTitle : "Tabeli atribuudid", +DlgTableRows : "Read", +DlgTableColumns : "Veerud", +DlgTableBorder : "Joone suurus", +DlgTableAlign : "Joondus", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Vasak", +DlgTableAlignCenter : "Kesk", +DlgTableAlignRight : "Parem", +DlgTableWidth : "Laius", +DlgTableWidthPx : "pikslit", +DlgTableWidthPc : "protsenti", +DlgTableHeight : "Kõrgus", +DlgTableCellSpace : "Lahtri vahe", +DlgTableCellPad : "Lahtri täidis", +DlgTableCaption : "Tabeli tiitel", +DlgTableSummary : "Kokkuvõte", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Lahtri atribuudid", +DlgCellWidth : "Laius", +DlgCellWidthPx : "pikslit", +DlgCellWidthPc : "protsenti", +DlgCellHeight : "Kõrgus", +DlgCellWordWrap : "Sõna ülekanne", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Jah", +DlgCellWordWrapNo : "Ei", +DlgCellHorAlign : "Horisontaaljoondus", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Vasak", +DlgCellHorAlignCenter : "Kesk", +DlgCellHorAlignRight: "Parem", +DlgCellVerAlign : "Vertikaaljoondus", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Üles", +DlgCellVerAlignMiddle : "Keskele", +DlgCellVerAlignBottom : "Alla", +DlgCellVerAlignBaseline : "Baasjoonele", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "Reaulatus", +DlgCellCollSpan : "Veeruulatus", +DlgCellBackColor : "Tausta värv", +DlgCellBorderColor : "Joone värv", +DlgCellBtnSelect : "Vali...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Otsi ja asenda", + +// Find Dialog +DlgFindTitle : "Otsi", +DlgFindFindBtn : "Otsi", +DlgFindNotFoundMsg : "Valitud teksti ei leitud.", + +// Replace Dialog +DlgReplaceTitle : "Asenda", +DlgReplaceFindLbl : "Leia mida:", +DlgReplaceReplaceLbl : "Asenda millega:", +DlgReplaceCaseChk : "Erista suur- ja väiketähti", +DlgReplaceReplaceBtn : "Asenda", +DlgReplaceReplAllBtn : "Asenda kõik", +DlgReplaceWordChk : "Otsi terviklike sõnu", + +// Paste Operations / Dialog +PasteErrorCut : "Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl+X).", +PasteErrorCopy : "Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl+C).", + +PasteAsText : "Kleebi tavalise tekstina", +PasteFromWord : "Kleebi Wordist", + +DlgPasteMsg2 : "Palun kleebi järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (Ctrl+V) ja vajuta seejärel OK.", +DlgPasteSec : "Sinu veebisirvija turvaseadete tõttu, ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead kleepima need uuesti siia aknasse.", +DlgPasteIgnoreFont : "Ignoreeri kirja definitsioone", +DlgPasteRemoveStyles : "Eemalda stiilide definitsioonid", + +// Color Picker +ColorAutomatic : "Automaatne", +ColorMoreColors : "Rohkem värve...", + +// Document Properties +DocProps : "Dokumendi omadused", + +// Anchor Dialog +DlgAnchorTitle : "Ankru omadused", +DlgAnchorName : "Ankru nimi", +DlgAnchorErrorName : "Palun sisest ankru nimi", + +// Speller Pages Dialog +DlgSpellNotInDic : "Puudub sõnastikust", +DlgSpellChangeTo : "Muuda", +DlgSpellBtnIgnore : "Ignoreeri", +DlgSpellBtnIgnoreAll : "Ignoreeri kõiki", +DlgSpellBtnReplace : "Asenda", +DlgSpellBtnReplaceAll : "Asenda kõik", +DlgSpellBtnUndo : "Võta tagasi", +DlgSpellNoSuggestions : "- Soovitused puuduvad -", +DlgSpellProgress : "Toimub õigekirja kontroll...", +DlgSpellNoMispell : "Õigekirja kontroll sooritatud: õigekirjuvigu ei leitud", +DlgSpellNoChanges : "Õigekirja kontroll sooritatud: ühtegi sõna ei muudetud", +DlgSpellOneChange : "Õigekirja kontroll sooritatud: üks sõna muudeti", +DlgSpellManyChanges : "Õigekirja kontroll sooritatud: %1 sõna muudetud", + +IeSpellDownload : "Õigekirja kontrollija ei ole installeeritud. Soovid sa selle alla laadida?", + +// Button Dialog +DlgButtonText : "Tekst (väärtus)", +DlgButtonType : "Tüüp", +DlgButtonTypeBtn : "Nupp", +DlgButtonTypeSbm : "Saada", +DlgButtonTypeRst : "Lähtesta", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Nimi", +DlgCheckboxValue : "Väärtus", +DlgCheckboxSelected : "Valitud", + +// Form Dialog +DlgFormName : "Nimi", +DlgFormAction : "Toiming", +DlgFormMethod : "Meetod", + +// Select Field Dialog +DlgSelectName : "Nimi", +DlgSelectValue : "Väärtus", +DlgSelectSize : "Suurus", +DlgSelectLines : "ridu", +DlgSelectChkMulti : "Võimalda mitu valikut", +DlgSelectOpAvail : "Võimalikud valikud", +DlgSelectOpText : "Tekst", +DlgSelectOpValue : "Väärtus", +DlgSelectBtnAdd : "Lisa", +DlgSelectBtnModify : "Muuda", +DlgSelectBtnUp : "Üles", +DlgSelectBtnDown : "Alla", +DlgSelectBtnSetValue : "Sea valitud olekuna", +DlgSelectBtnDelete : "Kustuta", + +// Textarea Dialog +DlgTextareaName : "Nimi", +DlgTextareaCols : "Veerge", +DlgTextareaRows : "Ridu", + +// Text Field Dialog +DlgTextName : "Nimi", +DlgTextValue : "Väärtus", +DlgTextCharWidth : "Laius (tähemärkides)", +DlgTextMaxChars : "Maksimaalselt tähemärke", +DlgTextType : "Tüüp", +DlgTextTypeText : "Tekst", +DlgTextTypePass : "Parool", + +// Hidden Field Dialog +DlgHiddenName : "Nimi", +DlgHiddenValue : "Väärtus", + +// Bulleted List Dialog +BulletedListProp : "Täpitud loetelu omadused", +NumberedListProp : "Nummerdatud loetelu omadused", +DlgLstStart : "Alusta", +DlgLstType : "Tüüp", +DlgLstTypeCircle : "Ring", +DlgLstTypeDisc : "Ketas", +DlgLstTypeSquare : "Ruut", +DlgLstTypeNumbers : "Numbrid (1, 2, 3)", +DlgLstTypeLCase : "Väiketähed (a, b, c)", +DlgLstTypeUCase : "Suurtähed (A, B, C)", +DlgLstTypeSRoman : "Väiksed Rooma numbrid (i, ii, iii)", +DlgLstTypeLRoman : "Suured Rooma numbrid (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Üldine", +DlgDocBackTab : "Taust", +DlgDocColorsTab : "Värvid ja veerised", +DlgDocMetaTab : "Meta andmed", + +DlgDocPageTitle : "Lehekülje tiitel", +DlgDocLangDir : "Kirja suund", +DlgDocLangDirLTR : "Vasakult paremale (LTR)", +DlgDocLangDirRTL : "Paremalt vasakule (RTL)", +DlgDocLangCode : "Keele kood", +DlgDocCharSet : "Märgistiku kodeering", +DlgDocCharSetCE : "Kesk-Euroopa", +DlgDocCharSetCT : "Hiina traditsiooniline (Big5)", +DlgDocCharSetCR : "Kirillisa", +DlgDocCharSetGR : "Kreeka", +DlgDocCharSetJP : "Jaapani", +DlgDocCharSetKR : "Korea", +DlgDocCharSetTR : "Türgi", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Lääne-Euroopa", +DlgDocCharSetOther : "Ülejäänud märgistike kodeeringud", + +DlgDocDocType : "Dokumendi tüüppäis", +DlgDocDocTypeOther : "Teised dokumendi tüüppäised", +DlgDocIncXHTML : "Arva kaasa XHTML deklaratsioonid", +DlgDocBgColor : "Taustavärv", +DlgDocBgImage : "Taustapildi URL", +DlgDocBgNoScroll : "Mittekeritav tagataust", +DlgDocCText : "Tekst", +DlgDocCLink : "Link", +DlgDocCVisited : "Külastatud link", +DlgDocCActive : "Aktiivne link", +DlgDocMargins : "Lehekülje äärised", +DlgDocMaTop : "Ülaserv", +DlgDocMaLeft : "Vasakserv", +DlgDocMaRight : "Paremserv", +DlgDocMaBottom : "Alaserv", +DlgDocMeIndex : "Dokumendi võtmesõnad (eraldatud komadega)", +DlgDocMeDescr : "Dokumendi kirjeldus", +DlgDocMeAuthor : "Autor", +DlgDocMeCopy : "Autoriõigus", +DlgDocPreview : "Eelvaade", + +// Templates Dialog +Templates : "Šabloon", +DlgTemplatesTitle : "Sisu šabloonid", +DlgTemplatesSelMsg : "Palun vali šabloon, et avada see redaktoris
    (praegune sisu läheb kaotsi):", +DlgTemplatesLoading : "Laen šabloonide nimekirja. Palun oota...", +DlgTemplatesNoTpl : "(Ühtegi šablooni ei ole defineeritud)", +DlgTemplatesReplace : "Asenda tegelik sisu", + +// About Dialog +DlgAboutAboutTab : "Teave", +DlgAboutBrowserInfoTab : "Veebisirvija info", +DlgAboutLicenseTab : "Litsents", +DlgAboutVersion : "versioon", +DlgAboutInfo : "Täpsema info saamiseks mine", + +// Div Dialog +DlgDivGeneralTab : "General", //MISSING +DlgDivAdvancedTab : "Advanced", //MISSING +DlgDivStyle : "Style", //MISSING +DlgDivInlineStyle : "Inline Style", //MISSING + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/eu.js b/FineUI.Examples/fckeditor/editor/lang/eu.js new file mode 100644 index 0000000..ac32b38 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/eu.js @@ -0,0 +1,540 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Basque language file. + * Euskara hizkuntza fitxategia. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Estutu Tresna Barra", +ToolbarExpand : "Hedatu Tresna Barra", + +// Toolbar Items and Context Menu +Save : "Gorde", +NewPage : "Orrialde Berria", +Preview : "Aurrebista", +Cut : "Ebaki", +Copy : "Kopiatu", +Paste : "Itsatsi", +PasteText : "Itsatsi testu bezala", +PasteWord : "Itsatsi Word-etik", +Print : "Inprimatu", +SelectAll : "Hautatu dena", +RemoveFormat : "Kendu Formatua", +InsertLinkLbl : "Esteka", +InsertLink : "Txertatu/Editatu Esteka", +RemoveLink : "Kendu Esteka", +VisitLink : "Ireki Esteka", +Anchor : "Aingura", +AnchorDelete : "Ezabatu Aingura", +InsertImageLbl : "Irudia", +InsertImage : "Txertatu/Editatu Irudia", +InsertFlashLbl : "Flasha", +InsertFlash : "Txertatu/Editatu Flasha", +InsertTableLbl : "Taula", +InsertTable : "Txertatu/Editatu Taula", +InsertLineLbl : "Lerroa", +InsertLine : "Txertatu Marra Horizontala", +InsertSpecialCharLbl: "Karaktere Berezia", +InsertSpecialChar : "Txertatu Karaktere Berezia", +InsertSmileyLbl : "Aurpegierak", +InsertSmiley : "Txertatu Aurpegierak", +About : "FCKeditor-ri buruz", +Bold : "Lodia", +Italic : "Etzana", +Underline : "Azpimarratu", +StrikeThrough : "Marratua", +Subscript : "Azpi-indize", +Superscript : "Goi-indize", +LeftJustify : "Lerrokatu Ezkerrean", +CenterJustify : "Lerrokatu Erdian", +RightJustify : "Lerrokatu Eskuman", +BlockJustify : "Justifikatu", +DecreaseIndent : "Txikitu Koska", +IncreaseIndent : "Handitu Koska", +Blockquote : "Aipamen blokea", +CreateDiv : "Sortu Div Edukitzailea", +EditDiv : "Editatu Div Edukitzailea", +DeleteDiv : "Ezabatu Div Edukitzailea", +Undo : "Desegin", +Redo : "Berregin", +NumberedListLbl : "Zenbakidun Zerrenda", +NumberedList : "Txertatu/Kendu Zenbakidun zerrenda", +BulletedListLbl : "Buletdun Zerrenda", +BulletedList : "Txertatu/Kendu Buletdun zerrenda", +ShowTableBorders : "Erakutsi Taularen Ertzak", +ShowDetails : "Erakutsi Xehetasunak", +Style : "Estiloa", +FontFormat : "Formatua", +Font : "Letra-tipoa", +FontSize : "Tamaina", +TextColor : "Testu Kolorea", +BGColor : "Atzeko kolorea", +Source : "HTML Iturburua", +Find : "Bilatu", +Replace : "Ordezkatu", +SpellCheck : "Ortografia", +UniversalKeyboard : "Teklatu Unibertsala", +PageBreakLbl : "Orrialde-jauzia", +PageBreak : "Txertatu Orrialde-jauzia", + +Form : "Formularioa", +Checkbox : "Kontrol-laukia", +RadioButton : "Aukera-botoia", +TextField : "Testu Eremua", +Textarea : "Testu-area", +HiddenField : "Ezkutuko Eremua", +Button : "Botoia", +SelectionField : "Hautespen Eremua", +ImageButton : "Irudi Botoia", + +FitWindow : "Maximizatu editorearen tamaina", +ShowBlocks : "Blokeak erakutsi", + +// Context Menu +EditLink : "Aldatu Esteka", +CellCM : "Gelaxka", +RowCM : "Errenkada", +ColumnCM : "Zutabea", +InsertRowAfter : "Txertatu Lerroa Ostean", +InsertRowBefore : "Txertatu Lerroa Aurretik", +DeleteRows : "Ezabatu Errenkadak", +InsertColumnAfter : "Txertatu Zutabea Ostean", +InsertColumnBefore : "Txertatu Zutabea Aurretik", +DeleteColumns : "Ezabatu Zutabeak", +InsertCellAfter : "Txertatu Gelaxka Ostean", +InsertCellBefore : "Txertatu Gelaxka Aurretik", +DeleteCells : "Kendu Gelaxkak", +MergeCells : "Batu Gelaxkak", +MergeRight : "Elkartu Eskumara", +MergeDown : "Elkartu Behera", +HorizontalSplitCell : "Banatu Gelaxkak Horizontalki", +VerticalSplitCell : "Banatu Gelaxkak Bertikalki", +TableDelete : "Ezabatu Taula", +CellProperties : "Gelaxkaren Ezaugarriak", +TableProperties : "Taularen Ezaugarriak", +ImageProperties : "Irudiaren Ezaugarriak", +FlashProperties : "Flasharen Ezaugarriak", + +AnchorProp : "Ainguraren Ezaugarriak", +ButtonProp : "Botoiaren Ezaugarriak", +CheckboxProp : "Kontrol-laukiko Ezaugarriak", +HiddenFieldProp : "Ezkutuko Eremuaren Ezaugarriak", +RadioButtonProp : "Aukera-botoiaren Ezaugarriak", +ImageButtonProp : "Irudi Botoiaren Ezaugarriak", +TextFieldProp : "Testu Eremuaren Ezaugarriak", +SelectionFieldProp : "Hautespen Eremuaren Ezaugarriak", +TextareaProp : "Testu-arearen Ezaugarriak", +FormProp : "Formularioaren Ezaugarriak", + +FontFormats : "Arrunta;Formateatua;Helbidea;Izenburua 1;Izenburua 2;Izenburua 3;Izenburua 4;Izenburua 5;Izenburua 6;Paragrafoa (DIV)", + +// Alerts and Messages +ProcessingXHTML : "XHTML Prozesatzen. Itxaron mesedez...", +Done : "Eginda", +PasteWordConfirm : "Itsatsi nahi duzun testua Wordetik hartua dela dirudi. Itsatsi baino lehen garbitu nahi duzu?", +NotCompatiblePaste : "Komando hau Internet Explorer 5.5 bertsiorako edo ondorengoentzako erabilgarria dago. Garbitu gabe itsatsi nahi duzu?", +UnknownToolbarItem : "Ataza barrako elementu ezezaguna \"%1\"", +UnknownCommand : "Komando izen ezezaguna \"%1\"", +NotImplemented : "Komando ez inplementatua", +UnknownToolbarSet : "Ataza barra \"%1\" taldea ez da existitzen", +NoActiveX : "Zure nabigatzailearen segurtasun hobespenak editore honen zenbait ezaugarri mugatu ditzake. \"ActiveX kontrolak eta pluginak\" aktibatu beharko zenituzke, bestela erroreak eta ezaugarrietan mugak egon daitezke.", +BrowseServerBlocked : "Baliabideen arakatzailea ezin da ireki. Ziurtatu popup blokeatzaileak desgaituta dituzula.", +DialogBlocked : "Ezin da elkarrizketa-leihoa ireki. Ziurtatu popup blokeatzaileak desgaituta dituzula.", +VisitLinkBlocked : "Ezin da leiho berri bat ireki. Ziurtatu popup blokeatzaileak desgaituta dituzula.", + +// Dialogs +DlgBtnOK : "Ados", +DlgBtnCancel : "Utzi", +DlgBtnClose : "Itxi", +DlgBtnBrowseServer : "Zerbitzaria arakatu", +DlgAdvancedTag : "Aurreratua", +DlgOpOther : "", +DlgInfoTab : "Informazioa", +DlgAlertUrl : "Mesedez URLa idatzi ezazu", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Hizkuntzaren Norabidea", +DlgGenLangDirLtr : "Ezkerretik Eskumara(LTR)", +DlgGenLangDirRtl : "Eskumatik Ezkerrera (RTL)", +DlgGenLangCode : "Hizkuntza Kodea", +DlgGenAccessKey : "Sarbide-gakoa", +DlgGenName : "Izena", +DlgGenTabIndex : "Tabulazio Indizea", +DlgGenLongDescr : "URL Deskribapen Luzea", +DlgGenClass : "Estilo-orriko Klaseak", +DlgGenTitle : "Izenburua", +DlgGenContType : "Eduki Mota (Content Type)", +DlgGenLinkCharset : "Estekatutako Karaktere Multzoa", +DlgGenStyle : "Estiloa", + +// Image Dialog +DlgImgTitle : "Irudi Ezaugarriak", +DlgImgInfoTab : "Irudi informazioa", +DlgImgBtnUpload : "Zerbitzarira bidalia", +DlgImgURL : "URL", +DlgImgUpload : "Gora Kargatu", +DlgImgAlt : "Ordezko Testua", +DlgImgWidth : "Zabalera", +DlgImgHeight : "Altuera", +DlgImgLockRatio : "Erlazioa Blokeatu", +DlgBtnResetSize : "Tamaina Berrezarri", +DlgImgBorder : "Ertza", +DlgImgHSpace : "HSpace", +DlgImgVSpace : "VSpace", +DlgImgAlign : "Lerrokatu", +DlgImgAlignLeft : "Ezkerrera", +DlgImgAlignAbsBottom: "Abs Behean", +DlgImgAlignAbsMiddle: "Abs Erdian", +DlgImgAlignBaseline : "Oinan", +DlgImgAlignBottom : "Behean", +DlgImgAlignMiddle : "Erdian", +DlgImgAlignRight : "Eskuman", +DlgImgAlignTextTop : "Testua Goian", +DlgImgAlignTop : "Goian", +DlgImgPreview : "Aurrebista", +DlgImgAlertUrl : "Mesedez Irudiaren URLa idatzi", +DlgImgLinkTab : "Esteka", + +// Flash Dialog +DlgFlashTitle : "Flasharen Ezaugarriak", +DlgFlashChkPlay : "Automatikoki Erreproduzitu", +DlgFlashChkLoop : "Begizta", +DlgFlashChkMenu : "Flasharen Menua Gaitu", +DlgFlashScale : "Eskalatu", +DlgFlashScaleAll : "Dena erakutsi", +DlgFlashScaleNoBorder : "Ertzik gabe", +DlgFlashScaleFit : "Doitu", + +// Link Dialog +DlgLnkWindowTitle : "Esteka", +DlgLnkInfoTab : "Estekaren Informazioa", +DlgLnkTargetTab : "Helburua", + +DlgLnkType : "Esteka Mota", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Aingura orrialde honetan", +DlgLnkTypeEMail : "ePosta", +DlgLnkProto : "Protokoloa", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Aingura bat hautatu", +DlgLnkAnchorByName : "Aingura izenagatik", +DlgLnkAnchorById : "Elementuaren ID-gatik", +DlgLnkNoAnchors : "(Ez daude aingurak eskuragarri dokumentuan)", +DlgLnkEMail : "ePosta Helbidea", +DlgLnkEMailSubject : "Mezuaren Gaia", +DlgLnkEMailBody : "Mezuaren Gorputza", +DlgLnkUpload : "Gora kargatu", +DlgLnkBtnUpload : "Zerbitzarira bidali", + +DlgLnkTarget : "Target (Helburua)", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Leiho Berria (_blank)", +DlgLnkTargetParent : "Leiho Gurasoa (_parent)", +DlgLnkTargetSelf : "Leiho Berdina (_self)", +DlgLnkTargetTop : "Goiko Leihoa (_top)", +DlgLnkTargetFrameName : "Marko Helburuaren Izena", +DlgLnkPopWinName : "Popup Leihoaren Izena", +DlgLnkPopWinFeat : "Popup Leihoaren Ezaugarriak", +DlgLnkPopResize : "Tamaina Aldakorra", +DlgLnkPopLocation : "Kokaleku Barra", +DlgLnkPopMenu : "Menu Barra", +DlgLnkPopScroll : "Korritze Barrak", +DlgLnkPopStatus : "Egoera Barra", +DlgLnkPopToolbar : "Tresna Barra", +DlgLnkPopFullScrn : "Pantaila Osoa (IE)", +DlgLnkPopDependent : "Menpekoa (Netscape)", +DlgLnkPopWidth : "Zabalera", +DlgLnkPopHeight : "Altuera", +DlgLnkPopLeft : "Ezkerreko Posizioa", +DlgLnkPopTop : "Goiko Posizioa", + +DlnLnkMsgNoUrl : "Mesedez URL esteka idatzi", +DlnLnkMsgNoEMail : "Mesedez ePosta helbidea idatzi", +DlnLnkMsgNoAnchor : "Mesedez aingura bat aukeratu", +DlnLnkMsgInvPopName : "Popup leihoaren izenak karaktere alfabetiko batekin hasi behar du eta eta ezin du zuriunerik izan", + +// Color Dialog +DlgColorTitle : "Kolore Aukeraketa", +DlgColorBtnClear : "Garbitu", +DlgColorHighlight : "Nabarmendu", +DlgColorSelected : "Aukeratuta", + +// Smiley Dialog +DlgSmileyTitle : "Aurpegiera Sartu", + +// Special Character Dialog +DlgSpecialCharTitle : "Karaktere Berezia Aukeratu", + +// Table Dialog +DlgTableTitle : "Taularen Ezaugarriak", +DlgTableRows : "Lerroak", +DlgTableColumns : "Zutabeak", +DlgTableBorder : "Ertzaren Zabalera", +DlgTableAlign : "Lerrokatu", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Ezkerrean", +DlgTableAlignCenter : "Erdian", +DlgTableAlignRight : "Eskuman", +DlgTableWidth : "Zabalera", +DlgTableWidthPx : "pixel", +DlgTableWidthPc : "ehuneko", +DlgTableHeight : "Altuera", +DlgTableCellSpace : "Gelaxka arteko tartea", +DlgTableCellPad : "Gelaxken betegarria", +DlgTableCaption : "Epigrafea", +DlgTableSummary : "Laburpena", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Gelaxken Ezaugarriak", +DlgCellWidth : "Zabalera", +DlgCellWidthPx : "pixel", +DlgCellWidthPc : "ehuneko", +DlgCellHeight : "Altuera", +DlgCellWordWrap : "Itzulbira", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Bai", +DlgCellWordWrapNo : "Ez", +DlgCellHorAlign : "Lerrokatu Horizontalki", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Ezkerrean", +DlgCellHorAlignCenter : "Erdian", +DlgCellHorAlignRight: "Eskuman", +DlgCellVerAlign : "Lerrokatu Bertikalki", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Goian", +DlgCellVerAlignMiddle : "Erdian", +DlgCellVerAlignBottom : "Behean", +DlgCellVerAlignBaseline : "Oinean", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "Lerroak Hedatu", +DlgCellCollSpan : "Zutabeak Hedatu", +DlgCellBackColor : "Atzeko Kolorea", +DlgCellBorderColor : "Ertzako Kolorea", +DlgCellBtnSelect : "Aukeratu...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Bilatu eta Ordeztu", + +// Find Dialog +DlgFindTitle : "Bilaketa", +DlgFindFindBtn : "Bilatu", +DlgFindNotFoundMsg : "Idatzitako testua ez da topatu.", + +// Replace Dialog +DlgReplaceTitle : "Ordeztu", +DlgReplaceFindLbl : "Zer bilatu:", +DlgReplaceReplaceLbl : "Zerekin ordeztu:", +DlgReplaceCaseChk : "Maiuskula/minuskula", +DlgReplaceReplaceBtn : "Ordeztu", +DlgReplaceReplAllBtn : "Ordeztu Guztiak", +DlgReplaceWordChk : "Esaldi osoa bilatu", + +// Paste Operations / Dialog +PasteErrorCut : "Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki moztea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl+X).", +PasteErrorCopy : "Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki kopiatzea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl+C).", + +PasteAsText : "Testu Arrunta bezala Itsatsi", +PasteFromWord : "Word-etik itsatsi", + +DlgPasteMsg2 : "Mesedez teklatua erabilita (Ctrl+V) ondorego eremuan testua itsatsi eta OK sakatu.", +DlgPasteSec : "Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.", +DlgPasteIgnoreFont : "Letra Motaren definizioa ezikusi", +DlgPasteRemoveStyles : "Estilo definizioak kendu", + +// Color Picker +ColorAutomatic : "Automatikoa", +ColorMoreColors : "Kolore gehiago...", + +// Document Properties +DocProps : "Dokumentuaren Ezarpenak", + +// Anchor Dialog +DlgAnchorTitle : "Ainguraren Ezaugarriak", +DlgAnchorName : "Ainguraren Izena", +DlgAnchorErrorName : "Idatzi ainguraren izena", + +// Speller Pages Dialog +DlgSpellNotInDic : "Ez dago hiztegian", +DlgSpellChangeTo : "Honekin ordezkatu", +DlgSpellBtnIgnore : "Ezikusi", +DlgSpellBtnIgnoreAll : "Denak Ezikusi", +DlgSpellBtnReplace : "Ordezkatu", +DlgSpellBtnReplaceAll : "Denak Ordezkatu", +DlgSpellBtnUndo : "Desegin", +DlgSpellNoSuggestions : "- Iradokizunik ez -", +DlgSpellProgress : "Zuzenketa ortografikoa martxan...", +DlgSpellNoMispell : "Zuzenketa ortografikoa bukatuta: Akatsik ez", +DlgSpellNoChanges : "Zuzenketa ortografikoa bukatuta: Ez da ezer aldatu", +DlgSpellOneChange : "Zuzenketa ortografikoa bukatuta: Hitz bat aldatu da", +DlgSpellManyChanges : "Zuzenketa ortografikoa bukatuta: %1 hitz aldatu dira", + +IeSpellDownload : "Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu nahi duzu?", + +// Button Dialog +DlgButtonText : "Testua (Balorea)", +DlgButtonType : "Mota", +DlgButtonTypeBtn : "Botoia", +DlgButtonTypeSbm : "Bidali", +DlgButtonTypeRst : "Garbitu", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Izena", +DlgCheckboxValue : "Balorea", +DlgCheckboxSelected : "Hautatuta", + +// Form Dialog +DlgFormName : "Izena", +DlgFormAction : "Ekintza", +DlgFormMethod : "Metodoa", + +// Select Field Dialog +DlgSelectName : "Izena", +DlgSelectValue : "Balorea", +DlgSelectSize : "Tamaina", +DlgSelectLines : "lerro kopurura", +DlgSelectChkMulti : "Hautaketa anitzak baimendu", +DlgSelectOpAvail : "Aukera Eskuragarriak", +DlgSelectOpText : "Testua", +DlgSelectOpValue : "Balorea", +DlgSelectBtnAdd : "Gehitu", +DlgSelectBtnModify : "Aldatu", +DlgSelectBtnUp : "Gora", +DlgSelectBtnDown : "Behera", +DlgSelectBtnSetValue : "Aukeratutako balorea ezarri", +DlgSelectBtnDelete : "Ezabatu", + +// Textarea Dialog +DlgTextareaName : "Izena", +DlgTextareaCols : "Zutabeak", +DlgTextareaRows : "Lerroak", + +// Text Field Dialog +DlgTextName : "Izena", +DlgTextValue : "Balorea", +DlgTextCharWidth : "Zabalera", +DlgTextMaxChars : "Zenbat karaktere gehienez", +DlgTextType : "Mota", +DlgTextTypeText : "Testua", +DlgTextTypePass : "Pasahitza", + +// Hidden Field Dialog +DlgHiddenName : "Izena", +DlgHiddenValue : "Balorea", + +// Bulleted List Dialog +BulletedListProp : "Buletdun Zerrendaren Ezarpenak", +NumberedListProp : "Zenbakidun Zerrendaren Ezarpenak", +DlgLstStart : "Hasiera", +DlgLstType : "Mota", +DlgLstTypeCircle : "Zirkulua", +DlgLstTypeDisc : "Diskoa", +DlgLstTypeSquare : "Karratua", +DlgLstTypeNumbers : "Zenbakiak (1, 2, 3)", +DlgLstTypeLCase : "Letra xeheak (a, b, c)", +DlgLstTypeUCase : "Letra larriak (A, B, C)", +DlgLstTypeSRoman : "Erromatar zenbaki zeheak (i, ii, iii)", +DlgLstTypeLRoman : "Erromatar zenbaki larriak (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Orokorra", +DlgDocBackTab : "Atzealdea", +DlgDocColorsTab : "Koloreak eta Marjinak", +DlgDocMetaTab : "Meta Informazioa", + +DlgDocPageTitle : "Orriaren Izenburua", +DlgDocLangDir : "Hizkuntzaren Norabidea", +DlgDocLangDirLTR : "Ezkerretik eskumara (LTR)", +DlgDocLangDirRTL : "Eskumatik ezkerrera (RTL)", +DlgDocLangCode : "Hizkuntzaren Kodea", +DlgDocCharSet : "Karaktere Multzoaren Kodeketa", +DlgDocCharSetCE : "Erdialdeko Europakoa", +DlgDocCharSetCT : "Txinatar Tradizionala (Big5)", +DlgDocCharSetCR : "Zirilikoa", +DlgDocCharSetGR : "Grekoa", +DlgDocCharSetJP : "Japoniarra", +DlgDocCharSetKR : "Korearra", +DlgDocCharSetTR : "Turkiarra", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Mendebaldeko Europakoa", +DlgDocCharSetOther : "Beste Karaktere Multzoko Kodeketa", + +DlgDocDocType : "Document Type Goiburua", +DlgDocDocTypeOther : "Beste Document Type Goiburua", +DlgDocIncXHTML : "XHTML Ezarpenak", +DlgDocBgColor : "Atzeko Kolorea", +DlgDocBgImage : "Atzeko Irudiaren URL-a", +DlgDocBgNoScroll : "Korritze gabeko Atzealdea", +DlgDocCText : "Testua", +DlgDocCLink : "Estekak", +DlgDocCVisited : "Bisitatutako Estekak", +DlgDocCActive : "Esteka Aktiboa", +DlgDocMargins : "Orrialdearen marjinak", +DlgDocMaTop : "Goian", +DlgDocMaLeft : "Ezkerrean", +DlgDocMaRight : "Eskuman", +DlgDocMaBottom : "Behean", +DlgDocMeIndex : "Dokumentuaren Gako-hitzak (komarekin bananduta)", +DlgDocMeDescr : "Dokumentuaren Deskribapena", +DlgDocMeAuthor : "Egilea", +DlgDocMeCopy : "Copyright", +DlgDocPreview : "Aurrebista", + +// Templates Dialog +Templates : "Txantiloiak", +DlgTemplatesTitle : "Eduki Txantiloiak", +DlgTemplatesSelMsg : "Mesedez txantiloia aukeratu editorean kargatzeko
    (orain dauden edukiak galduko dira):", +DlgTemplatesLoading : "Txantiloiak kargatzen. Itxaron mesedez...", +DlgTemplatesNoTpl : "(Ez dago definitutako txantiloirik)", +DlgTemplatesReplace : "Ordeztu oraingo edukiak", + +// About Dialog +DlgAboutAboutTab : "Honi buruz", +DlgAboutBrowserInfoTab : "Nabigatzailearen Informazioa", +DlgAboutLicenseTab : "Lizentzia", +DlgAboutVersion : "bertsioa", +DlgAboutInfo : "Informazio gehiago eskuratzeko hona joan", + +// Div Dialog +DlgDivGeneralTab : "Orokorra", +DlgDivAdvancedTab : "Aurreratua", +DlgDivStyle : "Estiloa", +DlgDivInlineStyle : "Inline Estiloa", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/fa.js b/FineUI.Examples/fckeditor/editor/lang/fa.js new file mode 100644 index 0000000..6811555 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/fa.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Persian language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "rtl", + +ToolbarCollapse : "برچیدن نوارابزار", +ToolbarExpand : "گستردن نوارابزار", + +// Toolbar Items and Context Menu +Save : "ذخیره", +NewPage : "برگهٴ تازه", +Preview : "پیش‌نمایش", +Cut : "برش", +Copy : "کپی", +Paste : "چسباندن", +PasteText : "چسباندن به عنوان متن ِساده", +PasteWord : "چسباندن از Word", +Print : "چاپ", +SelectAll : "گزینش همه", +RemoveFormat : "برداشتن فرمت", +InsertLinkLbl : "پیوند", +InsertLink : "گنجاندن/ویرایش ِپیوند", +RemoveLink : "برداشتن پیوند", +VisitLink : "باز کردن پیوند", +Anchor : "گنجاندن/ویرایش ِلنگر", +AnchorDelete : "برداشتن لنگر", +InsertImageLbl : "تصویر", +InsertImage : "گنجاندن/ویرایش ِتصویر", +InsertFlashLbl : "Flash", +InsertFlash : "گنجاندن/ویرایش ِFlash", +InsertTableLbl : "جدول", +InsertTable : "گنجاندن/ویرایش ِجدول", +InsertLineLbl : "خط", +InsertLine : "گنجاندن خط ِافقی", +InsertSpecialCharLbl: "نویسهٴ ویژه", +InsertSpecialChar : "گنجاندن نویسهٴ ویژه", +InsertSmileyLbl : "خندانک", +InsertSmiley : "گنجاندن خندانک", +About : "دربارهٴ FCKeditor", +Bold : "درشت", +Italic : "خمیده", +Underline : "خط‌زیردار", +StrikeThrough : "میان‌خط", +Subscript : "زیرنویس", +Superscript : "بالانویس", +LeftJustify : "چپ‌چین", +CenterJustify : "میان‌چین", +RightJustify : "راست‌چین", +BlockJustify : "بلوک‌چین", +DecreaseIndent : "کاهش تورفتگی", +IncreaseIndent : "افزایش تورفتگی", +Blockquote : "بلوک نقل قول", +CreateDiv : "Create Div Container", //MISSING +EditDiv : "Edit Div Container", //MISSING +DeleteDiv : "Remove Div Container", //MISSING +Undo : "واچیدن", +Redo : "بازچیدن", +NumberedListLbl : "فهرست شماره‌دار", +NumberedList : "گنجاندن/برداشتن فهرست شماره‌دار", +BulletedListLbl : "فهرست نقطه‌ای", +BulletedList : "گنجاندن/برداشتن فهرست نقطه‌ای", +ShowTableBorders : "نمایش لبهٴ جدول", +ShowDetails : "نمایش جزئیات", +Style : "سبک", +FontFormat : "فرمت", +Font : "قلم", +FontSize : "اندازه", +TextColor : "رنگ متن", +BGColor : "رنگ پس‌زمینه", +Source : "منبع", +Find : "جستجو", +Replace : "جایگزینی", +SpellCheck : "بررسی املا", +UniversalKeyboard : "صفحه‌کلید جهانی", +PageBreakLbl : "شکستگی ِپایان ِبرگه", +PageBreak : "گنجاندن شکستگی ِپایان ِبرگه", + +Form : "فرم", +Checkbox : "خانهٴ گزینه‌ای", +RadioButton : "دکمهٴ رادیویی", +TextField : "فیلد متنی", +Textarea : "ناحیهٴ متنی", +HiddenField : "فیلد پنهان", +Button : "دکمه", +SelectionField : "فیلد چندگزینه‌ای", +ImageButton : "دکمهٴ تصویری", + +FitWindow : "بیشینه‌سازی ِاندازهٴ ویرایشگر", +ShowBlocks : "نمایش بلوک‌ها", + +// Context Menu +EditLink : "ویرایش پیوند", +CellCM : "سلول", +RowCM : "سطر", +ColumnCM : "ستون", +InsertRowAfter : "افزودن سطر بعد از", +InsertRowBefore : "افزودن سطر قبل از", +DeleteRows : "حذف سطرها", +InsertColumnAfter : "افزودن ستون بعد از", +InsertColumnBefore : "افزودن ستون قبل از", +DeleteColumns : "حذف ستونها", +InsertCellAfter : "افزودن سلول بعد از", +InsertCellBefore : "افزودن سلول قبل از", +DeleteCells : "حذف سلولها", +MergeCells : "ادغام سلولها", +MergeRight : "ادغام به راست", +MergeDown : "ادغام به پایین", +HorizontalSplitCell : "جدا کردن افقی سلول", +VerticalSplitCell : "جدا کردن عمودی سلول", +TableDelete : "پاک‌کردن جدول", +CellProperties : "ویژگیهای سلول", +TableProperties : "ویژگیهای جدول", +ImageProperties : "ویژگیهای تصویر", +FlashProperties : "ویژگیهای Flash", + +AnchorProp : "ویژگیهای لنگر", +ButtonProp : "ویژگیهای دکمه", +CheckboxProp : "ویژگیهای خانهٴ گزینه‌ای", +HiddenFieldProp : "ویژگیهای فیلد پنهان", +RadioButtonProp : "ویژگیهای دکمهٴ رادیویی", +ImageButtonProp : "ویژگیهای دکمهٴ تصویری", +TextFieldProp : "ویژگیهای فیلد متنی", +SelectionFieldProp : "ویژگیهای فیلد چندگزینه‌ای", +TextareaProp : "ویژگیهای ناحیهٴ متنی", +FormProp : "ویژگیهای فرم", + +FontFormats : "نرمال;فرمت‌شده;آدرس;سرنویس 1;سرنویس 2;سرنویس 3;سرنویس 4;سرنویس 5;سرنویس 6;بند;(DIV)", + +// Alerts and Messages +ProcessingXHTML : "پردازش XHTML. لطفا صبر کنید...", +Done : "انجام شد", +PasteWordConfirm : "متنی که می‌خواهید بچسبانید به نظر می‌رسد از Word کپی شده است. آیا می‌خواهید قبل از چسباندن آن را پاک‌سازی کنید؟", +NotCompatiblePaste : "این فرمان برای مرورگر Internet Explorer از نگارش 5.5 یا بالاتر در دسترس است. آیا می‌خواهید بدون پاک‌سازی، متن را بچسبانید؟", +UnknownToolbarItem : "فقرهٴ نوارابزار ناشناخته \"%1\"", +UnknownCommand : "نام دستور ناشناخته \"%1\"", +NotImplemented : "دستور پیاده‌سازی‌نشده", +UnknownToolbarSet : "مجموعهٴ نوارابزار \"%1\" وجود ندارد", +NoActiveX : "تنظیمات امنیتی مرورگر شما ممکن است در بعضی از ویژگیهای مرورگر محدودیت ایجاد کند. شما باید گزینهٴ \"Run ActiveX controls and plug-ins\" را فعال کنید. ممکن است شما با خطاهایی روبرو باشید و متوجه کمبود ویژگیهایی شوید.", +BrowseServerBlocked : "توانایی بازگشایی مرورگر منابع فراهم نیست. اطمینان حاصل کنید که تمامی برنامه‌های پیشگیری از نمایش popup را از کار بازداشته‌اید.", +DialogBlocked : "توانایی بازگشایی پنجرهٴ کوچک ِگفتگو فراهم نیست. اطمینان حاصل کنید که تمامی برنامه‌های پیشگیری از نمایش popup را از کار بازداشته‌اید.", +VisitLinkBlocked : "امکان بازکردن یک پنجره جدید نیست. اطمینان حاصل کنید که تمامی برنامه‌های پیشگیری از نمایش popup را از کار بازداشته‌اید.", + +// Dialogs +DlgBtnOK : "پذیرش", +DlgBtnCancel : "انصراف", +DlgBtnClose : "بستن", +DlgBtnBrowseServer : "فهرست‌نمایی سرور", +DlgAdvancedTag : "پیشرفته", +DlgOpOther : "<غیره>", +DlgInfoTab : "اطلاعات", +DlgAlertUrl : "لطفاً URL را بنویسید", + +// General Dialogs Labels +DlgGenNotSet : "<تعین‌نشده>", +DlgGenId : "شناسه", +DlgGenLangDir : "جهت‌نمای زبان", +DlgGenLangDirLtr : "چپ به راست (LTR)", +DlgGenLangDirRtl : "راست به چپ (RTL)", +DlgGenLangCode : "کد زبان", +DlgGenAccessKey : "کلید دستیابی", +DlgGenName : "نام", +DlgGenTabIndex : "نمایهٴ دسترسی با Tab", +DlgGenLongDescr : "URL توصیف طولانی", +DlgGenClass : "کلاسهای شیوه‌نامه(Stylesheet)", +DlgGenTitle : "عنوان کمکی", +DlgGenContType : "نوع محتوای کمکی", +DlgGenLinkCharset : "نویسه‌گان منبع ِپیوندشده", +DlgGenStyle : "شیوه(style)", + +// Image Dialog +DlgImgTitle : "ویژگیهای تصویر", +DlgImgInfoTab : "اطلاعات تصویر", +DlgImgBtnUpload : "به سرور بفرست", +DlgImgURL : "URL", +DlgImgUpload : "انتقال به سرور", +DlgImgAlt : "متن جایگزین", +DlgImgWidth : "پهنا", +DlgImgHeight : "درازا", +DlgImgLockRatio : "قفل‌کردن ِنسبت", +DlgBtnResetSize : "بازنشانی اندازه", +DlgImgBorder : "لبه", +DlgImgHSpace : "فاصلهٴ افقی", +DlgImgVSpace : "فاصلهٴ عمودی", +DlgImgAlign : "چینش", +DlgImgAlignLeft : "چپ", +DlgImgAlignAbsBottom: "پائین مطلق", +DlgImgAlignAbsMiddle: "وسط مطلق", +DlgImgAlignBaseline : "خط‌پایه", +DlgImgAlignBottom : "پائین", +DlgImgAlignMiddle : "وسط", +DlgImgAlignRight : "راست", +DlgImgAlignTextTop : "متن بالا", +DlgImgAlignTop : "بالا", +DlgImgPreview : "پیش‌نمایش", +DlgImgAlertUrl : "لطفا URL تصویر را بنویسید", +DlgImgLinkTab : "پیوند", + +// Flash Dialog +DlgFlashTitle : "ویژگیهای Flash", +DlgFlashChkPlay : "آغاز ِخودکار", +DlgFlashChkLoop : "اجرای پیاپی", +DlgFlashChkMenu : "دردسترس‌بودن منوی Flash", +DlgFlashScale : "مقیاس", +DlgFlashScaleAll : "نمایش همه", +DlgFlashScaleNoBorder : "بدون کران", +DlgFlashScaleFit : "جایگیری کامل", + +// Link Dialog +DlgLnkWindowTitle : "پیوند", +DlgLnkInfoTab : "اطلاعات پیوند", +DlgLnkTargetTab : "مقصد", + +DlgLnkType : "نوع پیوند", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "لنگر در همین صفحه", +DlgLnkTypeEMail : "پست الکترونیکی", +DlgLnkProto : "پروتکل", +DlgLnkProtoOther : "<دیگر>", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "یک لنگر برگزینید", +DlgLnkAnchorByName : "با نام لنگر", +DlgLnkAnchorById : "با شناسهٴ المان", +DlgLnkNoAnchors : "(در این سند لنگری دردسترس نیست)", +DlgLnkEMail : "نشانی پست الکترونیکی", +DlgLnkEMailSubject : "موضوع پیام", +DlgLnkEMailBody : "متن پیام", +DlgLnkUpload : "انتقال به سرور", +DlgLnkBtnUpload : "به سرور بفرست", + +DlgLnkTarget : "مقصد", +DlgLnkTargetFrame : "<فریم>", +DlgLnkTargetPopup : "<پنجرهٴ پاپاپ>", +DlgLnkTargetBlank : "پنجرهٴ دیگر (_blank)", +DlgLnkTargetParent : "پنجرهٴ والد (_parent)", +DlgLnkTargetSelf : "همان پنجره (_self)", +DlgLnkTargetTop : "بالاترین پنجره (_top)", +DlgLnkTargetFrameName : "نام فریم مقصد", +DlgLnkPopWinName : "نام پنجرهٴ پاپاپ", +DlgLnkPopWinFeat : "ویژگیهای پنجرهٴ پاپاپ", +DlgLnkPopResize : "قابل تغییر اندازه", +DlgLnkPopLocation : "نوار موقعیت", +DlgLnkPopMenu : "نوار منو", +DlgLnkPopScroll : "میله‌های پیمایش", +DlgLnkPopStatus : "نوار وضعیت", +DlgLnkPopToolbar : "نوارابزار", +DlgLnkPopFullScrn : "تمام‌صفحه (IE)", +DlgLnkPopDependent : "وابسته (Netscape)", +DlgLnkPopWidth : "پهنا", +DlgLnkPopHeight : "درازا", +DlgLnkPopLeft : "موقعیت ِچپ", +DlgLnkPopTop : "موقعیت ِبالا", + +DlnLnkMsgNoUrl : "لطفا URL پیوند را بنویسید", +DlnLnkMsgNoEMail : "لطفا نشانی پست الکترونیکی را بنویسید", +DlnLnkMsgNoAnchor : "لطفا لنگری را برگزینید", +DlnLnkMsgInvPopName : "نام پنجرهٴ پاپاپ باید با یک نویسهٴ الفبایی آغاز گردد و نباید فاصله‌های خالی در آن باشند", + +// Color Dialog +DlgColorTitle : "گزینش رنگ", +DlgColorBtnClear : "پاک‌کردن", +DlgColorHighlight : "نمونه", +DlgColorSelected : "برگزیده", + +// Smiley Dialog +DlgSmileyTitle : "گنجاندن خندانک", + +// Special Character Dialog +DlgSpecialCharTitle : "گزینش نویسهٴ‌ویژه", + +// Table Dialog +DlgTableTitle : "ویژگیهای جدول", +DlgTableRows : "سطرها", +DlgTableColumns : "ستونها", +DlgTableBorder : "اندازهٴ لبه", +DlgTableAlign : "چینش", +DlgTableAlignNotSet : "<تعین‌نشده>", +DlgTableAlignLeft : "چپ", +DlgTableAlignCenter : "وسط", +DlgTableAlignRight : "راست", +DlgTableWidth : "پهنا", +DlgTableWidthPx : "پیکسل", +DlgTableWidthPc : "درصد", +DlgTableHeight : "درازا", +DlgTableCellSpace : "فاصلهٴ میان سلولها", +DlgTableCellPad : "فاصلهٴ پرشده در سلول", +DlgTableCaption : "عنوان", +DlgTableSummary : "خلاصه", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "ویژگیهای سلول", +DlgCellWidth : "پهنا", +DlgCellWidthPx : "پیکسل", +DlgCellWidthPc : "درصد", +DlgCellHeight : "درازا", +DlgCellWordWrap : "شکستن واژه‌ها", +DlgCellWordWrapNotSet : "<تعین‌نشده>", +DlgCellWordWrapYes : "بله", +DlgCellWordWrapNo : "خیر", +DlgCellHorAlign : "چینش ِافقی", +DlgCellHorAlignNotSet : "<تعین‌نشده>", +DlgCellHorAlignLeft : "چپ", +DlgCellHorAlignCenter : "وسط", +DlgCellHorAlignRight: "راست", +DlgCellVerAlign : "چینش ِعمودی", +DlgCellVerAlignNotSet : "<تعین‌نشده>", +DlgCellVerAlignTop : "بالا", +DlgCellVerAlignMiddle : "میان", +DlgCellVerAlignBottom : "پائین", +DlgCellVerAlignBaseline : "خط‌پایه", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "گستردگی سطرها", +DlgCellCollSpan : "گستردگی ستونها", +DlgCellBackColor : "رنگ پس‌زمینه", +DlgCellBorderColor : "رنگ لبه", +DlgCellBtnSelect : "برگزینید...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "جستجو و جایگزینی", + +// Find Dialog +DlgFindTitle : "یافتن", +DlgFindFindBtn : "یافتن", +DlgFindNotFoundMsg : "متن موردنظر یافت نشد.", + +// Replace Dialog +DlgReplaceTitle : "جایگزینی", +DlgReplaceFindLbl : "چه‌چیز را می‌یابید:", +DlgReplaceReplaceLbl : "جایگزینی با:", +DlgReplaceCaseChk : "همسانی در بزرگی و کوچکی نویسه‌ها", +DlgReplaceReplaceBtn : "جایگزینی", +DlgReplaceReplAllBtn : "جایگزینی همهٴ یافته‌ها", +DlgReplaceWordChk : "همسانی با واژهٴ کامل", + +// Paste Operations / Dialog +PasteErrorCut : "تنظیمات امنیتی مرورگر شما اجازه نمی‌دهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمه‌های صفحه‌کلید این کار را انجام دهید (Ctrl+X).", +PasteErrorCopy : "تنظیمات امنیتی مرورگر شما اجازه نمی‌دهد که ویرایشگر به طور خودکار عملکردهای کپی‌کردن را انجام دهد. لطفا با دکمه‌های صفحه‌کلید این کار را انجام دهید (Ctrl+C).", + +PasteAsText : "چسباندن به عنوان متن ِساده", +PasteFromWord : "چسباندن از Word", + +DlgPasteMsg2 : "لطفا متن را با کلیدهای (Ctrl+V) در این جعبهٴ متنی بچسبانید و پذیرش را بزنید.", +DlgPasteSec : "به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمی‌تواند دسترسی مستقیم به داده‌های clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.", +DlgPasteIgnoreFont : "چشم‌پوشی از تعاریف نوع قلم", +DlgPasteRemoveStyles : "چشم‌پوشی از تعاریف سبک (style)", + +// Color Picker +ColorAutomatic : "خودکار", +ColorMoreColors : "رنگهای بیشتر...", + +// Document Properties +DocProps : "ویژگیهای سند", + +// Anchor Dialog +DlgAnchorTitle : "ویژگیهای لنگر", +DlgAnchorName : "نام لنگر", +DlgAnchorErrorName : "لطفا نام لنگر را بنویسید", + +// Speller Pages Dialog +DlgSpellNotInDic : "در واژه‌نامه یافت نشد", +DlgSpellChangeTo : "تغییر به", +DlgSpellBtnIgnore : "چشم‌پوشی", +DlgSpellBtnIgnoreAll : "چشم‌پوشی همه", +DlgSpellBtnReplace : "جایگزینی", +DlgSpellBtnReplaceAll : "جایگزینی همه", +DlgSpellBtnUndo : "واچینش", +DlgSpellNoSuggestions : "- پیشنهادی نیست -", +DlgSpellProgress : "بررسی املا در حال انجام...", +DlgSpellNoMispell : "بررسی املا انجام شد. هیچ غلط‌املائی یافت نشد", +DlgSpellNoChanges : "بررسی املا انجام شد. هیچ واژه‌ای تغییر نیافت", +DlgSpellOneChange : "بررسی املا انجام شد. یک واژه تغییر یافت", +DlgSpellManyChanges : "بررسی املا انجام شد. %1 واژه تغییر یافت", + +IeSpellDownload : "بررسی‌کنندهٴ املا نصب نشده است. آیا می‌خواهید آن را هم‌اکنون دریافت کنید؟", + +// Button Dialog +DlgButtonText : "متن (مقدار)", +DlgButtonType : "نوع", +DlgButtonTypeBtn : "دکمه", +DlgButtonTypeSbm : "Submit", +DlgButtonTypeRst : "بازنشانی (Reset)", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "نام", +DlgCheckboxValue : "مقدار", +DlgCheckboxSelected : "برگزیده", + +// Form Dialog +DlgFormName : "نام", +DlgFormAction : "رویداد", +DlgFormMethod : "متد", + +// Select Field Dialog +DlgSelectName : "نام", +DlgSelectValue : "مقدار", +DlgSelectSize : "اندازه", +DlgSelectLines : "خطوط", +DlgSelectChkMulti : "گزینش چندگانه فراهم باشد", +DlgSelectOpAvail : "گزینه‌های دردسترس", +DlgSelectOpText : "متن", +DlgSelectOpValue : "مقدار", +DlgSelectBtnAdd : "افزودن", +DlgSelectBtnModify : "ویرایش", +DlgSelectBtnUp : "بالا", +DlgSelectBtnDown : "پائین", +DlgSelectBtnSetValue : "تنظیم به عنوان مقدار ِبرگزیده", +DlgSelectBtnDelete : "پاک‌کردن", + +// Textarea Dialog +DlgTextareaName : "نام", +DlgTextareaCols : "ستونها", +DlgTextareaRows : "سطرها", + +// Text Field Dialog +DlgTextName : "نام", +DlgTextValue : "مقدار", +DlgTextCharWidth : "پهنای نویسه", +DlgTextMaxChars : "بیشینهٴ نویسه‌ها", +DlgTextType : "نوع", +DlgTextTypeText : "متن", +DlgTextTypePass : "گذرواژه", + +// Hidden Field Dialog +DlgHiddenName : "نام", +DlgHiddenValue : "مقدار", + +// Bulleted List Dialog +BulletedListProp : "ویژگیهای فهرست نقطه‌ای", +NumberedListProp : "ویژگیهای فهرست شماره‌دار", +DlgLstStart : "آغاز", +DlgLstType : "نوع", +DlgLstTypeCircle : "دایره", +DlgLstTypeDisc : "قرص", +DlgLstTypeSquare : "چهارگوش", +DlgLstTypeNumbers : "شماره‌ها (1، 2، 3)", +DlgLstTypeLCase : "نویسه‌های کوچک (a، b، c)", +DlgLstTypeUCase : "نویسه‌های بزرگ (A، B، C)", +DlgLstTypeSRoman : "شمارگان رومی کوچک (i، ii، iii)", +DlgLstTypeLRoman : "شمارگان رومی بزرگ (I، II، III)", + +// Document Properties Dialog +DlgDocGeneralTab : "عمومی", +DlgDocBackTab : "پس‌زمینه", +DlgDocColorsTab : "رنگها و حاشیه‌ها", +DlgDocMetaTab : "فراداده", + +DlgDocPageTitle : "عنوان صفحه", +DlgDocLangDir : "جهت زبان", +DlgDocLangDirLTR : "چپ به راست (LTR(", +DlgDocLangDirRTL : "راست به چپ (RTL(", +DlgDocLangCode : "کد زبان", +DlgDocCharSet : "رمزگذاری نویسه‌گان", +DlgDocCharSetCE : "اروپای مرکزی", +DlgDocCharSetCT : "چینی رسمی (Big5)", +DlgDocCharSetCR : "سیریلیک", +DlgDocCharSetGR : "یونانی", +DlgDocCharSetJP : "ژاپنی", +DlgDocCharSetKR : "کره‌ای", +DlgDocCharSetTR : "ترکی", +DlgDocCharSetUN : "یونیکُد (UTF-8)", +DlgDocCharSetWE : "اروپای غربی", +DlgDocCharSetOther : "رمزگذاری نویسه‌گان دیگر", + +DlgDocDocType : "عنوان نوع سند", +DlgDocDocTypeOther : "عنوان نوع سند دیگر", +DlgDocIncXHTML : "شامل تعاریف XHTML", +DlgDocBgColor : "رنگ پس‌زمینه", +DlgDocBgImage : "URL تصویر پس‌زمینه", +DlgDocBgNoScroll : "پس‌زمینهٴ پیمایش‌ناپذیر", +DlgDocCText : "متن", +DlgDocCLink : "پیوند", +DlgDocCVisited : "پیوند مشاهده‌شده", +DlgDocCActive : "پیوند فعال", +DlgDocMargins : "حاشیه‌های صفحه", +DlgDocMaTop : "بالا", +DlgDocMaLeft : "چپ", +DlgDocMaRight : "راست", +DlgDocMaBottom : "پایین", +DlgDocMeIndex : "کلیدواژگان نمایه‌گذاری سند (با کاما جدا شوند)", +DlgDocMeDescr : "توصیف سند", +DlgDocMeAuthor : "نویسنده", +DlgDocMeCopy : "کپی‌رایت", +DlgDocPreview : "پیش‌نمایش", + +// Templates Dialog +Templates : "الگوها", +DlgTemplatesTitle : "الگوهای محتویات", +DlgTemplatesSelMsg : "لطفا الگوی موردنظر را برای بازکردن در ویرایشگر برگزینید
    (محتویات کنونی از دست خواهند رفت):", +DlgTemplatesLoading : "بارگذاری فهرست الگوها. لطفا صبر کنید...", +DlgTemplatesNoTpl : "(الگوئی تعریف نشده است)", +DlgTemplatesReplace : "محتویات کنونی جایگزین شوند", + +// About Dialog +DlgAboutAboutTab : "درباره", +DlgAboutBrowserInfoTab : "اطلاعات مرورگر", +DlgAboutLicenseTab : "گواهینامه", +DlgAboutVersion : "نگارش", +DlgAboutInfo : "برای آگاهی بیشتر به این نشانی بروید", + +// Div Dialog +DlgDivGeneralTab : "General", //MISSING +DlgDivAdvancedTab : "Advanced", //MISSING +DlgDivStyle : "Style", //MISSING +DlgDivInlineStyle : "Inline Style", //MISSING + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/fi.js b/FineUI.Examples/fckeditor/editor/lang/fi.js new file mode 100644 index 0000000..5eb8945 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/fi.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Finnish language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Piilota työkalurivi", +ToolbarExpand : "Näytä työkalurivi", + +// Toolbar Items and Context Menu +Save : "Tallenna", +NewPage : "Tyhjennä", +Preview : "Esikatsele", +Cut : "Leikkaa", +Copy : "Kopioi", +Paste : "Liitä", +PasteText : "Liitä tekstinä", +PasteWord : "Liitä Wordista", +Print : "Tulosta", +SelectAll : "Valitse kaikki", +RemoveFormat : "Poista muotoilu", +InsertLinkLbl : "Linkki", +InsertLink : "Lisää linkki/muokkaa linkkiä", +RemoveLink : "Poista linkki", +VisitLink : "Avaa linkki", +Anchor : "Lisää ankkuri/muokkaa ankkuria", +AnchorDelete : "Poista ankkuri", +InsertImageLbl : "Kuva", +InsertImage : "Lisää kuva/muokkaa kuvaa", +InsertFlashLbl : "Flash", +InsertFlash : "Lisää/muokkaa Flashia", +InsertTableLbl : "Taulu", +InsertTable : "Lisää taulu/muokkaa taulua", +InsertLineLbl : "Murtoviiva", +InsertLine : "Lisää murtoviiva", +InsertSpecialCharLbl: "Erikoismerkki", +InsertSpecialChar : "Lisää erikoismerkki", +InsertSmileyLbl : "Hymiö", +InsertSmiley : "Lisää hymiö", +About : "FCKeditorista", +Bold : "Lihavoitu", +Italic : "Kursivoitu", +Underline : "Alleviivattu", +StrikeThrough : "Yliviivattu", +Subscript : "Alaindeksi", +Superscript : "Yläindeksi", +LeftJustify : "Tasaa vasemmat reunat", +CenterJustify : "Keskitä", +RightJustify : "Tasaa oikeat reunat", +BlockJustify : "Tasaa molemmat reunat", +DecreaseIndent : "Pienennä sisennystä", +IncreaseIndent : "Suurenna sisennystä", +Blockquote : "Lainaus", +CreateDiv : "Lisää Div", +EditDiv : "Muokkaa Div:ä", +DeleteDiv : "Poista Div", +Undo : "Kumoa", +Redo : "Toista", +NumberedListLbl : "Numerointi", +NumberedList : "Lisää/poista numerointi", +BulletedListLbl : "Luottelomerkit", +BulletedList : "Lisää/poista luottelomerkit", +ShowTableBorders : "Näytä taulun rajat", +ShowDetails : "Näytä muotoilu", +Style : "Tyyli", +FontFormat : "Muotoilu", +Font : "Fontti", +FontSize : "Koko", +TextColor : "Tekstiväri", +BGColor : "Taustaväri", +Source : "Koodi", +Find : "Etsi", +Replace : "Korvaa", +SpellCheck : "Tarkista oikeinkirjoitus", +UniversalKeyboard : "Universaali näppäimistö", +PageBreakLbl : "Sivun vaihto", +PageBreak : "Lisää sivun vaihto", + +Form : "Lomake", +Checkbox : "Valintaruutu", +RadioButton : "Radiopainike", +TextField : "Tekstikenttä", +Textarea : "Tekstilaatikko", +HiddenField : "Piilokenttä", +Button : "Painike", +SelectionField : "Valintakenttä", +ImageButton : "Kuvapainike", + +FitWindow : "Suurenna editori koko ikkunaan", +ShowBlocks : "Näytä elementit", + +// Context Menu +EditLink : "Muokkaa linkkiä", +CellCM : "Solu", +RowCM : "Rivi", +ColumnCM : "Sarake", +InsertRowAfter : "Lisää rivi alapuolelle", +InsertRowBefore : "Lisää rivi yläpuolelle", +DeleteRows : "Poista rivit", +InsertColumnAfter : "Lisää sarake oikealle", +InsertColumnBefore : "Lisää sarake vasemmalle", +DeleteColumns : "Poista sarakkeet", +InsertCellAfter : "Lisää solu perään", +InsertCellBefore : "Lisää solu eteen", +DeleteCells : "Poista solut", +MergeCells : "Yhdistä solut", +MergeRight : "Yhdistä oikealla olevan kanssa", +MergeDown : "Yhdistä alla olevan kanssa", +HorizontalSplitCell : "Jaa solu vaakasuunnassa", +VerticalSplitCell : "Jaa solu pystysuunnassa", +TableDelete : "Poista taulu", +CellProperties : "Solun ominaisuudet", +TableProperties : "Taulun ominaisuudet", +ImageProperties : "Kuvan ominaisuudet", +FlashProperties : "Flash ominaisuudet", + +AnchorProp : "Ankkurin ominaisuudet", +ButtonProp : "Painikkeen ominaisuudet", +CheckboxProp : "Valintaruudun ominaisuudet", +HiddenFieldProp : "Piilokentän ominaisuudet", +RadioButtonProp : "Radiopainikkeen ominaisuudet", +ImageButtonProp : "Kuvapainikkeen ominaisuudet", +TextFieldProp : "Tekstikentän ominaisuudet", +SelectionFieldProp : "Valintakentän ominaisuudet", +TextareaProp : "Tekstilaatikon ominaisuudet", +FormProp : "Lomakkeen ominaisuudet", + +FontFormats : "Normaali;Muotoiltu;Osoite;Otsikko 1;Otsikko 2;Otsikko 3;Otsikko 4;Otsikko 5;Otsikko 6", + +// Alerts and Messages +ProcessingXHTML : "Prosessoidaan XHTML:ää. Odota hetki...", +Done : "Valmis", +PasteWordConfirm : "Teksti, jonka haluat liittää, näyttää olevan kopioitu Wordista. Haluatko puhdistaa sen ennen liittämistä?", +NotCompatiblePaste : "Tämä komento toimii vain Internet Explorer 5.5:ssa tai uudemmassa. Haluatko liittää ilman puhdistusta?", +UnknownToolbarItem : "Tuntemanton työkalu \"%1\"", +UnknownCommand : "Tuntematon komento \"%1\"", +NotImplemented : "Komentoa ei ole liitetty sovellukseen", +UnknownToolbarSet : "Työkalukokonaisuus \"%1\" ei ole olemassa", +NoActiveX : "Selaimesi turvallisuusasetukset voivat rajoittaa joitain editorin ominaisuuksia. Sinun pitää ottaa käyttöön asetuksista \"Suorita ActiveX komponentit ja -plugin-laajennukset\". Saatat kohdata virheitä ja huomata puuttuvia ominaisuuksia.", +BrowseServerBlocked : "Resurssiselainta ei voitu avata. Varmista, että ponnahdusikkunoiden estäjät eivät ole päällä.", +DialogBlocked : "Apuikkunaa ei voitu avaata. Varmista, että ponnahdusikkunoiden estäjät eivät ole päällä.", +VisitLinkBlocked : "IUutta ikkunaa ei voitu avata. Varmista, että ponnahdusikkunoiden estäjät eivät ole päällä.", + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Peruuta", +DlgBtnClose : "Sulje", +DlgBtnBrowseServer : "Selaa palvelinta", +DlgAdvancedTag : "Lisäominaisuudet", +DlgOpOther : "Muut", +DlgInfoTab : "Info", +DlgAlertUrl : "Lisää URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Tunniste", +DlgGenLangDir : "Kielen suunta", +DlgGenLangDirLtr : "Vasemmalta oikealle (LTR)", +DlgGenLangDirRtl : "Oikealta vasemmalle (RTL)", +DlgGenLangCode : "Kielikoodi", +DlgGenAccessKey : "Pikanäppäin", +DlgGenName : "Nimi", +DlgGenTabIndex : "Tabulaattori indeksi", +DlgGenLongDescr : "Pitkän kuvauksen URL", +DlgGenClass : "Tyyliluokat", +DlgGenTitle : "Avustava otsikko", +DlgGenContType : "Avustava sisällön tyyppi", +DlgGenLinkCharset : "Linkitetty kirjaimisto", +DlgGenStyle : "Tyyli", + +// Image Dialog +DlgImgTitle : "Kuvan ominaisuudet", +DlgImgInfoTab : "Kuvan tiedot", +DlgImgBtnUpload : "Lähetä palvelimelle", +DlgImgURL : "Osoite", +DlgImgUpload : "Lisää kuva", +DlgImgAlt : "Vaihtoehtoinen teksti", +DlgImgWidth : "Leveys", +DlgImgHeight : "Korkeus", +DlgImgLockRatio : "Lukitse suhteet", +DlgBtnResetSize : "Alkuperäinen koko", +DlgImgBorder : "Raja", +DlgImgHSpace : "Vaakatila", +DlgImgVSpace : "Pystytila", +DlgImgAlign : "Kohdistus", +DlgImgAlignLeft : "Vasemmalle", +DlgImgAlignAbsBottom: "Aivan alas", +DlgImgAlignAbsMiddle: "Aivan keskelle", +DlgImgAlignBaseline : "Alas (teksti)", +DlgImgAlignBottom : "Alas", +DlgImgAlignMiddle : "Keskelle", +DlgImgAlignRight : "Oikealle", +DlgImgAlignTextTop : "Ylös (teksti)", +DlgImgAlignTop : "Ylös", +DlgImgPreview : "Esikatselu", +DlgImgAlertUrl : "Kirjoita kuvan osoite (URL)", +DlgImgLinkTab : "Linkki", + +// Flash Dialog +DlgFlashTitle : "Flash ominaisuudet", +DlgFlashChkPlay : "Automaattinen käynnistys", +DlgFlashChkLoop : "Toisto", +DlgFlashChkMenu : "Näytä Flash-valikko", +DlgFlashScale : "Levitä", +DlgFlashScaleAll : "Näytä kaikki", +DlgFlashScaleNoBorder : "Ei rajaa", +DlgFlashScaleFit : "Tarkka koko", + +// Link Dialog +DlgLnkWindowTitle : "Linkki", +DlgLnkInfoTab : "Linkin tiedot", +DlgLnkTargetTab : "Kohde", + +DlgLnkType : "Linkkityyppi", +DlgLnkTypeURL : "Osoite", +DlgLnkTypeAnchor : "Ankkuri tässä sivussa", +DlgLnkTypeEMail : "Sähköposti", +DlgLnkProto : "Protokolla", +DlgLnkProtoOther : "", +DlgLnkURL : "Osoite", +DlgLnkAnchorSel : "Valitse ankkuri", +DlgLnkAnchorByName : "Ankkurin nimen mukaan", +DlgLnkAnchorById : "Ankkurin ID:n mukaan", +DlgLnkNoAnchors : "(Ei ankkureita tässä dokumentissa)", +DlgLnkEMail : "Sähköpostiosoite", +DlgLnkEMailSubject : "Aihe", +DlgLnkEMailBody : "Viesti", +DlgLnkUpload : "Lisää tiedosto", +DlgLnkBtnUpload : "Lähetä palvelimelle", + +DlgLnkTarget : "Kohde", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Uusi ikkuna (_blank)", +DlgLnkTargetParent : "Emoikkuna (_parent)", +DlgLnkTargetSelf : "Sama ikkuna (_self)", +DlgLnkTargetTop : "Päällimmäisin ikkuna (_top)", +DlgLnkTargetFrameName : "Kohdekehyksen nimi", +DlgLnkPopWinName : "Popup ikkunan nimi", +DlgLnkPopWinFeat : "Popup ikkunan ominaisuudet", +DlgLnkPopResize : "Venytettävä", +DlgLnkPopLocation : "Osoiterivi", +DlgLnkPopMenu : "Valikkorivi", +DlgLnkPopScroll : "Vierityspalkit", +DlgLnkPopStatus : "Tilarivi", +DlgLnkPopToolbar : "Vakiopainikkeet", +DlgLnkPopFullScrn : "Täysi ikkuna (IE)", +DlgLnkPopDependent : "Riippuva (Netscape)", +DlgLnkPopWidth : "Leveys", +DlgLnkPopHeight : "Korkeus", +DlgLnkPopLeft : "Vasemmalta (px)", +DlgLnkPopTop : "Ylhäältä (px)", + +DlnLnkMsgNoUrl : "Linkille on kirjoitettava URL", +DlnLnkMsgNoEMail : "Kirjoita sähköpostiosoite", +DlnLnkMsgNoAnchor : "Valitse ankkuri", +DlnLnkMsgInvPopName : "Popup-ikkunan nimi pitää alkaa aakkosella ja ei saa sisältää välejä", + +// Color Dialog +DlgColorTitle : "Valitse väri", +DlgColorBtnClear : "Tyhjennä", +DlgColorHighlight : "Kohdalla", +DlgColorSelected : "Valittu", + +// Smiley Dialog +DlgSmileyTitle : "Lisää hymiö", + +// Special Character Dialog +DlgSpecialCharTitle : "Valitse erikoismerkki", + +// Table Dialog +DlgTableTitle : "Taulun ominaisuudet", +DlgTableRows : "Rivit", +DlgTableColumns : "Sarakkeet", +DlgTableBorder : "Rajan paksuus", +DlgTableAlign : "Kohdistus", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Vasemmalle", +DlgTableAlignCenter : "Keskelle", +DlgTableAlignRight : "Oikealle", +DlgTableWidth : "Leveys", +DlgTableWidthPx : "pikseliä", +DlgTableWidthPc : "prosenttia", +DlgTableHeight : "Korkeus", +DlgTableCellSpace : "Solujen väli", +DlgTableCellPad : "Solujen sisennys", +DlgTableCaption : "Otsikko", +DlgTableSummary : "Yhteenveto", +DlgTableHeaders : "Ylätunnisteet", +DlgTableHeadersNone : "Ei ylätunnisteita", +DlgTableHeadersColumn : "Ensimmäinen sarake", +DlgTableHeadersRow : "Ensimmäinen rivi", +DlgTableHeadersBoth : "Molemmat", + +// Table Cell Dialog +DlgCellTitle : "Solun ominaisuudet", +DlgCellWidth : "Leveys", +DlgCellWidthPx : "pikseliä", +DlgCellWidthPc : "prosenttia", +DlgCellHeight : "Korkeus", +DlgCellWordWrap : "Tekstikierrätys", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Kyllä", +DlgCellWordWrapNo : "Ei", +DlgCellHorAlign : "Vaakakohdistus", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Vasemmalle", +DlgCellHorAlignCenter : "Keskelle", +DlgCellHorAlignRight: "Oikealle", +DlgCellVerAlign : "Pystykohdistus", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Ylös", +DlgCellVerAlignMiddle : "Keskelle", +DlgCellVerAlignBottom : "Alas", +DlgCellVerAlignBaseline : "Tekstin alas", +DlgCellType : "Solun tyyppi", +DlgCellTypeData : "Sisältö", +DlgCellTypeHeader : "Ylätunniste", +DlgCellRowSpan : "Rivin jatkuvuus", +DlgCellCollSpan : "Sarakkeen jatkuvuus", +DlgCellBackColor : "Taustaväri", +DlgCellBorderColor : "Rajan väri", +DlgCellBtnSelect : "Valitse...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Etsi ja korvaa", + +// Find Dialog +DlgFindTitle : "Etsi", +DlgFindFindBtn : "Etsi", +DlgFindNotFoundMsg : "Etsittyä tekstiä ei löytynyt.", + +// Replace Dialog +DlgReplaceTitle : "Korvaa", +DlgReplaceFindLbl : "Etsi mitä:", +DlgReplaceReplaceLbl : "Korvaa tällä:", +DlgReplaceCaseChk : "Sama kirjainkoko", +DlgReplaceReplaceBtn : "Korvaa", +DlgReplaceReplAllBtn : "Korvaa kaikki", +DlgReplaceWordChk : "Koko sana", + +// Paste Operations / Dialog +PasteErrorCut : "Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).", +PasteErrorCopy : "Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).", + +PasteAsText : "Liitä tekstinä", +PasteFromWord : "Liitä Wordista", + +DlgPasteMsg2 : "Liitä painamalla (Ctrl+V) ja painamalla OK.", +DlgPasteSec : "Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.", +DlgPasteIgnoreFont : "Jätä huomioimatta fonttimääritykset", +DlgPasteRemoveStyles : "Poista tyylimääritykset", + +// Color Picker +ColorAutomatic : "Automaattinen", +ColorMoreColors : "Lisää värejä...", + +// Document Properties +DocProps : "Dokumentin ominaisuudet", + +// Anchor Dialog +DlgAnchorTitle : "Ankkurin ominaisuudet", +DlgAnchorName : "Nimi", +DlgAnchorErrorName : "Ankkurille on kirjoitettava nimi", + +// Speller Pages Dialog +DlgSpellNotInDic : "Ei sanakirjassa", +DlgSpellChangeTo : "Vaihda", +DlgSpellBtnIgnore : "Jätä huomioimatta", +DlgSpellBtnIgnoreAll : "Jätä kaikki huomioimatta", +DlgSpellBtnReplace : "Korvaa", +DlgSpellBtnReplaceAll : "Korvaa kaikki", +DlgSpellBtnUndo : "Kumoa", +DlgSpellNoSuggestions : "Ei ehdotuksia", +DlgSpellProgress : "Tarkistus käynnissä...", +DlgSpellNoMispell : "Tarkistus valmis: Ei virheitä", +DlgSpellNoChanges : "Tarkistus valmis: Yhtään sanaa ei muutettu", +DlgSpellOneChange : "Tarkistus valmis: Yksi sana muutettiin", +DlgSpellManyChanges : "Tarkistus valmis: %1 sanaa muutettiin", + +IeSpellDownload : "Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?", + +// Button Dialog +DlgButtonText : "Teksti (arvo)", +DlgButtonType : "Tyyppi", +DlgButtonTypeBtn : "Painike", +DlgButtonTypeSbm : "Lähetä", +DlgButtonTypeRst : "Tyhjennä", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Nimi", +DlgCheckboxValue : "Arvo", +DlgCheckboxSelected : "Valittu", + +// Form Dialog +DlgFormName : "Nimi", +DlgFormAction : "Toiminto", +DlgFormMethod : "Tapa", + +// Select Field Dialog +DlgSelectName : "Nimi", +DlgSelectValue : "Arvo", +DlgSelectSize : "Koko", +DlgSelectLines : "Rivit", +DlgSelectChkMulti : "Salli usea valinta", +DlgSelectOpAvail : "Ominaisuudet", +DlgSelectOpText : "Teksti", +DlgSelectOpValue : "Arvo", +DlgSelectBtnAdd : "Lisää", +DlgSelectBtnModify : "Muuta", +DlgSelectBtnUp : "Ylös", +DlgSelectBtnDown : "Alas", +DlgSelectBtnSetValue : "Aseta valituksi", +DlgSelectBtnDelete : "Poista", + +// Textarea Dialog +DlgTextareaName : "Nimi", +DlgTextareaCols : "Sarakkeita", +DlgTextareaRows : "Rivejä", + +// Text Field Dialog +DlgTextName : "Nimi", +DlgTextValue : "Arvo", +DlgTextCharWidth : "Leveys", +DlgTextMaxChars : "Maksimi merkkimäärä", +DlgTextType : "Tyyppi", +DlgTextTypeText : "Teksti", +DlgTextTypePass : "Salasana", + +// Hidden Field Dialog +DlgHiddenName : "Nimi", +DlgHiddenValue : "Arvo", + +// Bulleted List Dialog +BulletedListProp : "Luettelon ominaisuudet", +NumberedListProp : "Numeroinnin ominaisuudet", +DlgLstStart : "Alku", +DlgLstType : "Tyyppi", +DlgLstTypeCircle : "Kehä", +DlgLstTypeDisc : "Ympyrä", +DlgLstTypeSquare : "Neliö", +DlgLstTypeNumbers : "Numerot (1, 2, 3)", +DlgLstTypeLCase : "Pienet kirjaimet (a, b, c)", +DlgLstTypeUCase : "Isot kirjaimet (A, B, C)", +DlgLstTypeSRoman : "Pienet roomalaiset numerot (i, ii, iii)", +DlgLstTypeLRoman : "Isot roomalaiset numerot (Ii, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Yleiset", +DlgDocBackTab : "Tausta", +DlgDocColorsTab : "Värit ja marginaalit", +DlgDocMetaTab : "Meta-tieto", + +DlgDocPageTitle : "Sivun nimi", +DlgDocLangDir : "Kielen suunta", +DlgDocLangDirLTR : "Vasemmalta oikealle (LTR)", +DlgDocLangDirRTL : "Oikealta vasemmalle (RTL)", +DlgDocLangCode : "Kielikoodi", +DlgDocCharSet : "Merkistökoodaus", +DlgDocCharSetCE : "Keskieurooppalainen", +DlgDocCharSetCT : "Kiina, perinteinen (Big5)", +DlgDocCharSetCR : "Kyrillinen", +DlgDocCharSetGR : "Kreikka", +DlgDocCharSetJP : "Japani", +DlgDocCharSetKR : "Korealainen", +DlgDocCharSetTR : "Turkkilainen", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Länsieurooppalainen", +DlgDocCharSetOther : "Muu merkistökoodaus", + +DlgDocDocType : "Dokumentin tyyppi", +DlgDocDocTypeOther : "Muu dokumentin tyyppi", +DlgDocIncXHTML : "Lisää XHTML julistukset", +DlgDocBgColor : "Taustaväri", +DlgDocBgImage : "Taustakuva", +DlgDocBgNoScroll : "Paikallaanpysyvä tausta", +DlgDocCText : "Teksti", +DlgDocCLink : "Linkki", +DlgDocCVisited : "Vierailtu linkki", +DlgDocCActive : "Aktiivinen linkki", +DlgDocMargins : "Sivun marginaalit", +DlgDocMaTop : "Ylä", +DlgDocMaLeft : "Vasen", +DlgDocMaRight : "Oikea", +DlgDocMaBottom : "Ala", +DlgDocMeIndex : "Hakusanat (pilkulla erotettuna)", +DlgDocMeDescr : "Kuvaus", +DlgDocMeAuthor : "Tekijä", +DlgDocMeCopy : "Tekijänoikeudet", +DlgDocPreview : "Esikatselu", + +// Templates Dialog +Templates : "Pohjat", +DlgTemplatesTitle : "Sisältöpohjat", +DlgTemplatesSelMsg : "Valitse pohja editoriin
    (aiempi sisältö menetetään):", +DlgTemplatesLoading : "Ladataan listaa pohjista. Hetkinen...", +DlgTemplatesNoTpl : "(Ei määriteltyjä pohjia)", +DlgTemplatesReplace : "Korvaa editorin koko sisältö", + +// About Dialog +DlgAboutAboutTab : "Editorista", +DlgAboutBrowserInfoTab : "Selaimen tiedot", +DlgAboutLicenseTab : "Lisenssi", +DlgAboutVersion : "versio", +DlgAboutInfo : "Lisää tietoa osoitteesta", + +// Div Dialog +DlgDivGeneralTab : "Edistynyt", +DlgDivAdvancedTab : "Advanced", //MISSING +DlgDivStyle : "Tyyli", +DlgDivInlineStyle : "Rivin sisäinen tyyli", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/fo.js b/FineUI.Examples/fckeditor/editor/lang/fo.js new file mode 100644 index 0000000..22da6b4 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/fo.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Faroese language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Fjal amboðsbjálkan", +ToolbarExpand : "Vís amboðsbjálkan", + +// Toolbar Items and Context Menu +Save : "Goym", +NewPage : "Nýggj síða", +Preview : "Frumsýning", +Cut : "Kvett", +Copy : "Avrita", +Paste : "Innrita", +PasteText : "Innrita reinan tekst", +PasteWord : "Innrita frá Word", +Print : "Prenta", +SelectAll : "Markera alt", +RemoveFormat : "Strika sniðgeving", +InsertLinkLbl : "Tilknýti", +InsertLink : "Ger/broyt tilknýti", +RemoveLink : "Strika tilknýti", +VisitLink : "Opna tilknýti", +Anchor : "Ger/broyt marknastein", +AnchorDelete : "Strika marknastein", +InsertImageLbl : "Myndir", +InsertImage : "Set inn/broyt mynd", +InsertFlashLbl : "Flash", +InsertFlash : "Set inn/broyt Flash", +InsertTableLbl : "Tabell", +InsertTable : "Set inn/broyt tabell", +InsertLineLbl : "Linja", +InsertLine : "Ger vatnrætta linju", +InsertSpecialCharLbl: "Sertekn", +InsertSpecialChar : "Set inn sertekn", +InsertSmileyLbl : "Smiley", +InsertSmiley : "Set inn Smiley", +About : "Um FCKeditor", +Bold : "Feit skrift", +Italic : "Skráskrift", +Underline : "Undirstrikað", +StrikeThrough : "Yvirstrikað", +Subscript : "Lækkað skrift", +Superscript : "Hækkað skrift", +LeftJustify : "Vinstrasett", +CenterJustify : "Miðsett", +RightJustify : "Høgrasett", +BlockJustify : "Javnir tekstkantar", +DecreaseIndent : "Minka reglubrotarinntriv", +IncreaseIndent : "Økja reglubrotarinntriv", +Blockquote : "Blockquote", +CreateDiv : "Ger DIV øki", +EditDiv : "Broyt DIV øki", +DeleteDiv : "Strika DIV øki", +Undo : "Angra", +Redo : "Vend aftur", +NumberedListLbl : "Talmerktur listi", +NumberedList : "Ger/strika talmerktan lista", +BulletedListLbl : "Punktmerktur listi", +BulletedList : "Ger/strika punktmerktan lista", +ShowTableBorders : "Vís tabellbordar", +ShowDetails : "Vís í smálutum", +Style : "Typografi", +FontFormat : "Skriftsnið", +Font : "Skrift", +FontSize : "Skriftstødd", +TextColor : "Tekstlitur", +BGColor : "Bakgrundslitur", +Source : "Kelda", +Find : "Leita", +Replace : "Yvirskriva", +SpellCheck : "Kanna stavseting", +UniversalKeyboard : "Knappaborð", +PageBreakLbl : "Síðuskift", +PageBreak : "Ger síðuskift", + +Form : "Formur", +Checkbox : "Flugubein", +RadioButton : "Radioknøttur", +TextField : "Tekstteigur", +Textarea : "Tekstumráði", +HiddenField : "Fjaldur teigur", +Button : "Knøttur", +SelectionField : "Valskrá", +ImageButton : "Myndaknøttur", + +FitWindow : "Set tekstviðgera til fulla stødd", +ShowBlocks : "Vís blokkar", + +// Context Menu +EditLink : "Broyt tilknýti", +CellCM : "Meski", +RowCM : "Rað", +ColumnCM : "Kolonna", +InsertRowAfter : "Set rað inn aftaná", +InsertRowBefore : "Set rað inn áðrenn", +DeleteRows : "Strika røðir", +InsertColumnAfter : "Set kolonnu inn aftaná", +InsertColumnBefore : "Set kolonnu inn áðrenn", +DeleteColumns : "Strika kolonnur", +InsertCellAfter : "Set meska inn aftaná", +InsertCellBefore : "Set meska inn áðrenn", +DeleteCells : "Strika meskar", +MergeCells : "Flætta meskar", +MergeRight : "Flætta meskar til høgru", +MergeDown : "Flætta saman", +HorizontalSplitCell : "Kloyv meska vatnrætt", +VerticalSplitCell : "Kloyv meska loddrætt", +TableDelete : "Strika tabell", +CellProperties : "Meskueginleikar", +TableProperties : "Tabelleginleikar", +ImageProperties : "Myndaeginleikar", +FlashProperties : "Flash eginleikar", + +AnchorProp : "Eginleikar fyri marknastein", +ButtonProp : "Eginleikar fyri knøtt", +CheckboxProp : "Eginleikar fyri flugubein", +HiddenFieldProp : "Eginleikar fyri fjaldan teig", +RadioButtonProp : "Eginleikar fyri radioknøtt", +ImageButtonProp : "Eginleikar fyri myndaknøtt", +TextFieldProp : "Eginleikar fyri tekstteig", +SelectionFieldProp : "Eginleikar fyri valskrá", +TextareaProp : "Eginleikar fyri tekstumráði", +FormProp : "Eginleikar fyri Form", + +FontFormats : "Vanligt;Sniðgivið;Adressa;Yvirskrift 1;Yvirskrift 2;Yvirskrift 3;Yvirskrift 4;Yvirskrift 5;Yvirskrift 6", + +// Alerts and Messages +ProcessingXHTML : "XHTML verður viðgjørt. Bíða við...", +Done : "Liðugt", +PasteWordConfirm : "Teksturin, royndur verður at seta inn, tykist at stava frá Word. Vilt tú reinsa tekstin, áðrenn hann verður settur inn?", +NotCompatiblePaste : "Hetta er bert tøkt í Internet Explorer 5.5 og nýggjari. Vilt tú seta tekstin inn kortini - óreinsaðan?", +UnknownToolbarItem : "Ókendur lutur í amboðsbjálkanum \"%1\"", +UnknownCommand : "Ókend kommando \"%1\"", +NotImplemented : "Hetta er ikki tøkt í hesi útgávuni", +UnknownToolbarSet : "Amboðsbjálkin \"%1\" finst ikki", +NoActiveX : "Trygdaruppsetingin í alnótskaganum kann sum er avmarka onkrar hentleikar í tekstviðgeranum. Tú mást loyva møguleikanum \"Run/Kør ActiveX controls and plug-ins\". Tú kanst uppliva feilir og ávaringar um tvørrandi hentleikar.", +BrowseServerBlocked : "Ambætarakagin kundi ikki opnast. Tryggja tær, at allar pop-up forðingar eru óvirknar.", +DialogBlocked : "Tað eyðnaðist ikki at opna samskiftisrútin. Tryggja tær, at allar pop-up forðingar eru óvirknar.", +VisitLinkBlocked : "Tað eyðnaðist ikki at opna nýggjan rút. Tryggja tær, at allar pop-up forðingar eru óvirknar.", + +// Dialogs +DlgBtnOK : "Góðkent", +DlgBtnCancel : "Avlýst", +DlgBtnClose : "Lat aftur", +DlgBtnBrowseServer : "Ambætarakagi", +DlgAdvancedTag : "Fjølbroytt", +DlgOpOther : "", +DlgInfoTab : "Upplýsingar", +DlgAlertUrl : "Vinarliga veit ein URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Tekstkós", +DlgGenLangDirLtr : "Frá vinstru til høgru (LTR)", +DlgGenLangDirRtl : "Frá høgru til vinstru (RTL)", +DlgGenLangCode : "Málkoda", +DlgGenAccessKey : "Snarvegisknappur", +DlgGenName : "Navn", +DlgGenTabIndex : "Inntriv indeks", +DlgGenLongDescr : "Víðkað URL frágreiðing", +DlgGenClass : "Typografi klassar", +DlgGenTitle : "Vegleiðandi heiti", +DlgGenContType : "Vegleiðandi innihaldsslag", +DlgGenLinkCharset : "Atknýtt teknsett", +DlgGenStyle : "Typografi", + +// Image Dialog +DlgImgTitle : "Myndaeginleikar", +DlgImgInfoTab : "Myndaupplýsingar", +DlgImgBtnUpload : "Send til ambætaran", +DlgImgURL : "URL", +DlgImgUpload : "Send", +DlgImgAlt : "Alternativur tekstur", +DlgImgWidth : "Breidd", +DlgImgHeight : "Hædd", +DlgImgLockRatio : "Læs lutfallið", +DlgBtnResetSize : "Upprunastødd", +DlgImgBorder : "Bordi", +DlgImgHSpace : "Høgri breddi", +DlgImgVSpace : "Vinstri breddi", +DlgImgAlign : "Justering", +DlgImgAlignLeft : "Vinstra", +DlgImgAlignAbsBottom: "Abs botnur", +DlgImgAlignAbsMiddle: "Abs miðja", +DlgImgAlignBaseline : "Basislinja", +DlgImgAlignBottom : "Botnur", +DlgImgAlignMiddle : "Miðja", +DlgImgAlignRight : "Høgra", +DlgImgAlignTextTop : "Tekst toppur", +DlgImgAlignTop : "Ovast", +DlgImgPreview : "Frumsýning", +DlgImgAlertUrl : "Rita slóðina til myndina", +DlgImgLinkTab : "Tilknýti", + +// Flash Dialog +DlgFlashTitle : "Flash eginleikar", +DlgFlashChkPlay : "Avspælingin byrjar sjálv", +DlgFlashChkLoop : "Endurspæl", +DlgFlashChkMenu : "Ger Flash skrá virkna", +DlgFlashScale : "Skalering", +DlgFlashScaleAll : "Vís alt", +DlgFlashScaleNoBorder : "Eingin bordi", +DlgFlashScaleFit : "Neyv skalering", + +// Link Dialog +DlgLnkWindowTitle : "Tilknýti", +DlgLnkInfoTab : "Tilknýtis upplýsingar", +DlgLnkTargetTab : "Mál", + +DlgLnkType : "Tilknýtisslag", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Tilknýti til marknastein í tekstinum", +DlgLnkTypeEMail : "Teldupostur", +DlgLnkProto : "Protokoll", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Vel ein marknastein", +DlgLnkAnchorByName : "Eftir navni á marknasteini", +DlgLnkAnchorById : "Eftir element Id", +DlgLnkNoAnchors : "(Eingir marknasteinar eru í hesum dokumentið)", +DlgLnkEMail : "Teldupost-adressa", +DlgLnkEMailSubject : "Evni", +DlgLnkEMailBody : "Breyðtekstur", +DlgLnkUpload : "Send til ambætaran", +DlgLnkBtnUpload : "Send til ambætaran", + +DlgLnkTarget : "Mál", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Nýtt vindeyga (_blank)", +DlgLnkTargetParent : "Upphavliga vindeygað (_parent)", +DlgLnkTargetSelf : "Sama vindeygað (_self)", +DlgLnkTargetTop : "Alt vindeygað (_top)", +DlgLnkTargetFrameName : "Vís navn vindeygans", +DlgLnkPopWinName : "Popup vindeygans navn", +DlgLnkPopWinFeat : "Popup vindeygans víðkaðu eginleikar", +DlgLnkPopResize : "Kann broyta stødd", +DlgLnkPopLocation : "Adressulinja", +DlgLnkPopMenu : "Skrábjálki", +DlgLnkPopScroll : "Rullibjálki", +DlgLnkPopStatus : "Støðufrágreiðingarbjálki", +DlgLnkPopToolbar : "Amboðsbjálki", +DlgLnkPopFullScrn : "Fullur skermur (IE)", +DlgLnkPopDependent : "Bundið (Netscape)", +DlgLnkPopWidth : "Breidd", +DlgLnkPopHeight : "Hædd", +DlgLnkPopLeft : "Frástøða frá vinstru", +DlgLnkPopTop : "Frástøða frá íerva", + +DlnLnkMsgNoUrl : "Vinarliga skriva tilknýti (URL)", +DlnLnkMsgNoEMail : "Vinarliga skriva teldupost-adressu", +DlnLnkMsgNoAnchor : "Vinarliga vel marknastein", +DlnLnkMsgInvPopName : "Popup navnið má byrja við bókstavi og má ikki hava millumrúm", + +// Color Dialog +DlgColorTitle : "Vel lit", +DlgColorBtnClear : "Strika alt", +DlgColorHighlight : "Framhevja", +DlgColorSelected : "Valt", + +// Smiley Dialog +DlgSmileyTitle : "Vel Smiley", + +// Special Character Dialog +DlgSpecialCharTitle : "Vel sertekn", + +// Table Dialog +DlgTableTitle : "Eginleikar fyri tabell", +DlgTableRows : "Røðir", +DlgTableColumns : "Kolonnur", +DlgTableBorder : "Bordabreidd", +DlgTableAlign : "Justering", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Vinstrasett", +DlgTableAlignCenter : "Miðsett", +DlgTableAlignRight : "Høgrasett", +DlgTableWidth : "Breidd", +DlgTableWidthPx : "pixels", +DlgTableWidthPc : "prosent", +DlgTableHeight : "Hædd", +DlgTableCellSpace : "Fjarstøða millum meskar", +DlgTableCellPad : "Meskubreddi", +DlgTableCaption : "Tabellfrágreiðing", +DlgTableSummary : "Samandráttur", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Mesku eginleikar", +DlgCellWidth : "Breidd", +DlgCellWidthPx : "pixels", +DlgCellWidthPc : "prosent", +DlgCellHeight : "Hædd", +DlgCellWordWrap : "Orðkloyving", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Ja", +DlgCellWordWrapNo : "Nei", +DlgCellHorAlign : "Vatnrøtt justering", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Vinstrasett", +DlgCellHorAlignCenter : "Miðsett", +DlgCellHorAlignRight: "Høgrasett", +DlgCellVerAlign : "Lodrøtt justering", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Ovast", +DlgCellVerAlignMiddle : "Miðjan", +DlgCellVerAlignBottom : "Niðast", +DlgCellVerAlignBaseline : "Basislinja", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "Røðir, meskin fevnir um", +DlgCellCollSpan : "Kolonnur, meskin fevnir um", +DlgCellBackColor : "Bakgrundslitur", +DlgCellBorderColor : "Litur á borda", +DlgCellBtnSelect : "Vel...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Finn og broyt", + +// Find Dialog +DlgFindTitle : "Finn", +DlgFindFindBtn : "Finn", +DlgFindNotFoundMsg : "Leititeksturin varð ikki funnin", + +// Replace Dialog +DlgReplaceTitle : "Yvirskriva", +DlgReplaceFindLbl : "Finn:", +DlgReplaceReplaceLbl : "Yvirskriva við:", +DlgReplaceCaseChk : "Munur á stórum og smáðum bókstavum", +DlgReplaceReplaceBtn : "Yvirskriva", +DlgReplaceReplAllBtn : "Yvirskriva alt", +DlgReplaceWordChk : "Bert heil orð", + +// Paste Operations / Dialog +PasteErrorCut : "Trygdaruppseting alnótskagans forðar tekstviðgeranum í at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (CTRL+X).", +PasteErrorCopy : "Trygdaruppseting alnótskagans forðar tekstviðgeranum í at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (CTRL+C).", + +PasteAsText : "Innrita som reinan tekst", +PasteFromWord : "Innrita fra Word", + +DlgPasteMsg2 : "Vinarliga koyr tekstin í hendan rútin við knappaborðinum (CTRL+V) og klikk á Góðtak.", +DlgPasteSec : "Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.", +DlgPasteIgnoreFont : "Forfjóna Font definitiónirnar", +DlgPasteRemoveStyles : "Strika typografi definitiónir", + +// Color Picker +ColorAutomatic : "Automatiskt", +ColorMoreColors : "Fleiri litir...", + +// Document Properties +DocProps : "Eginleikar fyri dokument", + +// Anchor Dialog +DlgAnchorTitle : "Eginleikar fyri marknastein", +DlgAnchorName : "Heiti marknasteinsins", +DlgAnchorErrorName : "Vinarliga rita marknasteinsins heiti", + +// Speller Pages Dialog +DlgSpellNotInDic : "Finst ikki í orðabókini", +DlgSpellChangeTo : "Broyt til", +DlgSpellBtnIgnore : "Forfjóna", +DlgSpellBtnIgnoreAll : "Forfjóna alt", +DlgSpellBtnReplace : "Yvirskriva", +DlgSpellBtnReplaceAll : "Yvirskriva alt", +DlgSpellBtnUndo : "Angra", +DlgSpellNoSuggestions : "- Einki uppskot -", +DlgSpellProgress : "Rættstavarin arbeiðir...", +DlgSpellNoMispell : "Rættstavarain liðugur: Eingin feilur funnin", +DlgSpellNoChanges : "Rættstavarain liðugur: Einki orð varð broytt", +DlgSpellOneChange : "Rættstavarain liðugur: Eitt orð er broytt", +DlgSpellManyChanges : "Rættstavarain liðugur: %1 orð broytt", + +IeSpellDownload : "Rættstavarin er ikki tøkur í tekstviðgeranum. Vilt tú heinta hann nú?", + +// Button Dialog +DlgButtonText : "Tekstur", +DlgButtonType : "Slag", +DlgButtonTypeBtn : "Knøttur", +DlgButtonTypeSbm : "Send", +DlgButtonTypeRst : "Nullstilla", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Navn", +DlgCheckboxValue : "Virði", +DlgCheckboxSelected : "Valt", + +// Form Dialog +DlgFormName : "Navn", +DlgFormAction : "Hending", +DlgFormMethod : "Háttur", + +// Select Field Dialog +DlgSelectName : "Navn", +DlgSelectValue : "Virði", +DlgSelectSize : "Stødd", +DlgSelectLines : "Linjur", +DlgSelectChkMulti : "Loyv fleiri valmøguleikum samstundis", +DlgSelectOpAvail : "Tøkir møguleikar", +DlgSelectOpText : "Tekstur", +DlgSelectOpValue : "Virði", +DlgSelectBtnAdd : "Legg afturat", +DlgSelectBtnModify : "Broyt", +DlgSelectBtnUp : "Upp", +DlgSelectBtnDown : "Niður", +DlgSelectBtnSetValue : "Set sum valt virði", +DlgSelectBtnDelete : "Strika", + +// Textarea Dialog +DlgTextareaName : "Navn", +DlgTextareaCols : "kolonnur", +DlgTextareaRows : "røðir", + +// Text Field Dialog +DlgTextName : "Navn", +DlgTextValue : "Virði", +DlgTextCharWidth : "Breidd (sjónlig tekn)", +DlgTextMaxChars : "Mest loyvdu tekn", +DlgTextType : "Slag", +DlgTextTypeText : "Tekstur", +DlgTextTypePass : "Loyniorð", + +// Hidden Field Dialog +DlgHiddenName : "Navn", +DlgHiddenValue : "Virði", + +// Bulleted List Dialog +BulletedListProp : "Eginleikar fyri punktmerktan lista", +NumberedListProp : "Eginleikar fyri talmerktan lista", +DlgLstStart : "Byrjan", +DlgLstType : "Slag", +DlgLstTypeCircle : "Sirkul", +DlgLstTypeDisc : "Fyltur sirkul", +DlgLstTypeSquare : "Fjórhyrningur", +DlgLstTypeNumbers : "Talmerkt (1, 2, 3)", +DlgLstTypeLCase : "Smáir bókstavir (a, b, c)", +DlgLstTypeUCase : "Stórir bókstavir (A, B, C)", +DlgLstTypeSRoman : "Smá rómaratøl (i, ii, iii)", +DlgLstTypeLRoman : "Stór rómaratøl (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Generelt", +DlgDocBackTab : "Bakgrund", +DlgDocColorsTab : "Litir og breddar", +DlgDocMetaTab : "META-upplýsingar", + +DlgDocPageTitle : "Síðuheiti", +DlgDocLangDir : "Tekstkós", +DlgDocLangDirLTR : "Frá vinstru móti høgru (LTR)", +DlgDocLangDirRTL : "Frá høgru móti vinstru (RTL)", +DlgDocLangCode : "Málkoda", +DlgDocCharSet : "Teknsett koda", +DlgDocCharSetCE : "Miðeuropa", +DlgDocCharSetCT : "Kinesiskt traditionelt (Big5)", +DlgDocCharSetCR : "Cyrilliskt", +DlgDocCharSetGR : "Grikst", +DlgDocCharSetJP : "Japanskt", +DlgDocCharSetKR : "Koreanskt", +DlgDocCharSetTR : "Turkiskt", +DlgDocCharSetUN : "UNICODE (UTF-8)", +DlgDocCharSetWE : "Vestureuropa", +DlgDocCharSetOther : "Onnur teknsett koda", + +DlgDocDocType : "Dokumentslag yvirskrift", +DlgDocDocTypeOther : "Annað dokumentslag yvirskrift", +DlgDocIncXHTML : "Viðfest XHTML deklaratiónir", +DlgDocBgColor : "Bakgrundslitur", +DlgDocBgImage : "Leið til bakgrundsmynd (URL)", +DlgDocBgNoScroll : "Læst bakgrund (rullar ikki)", +DlgDocCText : "Tekstur", +DlgDocCLink : "Tilknýti", +DlgDocCVisited : "Vitjaði tilknýti", +DlgDocCActive : "Virkin tilknýti", +DlgDocMargins : "Síðubreddar", +DlgDocMaTop : "Ovast", +DlgDocMaLeft : "Vinstra", +DlgDocMaRight : "Høgra", +DlgDocMaBottom : "Niðast", +DlgDocMeIndex : "Dokument index lyklaorð (sundurbýtt við komma)", +DlgDocMeDescr : "Dokumentlýsing", +DlgDocMeAuthor : "Høvundur", +DlgDocMeCopy : "Upphavsrættindi", +DlgDocPreview : "Frumsýning", + +// Templates Dialog +Templates : "Skabelónir", +DlgTemplatesTitle : "Innihaldsskabelónir", +DlgTemplatesSelMsg : "Vinarliga vel ta skabelón, ið skal opnast í tekstviðgeranum
    (Hetta yvirskrivar núverandi innihald):", +DlgTemplatesLoading : "Heinti yvirlit yvir skabelónir. Vinarliga bíða við...", +DlgTemplatesNoTpl : "(Ongar skabelónir tøkar)", +DlgTemplatesReplace : "Yvirskriva núverandi innihald", + +// About Dialog +DlgAboutAboutTab : "Um", +DlgAboutBrowserInfoTab : "Upplýsingar um alnótskagan", +DlgAboutLicenseTab : "License", +DlgAboutVersion : "version", +DlgAboutInfo : "Fyri fleiri upplýsingar, far til", + +// Div Dialog +DlgDivGeneralTab : "Generelt", +DlgDivAdvancedTab : "Fjølbroytt", +DlgDivStyle : "Typografi", +DlgDivInlineStyle : "Inline typografi", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/fr-ca.js b/FineUI.Examples/fckeditor/editor/lang/fr-ca.js new file mode 100644 index 0000000..089e5f3 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/fr-ca.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Canadian French language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Masquer Outils", +ToolbarExpand : "Afficher Outils", + +// Toolbar Items and Context Menu +Save : "Sauvegarder", +NewPage : "Nouvelle page", +Preview : "Previsualiser", +Cut : "Couper", +Copy : "Copier", +Paste : "Coller", +PasteText : "Coller en tant que texte", +PasteWord : "Coller en tant que Word (formaté)", +Print : "Imprimer", +SelectAll : "Tout sélectionner", +RemoveFormat : "Supprimer le formatage", +InsertLinkLbl : "Lien", +InsertLink : "Insérer/modifier le lien", +RemoveLink : "Supprimer le lien", +VisitLink : "Suivre le lien", +Anchor : "Insérer/modifier l'ancre", +AnchorDelete : "Supprimer l'ancre", +InsertImageLbl : "Image", +InsertImage : "Insérer/modifier l'image", +InsertFlashLbl : "Animation Flash", +InsertFlash : "Insérer/modifier l'animation Flash", +InsertTableLbl : "Tableau", +InsertTable : "Insérer/modifier le tableau", +InsertLineLbl : "Séparateur", +InsertLine : "Insérer un séparateur", +InsertSpecialCharLbl: "Caractères spéciaux", +InsertSpecialChar : "Insérer un caractère spécial", +InsertSmileyLbl : "Emoticon", +InsertSmiley : "Insérer un Emoticon", +About : "A propos de FCKeditor", +Bold : "Gras", +Italic : "Italique", +Underline : "Souligné", +StrikeThrough : "Barrer", +Subscript : "Indice", +Superscript : "Exposant", +LeftJustify : "Aligner à gauche", +CenterJustify : "Centrer", +RightJustify : "Aligner à Droite", +BlockJustify : "Texte justifié", +DecreaseIndent : "Diminuer le retrait", +IncreaseIndent : "Augmenter le retrait", +Blockquote : "Citation", +CreateDiv : "Créer Balise Div", +EditDiv : "Modifier Balise Div", +DeleteDiv : "Supprimer Balise Div", +Undo : "Annuler", +Redo : "Refaire", +NumberedListLbl : "Liste numérotée", +NumberedList : "Insérer/supprimer la liste numérotée", +BulletedListLbl : "Liste à puces", +BulletedList : "Insérer/supprimer la liste à puces", +ShowTableBorders : "Afficher les bordures du tableau", +ShowDetails : "Afficher les caractères invisibles", +Style : "Style", +FontFormat : "Format", +Font : "Police", +FontSize : "Taille", +TextColor : "Couleur de caractère", +BGColor : "Couleur de fond", +Source : "Source", +Find : "Chercher", +Replace : "Remplacer", +SpellCheck : "Orthographe", +UniversalKeyboard : "Clavier universel", +PageBreakLbl : "Saut de page", +PageBreak : "Insérer un saut de page", + +Form : "Formulaire", +Checkbox : "Case à cocher", +RadioButton : "Bouton radio", +TextField : "Champ texte", +Textarea : "Zone de texte", +HiddenField : "Champ caché", +Button : "Bouton", +SelectionField : "Champ de sélection", +ImageButton : "Bouton image", + +FitWindow : "Edition pleine page", +ShowBlocks : "Afficher les blocs", + +// Context Menu +EditLink : "Modifier le lien", +CellCM : "Cellule", +RowCM : "Ligne", +ColumnCM : "Colonne", +InsertRowAfter : "Insérer une ligne après", +InsertRowBefore : "Insérer une ligne avant", +DeleteRows : "Supprimer des lignes", +InsertColumnAfter : "Insérer une colonne après", +InsertColumnBefore : "Insérer une colonne avant", +DeleteColumns : "Supprimer des colonnes", +InsertCellAfter : "Insérer une cellule après", +InsertCellBefore : "Insérer une cellule avant", +DeleteCells : "Supprimer des cellules", +MergeCells : "Fusionner les cellules", +MergeRight : "Fusionner à droite", +MergeDown : "Fusionner en bas", +HorizontalSplitCell : "Scinder la cellule horizontalement", +VerticalSplitCell : "Scinder la cellule verticalement", +TableDelete : "Supprimer le tableau", +CellProperties : "Propriétés de cellule", +TableProperties : "Propriétés du tableau", +ImageProperties : "Propriétés de l'image", +FlashProperties : "Propriétés de l'animation Flash", + +AnchorProp : "Propriétés de l'ancre", +ButtonProp : "Propriétés du bouton", +CheckboxProp : "Propriétés de la case à cocher", +HiddenFieldProp : "Propriétés du champ caché", +RadioButtonProp : "Propriétés du bouton radio", +ImageButtonProp : "Propriétés du bouton image", +TextFieldProp : "Propriétés du champ texte", +SelectionFieldProp : "Propriétés de la liste/du menu", +TextareaProp : "Propriétés de la zone de texte", +FormProp : "Propriétés du formulaire", + +FontFormats : "Normal;Formaté;Adresse;En-tête 1;En-tête 2;En-tête 3;En-tête 4;En-tête 5;En-tête 6;Normal (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Calcul XHTML. Veuillez patienter...", +Done : "Terminé", +PasteWordConfirm : "Le texte à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller?", +NotCompatiblePaste : "Cette commande nécessite Internet Explorer version 5.5 et plus. Souhaitez-vous coller sans nettoyage?", +UnknownToolbarItem : "Élément de barre d'outil inconnu \"%1\"", +UnknownCommand : "Nom de commande inconnu \"%1\"", +NotImplemented : "Commande indisponible", +UnknownToolbarSet : "La barre d'outils \"%1\" n'existe pas", +NoActiveX : "Les paramètres de sécurité de votre navigateur peuvent limiter quelques fonctionnalités de l'éditeur. Veuillez activer l'option \"Exécuter les contrôles ActiveX et les plug-ins\". Il se peut que vous rencontriez des erreurs et remarquiez quelques limitations.", +BrowseServerBlocked : "Le navigateur n'a pas pu être ouvert. Assurez-vous que les bloqueurs de popups soient désactivés.", +DialogBlocked : "La fenêtre de dialogue n'a pas pu s'ouvrir. Assurez-vous que les bloqueurs de popups soient désactivés.", +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Annuler", +DlgBtnClose : "Fermer", +DlgBtnBrowseServer : "Parcourir le serveur", +DlgAdvancedTag : "Avancée", +DlgOpOther : "", +DlgInfoTab : "Info", +DlgAlertUrl : "Veuillez saisir l'URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Sens d'écriture", +DlgGenLangDirLtr : "De gauche à droite (LTR)", +DlgGenLangDirRtl : "De droite à gauche (RTL)", +DlgGenLangCode : "Code langue", +DlgGenAccessKey : "Équivalent clavier", +DlgGenName : "Nom", +DlgGenTabIndex : "Ordre de tabulation", +DlgGenLongDescr : "URL de description longue", +DlgGenClass : "Classes de feuilles de style", +DlgGenTitle : "Titre", +DlgGenContType : "Type de contenu", +DlgGenLinkCharset : "Encodage de caractère", +DlgGenStyle : "Style", + +// Image Dialog +DlgImgTitle : "Propriétés de l'image", +DlgImgInfoTab : "Informations sur l'image", +DlgImgBtnUpload : "Envoyer sur le serveur", +DlgImgURL : "URL", +DlgImgUpload : "Télécharger", +DlgImgAlt : "Texte de remplacement", +DlgImgWidth : "Largeur", +DlgImgHeight : "Hauteur", +DlgImgLockRatio : "Garder les proportions", +DlgBtnResetSize : "Taille originale", +DlgImgBorder : "Bordure", +DlgImgHSpace : "Espacement horizontal", +DlgImgVSpace : "Espacement vertical", +DlgImgAlign : "Alignement", +DlgImgAlignLeft : "Gauche", +DlgImgAlignAbsBottom: "Abs Bas", +DlgImgAlignAbsMiddle: "Abs Milieu", +DlgImgAlignBaseline : "Bas du texte", +DlgImgAlignBottom : "Bas", +DlgImgAlignMiddle : "Milieu", +DlgImgAlignRight : "Droite", +DlgImgAlignTextTop : "Haut du texte", +DlgImgAlignTop : "Haut", +DlgImgPreview : "Prévisualisation", +DlgImgAlertUrl : "Veuillez saisir l'URL de l'image", +DlgImgLinkTab : "Lien", + +// Flash Dialog +DlgFlashTitle : "Propriétés de l'animation Flash", +DlgFlashChkPlay : "Lecture automatique", +DlgFlashChkLoop : "Boucle", +DlgFlashChkMenu : "Activer le menu Flash", +DlgFlashScale : "Affichage", +DlgFlashScaleAll : "Par défaut (tout montrer)", +DlgFlashScaleNoBorder : "Sans bordure", +DlgFlashScaleFit : "Ajuster aux dimensions", + +// Link Dialog +DlgLnkWindowTitle : "Propriétés du lien", +DlgLnkInfoTab : "Informations sur le lien", +DlgLnkTargetTab : "Destination", + +DlgLnkType : "Type de lien", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Ancre dans cette page", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Protocole", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Sélectionner une ancre", +DlgLnkAnchorByName : "Par nom", +DlgLnkAnchorById : "Par id", +DlgLnkNoAnchors : "(Pas d'ancre disponible dans le document)", +DlgLnkEMail : "Adresse E-Mail", +DlgLnkEMailSubject : "Sujet du message", +DlgLnkEMailBody : "Corps du message", +DlgLnkUpload : "Télécharger", +DlgLnkBtnUpload : "Envoyer sur le serveur", + +DlgLnkTarget : "Destination", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Nouvelle fenêtre (_blank)", +DlgLnkTargetParent : "Fenêtre mère (_parent)", +DlgLnkTargetSelf : "Même fenêtre (_self)", +DlgLnkTargetTop : "Fenêtre supérieure (_top)", +DlgLnkTargetFrameName : "Nom du cadre de destination", +DlgLnkPopWinName : "Nom de la fenêtre popup", +DlgLnkPopWinFeat : "Caractéristiques de la fenêtre popup", +DlgLnkPopResize : "Taille modifiable", +DlgLnkPopLocation : "Barre d'adresses", +DlgLnkPopMenu : "Barre de menu", +DlgLnkPopScroll : "Barres de défilement", +DlgLnkPopStatus : "Barre d'état", +DlgLnkPopToolbar : "Barre d'outils", +DlgLnkPopFullScrn : "Plein écran (IE)", +DlgLnkPopDependent : "Dépendante (Netscape)", +DlgLnkPopWidth : "Largeur", +DlgLnkPopHeight : "Hauteur", +DlgLnkPopLeft : "Position à partir de la gauche", +DlgLnkPopTop : "Position à partir du haut", + +DlnLnkMsgNoUrl : "Veuillez saisir l'URL", +DlnLnkMsgNoEMail : "Veuillez saisir l'adresse e-mail", +DlnLnkMsgNoAnchor : "Veuillez sélectionner une ancre", +DlnLnkMsgInvPopName : "Le nom de la fenêtre popup doit commencer par une lettre et ne doit pas contenir d'espace", + +// Color Dialog +DlgColorTitle : "Sélectionner", +DlgColorBtnClear : "Effacer", +DlgColorHighlight : "Prévisualisation", +DlgColorSelected : "Sélectionné", + +// Smiley Dialog +DlgSmileyTitle : "Insérer un Emoticon", + +// Special Character Dialog +DlgSpecialCharTitle : "Insérer un caractère spécial", + +// Table Dialog +DlgTableTitle : "Propriétés du tableau", +DlgTableRows : "Lignes", +DlgTableColumns : "Colonnes", +DlgTableBorder : "Taille de la bordure", +DlgTableAlign : "Alignement", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Gauche", +DlgTableAlignCenter : "Centré", +DlgTableAlignRight : "Droite", +DlgTableWidth : "Largeur", +DlgTableWidthPx : "pixels", +DlgTableWidthPc : "pourcentage", +DlgTableHeight : "Hauteur", +DlgTableCellSpace : "Espacement", +DlgTableCellPad : "Contour", +DlgTableCaption : "Titre", +DlgTableSummary : "Résumé", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Propriétés de la cellule", +DlgCellWidth : "Largeur", +DlgCellWidthPx : "pixels", +DlgCellWidthPc : "pourcentage", +DlgCellHeight : "Hauteur", +DlgCellWordWrap : "Retour à la ligne", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Oui", +DlgCellWordWrapNo : "Non", +DlgCellHorAlign : "Alignement horizontal", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Gauche", +DlgCellHorAlignCenter : "Centré", +DlgCellHorAlignRight: "Droite", +DlgCellVerAlign : "Alignement vertical", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Haut", +DlgCellVerAlignMiddle : "Milieu", +DlgCellVerAlignBottom : "Bas", +DlgCellVerAlignBaseline : "Bas du texte", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "Lignes fusionnées", +DlgCellCollSpan : "Colonnes fusionnées", +DlgCellBackColor : "Couleur de fond", +DlgCellBorderColor : "Couleur de bordure", +DlgCellBtnSelect : "Sélectionner...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Chercher et Remplacer", + +// Find Dialog +DlgFindTitle : "Chercher", +DlgFindFindBtn : "Chercher", +DlgFindNotFoundMsg : "Le texte indiqué est introuvable.", + +// Replace Dialog +DlgReplaceTitle : "Remplacer", +DlgReplaceFindLbl : "Rechercher:", +DlgReplaceReplaceLbl : "Remplacer par:", +DlgReplaceCaseChk : "Respecter la casse", +DlgReplaceReplaceBtn : "Remplacer", +DlgReplaceReplAllBtn : "Tout remplacer", +DlgReplaceWordChk : "Mot entier", + +// Paste Operations / Dialog +PasteErrorCut : "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+X).", +PasteErrorCopy : "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+C).", + +PasteAsText : "Coller comme texte", +PasteFromWord : "Coller à partir de Word", + +DlgPasteMsg2 : "Veuillez coller dans la zone ci-dessous en utilisant le clavier (Ctrl+V) et appuyer sur OK.", +DlgPasteSec : "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.", +DlgPasteIgnoreFont : "Ignorer les polices de caractères", +DlgPasteRemoveStyles : "Supprimer les styles", + +// Color Picker +ColorAutomatic : "Automatique", +ColorMoreColors : "Plus de couleurs...", + +// Document Properties +DocProps : "Propriétés du document", + +// Anchor Dialog +DlgAnchorTitle : "Propriétés de l'ancre", +DlgAnchorName : "Nom de l'ancre", +DlgAnchorErrorName : "Veuillez saisir le nom de l'ancre", + +// Speller Pages Dialog +DlgSpellNotInDic : "Pas dans le dictionnaire", +DlgSpellChangeTo : "Changer en", +DlgSpellBtnIgnore : "Ignorer", +DlgSpellBtnIgnoreAll : "Ignorer tout", +DlgSpellBtnReplace : "Remplacer", +DlgSpellBtnReplaceAll : "Remplacer tout", +DlgSpellBtnUndo : "Annuler", +DlgSpellNoSuggestions : "- Pas de suggestion -", +DlgSpellProgress : "Vérification d'orthographe en cours...", +DlgSpellNoMispell : "Vérification d'orthographe terminée: pas d'erreur trouvée", +DlgSpellNoChanges : "Vérification d'orthographe terminée: Pas de modifications", +DlgSpellOneChange : "Vérification d'orthographe terminée: Un mot modifié", +DlgSpellManyChanges : "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?", + +// Button Dialog +DlgButtonText : "Texte (Valeur)", +DlgButtonType : "Type", +DlgButtonTypeBtn : "Bouton", +DlgButtonTypeSbm : "Soumettre", +DlgButtonTypeRst : "Réinitialiser", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Nom", +DlgCheckboxValue : "Valeur", +DlgCheckboxSelected : "Sélectionné", + +// Form Dialog +DlgFormName : "Nom", +DlgFormAction : "Action", +DlgFormMethod : "Méthode", + +// Select Field Dialog +DlgSelectName : "Nom", +DlgSelectValue : "Valeur", +DlgSelectSize : "Taille", +DlgSelectLines : "lignes", +DlgSelectChkMulti : "Sélection multiple", +DlgSelectOpAvail : "Options disponibles", +DlgSelectOpText : "Texte", +DlgSelectOpValue : "Valeur", +DlgSelectBtnAdd : "Ajouter", +DlgSelectBtnModify : "Modifier", +DlgSelectBtnUp : "Monter", +DlgSelectBtnDown : "Descendre", +DlgSelectBtnSetValue : "Valeur sélectionnée", +DlgSelectBtnDelete : "Supprimer", + +// Textarea Dialog +DlgTextareaName : "Nom", +DlgTextareaCols : "Colonnes", +DlgTextareaRows : "Lignes", + +// Text Field Dialog +DlgTextName : "Nom", +DlgTextValue : "Valeur", +DlgTextCharWidth : "Largeur en caractères", +DlgTextMaxChars : "Nombre maximum de caractères", +DlgTextType : "Type", +DlgTextTypeText : "Texte", +DlgTextTypePass : "Mot de passe", + +// Hidden Field Dialog +DlgHiddenName : "Nom", +DlgHiddenValue : "Valeur", + +// Bulleted List Dialog +BulletedListProp : "Propriétés de liste à puces", +NumberedListProp : "Propriétés de liste numérotée", +DlgLstStart : "Début", +DlgLstType : "Type", +DlgLstTypeCircle : "Cercle", +DlgLstTypeDisc : "Disque", +DlgLstTypeSquare : "Carré", +DlgLstTypeNumbers : "Nombres (1, 2, 3)", +DlgLstTypeLCase : "Lettres minuscules (a, b, c)", +DlgLstTypeUCase : "Lettres majuscules (A, B, C)", +DlgLstTypeSRoman : "Chiffres romains minuscules (i, ii, iii)", +DlgLstTypeLRoman : "Chiffres romains majuscules (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Général", +DlgDocBackTab : "Fond", +DlgDocColorsTab : "Couleurs et Marges", +DlgDocMetaTab : "Méta-Données", + +DlgDocPageTitle : "Titre de la page", +DlgDocLangDir : "Sens d'écriture", +DlgDocLangDirLTR : "De la gauche vers la droite (LTR)", +DlgDocLangDirRTL : "De la droite vers la gauche (RTL)", +DlgDocLangCode : "Code langue", +DlgDocCharSet : "Encodage de caractère", +DlgDocCharSetCE : "Europe Centrale", +DlgDocCharSetCT : "Chinois Traditionnel (Big5)", +DlgDocCharSetCR : "Cyrillique", +DlgDocCharSetGR : "Grecque", +DlgDocCharSetJP : "Japonais", +DlgDocCharSetKR : "Coréen", +DlgDocCharSetTR : "Turcque", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Occidental", +DlgDocCharSetOther : "Autre encodage de caractère", + +DlgDocDocType : "Type de document", +DlgDocDocTypeOther : "Autre type de document", +DlgDocIncXHTML : "Inclure les déclarations XHTML", +DlgDocBgColor : "Couleur de fond", +DlgDocBgImage : "Image de fond", +DlgDocBgNoScroll : "Image fixe sans défilement", +DlgDocCText : "Texte", +DlgDocCLink : "Lien", +DlgDocCVisited : "Lien visité", +DlgDocCActive : "Lien activé", +DlgDocMargins : "Marges", +DlgDocMaTop : "Haut", +DlgDocMaLeft : "Gauche", +DlgDocMaRight : "Droite", +DlgDocMaBottom : "Bas", +DlgDocMeIndex : "Mots-clés (séparés par des virgules)", +DlgDocMeDescr : "Description", +DlgDocMeAuthor : "Auteur", +DlgDocMeCopy : "Copyright", +DlgDocPreview : "Prévisualisation", + +// Templates Dialog +Templates : "Modèles", +DlgTemplatesTitle : "Modèles de contenu", +DlgTemplatesSelMsg : "Sélectionner le modèle à ouvrir dans l'éditeur
    (le contenu actuel sera remplacé):", +DlgTemplatesLoading : "Chargement de la liste des modèles. Veuillez patienter...", +DlgTemplatesNoTpl : "(Aucun modèle disponible)", +DlgTemplatesReplace : "Remplacer tout le contenu actuel", + +// About Dialog +DlgAboutAboutTab : "Á propos de", +DlgAboutBrowserInfoTab : "Navigateur", +DlgAboutLicenseTab : "License", +DlgAboutVersion : "Version", +DlgAboutInfo : "Pour plus d'informations, visiter", + +// Div Dialog +DlgDivGeneralTab : "Général", +DlgDivAdvancedTab : "Avancé", +DlgDivStyle : "Style", +DlgDivInlineStyle : "Attribut Style", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/fr.js b/FineUI.Examples/fckeditor/editor/lang/fr.js new file mode 100644 index 0000000..3620dbc --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/fr.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * French language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Masquer Outils", +ToolbarExpand : "Afficher Outils", + +// Toolbar Items and Context Menu +Save : "Enregistrer", +NewPage : "Nouvelle page", +Preview : "Prévisualisation", +Cut : "Couper", +Copy : "Copier", +Paste : "Coller", +PasteText : "Coller comme texte", +PasteWord : "Coller de Word", +Print : "Imprimer", +SelectAll : "Tout sélectionner", +RemoveFormat : "Supprimer le format", +InsertLinkLbl : "Lien", +InsertLink : "Insérer/modifier le lien", +RemoveLink : "Supprimer le lien", +VisitLink : "Suivre le lien", +Anchor : "Insérer/modifier l'ancre", +AnchorDelete : "Supprimer l'ancre", +InsertImageLbl : "Image", +InsertImage : "Insérer/modifier l'image", +InsertFlashLbl : "Animation Flash", +InsertFlash : "Insérer/modifier l'animation Flash", +InsertTableLbl : "Tableau", +InsertTable : "Insérer/modifier le tableau", +InsertLineLbl : "Séparateur", +InsertLine : "Insérer un séparateur", +InsertSpecialCharLbl: "Caractères spéciaux", +InsertSpecialChar : "Insérer un caractère spécial", +InsertSmileyLbl : "Smiley", +InsertSmiley : "Insérer un Smiley", +About : "A propos de FCKeditor", +Bold : "Gras", +Italic : "Italique", +Underline : "Souligné", +StrikeThrough : "Barré", +Subscript : "Indice", +Superscript : "Exposant", +LeftJustify : "Aligné à gauche", +CenterJustify : "Centré", +RightJustify : "Aligné à Droite", +BlockJustify : "Texte justifié", +DecreaseIndent : "Diminuer le retrait", +IncreaseIndent : "Augmenter le retrait", +Blockquote : "Citation", +CreateDiv : "Créer Balise Div", +EditDiv : "Modifier Balise Div", +DeleteDiv : "Supprimer Balise Div", +Undo : "Annuler", +Redo : "Refaire", +NumberedListLbl : "Liste numérotée", +NumberedList : "Insérer/supprimer la liste numérotée", +BulletedListLbl : "Liste à puces", +BulletedList : "Insérer/supprimer la liste à puces", +ShowTableBorders : "Afficher les bordures du tableau", +ShowDetails : "Afficher les caractères invisibles", +Style : "Style", +FontFormat : "Format", +Font : "Police", +FontSize : "Taille", +TextColor : "Couleur de caractère", +BGColor : "Couleur de fond", +Source : "Source", +Find : "Chercher", +Replace : "Remplacer", +SpellCheck : "Orthographe", +UniversalKeyboard : "Clavier universel", +PageBreakLbl : "Saut de page", +PageBreak : "Insérer un saut de page", + +Form : "Formulaire", +Checkbox : "Case à cocher", +RadioButton : "Bouton radio", +TextField : "Champ texte", +Textarea : "Zone de texte", +HiddenField : "Champ caché", +Button : "Bouton", +SelectionField : "Liste/menu", +ImageButton : "Bouton image", + +FitWindow : "Edition pleine page", +ShowBlocks : "Afficher les blocs", + +// Context Menu +EditLink : "Modifier le lien", +CellCM : "Cellule", +RowCM : "Ligne", +ColumnCM : "Colonne", +InsertRowAfter : "Insérer une ligne après", +InsertRowBefore : "Insérer une ligne avant", +DeleteRows : "Supprimer des lignes", +InsertColumnAfter : "Insérer une colonne après", +InsertColumnBefore : "Insérer une colonne avant", +DeleteColumns : "Supprimer des colonnes", +InsertCellAfter : "Insérer une cellule après", +InsertCellBefore : "Insérer une cellule avant", +DeleteCells : "Supprimer des cellules", +MergeCells : "Fusionner les cellules", +MergeRight : "Fusionner à droite", +MergeDown : "Fusionner en bas", +HorizontalSplitCell : "Scinder la cellule horizontalement", +VerticalSplitCell : "Scinder la cellule verticalement", +TableDelete : "Supprimer le tableau", +CellProperties : "Propriétés de cellule", +TableProperties : "Propriétés du tableau", +ImageProperties : "Propriétés de l'image", +FlashProperties : "Propriétés de l'animation Flash", + +AnchorProp : "Propriétés de l'ancre", +ButtonProp : "Propriétés du bouton", +CheckboxProp : "Propriétés de la case à cocher", +HiddenFieldProp : "Propriétés du champ caché", +RadioButtonProp : "Propriétés du bouton radio", +ImageButtonProp : "Propriétés du bouton image", +TextFieldProp : "Propriétés du champ texte", +SelectionFieldProp : "Propriétés de la liste/du menu", +TextareaProp : "Propriétés de la zone de texte", +FormProp : "Propriétés du formulaire", + +FontFormats : "Normal;Formaté;Adresse;En-tête 1;En-tête 2;En-tête 3;En-tête 4;En-tête 5;En-tête 6;Normal (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Calcul XHTML. Veuillez patienter...", +Done : "Terminé", +PasteWordConfirm : "Le texte à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller?", +NotCompatiblePaste : "Cette commande nécessite Internet Explorer version 5.5 minimum. Souhaitez-vous coller sans nettoyage?", +UnknownToolbarItem : "Elément de barre d'outil inconnu \"%1\"", +UnknownCommand : "Nom de commande inconnu \"%1\"", +NotImplemented : "Commande non encore écrite", +UnknownToolbarSet : "La barre d'outils \"%1\" n'existe pas", +NoActiveX : "Les paramètres de sécurité de votre navigateur peuvent limiter quelques fonctionnalités de l'éditeur. Veuillez activer l'option \"Exécuter les contrôles ActiveX et les plug-ins\". Il se peut que vous rencontriez des erreurs et remarquiez quelques limitations.", +BrowseServerBlocked : "Le navigateur n'a pas pu être ouvert. Assurez-vous que les bloqueurs de popups soient désactivés.", +DialogBlocked : "La fenêtre de dialogue n'a pas pu s'ouvrir. Assurez-vous que les bloqueurs de popups soient désactivés.", +VisitLinkBlocked : "Impossible d'ouvrir une nouvelle fenêtre. Assurez-vous que les bloqueurs de popups soient désactivés.", + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Annuler", +DlgBtnClose : "Fermer", +DlgBtnBrowseServer : "Parcourir le serveur", +DlgAdvancedTag : "Avancé", +DlgOpOther : "", +DlgInfoTab : "Info", +DlgAlertUrl : "Veuillez saisir l'URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Sens d'écriture", +DlgGenLangDirLtr : "De gauche à droite (LTR)", +DlgGenLangDirRtl : "De droite à gauche (RTL)", +DlgGenLangCode : "Code langue", +DlgGenAccessKey : "Equivalent clavier", +DlgGenName : "Nom", +DlgGenTabIndex : "Ordre de tabulation", +DlgGenLongDescr : "URL de description longue", +DlgGenClass : "Classes de feuilles de style", +DlgGenTitle : "Titre", +DlgGenContType : "Type de contenu", +DlgGenLinkCharset : "Encodage de caractère", +DlgGenStyle : "Style", + +// Image Dialog +DlgImgTitle : "Propriétés de l'image", +DlgImgInfoTab : "Informations sur l'image", +DlgImgBtnUpload : "Envoyer sur le serveur", +DlgImgURL : "URL", +DlgImgUpload : "Télécharger", +DlgImgAlt : "Texte de remplacement", +DlgImgWidth : "Largeur", +DlgImgHeight : "Hauteur", +DlgImgLockRatio : "Garder les proportions", +DlgBtnResetSize : "Taille originale", +DlgImgBorder : "Bordure", +DlgImgHSpace : "Espacement horizontal", +DlgImgVSpace : "Espacement vertical", +DlgImgAlign : "Alignement", +DlgImgAlignLeft : "Gauche", +DlgImgAlignAbsBottom: "Abs Bas", +DlgImgAlignAbsMiddle: "Abs Milieu", +DlgImgAlignBaseline : "Bas du texte", +DlgImgAlignBottom : "Bas", +DlgImgAlignMiddle : "Milieu", +DlgImgAlignRight : "Droite", +DlgImgAlignTextTop : "Haut du texte", +DlgImgAlignTop : "Haut", +DlgImgPreview : "Prévisualisation", +DlgImgAlertUrl : "Veuillez saisir l'URL de l'image", +DlgImgLinkTab : "Lien", + +// Flash Dialog +DlgFlashTitle : "Propriétés de l'animation Flash", +DlgFlashChkPlay : "Lecture automatique", +DlgFlashChkLoop : "Boucle", +DlgFlashChkMenu : "Activer le menu Flash", +DlgFlashScale : "Affichage", +DlgFlashScaleAll : "Par défaut (tout montrer)", +DlgFlashScaleNoBorder : "Sans bordure", +DlgFlashScaleFit : "Ajuster aux dimensions", + +// Link Dialog +DlgLnkWindowTitle : "Propriétés du lien", +DlgLnkInfoTab : "Informations sur le lien", +DlgLnkTargetTab : "Destination", + +DlgLnkType : "Type de lien", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Ancre dans cette page", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Protocole", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Sélectionner une ancre", +DlgLnkAnchorByName : "Par nom", +DlgLnkAnchorById : "Par id", +DlgLnkNoAnchors : "(Pas d'ancre disponible dans le document)", +DlgLnkEMail : "Adresse E-Mail", +DlgLnkEMailSubject : "Sujet du message", +DlgLnkEMailBody : "Corps du message", +DlgLnkUpload : "Télécharger", +DlgLnkBtnUpload : "Envoyer sur le serveur", + +DlgLnkTarget : "Destination", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Nouvelle fenêtre (_blank)", +DlgLnkTargetParent : "Fenêtre mère (_parent)", +DlgLnkTargetSelf : "Même fenêtre (_self)", +DlgLnkTargetTop : "Fenêtre supérieure (_top)", +DlgLnkTargetFrameName : "Nom du cadre de destination", +DlgLnkPopWinName : "Nom de la fenêtre popup", +DlgLnkPopWinFeat : "Caractéristiques de la fenêtre popup", +DlgLnkPopResize : "Taille modifiable", +DlgLnkPopLocation : "Barre d'adresses", +DlgLnkPopMenu : "Barre de menu", +DlgLnkPopScroll : "Barres de défilement", +DlgLnkPopStatus : "Barre d'état", +DlgLnkPopToolbar : "Barre d'outils", +DlgLnkPopFullScrn : "Plein écran (IE)", +DlgLnkPopDependent : "Dépendante (Netscape)", +DlgLnkPopWidth : "Largeur", +DlgLnkPopHeight : "Hauteur", +DlgLnkPopLeft : "Position à partir de la gauche", +DlgLnkPopTop : "Position à partir du haut", + +DlnLnkMsgNoUrl : "Veuillez saisir l'URL", +DlnLnkMsgNoEMail : "Veuillez saisir l'adresse e-mail", +DlnLnkMsgNoAnchor : "Veuillez sélectionner une ancre", +DlnLnkMsgInvPopName : "Le nom de la fenêtre popup doit commencer par une lettre et ne doit pas contenir d'espace", + +// Color Dialog +DlgColorTitle : "Sélectionner", +DlgColorBtnClear : "Effacer", +DlgColorHighlight : "Prévisualisation", +DlgColorSelected : "Sélectionné", + +// Smiley Dialog +DlgSmileyTitle : "Insérer un Smiley", + +// Special Character Dialog +DlgSpecialCharTitle : "Insérer un caractère spécial", + +// Table Dialog +DlgTableTitle : "Propriétés du tableau", +DlgTableRows : "Lignes", +DlgTableColumns : "Colonnes", +DlgTableBorder : "Bordure", +DlgTableAlign : "Alignement", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Gauche", +DlgTableAlignCenter : "Centré", +DlgTableAlignRight : "Droite", +DlgTableWidth : "Largeur", +DlgTableWidthPx : "pixels", +DlgTableWidthPc : "pourcentage", +DlgTableHeight : "Hauteur", +DlgTableCellSpace : "Espacement", +DlgTableCellPad : "Contour", +DlgTableCaption : "Titre", +DlgTableSummary : "Résumé", +DlgTableHeaders : "Entêtes", +DlgTableHeadersNone : "Sans", +DlgTableHeadersColumn : "Première colonne", +DlgTableHeadersRow : "Première Ligne", +DlgTableHeadersBoth : "Les 2", + +// Table Cell Dialog +DlgCellTitle : "Propriétés de la cellule", +DlgCellWidth : "Largeur", +DlgCellWidthPx : "pixels", +DlgCellWidthPc : "pourcentage", +DlgCellHeight : "Hauteur", +DlgCellWordWrap : "Retour à la ligne", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Oui", +DlgCellWordWrapNo : "Non", +DlgCellHorAlign : "Alignement horizontal", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Gauche", +DlgCellHorAlignCenter : "Centré", +DlgCellHorAlignRight: "Droite", +DlgCellVerAlign : "Alignement vertical", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Haut", +DlgCellVerAlignMiddle : "Milieu", +DlgCellVerAlignBottom : "Bas", +DlgCellVerAlignBaseline : "Bas du texte", +DlgCellType : "Type de Cellule", +DlgCellTypeData : "Données", +DlgCellTypeHeader : "Entête", +DlgCellRowSpan : "Lignes fusionnées", +DlgCellCollSpan : "Colonnes fusionnées", +DlgCellBackColor : "Fond", +DlgCellBorderColor : "Bordure", +DlgCellBtnSelect : "Choisir...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Chercher et Remplacer", + +// Find Dialog +DlgFindTitle : "Chercher", +DlgFindFindBtn : "Chercher", +DlgFindNotFoundMsg : "Le texte indiqué est introuvable.", + +// Replace Dialog +DlgReplaceTitle : "Remplacer", +DlgReplaceFindLbl : "Rechercher:", +DlgReplaceReplaceLbl : "Remplacer par:", +DlgReplaceCaseChk : "Respecter la casse", +DlgReplaceReplaceBtn : "Remplacer", +DlgReplaceReplAllBtn : "Tout remplacer", +DlgReplaceWordChk : "Mot entier", + +// Paste Operations / Dialog +PasteErrorCut : "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+X).", +PasteErrorCopy : "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+C).", + +PasteAsText : "Coller comme texte", +PasteFromWord : "Coller à partir de Word", + +DlgPasteMsg2 : "Veuillez coller dans la zone ci-dessous en utilisant le clavier (Ctrl+V) et cliquez sur OK.", +DlgPasteSec : "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.", +DlgPasteIgnoreFont : "Ignorer les polices de caractères", +DlgPasteRemoveStyles : "Supprimer les styles", + +// Color Picker +ColorAutomatic : "Automatique", +ColorMoreColors : "Plus de couleurs...", + +// Document Properties +DocProps : "Propriétés du document", + +// Anchor Dialog +DlgAnchorTitle : "Propriétés de l'ancre", +DlgAnchorName : "Nom de l'ancre", +DlgAnchorErrorName : "Veuillez saisir le nom de l'ancre", + +// Speller Pages Dialog +DlgSpellNotInDic : "Pas dans le dictionnaire", +DlgSpellChangeTo : "Changer en", +DlgSpellBtnIgnore : "Ignorer", +DlgSpellBtnIgnoreAll : "Ignorer tout", +DlgSpellBtnReplace : "Remplacer", +DlgSpellBtnReplaceAll : "Remplacer tout", +DlgSpellBtnUndo : "Annuler", +DlgSpellNoSuggestions : "- Aucune suggestion -", +DlgSpellProgress : "Vérification d'orthographe en cours...", +DlgSpellNoMispell : "Vérification d'orthographe terminée: Aucune erreur trouvée", +DlgSpellNoChanges : "Vérification d'orthographe terminée: Pas de modifications", +DlgSpellOneChange : "Vérification d'orthographe terminée: Un mot modifié", +DlgSpellManyChanges : "Vérification d'orthographe terminée: %1 mots modifiés", + +IeSpellDownload : "Le Correcteur n'est pas installé. Souhaitez-vous le télécharger maintenant?", + +// Button Dialog +DlgButtonText : "Texte (valeur)", +DlgButtonType : "Type", +DlgButtonTypeBtn : "Bouton", +DlgButtonTypeSbm : "Envoyer", +DlgButtonTypeRst : "Réinitialiser", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Nom", +DlgCheckboxValue : "Valeur", +DlgCheckboxSelected : "Sélectionné", + +// Form Dialog +DlgFormName : "Nom", +DlgFormAction : "Action", +DlgFormMethod : "Méthode", + +// Select Field Dialog +DlgSelectName : "Nom", +DlgSelectValue : "Valeur", +DlgSelectSize : "Taille", +DlgSelectLines : "lignes", +DlgSelectChkMulti : "Sélection multiple", +DlgSelectOpAvail : "Options disponibles", +DlgSelectOpText : "Texte", +DlgSelectOpValue : "Valeur", +DlgSelectBtnAdd : "Ajouter", +DlgSelectBtnModify : "Modifier", +DlgSelectBtnUp : "Monter", +DlgSelectBtnDown : "Descendre", +DlgSelectBtnSetValue : "Valeur sélectionnée", +DlgSelectBtnDelete : "Supprimer", + +// Textarea Dialog +DlgTextareaName : "Nom", +DlgTextareaCols : "Colonnes", +DlgTextareaRows : "Lignes", + +// Text Field Dialog +DlgTextName : "Nom", +DlgTextValue : "Valeur", +DlgTextCharWidth : "Largeur en caractères", +DlgTextMaxChars : "Nombre maximum de caractères", +DlgTextType : "Type", +DlgTextTypeText : "Texte", +DlgTextTypePass : "Mot de passe", + +// Hidden Field Dialog +DlgHiddenName : "Nom", +DlgHiddenValue : "Valeur", + +// Bulleted List Dialog +BulletedListProp : "Propriétés de liste à puces", +NumberedListProp : "Propriétés de liste numérotée", +DlgLstStart : "Début", +DlgLstType : "Type", +DlgLstTypeCircle : "Cercle", +DlgLstTypeDisc : "Disque", +DlgLstTypeSquare : "Carré", +DlgLstTypeNumbers : "Nombres (1, 2, 3)", +DlgLstTypeLCase : "Lettres minuscules (a, b, c)", +DlgLstTypeUCase : "Lettres majuscules (A, B, C)", +DlgLstTypeSRoman : "Chiffres romains minuscules (i, ii, iii)", +DlgLstTypeLRoman : "Chiffres romains majuscules (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Général", +DlgDocBackTab : "Fond", +DlgDocColorsTab : "Couleurs et marges", +DlgDocMetaTab : "Métadonnées", + +DlgDocPageTitle : "Titre de la page", +DlgDocLangDir : "Sens d'écriture", +DlgDocLangDirLTR : "De la gauche vers la droite (LTR)", +DlgDocLangDirRTL : "De la droite vers la gauche (RTL)", +DlgDocLangCode : "Code langue", +DlgDocCharSet : "Encodage de caractère", +DlgDocCharSetCE : "Europe Centrale", +DlgDocCharSetCT : "Chinois Traditionnel (Big5)", +DlgDocCharSetCR : "Cyrillique", +DlgDocCharSetGR : "Grec", +DlgDocCharSetJP : "Japonais", +DlgDocCharSetKR : "Coréen", +DlgDocCharSetTR : "Turc", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Occidental", +DlgDocCharSetOther : "Autre encodage de caractère", + +DlgDocDocType : "Type de document", +DlgDocDocTypeOther : "Autre type de document", +DlgDocIncXHTML : "Inclure les déclarations XHTML", +DlgDocBgColor : "Couleur de fond", +DlgDocBgImage : "Image de fond", +DlgDocBgNoScroll : "Image fixe sans défilement", +DlgDocCText : "Texte", +DlgDocCLink : "Lien", +DlgDocCVisited : "Lien visité", +DlgDocCActive : "Lien activé", +DlgDocMargins : "Marges", +DlgDocMaTop : "Haut", +DlgDocMaLeft : "Gauche", +DlgDocMaRight : "Droite", +DlgDocMaBottom : "Bas", +DlgDocMeIndex : "Mots-clés (séparés par des virgules)", +DlgDocMeDescr : "Description", +DlgDocMeAuthor : "Auteur", +DlgDocMeCopy : "Copyright", +DlgDocPreview : "Prévisualisation", + +// Templates Dialog +Templates : "Modèles", +DlgTemplatesTitle : "Modèles de contenu", +DlgTemplatesSelMsg : "Veuillez sélectionner le modèle à ouvrir dans l'éditeur
    (le contenu actuel sera remplacé):", +DlgTemplatesLoading : "Chargement de la liste des modèles. Veuillez patienter...", +DlgTemplatesNoTpl : "(Aucun modèle disponible)", +DlgTemplatesReplace : "Remplacer tout le contenu", + +// About Dialog +DlgAboutAboutTab : "A propos de", +DlgAboutBrowserInfoTab : "Navigateur", +DlgAboutLicenseTab : "Licence", +DlgAboutVersion : "Version", +DlgAboutInfo : "Pour plus d'informations, aller à", + +// Div Dialog +DlgDivGeneralTab : "Général", +DlgDivAdvancedTab : "Avancé", +DlgDivStyle : "Style", +DlgDivInlineStyle : "Attribut Style", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/gl.js b/FineUI.Examples/fckeditor/editor/lang/gl.js new file mode 100644 index 0000000..0ebfd48 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/gl.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Galician language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Ocultar Ferramentas", +ToolbarExpand : "Mostrar Ferramentas", + +// Toolbar Items and Context Menu +Save : "Gardar", +NewPage : "Nova Páxina", +Preview : "Vista Previa", +Cut : "Cortar", +Copy : "Copiar", +Paste : "Pegar", +PasteText : "Pegar como texto plano", +PasteWord : "Pegar dende Word", +Print : "Imprimir", +SelectAll : "Seleccionar todo", +RemoveFormat : "Eliminar Formato", +InsertLinkLbl : "Ligazón", +InsertLink : "Inserir/Editar Ligazón", +RemoveLink : "Eliminar Ligazón", +VisitLink : "Open Link", //MISSING +Anchor : "Inserir/Editar Referencia", +AnchorDelete : "Remove Anchor", //MISSING +InsertImageLbl : "Imaxe", +InsertImage : "Inserir/Editar Imaxe", +InsertFlashLbl : "Flash", +InsertFlash : "Inserir/Editar Flash", +InsertTableLbl : "Tabla", +InsertTable : "Inserir/Editar Tabla", +InsertLineLbl : "Liña", +InsertLine : "Inserir Liña Horizontal", +InsertSpecialCharLbl: "Carácter Special", +InsertSpecialChar : "Inserir Carácter Especial", +InsertSmileyLbl : "Smiley", +InsertSmiley : "Inserir Smiley", +About : "Acerca de FCKeditor", +Bold : "Negrita", +Italic : "Cursiva", +Underline : "Sub-raiado", +StrikeThrough : "Tachado", +Subscript : "Subíndice", +Superscript : "Superíndice", +LeftJustify : "Aliñar á Esquerda", +CenterJustify : "Centrado", +RightJustify : "Aliñar á Dereita", +BlockJustify : "Xustificado", +DecreaseIndent : "Disminuir Sangría", +IncreaseIndent : "Aumentar Sangría", +Blockquote : "Blockquote", //MISSING +CreateDiv : "Create Div Container", //MISSING +EditDiv : "Edit Div Container", //MISSING +DeleteDiv : "Remove Div Container", //MISSING +Undo : "Desfacer", +Redo : "Refacer", +NumberedListLbl : "Lista Numerada", +NumberedList : "Inserir/Eliminar Lista Numerada", +BulletedListLbl : "Marcas", +BulletedList : "Inserir/Eliminar Marcas", +ShowTableBorders : "Mostrar Bordes das Táboas", +ShowDetails : "Mostrar Marcas Parágrafo", +Style : "Estilo", +FontFormat : "Formato", +Font : "Tipo", +FontSize : "Tamaño", +TextColor : "Cor do Texto", +BGColor : "Cor do Fondo", +Source : "Código Fonte", +Find : "Procurar", +Replace : "Substituir", +SpellCheck : "Corrección Ortográfica", +UniversalKeyboard : "Teclado Universal", +PageBreakLbl : "Salto de Páxina", +PageBreak : "Inserir Salto de Páxina", + +Form : "Formulario", +Checkbox : "Cadro de Verificación", +RadioButton : "Botón de Radio", +TextField : "Campo de Texto", +Textarea : "Área de Texto", +HiddenField : "Campo Oculto", +Button : "Botón", +SelectionField : "Campo de Selección", +ImageButton : "Botón de Imaxe", + +FitWindow : "Maximizar o tamaño do editor", +ShowBlocks : "Show Blocks", //MISSING + +// Context Menu +EditLink : "Editar Ligazón", +CellCM : "Cela", +RowCM : "Fila", +ColumnCM : "Columna", +InsertRowAfter : "Insert Row After", //MISSING +InsertRowBefore : "Insert Row Before", //MISSING +DeleteRows : "Borrar Filas", +InsertColumnAfter : "Insert Column After", //MISSING +InsertColumnBefore : "Insert Column Before", //MISSING +DeleteColumns : "Borrar Columnas", +InsertCellAfter : "Insert Cell After", //MISSING +InsertCellBefore : "Insert Cell Before", //MISSING +DeleteCells : "Borrar Cela", +MergeCells : "Unir Celas", +MergeRight : "Merge Right", //MISSING +MergeDown : "Merge Down", //MISSING +HorizontalSplitCell : "Split Cell Horizontally", //MISSING +VerticalSplitCell : "Split Cell Vertically", //MISSING +TableDelete : "Borrar Táboa", +CellProperties : "Propriedades da Cela", +TableProperties : "Propriedades da Táboa", +ImageProperties : "Propriedades Imaxe", +FlashProperties : "Propriedades Flash", + +AnchorProp : "Propriedades da Referencia", +ButtonProp : "Propriedades do Botón", +CheckboxProp : "Propriedades do Cadro de Verificación", +HiddenFieldProp : "Propriedades do Campo Oculto", +RadioButtonProp : "Propriedades do Botón de Radio", +ImageButtonProp : "Propriedades do Botón de Imaxe", +TextFieldProp : "Propriedades do Campo de Texto", +SelectionFieldProp : "Propriedades do Campo de Selección", +TextareaProp : "Propriedades da Área de Texto", +FormProp : "Propriedades do Formulario", + +FontFormats : "Normal;Formateado;Enderezo;Enacabezado 1;Encabezado 2;Encabezado 3;Encabezado 4;Encabezado 5;Encabezado 6;Paragraph (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Procesando XHTML. Por facor, agarde...", +Done : "Feiro", +PasteWordConfirm : "Parece que o texto que quere pegar está copiado do Word.¿Quere limpar o formato antes de pegalo?", +NotCompatiblePaste : "Este comando está disponible para Internet Explorer versión 5.5 ou superior. ¿Quere pegalo sen limpar o formato?", +UnknownToolbarItem : "Ítem de ferramentas descoñecido \"%1\"", +UnknownCommand : "Nome de comando descoñecido \"%1\"", +NotImplemented : "Comando non implementado", +UnknownToolbarSet : "O conxunto de ferramentas \"%1\" non existe", +NoActiveX : "As opcións de seguridade do seu navegador poderían limitar algunha das características de editor. Debe activar a opción \"Executar controis ActiveX e plug-ins\". Pode notar que faltan características e experimentar erros", +BrowseServerBlocked : "Non se poido abrir o navegador de recursos. Asegúrese de que están desactivados os bloqueadores de xanelas emerxentes", +DialogBlocked : "Non foi posible abrir a xanela de diálogo. Asegúrese de que están desactivados os bloqueadores de xanelas emerxentes", +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Cancelar", +DlgBtnClose : "Pechar", +DlgBtnBrowseServer : "Navegar no Servidor", +DlgAdvancedTag : "Advanzado", +DlgOpOther : "", +DlgInfoTab : "Info", +DlgAlertUrl : "Por favor, insira a URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Orientación do Idioma", +DlgGenLangDirLtr : "Esquerda a Dereita (LTR)", +DlgGenLangDirRtl : "Dereita a Esquerda (RTL)", +DlgGenLangCode : "Código do Idioma", +DlgGenAccessKey : "Chave de Acceso", +DlgGenName : "Nome", +DlgGenTabIndex : "Índice de Tabulación", +DlgGenLongDescr : "Descrición Completa da URL", +DlgGenClass : "Clases da Folla de Estilos", +DlgGenTitle : "Título", +DlgGenContType : "Tipo de Contido", +DlgGenLinkCharset : "Fonte de Caracteres Vinculado", +DlgGenStyle : "Estilo", + +// Image Dialog +DlgImgTitle : "Propriedades da Imaxe", +DlgImgInfoTab : "Información da Imaxe", +DlgImgBtnUpload : "Enviar ó Servidor", +DlgImgURL : "URL", +DlgImgUpload : "Carregar", +DlgImgAlt : "Texto Alternativo", +DlgImgWidth : "Largura", +DlgImgHeight : "Altura", +DlgImgLockRatio : "Proporcional", +DlgBtnResetSize : "Tamaño Orixinal", +DlgImgBorder : "Límite", +DlgImgHSpace : "Esp. Horiz.", +DlgImgVSpace : "Esp. Vert.", +DlgImgAlign : "Aliñamento", +DlgImgAlignLeft : "Esquerda", +DlgImgAlignAbsBottom: "Abs Inferior", +DlgImgAlignAbsMiddle: "Abs Centro", +DlgImgAlignBaseline : "Liña Base", +DlgImgAlignBottom : "Pé", +DlgImgAlignMiddle : "Centro", +DlgImgAlignRight : "Dereita", +DlgImgAlignTextTop : "Tope do Texto", +DlgImgAlignTop : "Tope", +DlgImgPreview : "Vista Previa", +DlgImgAlertUrl : "Por favor, escriba a URL da imaxe", +DlgImgLinkTab : "Ligazón", + +// Flash Dialog +DlgFlashTitle : "Propriedades Flash", +DlgFlashChkPlay : "Auto Execución", +DlgFlashChkLoop : "Bucle", +DlgFlashChkMenu : "Activar Menú Flash", +DlgFlashScale : "Escalar", +DlgFlashScaleAll : "Amosar Todo", +DlgFlashScaleNoBorder : "Sen Borde", +DlgFlashScaleFit : "Encaixar axustando", + +// Link Dialog +DlgLnkWindowTitle : "Ligazón", +DlgLnkInfoTab : "Información da Ligazón", +DlgLnkTargetTab : "Referencia a esta páxina", + +DlgLnkType : "Tipo de Ligazón", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Referencia nesta páxina", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Protocolo", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Seleccionar unha Referencia", +DlgLnkAnchorByName : "Por Nome de Referencia", +DlgLnkAnchorById : "Por Element Id", +DlgLnkNoAnchors : "(Non hai referencias disponibles no documento)", +DlgLnkEMail : "Enderezo de E-Mail", +DlgLnkEMailSubject : "Asunto do Mensaxe", +DlgLnkEMailBody : "Corpo do Mensaxe", +DlgLnkUpload : "Carregar", +DlgLnkBtnUpload : "Enviar ó servidor", + +DlgLnkTarget : "Destino", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Nova Xanela (_blank)", +DlgLnkTargetParent : "Xanela Pai (_parent)", +DlgLnkTargetSelf : "Mesma Xanela (_self)", +DlgLnkTargetTop : "Xanela Primaria (_top)", +DlgLnkTargetFrameName : "Nome do Marco Destino", +DlgLnkPopWinName : "Nome da Xanela Emerxente", +DlgLnkPopWinFeat : "Características da Xanela Emerxente", +DlgLnkPopResize : "Axustable", +DlgLnkPopLocation : "Barra de Localización", +DlgLnkPopMenu : "Barra de Menú", +DlgLnkPopScroll : "Barras de Desplazamento", +DlgLnkPopStatus : "Barra de Estado", +DlgLnkPopToolbar : "Barra de Ferramentas", +DlgLnkPopFullScrn : "A Toda Pantalla (IE)", +DlgLnkPopDependent : "Dependente (Netscape)", +DlgLnkPopWidth : "Largura", +DlgLnkPopHeight : "Altura", +DlgLnkPopLeft : "Posición Esquerda", +DlgLnkPopTop : "Posición dende Arriba", + +DlnLnkMsgNoUrl : "Por favor, escriba a ligazón URL", +DlnLnkMsgNoEMail : "Por favor, escriba o enderezo de e-mail", +DlnLnkMsgNoAnchor : "Por favor, seleccione un destino", +DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING + +// Color Dialog +DlgColorTitle : "Seleccionar Color", +DlgColorBtnClear : "Nengunha", +DlgColorHighlight : "Destacado", +DlgColorSelected : "Seleccionado", + +// Smiley Dialog +DlgSmileyTitle : "Inserte un Smiley", + +// Special Character Dialog +DlgSpecialCharTitle : "Seleccione Caracter Especial", + +// Table Dialog +DlgTableTitle : "Propiedades da Táboa", +DlgTableRows : "Filas", +DlgTableColumns : "Columnas", +DlgTableBorder : "Tamaño do Borde", +DlgTableAlign : "Aliñamento", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Esquerda", +DlgTableAlignCenter : "Centro", +DlgTableAlignRight : "Ereita", +DlgTableWidth : "Largura", +DlgTableWidthPx : "pixels", +DlgTableWidthPc : "percent", +DlgTableHeight : "Altura", +DlgTableCellSpace : "Marxe entre Celas", +DlgTableCellPad : "Marxe interior", +DlgTableCaption : "Título", +DlgTableSummary : "Sumario", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Propriedades da Cela", +DlgCellWidth : "Largura", +DlgCellWidthPx : "pixels", +DlgCellWidthPc : "percent", +DlgCellHeight : "Altura", +DlgCellWordWrap : "Axustar Liñas", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Si", +DlgCellWordWrapNo : "Non", +DlgCellHorAlign : "Aliñamento Horizontal", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Esquerda", +DlgCellHorAlignCenter : "Centro", +DlgCellHorAlignRight: "Dereita", +DlgCellVerAlign : "Aliñamento Vertical", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Arriba", +DlgCellVerAlignMiddle : "Medio", +DlgCellVerAlignBottom : "Abaixo", +DlgCellVerAlignBaseline : "Liña de Base", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "Ocupar Filas", +DlgCellCollSpan : "Ocupar Columnas", +DlgCellBackColor : "Color de Fondo", +DlgCellBorderColor : "Color de Borde", +DlgCellBtnSelect : "Seleccionar...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Find and Replace", //MISSING + +// Find Dialog +DlgFindTitle : "Procurar", +DlgFindFindBtn : "Procurar", +DlgFindNotFoundMsg : "Non te atopou o texto indicado.", + +// Replace Dialog +DlgReplaceTitle : "Substituir", +DlgReplaceFindLbl : "Texto a procurar:", +DlgReplaceReplaceLbl : "Substituir con:", +DlgReplaceCaseChk : "Coincidir Mai./min.", +DlgReplaceReplaceBtn : "Substituir", +DlgReplaceReplAllBtn : "Substitiur Todo", +DlgReplaceWordChk : "Coincidir con toda a palabra", + +// Paste Operations / Dialog +PasteErrorCut : "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+X).", +PasteErrorCopy : "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+C).", + +PasteAsText : "Pegar como texto plano", +PasteFromWord : "Pegar dende Word", + +DlgPasteMsg2 : "Por favor, pegue dentro do seguinte cadro usando o teclado (Ctrl+V) e pulse OK.", +DlgPasteSec : "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 +DlgPasteIgnoreFont : "Ignorar as definicións de Tipografía", +DlgPasteRemoveStyles : "Eliminar as definicións de Estilos", + +// Color Picker +ColorAutomatic : "Automático", +ColorMoreColors : "Máis Cores...", + +// Document Properties +DocProps : "Propriedades do Documento", + +// Anchor Dialog +DlgAnchorTitle : "Propriedades da Referencia", +DlgAnchorName : "Nome da Referencia", +DlgAnchorErrorName : "Por favor, escriba o nome da referencia", + +// Speller Pages Dialog +DlgSpellNotInDic : "Non está no diccionario", +DlgSpellChangeTo : "Cambiar a", +DlgSpellBtnIgnore : "Ignorar", +DlgSpellBtnIgnoreAll : "Ignorar Todas", +DlgSpellBtnReplace : "Substituir", +DlgSpellBtnReplaceAll : "Substituir Todas", +DlgSpellBtnUndo : "Desfacer", +DlgSpellNoSuggestions : "- Sen candidatos -", +DlgSpellProgress : "Corrección ortográfica en progreso...", +DlgSpellNoMispell : "Corrección ortográfica rematada: Non se atoparon erros", +DlgSpellNoChanges : "Corrección ortográfica rematada: Non se substituiu nengunha verba", +DlgSpellOneChange : "Corrección ortográfica rematada: Unha verba substituida", +DlgSpellManyChanges : "Corrección ortográfica rematada: %1 verbas substituidas", + +IeSpellDownload : "O corrector ortográfico non está instalado. ¿Quere descargalo agora?", + +// Button Dialog +DlgButtonText : "Texto (Valor)", +DlgButtonType : "Tipo", +DlgButtonTypeBtn : "Button", //MISSING +DlgButtonTypeSbm : "Submit", //MISSING +DlgButtonTypeRst : "Reset", //MISSING + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Nome", +DlgCheckboxValue : "Valor", +DlgCheckboxSelected : "Seleccionado", + +// Form Dialog +DlgFormName : "Nome", +DlgFormAction : "Acción", +DlgFormMethod : "Método", + +// Select Field Dialog +DlgSelectName : "Nome", +DlgSelectValue : "Valor", +DlgSelectSize : "Tamaño", +DlgSelectLines : "liñas", +DlgSelectChkMulti : "Permitir múltiples seleccións", +DlgSelectOpAvail : "Opcións Disponibles", +DlgSelectOpText : "Texto", +DlgSelectOpValue : "Valor", +DlgSelectBtnAdd : "Engadir", +DlgSelectBtnModify : "Modificar", +DlgSelectBtnUp : "Subir", +DlgSelectBtnDown : "Baixar", +DlgSelectBtnSetValue : "Definir como valor por defecto", +DlgSelectBtnDelete : "Borrar", + +// Textarea Dialog +DlgTextareaName : "Nome", +DlgTextareaCols : "Columnas", +DlgTextareaRows : "Filas", + +// Text Field Dialog +DlgTextName : "Nome", +DlgTextValue : "Valor", +DlgTextCharWidth : "Tamaño do Caracter", +DlgTextMaxChars : "Máximo de Caracteres", +DlgTextType : "Tipo", +DlgTextTypeText : "Texto", +DlgTextTypePass : "Chave", + +// Hidden Field Dialog +DlgHiddenName : "Nome", +DlgHiddenValue : "Valor", + +// Bulleted List Dialog +BulletedListProp : "Propriedades das Marcas", +NumberedListProp : "Propriedades da Lista de Numeración", +DlgLstStart : "Start", //MISSING +DlgLstType : "Tipo", +DlgLstTypeCircle : "Círculo", +DlgLstTypeDisc : "Disco", +DlgLstTypeSquare : "Cuadrado", +DlgLstTypeNumbers : "Números (1, 2, 3)", +DlgLstTypeLCase : "Letras Minúsculas (a, b, c)", +DlgLstTypeUCase : "Letras Maiúsculas (A, B, C)", +DlgLstTypeSRoman : "Números Romanos en minúscula (i, ii, iii)", +DlgLstTypeLRoman : "Números Romanos en Maiúscula (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Xeral", +DlgDocBackTab : "Fondo", +DlgDocColorsTab : "Cores e Marxes", +DlgDocMetaTab : "Meta Data", + +DlgDocPageTitle : "Título da Páxina", +DlgDocLangDir : "Orientación do Idioma", +DlgDocLangDirLTR : "Esquerda a Dereita (LTR)", +DlgDocLangDirRTL : "Dereita a Esquerda (RTL)", +DlgDocLangCode : "Código de Idioma", +DlgDocCharSet : "Codificación do Xogo de Caracteres", +DlgDocCharSetCE : "Central European", //MISSING +DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING +DlgDocCharSetCR : "Cyrillic", //MISSING +DlgDocCharSetGR : "Greek", //MISSING +DlgDocCharSetJP : "Japanese", //MISSING +DlgDocCharSetKR : "Korean", //MISSING +DlgDocCharSetTR : "Turkish", //MISSING +DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING +DlgDocCharSetWE : "Western European", //MISSING +DlgDocCharSetOther : "Outra Codificación do Xogo de Caracteres", + +DlgDocDocType : "Encabezado do Tipo de Documento", +DlgDocDocTypeOther : "Outro Encabezado do Tipo de Documento", +DlgDocIncXHTML : "Incluir Declaracións XHTML", +DlgDocBgColor : "Cor de Fondo", +DlgDocBgImage : "URL da Imaxe de Fondo", +DlgDocBgNoScroll : "Fondo Fixo", +DlgDocCText : "Texto", +DlgDocCLink : "Ligazóns", +DlgDocCVisited : "Ligazón Visitada", +DlgDocCActive : "Ligazón Activa", +DlgDocMargins : "Marxes da Páxina", +DlgDocMaTop : "Arriba", +DlgDocMaLeft : "Esquerda", +DlgDocMaRight : "Dereita", +DlgDocMaBottom : "Abaixo", +DlgDocMeIndex : "Palabras Chave de Indexación do Documento (separadas por comas)", +DlgDocMeDescr : "Descripción do Documento", +DlgDocMeAuthor : "Autor", +DlgDocMeCopy : "Copyright", +DlgDocPreview : "Vista Previa", + +// Templates Dialog +Templates : "Plantillas", +DlgTemplatesTitle : "Plantillas de Contido", +DlgTemplatesSelMsg : "Por favor, seleccione a plantilla a abrir no editor
    (o contido actual perderase):", +DlgTemplatesLoading : "Cargando listado de plantillas. Por favor, espere...", +DlgTemplatesNoTpl : "(Non hai plantillas definidas)", +DlgTemplatesReplace : "Replace actual contents", //MISSING + +// About Dialog +DlgAboutAboutTab : "Acerca de", +DlgAboutBrowserInfoTab : "Información do Navegador", +DlgAboutLicenseTab : "Licencia", +DlgAboutVersion : "versión", +DlgAboutInfo : "Para máis información visitar:", + +// Div Dialog +DlgDivGeneralTab : "General", //MISSING +DlgDivAdvancedTab : "Advanced", //MISSING +DlgDivStyle : "Style", //MISSING +DlgDivInlineStyle : "Inline Style", //MISSING + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/gu.js b/FineUI.Examples/fckeditor/editor/lang/gu.js new file mode 100644 index 0000000..361ab21 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/gu.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Gujarati language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "ટૂલબાર નાનું કરવું", +ToolbarExpand : "ટૂલબાર મોટું કરવું", + +// Toolbar Items and Context Menu +Save : "સેવ", +NewPage : "નવુ પાનું", +Preview : "પૂર્વદર્શન", +Cut : "કાપવું", +Copy : "નકલ", +Paste : "પેસ્ટ", +PasteText : "પેસ્ટ (સાદી ટેક્સ્ટ)", +PasteWord : "પેસ્ટ (વડૅ ટેક્સ્ટ)", +Print : "પ્રિન્ટ", +SelectAll : "બઘું પસંદ કરવું", +RemoveFormat : "ફૉર્મટ કાઢવું", +InsertLinkLbl : "સંબંધન, લિંક", +InsertLink : "લિંક ઇન્સર્ટ/દાખલ કરવી", +RemoveLink : "લિંક કાઢવી", +VisitLink : "Open Link", //MISSING +Anchor : "ઍંકર ઇન્સર્ટ/દાખલ કરવી", +AnchorDelete : "ઍંકર કાઢવી", +InsertImageLbl : "ચિત્ર", +InsertImage : "ચિત્ર ઇન્સર્ટ/દાખલ કરવું", +InsertFlashLbl : "ફ્લૅશ", +InsertFlash : "ફ્લૅશ ઇન્સર્ટ/દાખલ કરવું", +InsertTableLbl : "ટેબલ, કોઠો", +InsertTable : "ટેબલ, કોઠો ઇન્સર્ટ/દાખલ કરવું", +InsertLineLbl : "રેખા", +InsertLine : "સમસ્તરીય રેખા ઇન્સર્ટ/દાખલ કરવી", +InsertSpecialCharLbl: "વિશિષ્ટ અક્ષર", +InsertSpecialChar : "વિશિષ્ટ અક્ષર ઇન્સર્ટ/દાખલ કરવું", +InsertSmileyLbl : "સ્માઇલી", +InsertSmiley : "સ્માઇલી ઇન્સર્ટ/દાખલ કરવી", +About : "FCKeditorના વિષે", +Bold : "બોલ્ડ/સ્પષ્ટ", +Italic : "ઇટેલિક, ત્રાંસા", +Underline : "અન્ડર્લાઇન, નીચે લીટી", +StrikeThrough : "છેકી નાખવું", +Subscript : "એક ચિહ્નની નીચે કરેલું બીજું ચિહ્ન", +Superscript : "એક ચિહ્ન ઉપર કરેલું બીજું ચિહ્ન.", +LeftJustify : "ડાબી બાજુએ/બાજુ તરફ", +CenterJustify : "સંકેંદ્રણ/સેંટરિંગ", +RightJustify : "જમણી બાજુએ/બાજુ તરફ", +BlockJustify : "બ્લૉક, અંતરાય જસ્ટિફાઇ", +DecreaseIndent : "ઇન્ડેન્ટ લીટીના આરંભમાં જગ્યા ઘટાડવી", +IncreaseIndent : "ઇન્ડેન્ટ, લીટીના આરંભમાં જગ્યા વધારવી", +Blockquote : "બ્લૉક-કોટ, અવતરણચિહ્નો", +CreateDiv : "Create Div Container", //MISSING +EditDiv : "Edit Div Container", //MISSING +DeleteDiv : "Remove Div Container", //MISSING +Undo : "રદ કરવું; પહેલાં હતી એવી સ્થિતિ પાછી લાવવી", +Redo : "રિડૂ; પછી હતી એવી સ્થિતિ પાછી લાવવી", +NumberedListLbl : "સંખ્યાંકન સૂચિ", +NumberedList : "સંખ્યાંકન સૂચિ ઇન્સર્ટ/દાખલ કરવી", +BulletedListLbl : "બુલેટ સૂચિ", +BulletedList : "બુલેટ સૂચિ ઇન્સર્ટ/દાખલ કરવી", +ShowTableBorders : "ટેબલ, કોઠાની બાજુ(બોર્ડર) બતાવવી", +ShowDetails : "વિસ્તૃત વિગતવાર બતાવવું", +Style : "શૈલી/રીત", +FontFormat : "ફૉન્ટ ફૉર્મટ, રચનાની શૈલી", +Font : "ફૉન્ટ", +FontSize : "ફૉન્ટ સાઇઝ/કદ", +TextColor : "શબ્દનો રંગ", +BGColor : "બૅકગ્રાઉન્ડ રંગ,", +Source : "મૂળ કે પ્રાથમિક દસ્તાવેજ", +Find : "શોધવું", +Replace : "રિપ્લેસ/બદલવું", +SpellCheck : "જોડણી (સ્પેલિંગ) તપાસવી", +UniversalKeyboard : "યૂનિવર્સલ/વિશ્વવ્યાપક કીબૉર્ડ", +PageBreakLbl : "પેજબ્રેક/પાનાને અલગ કરવું", +PageBreak : "ઇન્સર્ટ પેજબ્રેક/પાનાને અલગ કરવું/દાખલ કરવું", + +Form : "ફૉર્મ/પત્રક", +Checkbox : "ચેક બોક્સ", +RadioButton : "રેડિઓ બટન", +TextField : "ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્ર", +Textarea : "ટેક્સ્ટ એરિઆ, શબ્દ વિસ્તાર", +HiddenField : "ગુપ્ત ક્ષેત્ર", +Button : "બટન", +SelectionField : "પસંદગી ક્ષેત્ર", +ImageButton : "ચિત્ર બટન", + +FitWindow : "એડિટરની સાઇઝ અધિકતમ કરવી", +ShowBlocks : "બ્લૉક બતાવવું", + +// Context Menu +EditLink : " લિંક એડિટ/માં ફેરફાર કરવો", +CellCM : "કોષના ખાના", +RowCM : "પંક્તિના ખાના", +ColumnCM : "કૉલમ/ઊભી કટાર", +InsertRowAfter : "પછી પંક્તિ ઉમેરવી", +InsertRowBefore : "પહેલાં પંક્તિ ઉમેરવી", +DeleteRows : "પંક્તિઓ ડિલીટ/કાઢી નાખવી", +InsertColumnAfter : "પછી કૉલમ/ઊભી કટાર ઉમેરવી", +InsertColumnBefore : "પહેલાં કૉલમ/ઊભી કટાર ઉમેરવી", +DeleteColumns : "કૉલમ/ઊભી કટાર ડિલીટ/કાઢી નાખવી", +InsertCellAfter : "પછી કોષ ઉમેરવો", +InsertCellBefore : "પહેલાં કોષ ઉમેરવો", +DeleteCells : "કોષ ડિલીટ/કાઢી નાખવો", +MergeCells : "કોષ ભેગા કરવા", +MergeRight : "જમણી બાજુ ભેગા કરવા", +MergeDown : "નીચે ભેગા કરવા", +HorizontalSplitCell : "કોષને સમસ્તરીય વિભાજન કરવું", +VerticalSplitCell : "કોષને સીધું ને ઊભું વિભાજન કરવું", +TableDelete : "કોઠો ડિલીટ/કાઢી નાખવું", +CellProperties : "કોષના ગુણ", +TableProperties : "કોઠાના ગુણ", +ImageProperties : "ચિત્રના ગુણ", +FlashProperties : "ફ્લૅશના ગુણ", + +AnchorProp : "ઍંકરના ગુણ", +ButtonProp : "બટનના ગુણ", +CheckboxProp : "ચેક બોક્સ ગુણ", +HiddenFieldProp : "ગુપ્ત ક્ષેત્રના ગુણ", +RadioButtonProp : "રેડિઓ બટનના ગુણ", +ImageButtonProp : "ચિત્ર બટનના ગુણ", +TextFieldProp : "ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્રના ગુણ", +SelectionFieldProp : "પસંદગી ક્ષેત્રના ગુણ", +TextareaProp : "ટેક્સ્ટ એઅરિઆ, શબ્દ વિસ્તારના ગુણ", +FormProp : "ફૉર્મ/પત્રકના ગુણ", + +FontFormats : "સામાન્ય;ફૉર્મટેડ;સરનામું;શીર્ષક 1;શીર્ષક 2;શીર્ષક 3;શીર્ષક 4;શીર્ષક 5;શીર્ષક 6;શીર્ષક (DIV)", + +// Alerts and Messages +ProcessingXHTML : "XHTML પ્રક્રિયા ચાલુ છે. મહેરબાની કરીને રાહ જોવો...", +Done : "પતી ગયું", +PasteWordConfirm : "તમે જે ટેક્સ્ટ પેસ્ટ કરવા માંગો છો, તે વડૅમાંથી કોપી કરેલુ લાગે છે. પેસ્ટ કરતા પહેલાં ટેક્સ્ટ સાફ કરવી છે?", +NotCompatiblePaste : "આ કમાન્ડ ઈનટરનેટ એક્સપ્લોરર(Internet Explorer) 5.5 અથવા એના પછીના વર્ઝન માટેજ છે. ટેક્સ્ટને સાફ કયૅા પહેલાં પેસ્ટ કરવી છે?", +UnknownToolbarItem : "અજાણી ટૂલબાર આઇટમ \"%1\"", +UnknownCommand : "અજાણયો કમાન્ડ \"%1\"", +NotImplemented : "કમાન્ડ ઇમ્પ્લિમન્ટ નથી કરોયો", +UnknownToolbarSet : "ટૂલબાર સેટ \"%1\" ઉપલબ્ધ નથી", +NoActiveX : "તમારા બ્રાઉઝરની સુરક્ષા સેટિંગસ એડિટરના અમુક ફીચરને પરવાનગી આપતી નથી. કૃપયા \"Run ActiveX controls and plug-ins\" વિકલ્પને ઇનેબલ/સમર્થ કરો. તમારા બ્રાઉઝરમાં એરર ઇન્વિઝિબલ ફીચરનો અનુભવ થઈ શકે છે. કૃપયા પૉપ-અપ બ્લૉકર ડિસેબલ કરો.", +BrowseServerBlocked : "રિસૉર્સ બ્રાઉઝર ખોલી ન સકાયું.", +DialogBlocked : "ડાયલૉગ વિન્ડો ખોલી ન સકાયું. કૃપયા પૉપ-અપ બ્લૉકર ડિસેબલ કરો.", +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING + +// Dialogs +DlgBtnOK : "ઠીક છે", +DlgBtnCancel : "રદ કરવું", +DlgBtnClose : "બંધ કરવું", +DlgBtnBrowseServer : "સર્વર બ્રાઉઝ કરો", +DlgAdvancedTag : "અડ્વાન્સડ", +DlgOpOther : "<અન્ય>", +DlgInfoTab : "સૂચના", +DlgAlertUrl : "URL ઇન્સર્ટ કરો", + +// General Dialogs Labels +DlgGenNotSet : "<સેટ નથી>", +DlgGenId : "Id", +DlgGenLangDir : "ભાષા લેખવાની પદ્ધતિ", +DlgGenLangDirLtr : "ડાબે થી જમણે (LTR)", +DlgGenLangDirRtl : "જમણે થી ડાબે (RTL)", +DlgGenLangCode : "ભાષા કોડ", +DlgGenAccessKey : "ઍક્સેસ કી", +DlgGenName : "નામ", +DlgGenTabIndex : "ટૅબ ઇન્ડેક્સ", +DlgGenLongDescr : "વધારે માહિતી માટે URL", +DlgGenClass : "સ્ટાઇલ-શીટ ક્લાસ", +DlgGenTitle : "મુખ્ય મથાળું", +DlgGenContType : "મુખ્ય કન્ટેન્ટ પ્રકાર", +DlgGenLinkCharset : "લિંક રિસૉર્સ કૅરિક્ટર સેટ", +DlgGenStyle : "સ્ટાઇલ", + +// Image Dialog +DlgImgTitle : "ચિત્રના ગુણ", +DlgImgInfoTab : "ચિત્ર ની જાણકારી", +DlgImgBtnUpload : "આ સર્વરને મોકલવું", +DlgImgURL : "URL", +DlgImgUpload : "અપલોડ", +DlgImgAlt : "ઑલ્ટર્નટ ટેક્સ્ટ", +DlgImgWidth : "પહોળાઈ", +DlgImgHeight : "ઊંચાઈ", +DlgImgLockRatio : "લૉક ગુણોત્તર", +DlgBtnResetSize : "રીસેટ સાઇઝ", +DlgImgBorder : "બોર્ડર", +DlgImgHSpace : "સમસ્તરીય જગ્યા", +DlgImgVSpace : "લંબરૂપ જગ્યા", +DlgImgAlign : "લાઇનદોરીમાં ગોઠવવું", +DlgImgAlignLeft : "ડાબી બાજુ ગોઠવવું", +DlgImgAlignAbsBottom: "Abs નીચે", +DlgImgAlignAbsMiddle: "Abs ઉપર", +DlgImgAlignBaseline : "આધાર લીટી", +DlgImgAlignBottom : "નીચે", +DlgImgAlignMiddle : "વચ્ચે", +DlgImgAlignRight : "જમણી", +DlgImgAlignTextTop : "ટેક્સ્ટ ઉપર", +DlgImgAlignTop : "ઉપર", +DlgImgPreview : "પૂર્વદર્શન", +DlgImgAlertUrl : "ચિત્રની URL ટાઇપ કરો", +DlgImgLinkTab : "લિંક", + +// Flash Dialog +DlgFlashTitle : "ફ્લૅશ ગુણ", +DlgFlashChkPlay : "ઑટો/સ્વયં પ્લે", +DlgFlashChkLoop : "લૂપ", +DlgFlashChkMenu : "ફ્લૅશ મેન્યૂ નો પ્રયોગ કરો", +DlgFlashScale : "સ્કેલ", +DlgFlashScaleAll : "સ્કેલ ઓલ/બધુ બતાવો", +DlgFlashScaleNoBorder : "સ્કેલ બોર્ડર વગર", +DlgFlashScaleFit : "સ્કેલ એકદમ ફીટ", + +// Link Dialog +DlgLnkWindowTitle : "લિંક", +DlgLnkInfoTab : "લિંક ઇન્ફૉ ટૅબ", +DlgLnkTargetTab : "ટાર્ગેટ/લક્ષ્ય ટૅબ", + +DlgLnkType : "લિંક પ્રકાર", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "આ પેજનો ઍંકર", +DlgLnkTypeEMail : "ઈ-મેલ", +DlgLnkProto : "પ્રોટોકૉલ", +DlgLnkProtoOther : "<અન્ય>", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "ઍંકર પસંદ કરો", +DlgLnkAnchorByName : "ઍંકર નામથી પસંદ કરો", +DlgLnkAnchorById : "ઍંકર એલિમન્ટ Id થી પસંદ કરો", +DlgLnkNoAnchors : "(ડૉક્યુમન્ટમાં ઍંકરની સંખ્યા)", +DlgLnkEMail : "ઈ-મેલ સરનામું", +DlgLnkEMailSubject : "ઈ-મેલ વિષય", +DlgLnkEMailBody : "સંદેશ", +DlgLnkUpload : "અપલોડ", +DlgLnkBtnUpload : "આ સર્વરને મોકલવું", + +DlgLnkTarget : "ટાર્ગેટ/લક્ષ્ય", +DlgLnkTargetFrame : "<ફ્રેમ>", +DlgLnkTargetPopup : "<પૉપ-અપ વિન્ડો>", +DlgLnkTargetBlank : "નવી વિન્ડો (_blank)", +DlgLnkTargetParent : "મૂળ વિન્ડો (_parent)", +DlgLnkTargetSelf : "આજ વિન્ડો (_self)", +DlgLnkTargetTop : "ઉપરની વિન્ડો (_top)", +DlgLnkTargetFrameName : "ટાર્ગેટ ફ્રેમ નું નામ", +DlgLnkPopWinName : "પૉપ-અપ વિન્ડો નું નામ", +DlgLnkPopWinFeat : "પૉપ-અપ વિન્ડો ફીચરસૅ", +DlgLnkPopResize : "સાઇઝ બદલી સકાય છે", +DlgLnkPopLocation : "લોકેશન બાર", +DlgLnkPopMenu : "મેન્યૂ બાર", +DlgLnkPopScroll : "સ્ક્રોલ બાર", +DlgLnkPopStatus : "સ્ટૅટસ બાર", +DlgLnkPopToolbar : "ટૂલ બાર", +DlgLnkPopFullScrn : "ફુલ સ્ક્રીન (IE)", +DlgLnkPopDependent : "ડિપેન્ડન્ટ (Netscape)", +DlgLnkPopWidth : "પહોળાઈ", +DlgLnkPopHeight : "ઊંચાઈ", +DlgLnkPopLeft : "ડાબી બાજુ", +DlgLnkPopTop : "જમણી બાજુ", + +DlnLnkMsgNoUrl : "લિંક URL ટાઇપ કરો", +DlnLnkMsgNoEMail : "ઈ-મેલ સરનામું ટાઇપ કરો", +DlnLnkMsgNoAnchor : "ઍંકર પસંદ કરો", +DlnLnkMsgInvPopName : "પૉપ-અપ વિન્ડો નું નામ ઍલ્ફબેટથી શરૂ કરવો અને તેમાં સ્પેઇસ ન હોવી જોઈએ", + +// Color Dialog +DlgColorTitle : "રંગ પસંદ કરો", +DlgColorBtnClear : "સાફ કરો", +DlgColorHighlight : "હાઈલાઇટ", +DlgColorSelected : "સિલેક્ટેડ/પસંદ કરવું", + +// Smiley Dialog +DlgSmileyTitle : "સ્માઇલી પસંદ કરો", + +// Special Character Dialog +DlgSpecialCharTitle : "સ્પેશિઅલ વિશિષ્ટ અક્ષર પસંદ કરો", + +// Table Dialog +DlgTableTitle : "ટેબલ, કોઠાનું મથાળું", +DlgTableRows : "પંક્તિના ખાના", +DlgTableColumns : "કૉલમ/ઊભી કટાર", +DlgTableBorder : "કોઠાની બાજુ(બોર્ડર) સાઇઝ", +DlgTableAlign : "અલાઇનમન્ટ/ગોઠવાયેલું ", +DlgTableAlignNotSet : "<સેટ નથી>", +DlgTableAlignLeft : "ડાબી બાજુ", +DlgTableAlignCenter : "મધ્ય સેન્ટર", +DlgTableAlignRight : "જમણી બાજુ", +DlgTableWidth : "પહોળાઈ", +DlgTableWidthPx : "પિકસલ", +DlgTableWidthPc : "પ્રતિશત", +DlgTableHeight : "ઊંચાઈ", +DlgTableCellSpace : "સેલ અંતર", +DlgTableCellPad : "સેલ પૅડિંગ", +DlgTableCaption : "મથાળું/કૅપ્શન ", +DlgTableSummary : "ટૂંકો એહેવાલ", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "પંક્તિના ખાનાના ગુણ", +DlgCellWidth : "પહોળાઈ", +DlgCellWidthPx : "પિકસલ", +DlgCellWidthPc : "પ્રતિશત", +DlgCellHeight : "ઊંચાઈ", +DlgCellWordWrap : "વર્ડ રૅપ", +DlgCellWordWrapNotSet : "<સેટ નથી>", +DlgCellWordWrapYes : "હા", +DlgCellWordWrapNo : "ના", +DlgCellHorAlign : "સમસ્તરીય ગોઠવવું", +DlgCellHorAlignNotSet : "<સેટ નથી>", +DlgCellHorAlignLeft : "ડાબી બાજુ", +DlgCellHorAlignCenter : "મધ્ય સેન્ટર", +DlgCellHorAlignRight: "જમણી બાજુ", +DlgCellVerAlign : "લંબરૂપ ગોઠવવું", +DlgCellVerAlignNotSet : "<સેટ નથી>", +DlgCellVerAlignTop : "ઉપર", +DlgCellVerAlignMiddle : "મધ્ય સેન્ટર", +DlgCellVerAlignBottom : "નીચે", +DlgCellVerAlignBaseline : "મૂળ રેખા", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "પંક્તિ સ્પાન", +DlgCellCollSpan : "કૉલમ/ઊભી કટાર સ્પાન", +DlgCellBackColor : "બૅકગ્રાઉન્ડ રંગ", +DlgCellBorderColor : "બોર્ડરનો રંગ", +DlgCellBtnSelect : "પસંદ કરો...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "શોધવું અને બદલવું", + +// Find Dialog +DlgFindTitle : "શોધવું", +DlgFindFindBtn : "શોધવું", +DlgFindNotFoundMsg : "તમે શોધેલી ટેક્સ્ટ નથી મળી", + +// Replace Dialog +DlgReplaceTitle : "બદલવું", +DlgReplaceFindLbl : "આ શોધો", +DlgReplaceReplaceLbl : "આનાથી બદલો", +DlgReplaceCaseChk : "કેસ સરખા રાખો", +DlgReplaceReplaceBtn : "બદલવું", +DlgReplaceReplAllBtn : "બઘા બદલી ", +DlgReplaceWordChk : "બઘા શબ્દ સરખા રાખો", + +// Paste Operations / Dialog +PasteErrorCut : "તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl+X) નો ઉપયોગ કરો.", +PasteErrorCopy : "તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી. (Ctrl+C) का प्रयोग करें।", + +PasteAsText : "પેસ્ટ (ટેક્સ્ટ)", +PasteFromWord : "પેસ્ટ (વર્ડ થી)", + +DlgPasteMsg2 : "Ctrl+V નો પ્રયોગ કરી પેસ્ટ કરો", +DlgPasteSec : "તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.", +DlgPasteIgnoreFont : "ફૉન્ટફેસ વ્યાખ્યાની અવગણના", +DlgPasteRemoveStyles : "સ્ટાઇલ વ્યાખ્યા કાઢી નાખવી", + +// Color Picker +ColorAutomatic : "સ્વચાલિત", +ColorMoreColors : "ઔર રંગ...", + +// Document Properties +DocProps : "ડૉક્યુમન્ટ ગુણ/પ્રૉપર્ટિઝ", + +// Anchor Dialog +DlgAnchorTitle : "ઍંકર ગુણ/પ્રૉપર્ટિઝ", +DlgAnchorName : "ઍંકરનું નામ", +DlgAnchorErrorName : "ઍંકરનું નામ ટાઈપ કરો", + +// Speller Pages Dialog +DlgSpellNotInDic : "શબ્દકોશમાં નથી", +DlgSpellChangeTo : "આનાથી બદલવું", +DlgSpellBtnIgnore : "ઇગ્નોર/અવગણના કરવી", +DlgSpellBtnIgnoreAll : "બધાની ઇગ્નોર/અવગણના કરવી", +DlgSpellBtnReplace : "બદલવું", +DlgSpellBtnReplaceAll : "બધા બદલી કરો", +DlgSpellBtnUndo : "અન્ડૂ", +DlgSpellNoSuggestions : "- કઇ સજેશન નથી -", +DlgSpellProgress : "શબ્દની જોડણી/સ્પેલ ચેક ચાલુ છે...", +DlgSpellNoMispell : "શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: ખોટી જોડણી મળી નથી", +DlgSpellNoChanges : "શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એકપણ શબ્દ બદલયો નથી", +DlgSpellOneChange : "શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એક શબ્દ બદલયો છે", +DlgSpellManyChanges : "શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: %1 શબ્દ બદલયા છે", + +IeSpellDownload : "સ્પેલ-ચેકર ઇન્સ્ટોલ નથી. શું તમે ડાઉનલોડ કરવા માંગો છો?", + +// Button Dialog +DlgButtonText : "ટેક્સ્ટ (વૅલ્યૂ)", +DlgButtonType : "પ્રકાર", +DlgButtonTypeBtn : "બટન", +DlgButtonTypeSbm : "સબ્મિટ", +DlgButtonTypeRst : "રિસેટ", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "નામ", +DlgCheckboxValue : "વૅલ્યૂ", +DlgCheckboxSelected : "સિલેક્ટેડ", + +// Form Dialog +DlgFormName : "નામ", +DlgFormAction : "ક્રિયા", +DlgFormMethod : "પદ્ધતિ", + +// Select Field Dialog +DlgSelectName : "નામ", +DlgSelectValue : "વૅલ્યૂ", +DlgSelectSize : "સાઇઝ", +DlgSelectLines : "લીટીઓ", +DlgSelectChkMulti : "એકથી વધારે પસંદ કરી શકો", +DlgSelectOpAvail : "ઉપલબ્ધ વિકલ્પ", +DlgSelectOpText : "ટેક્સ્ટ", +DlgSelectOpValue : "વૅલ્યૂ", +DlgSelectBtnAdd : "ઉમેરવું", +DlgSelectBtnModify : "બદલવું", +DlgSelectBtnUp : "ઉપર", +DlgSelectBtnDown : "નીચે", +DlgSelectBtnSetValue : "પસંદ કરલી વૅલ્યૂ સેટ કરો", +DlgSelectBtnDelete : "રદ કરવું", + +// Textarea Dialog +DlgTextareaName : "નામ", +DlgTextareaCols : "કૉલમ/ઊભી કટાર", +DlgTextareaRows : "પંક્તિઓ", + +// Text Field Dialog +DlgTextName : "નામ", +DlgTextValue : "વૅલ્યૂ", +DlgTextCharWidth : "કેરેક્ટરની પહોળાઈ", +DlgTextMaxChars : "અધિકતમ કેરેક્ટર", +DlgTextType : "ટાઇપ", +DlgTextTypeText : "ટેક્સ્ટ", +DlgTextTypePass : "પાસવર્ડ", + +// Hidden Field Dialog +DlgHiddenName : "નામ", +DlgHiddenValue : "વૅલ્યૂ", + +// Bulleted List Dialog +BulletedListProp : "બુલેટ સૂચિ ગુણ", +NumberedListProp : "સંખ્યાંક્તિ સૂચિ ગુણ", +DlgLstStart : "શરૂઆતથી", +DlgLstType : "પ્રકાર", +DlgLstTypeCircle : "વર્તુળ", +DlgLstTypeDisc : "ડિસ્ક", +DlgLstTypeSquare : "ચોરસ", +DlgLstTypeNumbers : "સંખ્યા (1, 2, 3)", +DlgLstTypeLCase : "નાના અક્ષર (a, b, c)", +DlgLstTypeUCase : "મોટા અક્ષર (A, B, C)", +DlgLstTypeSRoman : "નાના રોમન આંક (i, ii, iii)", +DlgLstTypeLRoman : "મોટા રોમન આંક (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "સાધારણ", +DlgDocBackTab : "બૅકગ્રાઉન્ડ", +DlgDocColorsTab : "રંગ અને માર્જિન/કિનાર", +DlgDocMetaTab : "મેટાડૅટા", + +DlgDocPageTitle : "પેજ મથાળું/ટાઇટલ", +DlgDocLangDir : "ભાષા લેખવાની પદ્ધતિ", +DlgDocLangDirLTR : "ડાબે થી જમણે (LTR)", +DlgDocLangDirRTL : "જમણે થી ડાબે (RTL)", +DlgDocLangCode : "ભાષા કોડ", +DlgDocCharSet : "કેરેક્ટર સેટ એન્કોડિંગ", +DlgDocCharSetCE : "મધ્ય યુરોપિઅન (Central European)", +DlgDocCharSetCT : "ચાઇનીઝ (Chinese Traditional Big5)", +DlgDocCharSetCR : "સિરીલિક (Cyrillic)", +DlgDocCharSetGR : "ગ્રીક (Greek)", +DlgDocCharSetJP : "જાપાનિઝ (Japanese)", +DlgDocCharSetKR : "કોરીયન (Korean)", +DlgDocCharSetTR : "ટર્કિ (Turkish)", +DlgDocCharSetUN : "યૂનિકોડ (UTF-8)", +DlgDocCharSetWE : "પશ્ચિમ યુરોપિઅન (Western European)", +DlgDocCharSetOther : "અન્ય કેરેક્ટર સેટ એન્કોડિંગ", + +DlgDocDocType : "ડૉક્યુમન્ટ પ્રકાર શીર્ષક", +DlgDocDocTypeOther : "અન્ય ડૉક્યુમન્ટ પ્રકાર શીર્ષક", +DlgDocIncXHTML : "XHTML સૂચના સમાવિષ્ટ કરવી", +DlgDocBgColor : "બૅકગ્રાઉન્ડ રંગ", +DlgDocBgImage : "બૅકગ્રાઉન્ડ ચિત્ર URL", +DlgDocBgNoScroll : "સ્ક્રોલ ન થાય તેવું બૅકગ્રાઉન્ડ", +DlgDocCText : "ટેક્સ્ટ", +DlgDocCLink : "લિંક", +DlgDocCVisited : "વિઝિટેડ લિંક", +DlgDocCActive : "સક્રિય લિંક", +DlgDocMargins : "પેજ માર્જિન", +DlgDocMaTop : "ઉપર", +DlgDocMaLeft : "ડાબી", +DlgDocMaRight : "જમણી", +DlgDocMaBottom : "નીચે", +DlgDocMeIndex : "ડૉક્યુમન્ટ ઇન્ડેક્સ સંકેતશબ્દ (અલ્પવિરામ (,) થી અલગ કરો)", +DlgDocMeDescr : "ડૉક્યુમન્ટ વર્ણન", +DlgDocMeAuthor : "લેખક", +DlgDocMeCopy : "કૉપિરાઇટ", +DlgDocPreview : "પૂર્વદર્શન", + +// Templates Dialog +Templates : "ટેમ્પ્લેટ", +DlgTemplatesTitle : "કન્ટેન્ટ ટેમ્પ્લેટ", +DlgTemplatesSelMsg : "એડિટરમાં ઓપન કરવા ટેમ્પ્લેટ પસંદ કરો (વર્તમાન કન્ટેન્ટ સેવ નહીં થાય):", +DlgTemplatesLoading : "ટેમ્પ્લેટ સૂચિ લોડ થાય છે. રાહ જુઓ...", +DlgTemplatesNoTpl : "(કોઈ ટેમ્પ્લેટ ડિફાઇન નથી)", +DlgTemplatesReplace : "મૂળ શબ્દને બદલો", + +// About Dialog +DlgAboutAboutTab : "FCKEditor ના વિષે", +DlgAboutBrowserInfoTab : "બ્રાઉઝર ના વિષે", +DlgAboutLicenseTab : "લાઇસન્સ", +DlgAboutVersion : "વર્ઝન", +DlgAboutInfo : "વધારે માહિતી માટે:", + +// Div Dialog +DlgDivGeneralTab : "General", //MISSING +DlgDivAdvancedTab : "Advanced", //MISSING +DlgDivStyle : "Style", //MISSING +DlgDivInlineStyle : "Inline Style", //MISSING + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/he.js b/FineUI.Examples/fckeditor/editor/lang/he.js new file mode 100644 index 0000000..5ce4e45 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/he.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Hebrew language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "rtl", + +ToolbarCollapse : "כיווץ סרגל הכלים", +ToolbarExpand : "פתיחת סרגל הכלים", + +// Toolbar Items and Context Menu +Save : "שמירה", +NewPage : "דף חדש", +Preview : "תצוגה מקדימה", +Cut : "גזירה", +Copy : "העתקה", +Paste : "הדבקה", +PasteText : "הדבקה כטקסט פשוט", +PasteWord : "הדבקה מ-וורד", +Print : "הדפסה", +SelectAll : "בחירת הכל", +RemoveFormat : "הסרת העיצוב", +InsertLinkLbl : "קישור", +InsertLink : "הוספת/עריכת קישור", +RemoveLink : "הסרת הקישור", +VisitLink : "פתח קישור", +Anchor : "הוספת/עריכת נקודת עיגון", +AnchorDelete : "הסר נקודת עיגון", +InsertImageLbl : "תמונה", +InsertImage : "הוספת/עריכת תמונה", +InsertFlashLbl : "פלאש", +InsertFlash : "הוסף/ערוך פלאש", +InsertTableLbl : "טבלה", +InsertTable : "הוספת/עריכת טבלה", +InsertLineLbl : "קו", +InsertLine : "הוספת קו אופקי", +InsertSpecialCharLbl: "תו מיוחד", +InsertSpecialChar : "הוספת תו מיוחד", +InsertSmileyLbl : "סמיילי", +InsertSmiley : "הוספת סמיילי", +About : "אודות FCKeditor", +Bold : "מודגש", +Italic : "נטוי", +Underline : "קו תחתון", +StrikeThrough : "כתיב מחוק", +Subscript : "כתיב תחתון", +Superscript : "כתיב עליון", +LeftJustify : "יישור לשמאל", +CenterJustify : "מרכוז", +RightJustify : "יישור לימין", +BlockJustify : "יישור לשוליים", +DecreaseIndent : "הקטנת אינדנטציה", +IncreaseIndent : "הגדלת אינדנטציה", +Blockquote : "בלוק ציטוט", +CreateDiv : "צור מיכל(תג)DIV", +EditDiv : "ערוך מיכל (תג)DIV", +DeleteDiv : "הסר מיכל(תג) DIV", +Undo : "ביטול צעד אחרון", +Redo : "חזרה על צעד אחרון", +NumberedListLbl : "רשימה ממוספרת", +NumberedList : "הוספת/הסרת רשימה ממוספרת", +BulletedListLbl : "רשימת נקודות", +BulletedList : "הוספת/הסרת רשימת נקודות", +ShowTableBorders : "הצגת מסגרת הטבלה", +ShowDetails : "הצגת פרטים", +Style : "סגנון", +FontFormat : "עיצוב", +Font : "גופן", +FontSize : "גודל", +TextColor : "צבע טקסט", +BGColor : "צבע רקע", +Source : "מקור", +Find : "חיפוש", +Replace : "החלפה", +SpellCheck : "בדיקת איות", +UniversalKeyboard : "מקלדת אוניברסלית", +PageBreakLbl : "שבירת דף", +PageBreak : "הוסף שבירת דף", + +Form : "טופס", +Checkbox : "תיבת סימון", +RadioButton : "לחצן אפשרויות", +TextField : "שדה טקסט", +Textarea : "איזור טקסט", +HiddenField : "שדה חבוי", +Button : "כפתור", +SelectionField : "שדה בחירה", +ImageButton : "כפתור תמונה", + +FitWindow : "הגדל את גודל העורך", +ShowBlocks : "הצג בלוקים", + +// Context Menu +EditLink : "עריכת קישור", +CellCM : "תא", +RowCM : "שורה", +ColumnCM : "עמודה", +InsertRowAfter : "הוסף שורה אחרי", +InsertRowBefore : "הוסף שורה לפני", +DeleteRows : "מחיקת שורות", +InsertColumnAfter : "הוסף עמודה אחרי", +InsertColumnBefore : "הוסף עמודה לפני", +DeleteColumns : "מחיקת עמודות", +InsertCellAfter : "הוסף תא אחרי", +InsertCellBefore : "הוסף תא אחרי", +DeleteCells : "מחיקת תאים", +MergeCells : "מיזוג תאים", +MergeRight : "מזג ימינה", +MergeDown : "מזג למטה", +HorizontalSplitCell : "פצל תא אופקית", +VerticalSplitCell : "פצל תא אנכית", +TableDelete : "מחק טבלה", +CellProperties : "תכונות התא", +TableProperties : "תכונות הטבלה", +ImageProperties : "תכונות התמונה", +FlashProperties : "מאפייני פלאש", + +AnchorProp : "מאפייני נקודת עיגון", +ButtonProp : "מאפייני כפתור", +CheckboxProp : "מאפייני תיבת סימון", +HiddenFieldProp : "מאפיני שדה חבוי", +RadioButtonProp : "מאפייני לחצן אפשרויות", +ImageButtonProp : "מאפיני כפתור תמונה", +TextFieldProp : "מאפייני שדה טקסט", +SelectionFieldProp : "מאפייני שדה בחירה", +TextareaProp : "מאפיני איזור טקסט", +FormProp : "מאפיני טופס", + +FontFormats : "נורמלי;קוד;כתובת;כותרת;כותרת 2;כותרת 3;כותרת 4;כותרת 5;כותרת 6", + +// Alerts and Messages +ProcessingXHTML : "מעבד XHTML, נא להמתין...", +Done : "המשימה הושלמה", +PasteWordConfirm : "נראה הטקסט שבכוונתך להדביק מקורו בקובץ וורד. האם ברצונך לנקות אותו טרם ההדבקה?", +NotCompatiblePaste : "פעולה זו זמינה לדפדפן אינטרנט אקספלורר מגירסא 5.5 ומעלה. האם להמשיך בהדבקה ללא הניקוי?", +UnknownToolbarItem : "פריט לא ידוע בסרגל הכלים \"%1\"", +UnknownCommand : "שם פעולה לא ידוע \"%1\"", +NotImplemented : "הפקודה לא מיושמת", +UnknownToolbarSet : "ערכת סרגל הכלים \"%1\" לא קיימת", +NoActiveX : "הגדרות אבטחה של הדפדפן עלולות לגביל את אפשרויות העריכה.יש לאפשר את האופציה \"הרץ פקדים פעילים ותוספות\". תוכל לחוות טעויות וחיווים של אפשרויות שחסרים.", +BrowseServerBlocked : "לא ניתן לגשת לדפדפן משאבים.אנא וודא שחוסם חלונות הקופצים לא פעיל.", +DialogBlocked : "לא היה ניתן לפתוח חלון דיאלוג. אנא וודא שחוסם חלונות קופצים לא פעיל.", +VisitLinkBlocked : "לא ניתן לפתוח חלון חדש.נא לוודא שחוסמי החלונות הקופצים לא פעילים.", + +// Dialogs +DlgBtnOK : "אישור", +DlgBtnCancel : "ביטול", +DlgBtnClose : "סגירה", +DlgBtnBrowseServer : "סייר השרת", +DlgAdvancedTag : "אפשרויות מתקדמות", +DlgOpOther : "<אחר>", +DlgInfoTab : "מידע", +DlgAlertUrl : "אנא הזן URL", + +// General Dialogs Labels +DlgGenNotSet : "<לא נקבע>", +DlgGenId : "זיהוי (Id)", +DlgGenLangDir : "כיוון שפה", +DlgGenLangDirLtr : "שמאל לימין (LTR)", +DlgGenLangDirRtl : "ימין לשמאל (RTL)", +DlgGenLangCode : "קוד שפה", +DlgGenAccessKey : "מקש גישה", +DlgGenName : "שם", +DlgGenTabIndex : "מספר טאב", +DlgGenLongDescr : "קישור לתיאור מפורט", +DlgGenClass : "גיליונות עיצוב קבוצות", +DlgGenTitle : "כותרת מוצעת", +DlgGenContType : "Content Type מוצע", +DlgGenLinkCharset : "קידוד המשאב המקושר", +DlgGenStyle : "סגנון", + +// Image Dialog +DlgImgTitle : "תכונות התמונה", +DlgImgInfoTab : "מידע על התמונה", +DlgImgBtnUpload : "שליחה לשרת", +DlgImgURL : "כתובת (URL)", +DlgImgUpload : "העלאה", +DlgImgAlt : "טקסט חלופי", +DlgImgWidth : "רוחב", +DlgImgHeight : "גובה", +DlgImgLockRatio : "נעילת היחס", +DlgBtnResetSize : "איפוס הגודל", +DlgImgBorder : "מסגרת", +DlgImgHSpace : "מרווח אופקי", +DlgImgVSpace : "מרווח אנכי", +DlgImgAlign : "יישור", +DlgImgAlignLeft : "לשמאל", +DlgImgAlignAbsBottom: "לתחתית האבסולוטית", +DlgImgAlignAbsMiddle: "מרכוז אבסולוטי", +DlgImgAlignBaseline : "לקו התחתית", +DlgImgAlignBottom : "לתחתית", +DlgImgAlignMiddle : "לאמצע", +DlgImgAlignRight : "לימין", +DlgImgAlignTextTop : "לראש הטקסט", +DlgImgAlignTop : "למעלה", +DlgImgPreview : "תצוגה מקדימה", +DlgImgAlertUrl : "נא להקליד את כתובת התמונה", +DlgImgLinkTab : "קישור", + +// Flash Dialog +DlgFlashTitle : "מאפיני פלאש", +DlgFlashChkPlay : "נגן אוטומטי", +DlgFlashChkLoop : "לולאה", +DlgFlashChkMenu : "אפשר תפריט פלאש", +DlgFlashScale : "גודל", +DlgFlashScaleAll : "הצג הכל", +DlgFlashScaleNoBorder : "ללא גבולות", +DlgFlashScaleFit : "התאמה מושלמת", + +// Link Dialog +DlgLnkWindowTitle : "קישור", +DlgLnkInfoTab : "מידע על הקישור", +DlgLnkTargetTab : "מטרה", + +DlgLnkType : "סוג קישור", +DlgLnkTypeURL : "כתובת (URL)", +DlgLnkTypeAnchor : "עוגן בעמוד זה", +DlgLnkTypeEMail : "דוא''ל", +DlgLnkProto : "פרוטוקול", +DlgLnkProtoOther : "<אחר>", +DlgLnkURL : "כתובת (URL)", +DlgLnkAnchorSel : "בחירת עוגן", +DlgLnkAnchorByName : "עפ''י שם העוגן", +DlgLnkAnchorById : "עפ''י זיהוי (Id) הרכיב", +DlgLnkNoAnchors : "(אין עוגנים זמינים בדף)", +DlgLnkEMail : "כתובת הדוא''ל", +DlgLnkEMailSubject : "נושא ההודעה", +DlgLnkEMailBody : "גוף ההודעה", +DlgLnkUpload : "העלאה", +DlgLnkBtnUpload : "שליחה לשרת", + +DlgLnkTarget : "מטרה", +DlgLnkTargetFrame : "<מסגרת>", +DlgLnkTargetPopup : "<חלון קופץ>", +DlgLnkTargetBlank : "חלון חדש (_blank)", +DlgLnkTargetParent : "חלון האב (_parent)", +DlgLnkTargetSelf : "באותו החלון (_self)", +DlgLnkTargetTop : "חלון ראשי (_top)", +DlgLnkTargetFrameName : "שם מסגרת היעד", +DlgLnkPopWinName : "שם החלון הקופץ", +DlgLnkPopWinFeat : "תכונות החלון הקופץ", +DlgLnkPopResize : "בעל גודל ניתן לשינוי", +DlgLnkPopLocation : "סרגל כתובת", +DlgLnkPopMenu : "סרגל תפריט", +DlgLnkPopScroll : "ניתן לגלילה", +DlgLnkPopStatus : "סרגל חיווי", +DlgLnkPopToolbar : "סרגל הכלים", +DlgLnkPopFullScrn : "מסך מלא (IE)", +DlgLnkPopDependent : "תלוי (Netscape)", +DlgLnkPopWidth : "רוחב", +DlgLnkPopHeight : "גובה", +DlgLnkPopLeft : "מיקום צד שמאל", +DlgLnkPopTop : "מיקום צד עליון", + +DlnLnkMsgNoUrl : "נא להקליד את כתובת הקישור (URL)", +DlnLnkMsgNoEMail : "נא להקליד את כתובת הדוא''ל", +DlnLnkMsgNoAnchor : "נא לבחור עוגן במסמך", +DlnLnkMsgInvPopName : "שם החלון הקופץ חייב להתחיל באותיות ואסור לכלול רווחים", + +// Color Dialog +DlgColorTitle : "בחירת צבע", +DlgColorBtnClear : "איפוס", +DlgColorHighlight : "נוכחי", +DlgColorSelected : "נבחר", + +// Smiley Dialog +DlgSmileyTitle : "הוספת סמיילי", + +// Special Character Dialog +DlgSpecialCharTitle : "בחירת תו מיוחד", + +// Table Dialog +DlgTableTitle : "תכונות טבלה", +DlgTableRows : "שורות", +DlgTableColumns : "עמודות", +DlgTableBorder : "גודל מסגרת", +DlgTableAlign : "יישור", +DlgTableAlignNotSet : "<לא נקבע>", +DlgTableAlignLeft : "שמאל", +DlgTableAlignCenter : "מרכז", +DlgTableAlignRight : "ימין", +DlgTableWidth : "רוחב", +DlgTableWidthPx : "פיקסלים", +DlgTableWidthPc : "אחוז", +DlgTableHeight : "גובה", +DlgTableCellSpace : "מרווח תא", +DlgTableCellPad : "ריפוד תא", +DlgTableCaption : "כיתוב", +DlgTableSummary : "סיכום", +DlgTableHeaders : "כותרות", +DlgTableHeadersNone : "אין", +DlgTableHeadersColumn : "עמודה ראשונה", +DlgTableHeadersRow : "שורה ראשונה", +DlgTableHeadersBoth : "שניהם", + +// Table Cell Dialog +DlgCellTitle : "תכונות תא", +DlgCellWidth : "רוחב", +DlgCellWidthPx : "פיקסלים", +DlgCellWidthPc : "אחוז", +DlgCellHeight : "גובה", +DlgCellWordWrap : "גלילת שורות", +DlgCellWordWrapNotSet : "<לא נקבע>", +DlgCellWordWrapYes : "כן", +DlgCellWordWrapNo : "לא", +DlgCellHorAlign : "יישור אופקי", +DlgCellHorAlignNotSet : "<לא נקבע>", +DlgCellHorAlignLeft : "שמאל", +DlgCellHorAlignCenter : "מרכז", +DlgCellHorAlignRight: "ימין", +DlgCellVerAlign : "יישור אנכי", +DlgCellVerAlignNotSet : "<לא נקבע>", +DlgCellVerAlignTop : "למעלה", +DlgCellVerAlignMiddle : "לאמצע", +DlgCellVerAlignBottom : "לתחתית", +DlgCellVerAlignBaseline : "קו תחתית", +DlgCellType : "סוג תא", +DlgCellTypeData : "סוג", +DlgCellTypeHeader : "כותרת", +DlgCellRowSpan : "טווח שורות", +DlgCellCollSpan : "טווח עמודות", +DlgCellBackColor : "צבע רקע", +DlgCellBorderColor : "צבע מסגרת", +DlgCellBtnSelect : "בחירה...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "חפש והחלף", + +// Find Dialog +DlgFindTitle : "חיפוש", +DlgFindFindBtn : "חיפוש", +DlgFindNotFoundMsg : "הטקסט המבוקש לא נמצא.", + +// Replace Dialog +DlgReplaceTitle : "החלפה", +DlgReplaceFindLbl : "חיפוש מחרוזת:", +DlgReplaceReplaceLbl : "החלפה במחרוזת:", +DlgReplaceCaseChk : "התאמת סוג אותיות (Case)", +DlgReplaceReplaceBtn : "החלפה", +DlgReplaceReplAllBtn : "החלפה בכל העמוד", +DlgReplaceWordChk : "התאמה למילה המלאה", + +// Paste Operations / Dialog +PasteErrorCut : "הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl+X).", +PasteErrorCopy : "הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl+C).", + +PasteAsText : "הדבקה כטקסט פשוט", +PasteFromWord : "הדבקה מ-וורד", + +DlgPasteMsg2 : "אנא הדבק בתוך הקופסה באמצעות (Ctrl+V) ולחץ על אישור.", +DlgPasteSec : "עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (clipboard) בצורה ישירה.אנא בצע הדבק שוב בחלון זה.", +DlgPasteIgnoreFont : "התעלם מהגדרות סוג פונט", +DlgPasteRemoveStyles : "הסר הגדרות סגנון", + +// Color Picker +ColorAutomatic : "אוטומטי", +ColorMoreColors : "צבעים נוספים...", + +// Document Properties +DocProps : "מאפיני מסמך", + +// Anchor Dialog +DlgAnchorTitle : "מאפיני נקודת עיגון", +DlgAnchorName : "שם לנקודת עיגון", +DlgAnchorErrorName : "אנא הזן שם לנקודת עיגון", + +// Speller Pages Dialog +DlgSpellNotInDic : "לא נמצא במילון", +DlgSpellChangeTo : "שנה ל", +DlgSpellBtnIgnore : "התעלם", +DlgSpellBtnIgnoreAll : "התעלם מהכל", +DlgSpellBtnReplace : "החלף", +DlgSpellBtnReplaceAll : "החלף הכל", +DlgSpellBtnUndo : "החזר", +DlgSpellNoSuggestions : "- אין הצעות -", +DlgSpellProgress : "בדיקות איות בתהליך ....", +DlgSpellNoMispell : "בדיקות איות הסתיימה: לא נמצאו שגיעות כתיב", +DlgSpellNoChanges : "בדיקות איות הסתיימה: לא שונתה אף מילה", +DlgSpellOneChange : "בדיקות איות הסתיימה: שונתה מילה אחת", +DlgSpellManyChanges : "בדיקות איות הסתיימה: %1 מילים שונו", + +IeSpellDownload : "בודק האיות לא מותקן, האם אתה מעוניין להוריד?", + +// Button Dialog +DlgButtonText : "טקסט (ערך)", +DlgButtonType : "סוג", +DlgButtonTypeBtn : "כפתור", +DlgButtonTypeSbm : "שלח", +DlgButtonTypeRst : "אפס", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "שם", +DlgCheckboxValue : "ערך", +DlgCheckboxSelected : "בחור", + +// Form Dialog +DlgFormName : "שם", +DlgFormAction : "שלח אל", +DlgFormMethod : "סוג שליחה", + +// Select Field Dialog +DlgSelectName : "שם", +DlgSelectValue : "ערך", +DlgSelectSize : "גודל", +DlgSelectLines : "שורות", +DlgSelectChkMulti : "אפשר בחירות מרובות", +DlgSelectOpAvail : "אפשרויות זמינות", +DlgSelectOpText : "טקסט", +DlgSelectOpValue : "ערך", +DlgSelectBtnAdd : "הוסף", +DlgSelectBtnModify : "שנה", +DlgSelectBtnUp : "למעלה", +DlgSelectBtnDown : "למטה", +DlgSelectBtnSetValue : "קבע כברירת מחדל", +DlgSelectBtnDelete : "מחק", + +// Textarea Dialog +DlgTextareaName : "שם", +DlgTextareaCols : "עמודות", +DlgTextareaRows : "שורות", + +// Text Field Dialog +DlgTextName : "שם", +DlgTextValue : "ערך", +DlgTextCharWidth : "רוחב באותיות", +DlgTextMaxChars : "מקסימות אותיות", +DlgTextType : "סוג", +DlgTextTypeText : "טקסט", +DlgTextTypePass : "סיסמה", + +// Hidden Field Dialog +DlgHiddenName : "שם", +DlgHiddenValue : "ערך", + +// Bulleted List Dialog +BulletedListProp : "מאפייני רשימה", +NumberedListProp : "מאפייני רשימה ממוספרת", +DlgLstStart : "התחלה", +DlgLstType : "סוג", +DlgLstTypeCircle : "עיגול", +DlgLstTypeDisc : "דיסק", +DlgLstTypeSquare : "מרובע", +DlgLstTypeNumbers : "מספרים (1, 2, 3)", +DlgLstTypeLCase : "אותיות קטנות (a, b, c)", +DlgLstTypeUCase : "אותיות גדולות (A, B, C)", +DlgLstTypeSRoman : "ספרות רומאיות קטנות (i, ii, iii)", +DlgLstTypeLRoman : "ספרות רומאיות גדולות (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "כללי", +DlgDocBackTab : "רקע", +DlgDocColorsTab : "צבעים וגבולות", +DlgDocMetaTab : "נתוני META", + +DlgDocPageTitle : "כותרת דף", +DlgDocLangDir : "כיוון שפה", +DlgDocLangDirLTR : "שמאל לימין (LTR)", +DlgDocLangDirRTL : "ימין לשמאל (RTL)", +DlgDocLangCode : "קוד שפה", +DlgDocCharSet : "קידוד אותיות", +DlgDocCharSetCE : "מרכז אירופה", +DlgDocCharSetCT : "סיני מסורתי (Big5)", +DlgDocCharSetCR : "קירילי", +DlgDocCharSetGR : "יוונית", +DlgDocCharSetJP : "יפנית", +DlgDocCharSetKR : "קוראנית", +DlgDocCharSetTR : "טורקית", +DlgDocCharSetUN : "יוני קוד (UTF-8)", +DlgDocCharSetWE : "מערב אירופה", +DlgDocCharSetOther : "קידוד אותיות אחר", + +DlgDocDocType : "הגדרות סוג מסמך", +DlgDocDocTypeOther : "הגדרות סוג מסמך אחרות", +DlgDocIncXHTML : "כלול הגדרות XHTML", +DlgDocBgColor : "צבע רקע", +DlgDocBgImage : "URL לתמונת רקע", +DlgDocBgNoScroll : "רגע ללא גלילה", +DlgDocCText : "טקסט", +DlgDocCLink : "קישור", +DlgDocCVisited : "קישור שבוקר", +DlgDocCActive : " קישור פעיל", +DlgDocMargins : "גבולות דף", +DlgDocMaTop : "למעלה", +DlgDocMaLeft : "שמאלה", +DlgDocMaRight : "ימינה", +DlgDocMaBottom : "למטה", +DlgDocMeIndex : "מפתח עניינים של המסמך )מופרד בפסיק(", +DlgDocMeDescr : "תאור מסמך", +DlgDocMeAuthor : "מחבר", +DlgDocMeCopy : "זכויות יוצרים", +DlgDocPreview : "תצוגה מקדימה", + +// Templates Dialog +Templates : "תבניות", +DlgTemplatesTitle : "תביות תוכן", +DlgTemplatesSelMsg : "אנא בחר תבנית לפתיחה בעורך
    התוכן המקורי ימחק:", +DlgTemplatesLoading : "מעלה רשימת תבניות אנא המתן", +DlgTemplatesNoTpl : "(לא הוגדרו תבניות)", +DlgTemplatesReplace : "החלפת תוכן ממשי", + +// About Dialog +DlgAboutAboutTab : "אודות", +DlgAboutBrowserInfoTab : "גירסת דפדפן", +DlgAboutLicenseTab : "רשיון", +DlgAboutVersion : "גירסא", +DlgAboutInfo : "מידע נוסף ניתן למצוא כאן:", + +// Div Dialog +DlgDivGeneralTab : "כללי", +DlgDivAdvancedTab : "מתקדם", +DlgDivStyle : "סגנון", +DlgDivInlineStyle : "סגנון בתוך השורה", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/hi.js b/FineUI.Examples/fckeditor/editor/lang/hi.js new file mode 100644 index 0000000..93035ab --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/hi.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Hindi language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "टूलबार सिमटायें", +ToolbarExpand : "टूलबार का विस्तार करें", + +// Toolbar Items and Context Menu +Save : "सेव", +NewPage : "नया पेज", +Preview : "प्रीव्यू", +Cut : "कट", +Copy : "कॉपी", +Paste : "पेस्ट", +PasteText : "पेस्ट (सादा टॅक्स्ट)", +PasteWord : "पेस्ट (वर्ड से)", +Print : "प्रिन्ट", +SelectAll : "सब सॅलॅक्ट करें", +RemoveFormat : "फ़ॉर्मैट हटायें", +InsertLinkLbl : "लिंक", +InsertLink : "लिंक इन्सर्ट/संपादन", +RemoveLink : "लिंक हटायें", +VisitLink : "लिंक खोलें", +Anchor : "ऐंकर इन्सर्ट/संपादन", +AnchorDelete : "ऐंकर हटायें", +InsertImageLbl : "तस्वीर", +InsertImage : "तस्वीर इन्सर्ट/संपादन", +InsertFlashLbl : "फ़्लैश", +InsertFlash : "फ़्लैश इन्सर्ट/संपादन", +InsertTableLbl : "टेबल", +InsertTable : "टेबल इन्सर्ट/संपादन", +InsertLineLbl : "रेखा", +InsertLine : "हॉरिज़ॉन्टल रेखा इन्सर्ट करें", +InsertSpecialCharLbl: "विशेष करॅक्टर", +InsertSpecialChar : "विशेष करॅक्टर इन्सर्ट करें", +InsertSmileyLbl : "स्माइली", +InsertSmiley : "स्माइली इन्सर्ट करें", +About : "FCKeditor के बारे में", +Bold : "बोल्ड", +Italic : "इटैलिक", +Underline : "रेखांकण", +StrikeThrough : "स्ट्राइक थ्रू", +Subscript : "अधोलेख", +Superscript : "अभिलेख", +LeftJustify : "बायीं तरफ", +CenterJustify : "बीच में", +RightJustify : "दायीं तरफ", +BlockJustify : "ब्लॉक जस्टीफ़ाई", +DecreaseIndent : "इन्डॅन्ट कम करें", +IncreaseIndent : "इन्डॅन्ट बढ़ायें", +Blockquote : "ब्लॉक-कोट", +CreateDiv : "डिव (Div) कन्टेनर बनायें", +EditDiv : "डिव (Div) कन्टेनर बदलें", +DeleteDiv : "डिव कन्टेनर हटायें", +Undo : "अन्डू", +Redo : "रीडू", +NumberedListLbl : "अंकीय सूची", +NumberedList : "अंकीय सूची इन्सर्ट/संपादन", +BulletedListLbl : "बुलॅट सूची", +BulletedList : "बुलॅट सूची इन्सर्ट/संपादन", +ShowTableBorders : "टेबल बॉर्डरयें दिखायें", +ShowDetails : "ज्यादा दिखायें", +Style : "स्टाइल", +FontFormat : "फ़ॉर्मैट", +Font : "फ़ॉन्ट", +FontSize : "साइज़", +TextColor : "टेक्स्ट रंग", +BGColor : "बैक्ग्राउन्ड रंग", +Source : "सोर्स", +Find : "खोजें", +Replace : "रीप्लेस", +SpellCheck : "वर्तनी (स्पेलिंग) जाँच", +UniversalKeyboard : "यूनीवर्सल कीबोर्ड", +PageBreakLbl : "पेज ब्रेक", +PageBreak : "पेज ब्रेक इन्सर्ट् करें", + +Form : "फ़ॉर्म", +Checkbox : "चॅक बॉक्स", +RadioButton : "रेडिओ बटन", +TextField : "टेक्स्ट फ़ील्ड", +Textarea : "टेक्स्ट एरिया", +HiddenField : "गुप्त फ़ील्ड", +Button : "बटन", +SelectionField : "चुनाव फ़ील्ड", +ImageButton : "तस्वीर बटन", + +FitWindow : "एडिटर साइज़ को चरम सीमा तक बढ़ायें", +ShowBlocks : "ब्लॉक दिखायें", + +// Context Menu +EditLink : "लिंक संपादन", +CellCM : "खाना", +RowCM : "पंक्ति", +ColumnCM : "कालम", +InsertRowAfter : "बाद में पंक्ति डालें", +InsertRowBefore : "पहले पंक्ति डालें", +DeleteRows : "पंक्तियाँ डिलीट करें", +InsertColumnAfter : "बाद में कालम डालें", +InsertColumnBefore : "पहले कालम डालें", +DeleteColumns : "कालम डिलीट करें", +InsertCellAfter : "बाद में सैल डालें", +InsertCellBefore : "पहले सैल डालें", +DeleteCells : "सैल डिलीट करें", +MergeCells : "सैल मिलायें", +MergeRight : "बाँया विलय", +MergeDown : "नीचे विलय करें", +HorizontalSplitCell : "सैल को क्षैतिज स्थिति में विभाजित करें", +VerticalSplitCell : "सैल को लम्बाकार में विभाजित करें", +TableDelete : "टेबल डिलीट करें", +CellProperties : "सैल प्रॉपर्टीज़", +TableProperties : "टेबल प्रॉपर्टीज़", +ImageProperties : "तस्वीर प्रॉपर्टीज़", +FlashProperties : "फ़्लैश प्रॉपर्टीज़", + +AnchorProp : "ऐंकर प्रॉपर्टीज़", +ButtonProp : "बटन प्रॉपर्टीज़", +CheckboxProp : "चॅक बॉक्स प्रॉपर्टीज़", +HiddenFieldProp : "गुप्त फ़ील्ड प्रॉपर्टीज़", +RadioButtonProp : "रेडिओ बटन प्रॉपर्टीज़", +ImageButtonProp : "तस्वीर बटन प्रॉपर्टीज़", +TextFieldProp : "टेक्स्ट फ़ील्ड प्रॉपर्टीज़", +SelectionFieldProp : "चुनाव फ़ील्ड प्रॉपर्टीज़", +TextareaProp : "टेक्स्त एरिया प्रॉपर्टीज़", +FormProp : "फ़ॉर्म प्रॉपर्टीज़", + +FontFormats : "साधारण;फ़ॉर्मैटॅड;पता;शीर्षक 1;शीर्षक 2;शीर्षक 3;शीर्षक 4;शीर्षक 5;शीर्षक 6;शीर्षक (DIV)", + +// Alerts and Messages +ProcessingXHTML : "XHTML प्रोसॅस हो रहा है। ज़रा ठहरें...", +Done : "पूरा हुआ", +PasteWordConfirm : "आप जो टेक्स्ट पेस्ट करना चाहते हैं, वह वर्ड से कॉपी किया हुआ लग रहा है। क्या पेस्ट करने से पहले आप इसे साफ़ करना चाहेंगे?", +NotCompatiblePaste : "यह कमांड इन्टरनॅट एक्स्प्लोरर(Internet Explorer) 5.5 या उसके बाद के वर्ज़न के लिए ही उपलब्ध है। क्या आप बिना साफ़ किए पेस्ट करना चाहेंगे?", +UnknownToolbarItem : "अनजान टूलबार आइटम \"%1\"", +UnknownCommand : "अनजान कमान्ड \"%1\"", +NotImplemented : "कमान्ड इम्प्लीमॅन्ट नहीं किया गया है", +UnknownToolbarSet : "टूलबार सॅट \"%1\" उपलब्ध नहीं है", +NoActiveX : "आपके ब्राउज़र् की सुरक्शा सेटिंग्स् एडिटर की कुछ् फ़ीचरों को सीमित कर् सकती हैं। क्रिपया \"Run ActiveX controls and plug-ins\" विकल्प को एनेबल करें. आपको एरर्स् और गायब फ़ीचर्स् का अनुभव हो सकता है।", +BrowseServerBlocked : "रिसोर्सेज़ ब्राउज़र् नहीं खोला जा सका। क्रिपया सभी पॉप्-अप् ब्लॉकर्स् को निष्क्रिय करें।", +DialogBlocked : "डायलग विन्डो नहीं खोला जा सका। क्रिपया सभी पॉप्-अप् ब्लॉकर्स् को निष्क्रिय करें।", +VisitLinkBlocked : "नया विन्डो नहीं खोला जा सका। क्रिपया सभी पॉप्-अप् ब्लॉकर्स् को निष्क्रिय करें।", + +// Dialogs +DlgBtnOK : "ठीक है", +DlgBtnCancel : "रद्द करें", +DlgBtnClose : "बन्द करें", +DlgBtnBrowseServer : "सर्वर ब्राउज़ करें", +DlgAdvancedTag : "ऍड्वान्स्ड", +DlgOpOther : "<अन्य>", +DlgInfoTab : "सूचना", +DlgAlertUrl : "URL इन्सर्ट करें", + +// General Dialogs Labels +DlgGenNotSet : "<सॅट नहीं>", +DlgGenId : "Id", +DlgGenLangDir : "भाषा लिखने की दिशा", +DlgGenLangDirLtr : "बायें से दायें (LTR)", +DlgGenLangDirRtl : "दायें से बायें (RTL)", +DlgGenLangCode : "भाषा कोड", +DlgGenAccessKey : "ऍक्सॅस की", +DlgGenName : "नाम", +DlgGenTabIndex : "टैब इन्डॅक्स", +DlgGenLongDescr : "अधिक विवरण के लिए URL", +DlgGenClass : "स्टाइल-शीट क्लास", +DlgGenTitle : "परामर्श शीर्शक", +DlgGenContType : "परामर्श कन्टॅन्ट प्रकार", +DlgGenLinkCharset : "लिंक रिसोर्स करॅक्टर सॅट", +DlgGenStyle : "स्टाइल", + +// Image Dialog +DlgImgTitle : "तस्वीर प्रॉपर्टीज़", +DlgImgInfoTab : "तस्वीर की जानकारी", +DlgImgBtnUpload : "इसे सर्वर को भेजें", +DlgImgURL : "URL", +DlgImgUpload : "अपलोड", +DlgImgAlt : "वैकल्पिक टेक्स्ट", +DlgImgWidth : "चौड़ाई", +DlgImgHeight : "ऊँचाई", +DlgImgLockRatio : "लॉक अनुपात", +DlgBtnResetSize : "रीसॅट साइज़", +DlgImgBorder : "बॉर्डर", +DlgImgHSpace : "हॉरिज़ॉन्टल स्पेस", +DlgImgVSpace : "वर्टिकल स्पेस", +DlgImgAlign : "ऍलाइन", +DlgImgAlignLeft : "दायें", +DlgImgAlignAbsBottom: "Abs नीचे", +DlgImgAlignAbsMiddle: "Abs ऊपर", +DlgImgAlignBaseline : "मूल रेखा", +DlgImgAlignBottom : "नीचे", +DlgImgAlignMiddle : "मध्य", +DlgImgAlignRight : "दायें", +DlgImgAlignTextTop : "टेक्स्ट ऊपर", +DlgImgAlignTop : "ऊपर", +DlgImgPreview : "प्रीव्यू", +DlgImgAlertUrl : "तस्वीर का URL टाइप करें ", +DlgImgLinkTab : "लिंक", + +// Flash Dialog +DlgFlashTitle : "फ़्लैश प्रॉपर्टीज़", +DlgFlashChkPlay : "ऑटो प्ले", +DlgFlashChkLoop : "लूप", +DlgFlashChkMenu : "फ़्लैश मॅन्यू का प्रयोग करें", +DlgFlashScale : "स्केल", +DlgFlashScaleAll : "सभी दिखायें", +DlgFlashScaleNoBorder : "कोई बॉर्डर नहीं", +DlgFlashScaleFit : "बिल्कुल फ़िट", + +// Link Dialog +DlgLnkWindowTitle : "लिंक", +DlgLnkInfoTab : "लिंक ", +DlgLnkTargetTab : "टार्गेट", + +DlgLnkType : "लिंक प्रकार", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "इस पेज का ऐंकर", +DlgLnkTypeEMail : "ई-मेल", +DlgLnkProto : "प्रोटोकॉल", +DlgLnkProtoOther : "<अन्य>", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "ऐंकर चुनें", +DlgLnkAnchorByName : "ऐंकर नाम से", +DlgLnkAnchorById : "ऍलीमॅन्ट Id से", +DlgLnkNoAnchors : "(डॉक्यूमॅन्ट में ऐंकर्स की संख्या)", +DlgLnkEMail : "ई-मेल पता", +DlgLnkEMailSubject : "संदेश विषय", +DlgLnkEMailBody : "संदेश", +DlgLnkUpload : "अपलोड", +DlgLnkBtnUpload : "इसे सर्वर को भेजें", + +DlgLnkTarget : "टार्गेट", +DlgLnkTargetFrame : "<फ़्रेम>", +DlgLnkTargetPopup : "<पॉप-अप विन्डो>", +DlgLnkTargetBlank : "नया विन्डो (_blank)", +DlgLnkTargetParent : "मूल विन्डो (_parent)", +DlgLnkTargetSelf : "इसी विन्डो (_self)", +DlgLnkTargetTop : "शीर्ष विन्डो (_top)", +DlgLnkTargetFrameName : "टार्गेट फ़्रेम का नाम", +DlgLnkPopWinName : "पॉप-अप विन्डो का नाम", +DlgLnkPopWinFeat : "पॉप-अप विन्डो फ़ीचर्स", +DlgLnkPopResize : "साइज़ बदला जा सकता है", +DlgLnkPopLocation : "लोकेशन बार", +DlgLnkPopMenu : "मॅन्यू बार", +DlgLnkPopScroll : "स्क्रॉल बार", +DlgLnkPopStatus : "स्टेटस बार", +DlgLnkPopToolbar : "टूल बार", +DlgLnkPopFullScrn : "फ़ुल स्क्रीन (IE)", +DlgLnkPopDependent : "डिपेन्डॅन्ट (Netscape)", +DlgLnkPopWidth : "चौड़ाई", +DlgLnkPopHeight : "ऊँचाई", +DlgLnkPopLeft : "बायीं तरफ", +DlgLnkPopTop : "दायीं तरफ", + +DlnLnkMsgNoUrl : "लिंक URL टाइप करें", +DlnLnkMsgNoEMail : "ई-मेल पता टाइप करें", +DlnLnkMsgNoAnchor : "ऐंकर चुनें", +DlnLnkMsgInvPopName : "पॉप-अप का नाम अल्फाबेट से शुरू होना चाहिये और उसमें स्पेस नहीं होने चाहिए", + +// Color Dialog +DlgColorTitle : "रंग चुनें", +DlgColorBtnClear : "साफ़ करें", +DlgColorHighlight : "हाइलाइट", +DlgColorSelected : "सॅलॅक्टॅड", + +// Smiley Dialog +DlgSmileyTitle : "स्माइली इन्सर्ट करें", + +// Special Character Dialog +DlgSpecialCharTitle : "विशेष करॅक्टर चुनें", + +// Table Dialog +DlgTableTitle : "टेबल प्रॉपर्टीज़", +DlgTableRows : "पंक्तियाँ", +DlgTableColumns : "कालम", +DlgTableBorder : "बॉर्डर साइज़", +DlgTableAlign : "ऍलाइन्मॅन्ट", +DlgTableAlignNotSet : "<सॅट नहीं>", +DlgTableAlignLeft : "दायें", +DlgTableAlignCenter : "बीच में", +DlgTableAlignRight : "बायें", +DlgTableWidth : "चौड़ाई", +DlgTableWidthPx : "पिक्सैल", +DlgTableWidthPc : "प्रतिशत", +DlgTableHeight : "ऊँचाई", +DlgTableCellSpace : "सैल अंतर", +DlgTableCellPad : "सैल पैडिंग", +DlgTableCaption : "शीर्षक", +DlgTableSummary : "सारांश", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "सैल प्रॉपर्टीज़", +DlgCellWidth : "चौड़ाई", +DlgCellWidthPx : "पिक्सैल", +DlgCellWidthPc : "प्रतिशत", +DlgCellHeight : "ऊँचाई", +DlgCellWordWrap : "वर्ड रैप", +DlgCellWordWrapNotSet : "<सॅट नहीं>", +DlgCellWordWrapYes : "हाँ", +DlgCellWordWrapNo : "नहीं", +DlgCellHorAlign : "हॉरिज़ॉन्टल ऍलाइन्मॅन्ट", +DlgCellHorAlignNotSet : "<सॅट नहीं>", +DlgCellHorAlignLeft : "दायें", +DlgCellHorAlignCenter : "बीच में", +DlgCellHorAlignRight: "बायें", +DlgCellVerAlign : "वर्टिकल ऍलाइन्मॅन्ट", +DlgCellVerAlignNotSet : "<सॅट नहीं>", +DlgCellVerAlignTop : "ऊपर", +DlgCellVerAlignMiddle : "मध्य", +DlgCellVerAlignBottom : "नीचे", +DlgCellVerAlignBaseline : "मूलरेखा", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "पंक्ति स्पैन", +DlgCellCollSpan : "कालम स्पैन", +DlgCellBackColor : "बैक्ग्राउन्ड रंग", +DlgCellBorderColor : "बॉर्डर का रंग", +DlgCellBtnSelect : "चुनें...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "खोजें और बदलें", + +// Find Dialog +DlgFindTitle : "खोजें", +DlgFindFindBtn : "खोजें", +DlgFindNotFoundMsg : "आपके द्वारा दिया गया टेक्स्ट नहीं मिला", + +// Replace Dialog +DlgReplaceTitle : "रिप्लेस", +DlgReplaceFindLbl : "यह खोजें:", +DlgReplaceReplaceLbl : "इससे रिप्लेस करें:", +DlgReplaceCaseChk : "केस मिलायें", +DlgReplaceReplaceBtn : "रिप्लेस", +DlgReplaceReplAllBtn : "सभी रिप्लेस करें", +DlgReplaceWordChk : "पूरा शब्द मिलायें", + +// Paste Operations / Dialog +PasteErrorCut : "आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl+X) का प्रयोग करें।", +PasteErrorCopy : "आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl+C) का प्रयोग करें।", + +PasteAsText : "पेस्ट (सादा टॅक्स्ट)", +PasteFromWord : "पेस्ट (वर्ड से)", + +DlgPasteMsg2 : "Ctrl+V का प्रयोग करके पेस्ट करें और ठीक है करें.", +DlgPasteSec : "आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.", +DlgPasteIgnoreFont : "फ़ॉन्ट परिभाषा निकालें", +DlgPasteRemoveStyles : "स्टाइल परिभाषा निकालें", + +// Color Picker +ColorAutomatic : "स्वचालित", +ColorMoreColors : "और रंग...", + +// Document Properties +DocProps : "डॉक्यूमॅन्ट प्रॉपर्टीज़", + +// Anchor Dialog +DlgAnchorTitle : "ऐंकर प्रॉपर्टीज़", +DlgAnchorName : "ऐंकर का नाम", +DlgAnchorErrorName : "ऐंकर का नाम टाइप करें", + +// Speller Pages Dialog +DlgSpellNotInDic : "शब्दकोश में नहीं", +DlgSpellChangeTo : "इसमें बदलें", +DlgSpellBtnIgnore : "इग्नोर", +DlgSpellBtnIgnoreAll : "सभी इग्नोर करें", +DlgSpellBtnReplace : "रिप्लेस", +DlgSpellBtnReplaceAll : "सभी रिप्लेस करें", +DlgSpellBtnUndo : "अन्डू", +DlgSpellNoSuggestions : "- कोई सुझाव नहीं -", +DlgSpellProgress : "वर्तनी की जाँच (स्पॅल-चॅक) जारी है...", +DlgSpellNoMispell : "वर्तनी की जाँच : कोई गलत वर्तनी (स्पॅलिंग) नहीं पाई गई", +DlgSpellNoChanges : "वर्तनी की जाँच :कोई शब्द नहीं बदला गया", +DlgSpellOneChange : "वर्तनी की जाँच : एक शब्द बदला गया", +DlgSpellManyChanges : "वर्तनी की जाँच : %1 शब्द बदले गये", + +IeSpellDownload : "स्पॅल-चॅकर इन्स्टाल नहीं किया गया है। क्या आप इसे डा‌उनलोड करना चाहेंगे?", + +// Button Dialog +DlgButtonText : "टेक्स्ट (वैल्यू)", +DlgButtonType : "प्रकार", +DlgButtonTypeBtn : "बटन", +DlgButtonTypeSbm : "सब्मिट", +DlgButtonTypeRst : "रिसेट", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "नाम", +DlgCheckboxValue : "वैल्यू", +DlgCheckboxSelected : "सॅलॅक्टॅड", + +// Form Dialog +DlgFormName : "नाम", +DlgFormAction : "क्रिया", +DlgFormMethod : "तरीका", + +// Select Field Dialog +DlgSelectName : "नाम", +DlgSelectValue : "वैल्यू", +DlgSelectSize : "साइज़", +DlgSelectLines : "पंक्तियाँ", +DlgSelectChkMulti : "एक से ज्यादा विकल्प चुनने दें", +DlgSelectOpAvail : "उपलब्ध विकल्प", +DlgSelectOpText : "टेक्स्ट", +DlgSelectOpValue : "वैल्यू", +DlgSelectBtnAdd : "जोड़ें", +DlgSelectBtnModify : "बदलें", +DlgSelectBtnUp : "ऊपर", +DlgSelectBtnDown : "नीचे", +DlgSelectBtnSetValue : "चुनी गई वैल्यू सॅट करें", +DlgSelectBtnDelete : "डिलीट", + +// Textarea Dialog +DlgTextareaName : "नाम", +DlgTextareaCols : "कालम", +DlgTextareaRows : "पंक्तियां", + +// Text Field Dialog +DlgTextName : "नाम", +DlgTextValue : "वैल्यू", +DlgTextCharWidth : "करॅक्टर की चौढ़ाई", +DlgTextMaxChars : "अधिकतम करॅक्टर", +DlgTextType : "टाइप", +DlgTextTypeText : "टेक्स्ट", +DlgTextTypePass : "पास्वर्ड", + +// Hidden Field Dialog +DlgHiddenName : "नाम", +DlgHiddenValue : "वैल्यू", + +// Bulleted List Dialog +BulletedListProp : "बुलॅट सूची प्रॉपर्टीज़", +NumberedListProp : "अंकीय सूची प्रॉपर्टीज़", +DlgLstStart : "प्रारम्भ", +DlgLstType : "प्रकार", +DlgLstTypeCircle : "गोल", +DlgLstTypeDisc : "डिस्क", +DlgLstTypeSquare : "चौकॊण", +DlgLstTypeNumbers : "अंक (1, 2, 3)", +DlgLstTypeLCase : "छोटे अक्षर (a, b, c)", +DlgLstTypeUCase : "बड़े अक्षर (A, B, C)", +DlgLstTypeSRoman : "छोटे रोमन अंक (i, ii, iii)", +DlgLstTypeLRoman : "बड़े रोमन अंक (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "आम", +DlgDocBackTab : "बैक्ग्राउन्ड", +DlgDocColorsTab : "रंग और मार्जिन", +DlgDocMetaTab : "मॅटाडेटा", + +DlgDocPageTitle : "पेज शीर्षक", +DlgDocLangDir : "भाषा लिखने की दिशा", +DlgDocLangDirLTR : "बायें से दायें (LTR)", +DlgDocLangDirRTL : "दायें से बायें (RTL)", +DlgDocLangCode : "भाषा कोड", +DlgDocCharSet : "करेक्टर सॅट ऍन्कोडिंग", +DlgDocCharSetCE : "मध्य यूरोपीय (Central European)", +DlgDocCharSetCT : "चीनी (Chinese Traditional Big5)", +DlgDocCharSetCR : "सिरीलिक (Cyrillic)", +DlgDocCharSetGR : "यवन (Greek)", +DlgDocCharSetJP : "जापानी (Japanese)", +DlgDocCharSetKR : "कोरीयन (Korean)", +DlgDocCharSetTR : "तुर्की (Turkish)", +DlgDocCharSetUN : "यूनीकोड (UTF-8)", +DlgDocCharSetWE : "पश्चिम यूरोपीय (Western European)", +DlgDocCharSetOther : "अन्य करेक्टर सॅट ऍन्कोडिंग", + +DlgDocDocType : "डॉक्यूमॅन्ट प्रकार शीर्षक", +DlgDocDocTypeOther : "अन्य डॉक्यूमॅन्ट प्रकार शीर्षक", +DlgDocIncXHTML : "XHTML सूचना सम्मिलित करें", +DlgDocBgColor : "बैक्ग्राउन्ड रंग", +DlgDocBgImage : "बैक्ग्राउन्ड तस्वीर URL", +DlgDocBgNoScroll : "स्क्रॉल न करने वाला बैक्ग्राउन्ड", +DlgDocCText : "टेक्स्ट", +DlgDocCLink : "लिंक", +DlgDocCVisited : "विज़िट किया गया लिंक", +DlgDocCActive : "सक्रिय लिंक", +DlgDocMargins : "पेज मार्जिन", +DlgDocMaTop : "ऊपर", +DlgDocMaLeft : "बायें", +DlgDocMaRight : "दायें", +DlgDocMaBottom : "नीचे", +DlgDocMeIndex : "डॉक्युमॅन्ट इन्डेक्स संकेतशब्द (अल्पविराम से अलग करें)", +DlgDocMeDescr : "डॉक्यूमॅन्ट करॅक्टरन", +DlgDocMeAuthor : "लेखक", +DlgDocMeCopy : "कॉपीराइट", +DlgDocPreview : "प्रीव्यू", + +// Templates Dialog +Templates : "टॅम्प्लेट", +DlgTemplatesTitle : "कन्टेन्ट टॅम्प्लेट", +DlgTemplatesSelMsg : "ऍडिटर में ओपन करने हेतु टॅम्प्लेट चुनें(वर्तमान कन्टॅन्ट सेव नहीं होंगे):", +DlgTemplatesLoading : "टॅम्प्लेट सूची लोड की जा रही है। ज़रा ठहरें...", +DlgTemplatesNoTpl : "(कोई टॅम्प्लेट डिफ़ाइन नहीं किया गया है)", +DlgTemplatesReplace : "मूल शब्दों को बदलें", + +// About Dialog +DlgAboutAboutTab : "FCKEditor के बारे में", +DlgAboutBrowserInfoTab : "ब्राउज़र के बारे में", +DlgAboutLicenseTab : "लाइसैन्स", +DlgAboutVersion : "वर्ज़न", +DlgAboutInfo : "अधिक जानकारी के लिये यहाँ जायें:", + +// Div Dialog +DlgDivGeneralTab : "सामान्य", +DlgDivAdvancedTab : "एड्वान्स्ड", +DlgDivStyle : "स्टाइल", +DlgDivInlineStyle : "इनलाइन स्टाइल", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/hr.js b/FineUI.Examples/fckeditor/editor/lang/hr.js new file mode 100644 index 0000000..6ed1037 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/hr.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Croatian language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Smanji trake s alatima", +ToolbarExpand : "Proširi trake s alatima", + +// Toolbar Items and Context Menu +Save : "Snimi", +NewPage : "Nova stranica", +Preview : "Pregledaj", +Cut : "Izreži", +Copy : "Kopiraj", +Paste : "Zalijepi", +PasteText : "Zalijepi kao čisti tekst", +PasteWord : "Zalijepi iz Worda", +Print : "Ispiši", +SelectAll : "Odaberi sve", +RemoveFormat : "Ukloni formatiranje", +InsertLinkLbl : "Link", +InsertLink : "Ubaci/promijeni link", +RemoveLink : "Ukloni link", +VisitLink : "Otvori link", +Anchor : "Ubaci/promijeni sidro", +AnchorDelete : "Ukloni sidro", +InsertImageLbl : "Slika", +InsertImage : "Ubaci/promijeni sliku", +InsertFlashLbl : "Flash", +InsertFlash : "Ubaci/promijeni Flash", +InsertTableLbl : "Tablica", +InsertTable : "Ubaci/promijeni tablicu", +InsertLineLbl : "Linija", +InsertLine : "Ubaci vodoravnu liniju", +InsertSpecialCharLbl: "Posebni karakteri", +InsertSpecialChar : "Ubaci posebne znakove", +InsertSmileyLbl : "Smješko", +InsertSmiley : "Ubaci smješka", +About : "O FCKeditoru", +Bold : "Podebljaj", +Italic : "Ukosi", +Underline : "Potcrtano", +StrikeThrough : "Precrtano", +Subscript : "Subscript", +Superscript : "Superscript", +LeftJustify : "Lijevo poravnanje", +CenterJustify : "Središnje poravnanje", +RightJustify : "Desno poravnanje", +BlockJustify : "Blok poravnanje", +DecreaseIndent : "Pomakni ulijevo", +IncreaseIndent : "Pomakni udesno", +Blockquote : "Blockquote", +CreateDiv : "Napravi Div kontejner", +EditDiv : "Uredi Div kontejner", +DeleteDiv : "Ukloni Div kontejner", +Undo : "Poništi", +Redo : "Ponovi", +NumberedListLbl : "Brojčana lista", +NumberedList : "Ubaci/ukloni brojčanu listu", +BulletedListLbl : "Obična lista", +BulletedList : "Ubaci/ukloni običnu listu", +ShowTableBorders : "Prikaži okvir tablice", +ShowDetails : "Prikaži detalje", +Style : "Stil", +FontFormat : "Format", +Font : "Font", +FontSize : "Veličina", +TextColor : "Boja teksta", +BGColor : "Boja pozadine", +Source : "Kôd", +Find : "Pronađi", +Replace : "Zamijeni", +SpellCheck : "Provjeri pravopis", +UniversalKeyboard : "Univerzalna tipkovnica", +PageBreakLbl : "Prijelom stranice", +PageBreak : "Ubaci prijelom stranice", + +Form : "Form", +Checkbox : "Checkbox", +RadioButton : "Radio Button", +TextField : "Text Field", +Textarea : "Textarea", +HiddenField : "Hidden Field", +Button : "Button", +SelectionField : "Selection Field", +ImageButton : "Image Button", + +FitWindow : "Povećaj veličinu editora", +ShowBlocks : "Prikaži blokove", + +// Context Menu +EditLink : "Promijeni link", +CellCM : "Ćelija", +RowCM : "Red", +ColumnCM : "Kolona", +InsertRowAfter : "Ubaci red poslije", +InsertRowBefore : "Ubaci red prije", +DeleteRows : "Izbriši redove", +InsertColumnAfter : "Ubaci kolonu poslije", +InsertColumnBefore : "Ubaci kolonu prije", +DeleteColumns : "Izbriši kolone", +InsertCellAfter : "Ubaci ćeliju poslije", +InsertCellBefore : "Ubaci ćeliju prije", +DeleteCells : "Izbriši ćelije", +MergeCells : "Spoji ćelije", +MergeRight : "Spoji desno", +MergeDown : "Spoji dolje", +HorizontalSplitCell : "Podijeli ćeliju vodoravno", +VerticalSplitCell : "Podijeli ćeliju okomito", +TableDelete : "Izbriši tablicu", +CellProperties : "Svojstva ćelije", +TableProperties : "Svojstva tablice", +ImageProperties : "Svojstva slike", +FlashProperties : "Flash svojstva", + +AnchorProp : "Svojstva sidra", +ButtonProp : "Image Button svojstva", +CheckboxProp : "Checkbox svojstva", +HiddenFieldProp : "Hidden Field svojstva", +RadioButtonProp : "Radio Button svojstva", +ImageButtonProp : "Image Button svojstva", +TextFieldProp : "Text Field svojstva", +SelectionFieldProp : "Selection svojstva", +TextareaProp : "Textarea svojstva", +FormProp : "Form svojstva", + +FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Obrađujem XHTML. Molimo pričekajte...", +Done : "Završio", +PasteWordConfirm : "Tekst koji želite zalijepiti čini se da je kopiran iz Worda. Želite li prije očistiti tekst?", +NotCompatiblePaste : "Ova naredba je dostupna samo u Internet Exploreru 5.5 ili novijem. Želite li nastaviti bez čišćenja?", +UnknownToolbarItem : "Nepoznati član trake s alatima \"%1\"", +UnknownCommand : "Nepoznata naredba \"%1\"", +NotImplemented : "Naredba nije implementirana", +UnknownToolbarSet : "Traka s alatima \"%1\" ne postoji", +NoActiveX : "Vaše postavke pretraživača mogle bi ograničiti neke od mogućnosti editora. Morate uključiti opciju \"Run ActiveX controls and plug-ins\" u postavkama. Ukoliko to ne učinite, moguće su razliite greške tijekom rada.", +BrowseServerBlocked : "Pretraivač nije moguće otvoriti. Provjerite da li je uključeno blokiranje pop-up prozora.", +DialogBlocked : "Nije moguće otvoriti novi prozor. Provjerite da li je uključeno blokiranje pop-up prozora.", +VisitLinkBlocked : "Nije moguće otvoriti novi prozor. Provjerite da li je uključeno blokiranje pop-up prozora.", + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Poništi", +DlgBtnClose : "Zatvori", +DlgBtnBrowseServer : "Pretraži server", +DlgAdvancedTag : "Napredno", +DlgOpOther : "", +DlgInfoTab : "Info", +DlgAlertUrl : "Molimo unesite URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Smjer jezika", +DlgGenLangDirLtr : "S lijeva na desno (LTR)", +DlgGenLangDirRtl : "S desna na lijevo (RTL)", +DlgGenLangCode : "Kôd jezika", +DlgGenAccessKey : "Pristupna tipka", +DlgGenName : "Naziv", +DlgGenTabIndex : "Tab Indeks", +DlgGenLongDescr : "Dugački opis URL", +DlgGenClass : "Stylesheet klase", +DlgGenTitle : "Advisory naslov", +DlgGenContType : "Advisory vrsta sadržaja", +DlgGenLinkCharset : "Kodna stranica povezanih resursa", +DlgGenStyle : "Stil", + +// Image Dialog +DlgImgTitle : "Svojstva slika", +DlgImgInfoTab : "Info slike", +DlgImgBtnUpload : "Pošalji na server", +DlgImgURL : "URL", +DlgImgUpload : "Pošalji", +DlgImgAlt : "Alternativni tekst", +DlgImgWidth : "Širina", +DlgImgHeight : "Visina", +DlgImgLockRatio : "Zaključaj odnos", +DlgBtnResetSize : "Obriši veličinu", +DlgImgBorder : "Okvir", +DlgImgHSpace : "HSpace", +DlgImgVSpace : "VSpace", +DlgImgAlign : "Poravnaj", +DlgImgAlignLeft : "Lijevo", +DlgImgAlignAbsBottom: "Abs dolje", +DlgImgAlignAbsMiddle: "Abs sredina", +DlgImgAlignBaseline : "Bazno", +DlgImgAlignBottom : "Dolje", +DlgImgAlignMiddle : "Sredina", +DlgImgAlignRight : "Desno", +DlgImgAlignTextTop : "Vrh teksta", +DlgImgAlignTop : "Vrh", +DlgImgPreview : "Pregledaj", +DlgImgAlertUrl : "Unesite URL slike", +DlgImgLinkTab : "Link", + +// Flash Dialog +DlgFlashTitle : "Flash svojstva", +DlgFlashChkPlay : "Auto Play", +DlgFlashChkLoop : "Ponavljaj", +DlgFlashChkMenu : "Omogući Flash izbornik", +DlgFlashScale : "Omjer", +DlgFlashScaleAll : "Prikaži sve", +DlgFlashScaleNoBorder : "Bez okvira", +DlgFlashScaleFit : "Točna veličina", + +// Link Dialog +DlgLnkWindowTitle : "Link", +DlgLnkInfoTab : "Link Info", +DlgLnkTargetTab : "Meta", + +DlgLnkType : "Link vrsta", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Sidro na ovoj stranici", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Protokol", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Odaberi sidro", +DlgLnkAnchorByName : "Po nazivu sidra", +DlgLnkAnchorById : "Po Id elementa", +DlgLnkNoAnchors : "(Nema dostupnih sidra)", +DlgLnkEMail : "E-Mail adresa", +DlgLnkEMailSubject : "Naslov", +DlgLnkEMailBody : "Sadržaj poruke", +DlgLnkUpload : "Pošalji", +DlgLnkBtnUpload : "Pošalji na server", + +DlgLnkTarget : "Meta", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Novi prozor (_blank)", +DlgLnkTargetParent : "Roditeljski prozor (_parent)", +DlgLnkTargetSelf : "Isti prozor (_self)", +DlgLnkTargetTop : "Vršni prozor (_top)", +DlgLnkTargetFrameName : "Ime ciljnog okvira", +DlgLnkPopWinName : "Naziv popup prozora", +DlgLnkPopWinFeat : "Mogućnosti popup prozora", +DlgLnkPopResize : "Promjenljive veličine", +DlgLnkPopLocation : "Traka za lokaciju", +DlgLnkPopMenu : "Izborna traka", +DlgLnkPopScroll : "Scroll traka", +DlgLnkPopStatus : "Statusna traka", +DlgLnkPopToolbar : "Traka s alatima", +DlgLnkPopFullScrn : "Cijeli ekran (IE)", +DlgLnkPopDependent : "Ovisno (Netscape)", +DlgLnkPopWidth : "Širina", +DlgLnkPopHeight : "Visina", +DlgLnkPopLeft : "Lijeva pozicija", +DlgLnkPopTop : "Gornja pozicija", + +DlnLnkMsgNoUrl : "Molimo upišite URL link", +DlnLnkMsgNoEMail : "Molimo upišite e-mail adresu", +DlnLnkMsgNoAnchor : "Molimo odaberite sidro", +DlnLnkMsgInvPopName : "Ime popup prozora mora početi sa slovom i ne smije sadržavati razmake", + +// Color Dialog +DlgColorTitle : "Odaberite boju", +DlgColorBtnClear : "Obriši", +DlgColorHighlight : "Osvijetli", +DlgColorSelected : "Odaberi", + +// Smiley Dialog +DlgSmileyTitle : "Ubaci smješka", + +// Special Character Dialog +DlgSpecialCharTitle : "Odaberite posebni karakter", + +// Table Dialog +DlgTableTitle : "Svojstva tablice", +DlgTableRows : "Redova", +DlgTableColumns : "Kolona", +DlgTableBorder : "Veličina okvira", +DlgTableAlign : "Poravnanje", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Lijevo", +DlgTableAlignCenter : "Središnje", +DlgTableAlignRight : "Desno", +DlgTableWidth : "Širina", +DlgTableWidthPx : "piksela", +DlgTableWidthPc : "postotaka", +DlgTableHeight : "Visina", +DlgTableCellSpace : "Prostornost ćelija", +DlgTableCellPad : "Razmak ćelija", +DlgTableCaption : "Naslov", +DlgTableSummary : "Sažetak", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Svojstva ćelije", +DlgCellWidth : "Širina", +DlgCellWidthPx : "piksela", +DlgCellWidthPc : "postotaka", +DlgCellHeight : "Visina", +DlgCellWordWrap : "Word Wrap", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Da", +DlgCellWordWrapNo : "Ne", +DlgCellHorAlign : "Vodoravno poravnanje", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Lijevo", +DlgCellHorAlignCenter : "Središnje", +DlgCellHorAlignRight: "Desno", +DlgCellVerAlign : "Okomito poravnanje", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Gornje", +DlgCellVerAlignMiddle : "Srednišnje", +DlgCellVerAlignBottom : "Donje", +DlgCellVerAlignBaseline : "Bazno", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "Spajanje redova", +DlgCellCollSpan : "Spajanje kolona", +DlgCellBackColor : "Boja pozadine", +DlgCellBorderColor : "Boja okvira", +DlgCellBtnSelect : "Odaberi...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Pronađi i zamijeni", + +// Find Dialog +DlgFindTitle : "Pronađi", +DlgFindFindBtn : "Pronađi", +DlgFindNotFoundMsg : "Traženi tekst nije pronađen.", + +// Replace Dialog +DlgReplaceTitle : "Zamijeni", +DlgReplaceFindLbl : "Pronađi:", +DlgReplaceReplaceLbl : "Zamijeni s:", +DlgReplaceCaseChk : "Usporedi mala/velika slova", +DlgReplaceReplaceBtn : "Zamijeni", +DlgReplaceReplAllBtn : "Zamijeni sve", +DlgReplaceWordChk : "Usporedi cijele riječi", + +// Paste Operations / Dialog +PasteErrorCut : "Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl+X).", +PasteErrorCopy : "Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl+C).", + +PasteAsText : "Zalijepi kao čisti tekst", +PasteFromWord : "Zalijepi iz Worda", + +DlgPasteMsg2 : "Molimo zaljepite unutar doljnjeg okvira koristeći tipkovnicu (Ctrl+V) i kliknite OK.", +DlgPasteSec : "Zbog sigurnosnih postavki Vašeg pretraživača, editor nema direktan pristup Vašem međuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.", +DlgPasteIgnoreFont : "Zanemari definiciju vrste fonta", +DlgPasteRemoveStyles : "Ukloni definicije stilova", + +// Color Picker +ColorAutomatic : "Automatski", +ColorMoreColors : "Više boja...", + +// Document Properties +DocProps : "Svojstva dokumenta", + +// Anchor Dialog +DlgAnchorTitle : "Svojstva sidra", +DlgAnchorName : "Ime sidra", +DlgAnchorErrorName : "Molimo unesite ime sidra", + +// Speller Pages Dialog +DlgSpellNotInDic : "Nije u rječniku", +DlgSpellChangeTo : "Promijeni u", +DlgSpellBtnIgnore : "Zanemari", +DlgSpellBtnIgnoreAll : "Zanemari sve", +DlgSpellBtnReplace : "Zamijeni", +DlgSpellBtnReplaceAll : "Zamijeni sve", +DlgSpellBtnUndo : "Vrati", +DlgSpellNoSuggestions : "-Nema preporuke-", +DlgSpellProgress : "Provjera u tijeku...", +DlgSpellNoMispell : "Provjera završena: Nema grešaka", +DlgSpellNoChanges : "Provjera završena: Nije napravljena promjena", +DlgSpellOneChange : "Provjera završena: Jedna riječ promjenjena", +DlgSpellManyChanges : "Provjera završena: Promijenjeno %1 riječi", + +IeSpellDownload : "Provjera pravopisa nije instalirana. Želite li skinuti provjeru pravopisa?", + +// Button Dialog +DlgButtonText : "Tekst (vrijednost)", +DlgButtonType : "Vrsta", +DlgButtonTypeBtn : "Gumb", +DlgButtonTypeSbm : "Pošalji", +DlgButtonTypeRst : "Poništi", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Ime", +DlgCheckboxValue : "Vrijednost", +DlgCheckboxSelected : "Odabrano", + +// Form Dialog +DlgFormName : "Ime", +DlgFormAction : "Akcija", +DlgFormMethod : "Metoda", + +// Select Field Dialog +DlgSelectName : "Ime", +DlgSelectValue : "Vrijednost", +DlgSelectSize : "Veličina", +DlgSelectLines : "linija", +DlgSelectChkMulti : "Dozvoli višestruki odabir", +DlgSelectOpAvail : "Dostupne opcije", +DlgSelectOpText : "Tekst", +DlgSelectOpValue : "Vrijednost", +DlgSelectBtnAdd : "Dodaj", +DlgSelectBtnModify : "Promijeni", +DlgSelectBtnUp : "Gore", +DlgSelectBtnDown : "Dolje", +DlgSelectBtnSetValue : "Postavi kao odabranu vrijednost", +DlgSelectBtnDelete : "Obriši", + +// Textarea Dialog +DlgTextareaName : "Ime", +DlgTextareaCols : "Kolona", +DlgTextareaRows : "Redova", + +// Text Field Dialog +DlgTextName : "Ime", +DlgTextValue : "Vrijednost", +DlgTextCharWidth : "Širina", +DlgTextMaxChars : "Najviše karaktera", +DlgTextType : "Vrsta", +DlgTextTypeText : "Tekst", +DlgTextTypePass : "Šifra", + +// Hidden Field Dialog +DlgHiddenName : "Ime", +DlgHiddenValue : "Vrijednost", + +// Bulleted List Dialog +BulletedListProp : "Svojstva liste", +NumberedListProp : "Svojstva brojčane liste", +DlgLstStart : "Početak", +DlgLstType : "Vrsta", +DlgLstTypeCircle : "Krug", +DlgLstTypeDisc : "Disk", +DlgLstTypeSquare : "Kvadrat", +DlgLstTypeNumbers : "Brojevi (1, 2, 3)", +DlgLstTypeLCase : "Mala slova (a, b, c)", +DlgLstTypeUCase : "Velika slova (A, B, C)", +DlgLstTypeSRoman : "Male rimske brojke (i, ii, iii)", +DlgLstTypeLRoman : "Velike rimske brojke (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Općenito", +DlgDocBackTab : "Pozadina", +DlgDocColorsTab : "Boje i margine", +DlgDocMetaTab : "Meta Data", + +DlgDocPageTitle : "Naslov stranice", +DlgDocLangDir : "Smjer jezika", +DlgDocLangDirLTR : "S lijeva na desno", +DlgDocLangDirRTL : "S desna na lijevo", +DlgDocLangCode : "Kôd jezika", +DlgDocCharSet : "Enkodiranje znakova", +DlgDocCharSetCE : "Središnja Europa", +DlgDocCharSetCT : "Tradicionalna kineska (Big5)", +DlgDocCharSetCR : "Ćirilica", +DlgDocCharSetGR : "Grčka", +DlgDocCharSetJP : "Japanska", +DlgDocCharSetKR : "Koreanska", +DlgDocCharSetTR : "Turska", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Zapadna Europa", +DlgDocCharSetOther : "Ostalo enkodiranje znakova", + +DlgDocDocType : "Zaglavlje vrste dokumenta", +DlgDocDocTypeOther : "Ostalo zaglavlje vrste dokumenta", +DlgDocIncXHTML : "Ubaci XHTML deklaracije", +DlgDocBgColor : "Boja pozadine", +DlgDocBgImage : "URL slike pozadine", +DlgDocBgNoScroll : "Pozadine se ne pomiče", +DlgDocCText : "Tekst", +DlgDocCLink : "Link", +DlgDocCVisited : "Posjećeni link", +DlgDocCActive : "Aktivni link", +DlgDocMargins : "Margine stranice", +DlgDocMaTop : "Vrh", +DlgDocMaLeft : "Lijevo", +DlgDocMaRight : "Desno", +DlgDocMaBottom : "Dolje", +DlgDocMeIndex : "Ključne riječi dokumenta (odvojene zarezom)", +DlgDocMeDescr : "Opis dokumenta", +DlgDocMeAuthor : "Autor", +DlgDocMeCopy : "Autorska prava", +DlgDocPreview : "Pregledaj", + +// Templates Dialog +Templates : "Predlošci", +DlgTemplatesTitle : "Predlošci sadržaja", +DlgTemplatesSelMsg : "Molimo odaberite predložak koji želite otvoriti
    (stvarni sadržaj će biti izgubljen):", +DlgTemplatesLoading : "Učitavam listu predložaka. Molimo pričekajte...", +DlgTemplatesNoTpl : "(Nema definiranih predložaka)", +DlgTemplatesReplace : "Zamijeni trenutne sadržaje", + +// About Dialog +DlgAboutAboutTab : "O FCKEditoru", +DlgAboutBrowserInfoTab : "Podaci o pretraživaču", +DlgAboutLicenseTab : "Licenca", +DlgAboutVersion : "inačica", +DlgAboutInfo : "Za više informacija posjetite", + +// Div Dialog +DlgDivGeneralTab : "Općenito", +DlgDivAdvancedTab : "Napredno", +DlgDivStyle : "Stil", +DlgDivInlineStyle : "Stil u redu", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/hu.js b/FineUI.Examples/fckeditor/editor/lang/hu.js new file mode 100644 index 0000000..8d49649 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/hu.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Hungarian language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Eszköztár elrejtése", +ToolbarExpand : "Eszköztár megjelenítése", + +// Toolbar Items and Context Menu +Save : "Mentés", +NewPage : "Új oldal", +Preview : "Előnézet", +Cut : "Kivágás", +Copy : "Másolás", +Paste : "Beillesztés", +PasteText : "Beillesztés formázás nélkül", +PasteWord : "Beillesztés Word-ből", +Print : "Nyomtatás", +SelectAll : "Mindent kijelöl", +RemoveFormat : "Formázás eltávolítása", +InsertLinkLbl : "Hivatkozás", +InsertLink : "Hivatkozás beillesztése/módosítása", +RemoveLink : "Hivatkozás törlése", +VisitLink : "Open Link", //MISSING +Anchor : "Horgony beillesztése/szerkesztése", +AnchorDelete : "Horgony eltávolítása", +InsertImageLbl : "Kép", +InsertImage : "Kép beillesztése/módosítása", +InsertFlashLbl : "Flash", +InsertFlash : "Flash beillesztése, módosítása", +InsertTableLbl : "Táblázat", +InsertTable : "Táblázat beillesztése/módosítása", +InsertLineLbl : "Vonal", +InsertLine : "Elválasztóvonal beillesztése", +InsertSpecialCharLbl: "Speciális karakter", +InsertSpecialChar : "Speciális karakter beillesztése", +InsertSmileyLbl : "Hangulatjelek", +InsertSmiley : "Hangulatjelek beillesztése", +About : "FCKeditor névjegy", +Bold : "Félkövér", +Italic : "Dőlt", +Underline : "Aláhúzott", +StrikeThrough : "Áthúzott", +Subscript : "Alsó index", +Superscript : "Felső index", +LeftJustify : "Balra", +CenterJustify : "Középre", +RightJustify : "Jobbra", +BlockJustify : "Sorkizárt", +DecreaseIndent : "Behúzás csökkentése", +IncreaseIndent : "Behúzás növelése", +Blockquote : "Idézet blokk", +CreateDiv : "Create Div Container", //MISSING +EditDiv : "Edit Div Container", //MISSING +DeleteDiv : "Remove Div Container", //MISSING +Undo : "Visszavonás", +Redo : "Ismétlés", +NumberedListLbl : "Számozás", +NumberedList : "Számozás beillesztése/törlése", +BulletedListLbl : "Felsorolás", +BulletedList : "Felsorolás beillesztése/törlése", +ShowTableBorders : "Táblázat szegély mutatása", +ShowDetails : "Részletek mutatása", +Style : "Stílus", +FontFormat : "Formátum", +Font : "Betűtípus", +FontSize : "Méret", +TextColor : "Betűszín", +BGColor : "Háttérszín", +Source : "Forráskód", +Find : "Keresés", +Replace : "Csere", +SpellCheck : "Helyesírás-ellenőrzés", +UniversalKeyboard : "Univerzális billentyűzet", +PageBreakLbl : "Oldaltörés", +PageBreak : "Oldaltörés beillesztése", + +Form : "Űrlap", +Checkbox : "Jelölőnégyzet", +RadioButton : "Választógomb", +TextField : "Szövegmező", +Textarea : "Szövegterület", +HiddenField : "Rejtettmező", +Button : "Gomb", +SelectionField : "Legördülő lista", +ImageButton : "Képgomb", + +FitWindow : "Maximalizálás", +ShowBlocks : "Blokkok megjelenítése", + +// Context Menu +EditLink : "Hivatkozás módosítása", +CellCM : "Cella", +RowCM : "Sor", +ColumnCM : "Oszlop", +InsertRowAfter : "Sor beillesztése az aktuális sor mögé", +InsertRowBefore : "Sor beillesztése az aktuális sor elé", +DeleteRows : "Sorok törlése", +InsertColumnAfter : "Oszlop beillesztése az aktuális oszlop mögé", +InsertColumnBefore : "Oszlop beillesztése az aktuális oszlop elé", +DeleteColumns : "Oszlopok törlése", +InsertCellAfter : "Cella beillesztése az aktuális cella mögé", +InsertCellBefore : "Cella beillesztése az aktuális cella elé", +DeleteCells : "Cellák törlése", +MergeCells : "Cellák egyesítése", +MergeRight : "Cellák egyesítése jobbra", +MergeDown : "Cellák egyesítése lefelé", +HorizontalSplitCell : "Cellák szétválasztása vízszintesen", +VerticalSplitCell : "Cellák szétválasztása függőlegesen", +TableDelete : "Táblázat törlése", +CellProperties : "Cella tulajdonságai", +TableProperties : "Táblázat tulajdonságai", +ImageProperties : "Kép tulajdonságai", +FlashProperties : "Flash tulajdonságai", + +AnchorProp : "Horgony tulajdonságai", +ButtonProp : "Gomb tulajdonságai", +CheckboxProp : "Jelölőnégyzet tulajdonságai", +HiddenFieldProp : "Rejtett mező tulajdonságai", +RadioButtonProp : "Választógomb tulajdonságai", +ImageButtonProp : "Képgomb tulajdonságai", +TextFieldProp : "Szövegmező tulajdonságai", +SelectionFieldProp : "Legördülő lista tulajdonságai", +TextareaProp : "Szövegterület tulajdonságai", +FormProp : "Űrlap tulajdonságai", + +FontFormats : "Normál;Formázott;Címsor;Fejléc 1;Fejléc 2;Fejléc 3;Fejléc 4;Fejléc 5;Fejléc 6;Bekezdés (DIV)", + +// Alerts and Messages +ProcessingXHTML : "XHTML feldolgozása. Kérem várjon...", +Done : "Kész", +PasteWordConfirm : "A beilleszteni kívánt szöveg Word-ből van másolva. El kívánja távolítani a formázást a beillesztés előtt?", +NotCompatiblePaste : "Ez a parancs csak Internet Explorer 5.5 verziótól használható. Megpróbálja beilleszteni a szöveget az eredeti formázással?", +UnknownToolbarItem : "Ismeretlen eszköztár elem \"%1\"", +UnknownCommand : "Ismeretlen parancs \"%1\"", +NotImplemented : "A parancs nem hajtható végre", +UnknownToolbarSet : "Az eszközkészlet \"%1\" nem létezik", +NoActiveX : "A böngésző biztonsági beállításai korlátozzák a szerkesztő lehetőségeit. Engedélyezni kell ezt az opciót: \"Run ActiveX controls and plug-ins\". Ettől függetlenül előfordulhatnak hibaüzenetek ill. bizonyos funkciók hiányozhatnak.", +BrowseServerBlocked : "Nem lehet megnyitni a fájlböngészőt. Bizonyosodjon meg róla, hogy a felbukkanó ablakok engedélyezve vannak.", +DialogBlocked : "Nem lehet megnyitni a párbeszédablakot. Bizonyosodjon meg róla, hogy a felbukkanó ablakok engedélyezve vannak.", +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING + +// Dialogs +DlgBtnOK : "Rendben", +DlgBtnCancel : "Mégsem", +DlgBtnClose : "Bezárás", +DlgBtnBrowseServer : "Böngészés a szerveren", +DlgAdvancedTag : "További opciók", +DlgOpOther : "Egyéb", +DlgInfoTab : "Alaptulajdonságok", +DlgAlertUrl : "Illessze be a webcímet", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Azonosító", +DlgGenLangDir : "Írás iránya", +DlgGenLangDirLtr : "Balról jobbra", +DlgGenLangDirRtl : "Jobbról balra", +DlgGenLangCode : "Nyelv kódja", +DlgGenAccessKey : "Billentyűkombináció", +DlgGenName : "Név", +DlgGenTabIndex : "Tabulátor index", +DlgGenLongDescr : "Részletes leírás webcíme", +DlgGenClass : "Stíluskészlet", +DlgGenTitle : "Súgócimke", +DlgGenContType : "Súgó tartalomtípusa", +DlgGenLinkCharset : "Hivatkozott tartalom kódlapja", +DlgGenStyle : "Stílus", + +// Image Dialog +DlgImgTitle : "Kép tulajdonságai", +DlgImgInfoTab : "Alaptulajdonságok", +DlgImgBtnUpload : "Küldés a szerverre", +DlgImgURL : "Hivatkozás", +DlgImgUpload : "Feltöltés", +DlgImgAlt : "Buborék szöveg", +DlgImgWidth : "Szélesség", +DlgImgHeight : "Magasság", +DlgImgLockRatio : "Arány megtartása", +DlgBtnResetSize : "Eredeti méret", +DlgImgBorder : "Keret", +DlgImgHSpace : "Vízsz. táv", +DlgImgVSpace : "Függ. táv", +DlgImgAlign : "Igazítás", +DlgImgAlignLeft : "Bal", +DlgImgAlignAbsBottom: "Legaljára", +DlgImgAlignAbsMiddle: "Közepére", +DlgImgAlignBaseline : "Alapvonalhoz", +DlgImgAlignBottom : "Aljára", +DlgImgAlignMiddle : "Középre", +DlgImgAlignRight : "Jobbra", +DlgImgAlignTextTop : "Szöveg tetejére", +DlgImgAlignTop : "Tetejére", +DlgImgPreview : "Előnézet", +DlgImgAlertUrl : "Töltse ki a kép webcímét", +DlgImgLinkTab : "Hivatkozás", + +// Flash Dialog +DlgFlashTitle : "Flash tulajdonságai", +DlgFlashChkPlay : "Automata lejátszás", +DlgFlashChkLoop : "Folyamatosan", +DlgFlashChkMenu : "Flash menü engedélyezése", +DlgFlashScale : "Méretezés", +DlgFlashScaleAll : "Mindent mutat", +DlgFlashScaleNoBorder : "Keret nélkül", +DlgFlashScaleFit : "Teljes kitöltés", + +// Link Dialog +DlgLnkWindowTitle : "Hivatkozás tulajdonságai", +DlgLnkInfoTab : "Alaptulajdonságok", +DlgLnkTargetTab : "Megjelenítés", + +DlgLnkType : "Hivatkozás típusa", +DlgLnkTypeURL : "Webcím", +DlgLnkTypeAnchor : "Horgony az oldalon", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Protokoll", +DlgLnkProtoOther : "", +DlgLnkURL : "Webcím", +DlgLnkAnchorSel : "Horgony választása", +DlgLnkAnchorByName : "Horgony név szerint", +DlgLnkAnchorById : "Azonosító szerint", +DlgLnkNoAnchors : "(Nincs horgony a dokumentumban)", +DlgLnkEMail : "E-Mail cím", +DlgLnkEMailSubject : "Üzenet tárgya", +DlgLnkEMailBody : "Üzenet", +DlgLnkUpload : "Feltöltés", +DlgLnkBtnUpload : "Küldés a szerverre", + +DlgLnkTarget : "Tartalom megjelenítése", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Új ablakban (_blank)", +DlgLnkTargetParent : "Szülő ablakban (_parent)", +DlgLnkTargetSelf : "Azonos ablakban (_self)", +DlgLnkTargetTop : "Legfelső ablakban (_top)", +DlgLnkTargetFrameName : "Keret neve", +DlgLnkPopWinName : "Felugró ablak neve", +DlgLnkPopWinFeat : "Felugró ablak jellemzői", +DlgLnkPopResize : "Méretezhető", +DlgLnkPopLocation : "Címsor", +DlgLnkPopMenu : "Menü sor", +DlgLnkPopScroll : "Gördítősáv", +DlgLnkPopStatus : "Állapotsor", +DlgLnkPopToolbar : "Eszköztár", +DlgLnkPopFullScrn : "Teljes képernyő (csak IE)", +DlgLnkPopDependent : "Szülőhöz kapcsolt (csak Netscape)", +DlgLnkPopWidth : "Szélesség", +DlgLnkPopHeight : "Magasság", +DlgLnkPopLeft : "Bal pozíció", +DlgLnkPopTop : "Felső pozíció", + +DlnLnkMsgNoUrl : "Adja meg a hivatkozás webcímét", +DlnLnkMsgNoEMail : "Adja meg az E-Mail címet", +DlnLnkMsgNoAnchor : "Válasszon egy horgonyt", +DlnLnkMsgInvPopName : "A felbukkanó ablak neve alfanumerikus karakterrel kezdôdjön, valamint ne tartalmazzon szóközt", + +// Color Dialog +DlgColorTitle : "Színválasztás", +DlgColorBtnClear : "Törlés", +DlgColorHighlight : "Előnézet", +DlgColorSelected : "Kiválasztott", + +// Smiley Dialog +DlgSmileyTitle : "Hangulatjel beszúrása", + +// Special Character Dialog +DlgSpecialCharTitle : "Speciális karakter választása", + +// Table Dialog +DlgTableTitle : "Táblázat tulajdonságai", +DlgTableRows : "Sorok", +DlgTableColumns : "Oszlopok", +DlgTableBorder : "Szegélyméret", +DlgTableAlign : "Igazítás", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Balra", +DlgTableAlignCenter : "Középre", +DlgTableAlignRight : "Jobbra", +DlgTableWidth : "Szélesség", +DlgTableWidthPx : "képpont", +DlgTableWidthPc : "százalék", +DlgTableHeight : "Magasság", +DlgTableCellSpace : "Cella térköz", +DlgTableCellPad : "Cella belső margó", +DlgTableCaption : "Felirat", +DlgTableSummary : "Leírás", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Cella tulajdonságai", +DlgCellWidth : "Szélesség", +DlgCellWidthPx : "képpont", +DlgCellWidthPc : "százalék", +DlgCellHeight : "Magasság", +DlgCellWordWrap : "Sortörés", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Igen", +DlgCellWordWrapNo : "Nem", +DlgCellHorAlign : "Vízsz. igazítás", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Balra", +DlgCellHorAlignCenter : "Középre", +DlgCellHorAlignRight: "Jobbra", +DlgCellVerAlign : "Függ. igazítás", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Tetejére", +DlgCellVerAlignMiddle : "Középre", +DlgCellVerAlignBottom : "Aljára", +DlgCellVerAlignBaseline : "Egyvonalba", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "Sorok egyesítése", +DlgCellCollSpan : "Oszlopok egyesítése", +DlgCellBackColor : "Háttérszín", +DlgCellBorderColor : "Szegélyszín", +DlgCellBtnSelect : "Kiválasztás...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Keresés és csere", + +// Find Dialog +DlgFindTitle : "Keresés", +DlgFindFindBtn : "Keresés", +DlgFindNotFoundMsg : "A keresett szöveg nem található.", + +// Replace Dialog +DlgReplaceTitle : "Csere", +DlgReplaceFindLbl : "Keresett szöveg:", +DlgReplaceReplaceLbl : "Csere erre:", +DlgReplaceCaseChk : "kis- és nagybetű megkülönböztetése", +DlgReplaceReplaceBtn : "Csere", +DlgReplaceReplAllBtn : "Az összes cseréje", +DlgReplaceWordChk : "csak ha ez a teljes szó", + +// Paste Operations / Dialog +PasteErrorCut : "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+X).", +PasteErrorCopy : "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+X).", + +PasteAsText : "Beillesztés formázatlan szövegként", +PasteFromWord : "Beillesztés Word-ből", + +DlgPasteMsg2 : "Másolja be az alábbi mezőbe a Ctrl+V billentyűk lenyomásával, majd nyomjon Rendben-t.", +DlgPasteSec : "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.", +DlgPasteIgnoreFont : "Betű formázások megszüntetése", +DlgPasteRemoveStyles : "Stílusok eltávolítása", + +// Color Picker +ColorAutomatic : "Automatikus", +ColorMoreColors : "További színek...", + +// Document Properties +DocProps : "Dokumentum tulajdonságai", + +// Anchor Dialog +DlgAnchorTitle : "Horgony tulajdonságai", +DlgAnchorName : "Horgony neve", +DlgAnchorErrorName : "Kérem adja meg a horgony nevét", + +// Speller Pages Dialog +DlgSpellNotInDic : "Nincs a szótárban", +DlgSpellChangeTo : "Módosítás", +DlgSpellBtnIgnore : "Kihagyja", +DlgSpellBtnIgnoreAll : "Mindet kihagyja", +DlgSpellBtnReplace : "Csere", +DlgSpellBtnReplaceAll : "Összes cseréje", +DlgSpellBtnUndo : "Visszavonás", +DlgSpellNoSuggestions : "Nincs javaslat", +DlgSpellProgress : "Helyesírás-ellenőrzés folyamatban...", +DlgSpellNoMispell : "Helyesírás-ellenőrzés kész: Nem találtam hibát", +DlgSpellNoChanges : "Helyesírás-ellenőrzés kész: Nincs változtatott szó", +DlgSpellOneChange : "Helyesírás-ellenőrzés kész: Egy szó cserélve", +DlgSpellManyChanges : "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?", + +// Button Dialog +DlgButtonText : "Szöveg (Érték)", +DlgButtonType : "Típus", +DlgButtonTypeBtn : "Gomb", +DlgButtonTypeSbm : "Küldés", +DlgButtonTypeRst : "Alaphelyzet", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Név", +DlgCheckboxValue : "Érték", +DlgCheckboxSelected : "Kiválasztott", + +// Form Dialog +DlgFormName : "Név", +DlgFormAction : "Adatfeldolgozást végző hivatkozás", +DlgFormMethod : "Adatküldés módja", + +// Select Field Dialog +DlgSelectName : "Név", +DlgSelectValue : "Érték", +DlgSelectSize : "Méret", +DlgSelectLines : "sor", +DlgSelectChkMulti : "több sor is kiválasztható", +DlgSelectOpAvail : "Elérhető opciók", +DlgSelectOpText : "Szöveg", +DlgSelectOpValue : "Érték", +DlgSelectBtnAdd : "Hozzáad", +DlgSelectBtnModify : "Módosít", +DlgSelectBtnUp : "Fel", +DlgSelectBtnDown : "Le", +DlgSelectBtnSetValue : "Legyen az alapértelmezett érték", +DlgSelectBtnDelete : "Töröl", + +// Textarea Dialog +DlgTextareaName : "Név", +DlgTextareaCols : "Karakterek száma egy sorban", +DlgTextareaRows : "Sorok száma", + +// Text Field Dialog +DlgTextName : "Név", +DlgTextValue : "Érték", +DlgTextCharWidth : "Megjelenített karakterek száma", +DlgTextMaxChars : "Maximális karakterszám", +DlgTextType : "Típus", +DlgTextTypeText : "Szöveg", +DlgTextTypePass : "Jelszó", + +// Hidden Field Dialog +DlgHiddenName : "Név", +DlgHiddenValue : "Érték", + +// Bulleted List Dialog +BulletedListProp : "Felsorolás tulajdonságai", +NumberedListProp : "Számozás tulajdonságai", +DlgLstStart : "Start", +DlgLstType : "Formátum", +DlgLstTypeCircle : "Kör", +DlgLstTypeDisc : "Lemez", +DlgLstTypeSquare : "Négyzet", +DlgLstTypeNumbers : "Számok (1, 2, 3)", +DlgLstTypeLCase : "Kisbetűk (a, b, c)", +DlgLstTypeUCase : "Nagybetűk (A, B, C)", +DlgLstTypeSRoman : "Kis római számok (i, ii, iii)", +DlgLstTypeLRoman : "Nagy római számok (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Általános", +DlgDocBackTab : "Háttér", +DlgDocColorsTab : "Színek és margók", +DlgDocMetaTab : "Meta adatok", + +DlgDocPageTitle : "Oldalcím", +DlgDocLangDir : "Írás iránya", +DlgDocLangDirLTR : "Balról jobbra", +DlgDocLangDirRTL : "Jobbról balra", +DlgDocLangCode : "Nyelv kód", +DlgDocCharSet : "Karakterkódolás", +DlgDocCharSetCE : "Közép-Európai", +DlgDocCharSetCT : "Kínai Tradicionális (Big5)", +DlgDocCharSetCR : "Cyrill", +DlgDocCharSetGR : "Görög", +DlgDocCharSetJP : "Japán", +DlgDocCharSetKR : "Koreai", +DlgDocCharSetTR : "Török", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Nyugat-Európai", +DlgDocCharSetOther : "Más karakterkódolás", + +DlgDocDocType : "Dokumentum típus fejléc", +DlgDocDocTypeOther : "Más dokumentum típus fejléc", +DlgDocIncXHTML : "XHTML deklarációk beillesztése", +DlgDocBgColor : "Háttérszín", +DlgDocBgImage : "Háttérkép cím", +DlgDocBgNoScroll : "Nem gördíthető háttér", +DlgDocCText : "Szöveg", +DlgDocCLink : "Cím", +DlgDocCVisited : "Látogatott cím", +DlgDocCActive : "Aktív cím", +DlgDocMargins : "Oldal margók", +DlgDocMaTop : "Felső", +DlgDocMaLeft : "Bal", +DlgDocMaRight : "Jobb", +DlgDocMaBottom : "Alsó", +DlgDocMeIndex : "Dokumentum keresőszavak (vesszővel elválasztva)", +DlgDocMeDescr : "Dokumentum leírás", +DlgDocMeAuthor : "Szerző", +DlgDocMeCopy : "Szerzői jog", +DlgDocPreview : "Előnézet", + +// Templates Dialog +Templates : "Sablonok", +DlgTemplatesTitle : "Elérhető sablonok", +DlgTemplatesSelMsg : "Válassza ki melyik sablon nyíljon meg a szerkesztőben
    (a jelenlegi tartalom elveszik):", +DlgTemplatesLoading : "Sablon lista betöltése. Kis türelmet...", +DlgTemplatesNoTpl : "(Nincs sablon megadva)", +DlgTemplatesReplace : "Kicseréli a jelenlegi tartalmat", + +// About Dialog +DlgAboutAboutTab : "Névjegy", +DlgAboutBrowserInfoTab : "Böngésző információ", +DlgAboutLicenseTab : "Licensz", +DlgAboutVersion : "verzió", +DlgAboutInfo : "További információkért látogasson el ide:", + +// Div Dialog +DlgDivGeneralTab : "General", //MISSING +DlgDivAdvancedTab : "Advanced", //MISSING +DlgDivStyle : "Style", //MISSING +DlgDivInlineStyle : "Inline Style", //MISSING + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/is.js b/FineUI.Examples/fckeditor/editor/lang/is.js new file mode 100644 index 0000000..9bbb14a --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/is.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Icelandic language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Fela verkstiku", +ToolbarExpand : "Sýna verkstiku", + +// Toolbar Items and Context Menu +Save : "Vista", +NewPage : "Ný síða", +Preview : "Forskoða", +Cut : "Klippa", +Copy : "Afrita", +Paste : "Líma", +PasteText : "Líma ósniðinn texta", +PasteWord : "Líma úr Word", +Print : "Prenta", +SelectAll : "Velja allt", +RemoveFormat : "Fjarlægja snið", +InsertLinkLbl : "Stikla", +InsertLink : "Stofna/breyta stiklu", +RemoveLink : "Fjarlægja stiklu", +VisitLink : "Opna stiklusíðu", +Anchor : "Stofna/breyta kaflamerki", +AnchorDelete : "Eyða kaflamerki", +InsertImageLbl : "Setja inn mynd", +InsertImage : "Setja inn/breyta mynd", +InsertFlashLbl : "Flash", +InsertFlash : "Setja inn/breyta Flash", +InsertTableLbl : "Tafla", +InsertTable : "Setja inn/breyta töflu", +InsertLineLbl : "Lína", +InsertLine : "Lóðrétt lína", +InsertSpecialCharLbl: "Merki", +InsertSpecialChar : "Setja inn merki", +InsertSmileyLbl : "Svipur", +InsertSmiley : "Setja upp svip", +About : "Um FCKeditor", +Bold : "Feitletrað", +Italic : "Skáletrað", +Underline : "Undirstrikað", +StrikeThrough : "Yfirstrikað", +Subscript : "Niðurskrifað", +Superscript : "Uppskrifað", +LeftJustify : "Vinstrijöfnun", +CenterJustify : "Miðja texta", +RightJustify : "Hægrijöfnun", +BlockJustify : "Jafna báðum megin", +DecreaseIndent : "Auka inndrátt", +IncreaseIndent : "Minnka inndrátt", +Blockquote : "Inndráttur", +CreateDiv : "Búa til DIV-hýsil", +EditDiv : "Breyta DIV-hýsli", +DeleteDiv : "Eyða DIV-hýsli", +Undo : "Afturkalla", +Redo : "Hætta við afturköllun", +NumberedListLbl : "Númeraður listi", +NumberedList : "Setja inn/fella númeraðan lista", +BulletedListLbl : "Punktalisti", +BulletedList : "Setja inn/fella punktalista", +ShowTableBorders : "Sýna töflugrind", +ShowDetails : "Sýna smáatriði", +Style : "Stílflokkur", +FontFormat : "Stílsnið", +Font : "Leturgerð ", +FontSize : "Leturstærð ", +TextColor : "Litur texta", +BGColor : "Bakgrunnslitur", +Source : "Kóði", +Find : "Leita", +Replace : "Skipta út", +SpellCheck : "Villuleit", +UniversalKeyboard : "Hnattrænt lyklaborð", +PageBreakLbl : "Síðuskil", +PageBreak : "Setja inn síðuskil", + +Form : "Setja inn innsláttarform", +Checkbox : "Setja inn hökunarreit", +RadioButton : "Setja inn valhnapp", +TextField : "Setja inn textareit", +Textarea : "Setja inn textasvæði", +HiddenField : "Setja inn falið svæði", +Button : "Setja inn hnapp", +SelectionField : "Setja inn lista", +ImageButton : "Setja inn myndahnapp", + +FitWindow : "Skoða ritil í fullri stærð", +ShowBlocks : "Sýna blokkir", + +// Context Menu +EditLink : "Breyta stiklu", +CellCM : "Reitur", +RowCM : "Röð", +ColumnCM : "Dálkur", +InsertRowAfter : "Skjóta inn röð fyrir neðan", +InsertRowBefore : "Skjóta inn röð fyrir ofan", +DeleteRows : "Eyða röð", +InsertColumnAfter : "Skjóta inn dálki hægra megin", +InsertColumnBefore : "Skjóta inn dálki vinstra megin", +DeleteColumns : "Fella dálk", +InsertCellAfter : "Skjóta inn reiti fyrir framan", +InsertCellBefore : "Skjóta inn reiti fyrir aftan", +DeleteCells : "Fella reit", +MergeCells : "Sameina reiti", +MergeRight : "Sameina til hægri", +MergeDown : "Sameina niður á við", +HorizontalSplitCell : "Kljúfa reit lárétt", +VerticalSplitCell : "Kljúfa reit lóðrétt", +TableDelete : "Fella töflu", +CellProperties : "Eigindi reits", +TableProperties : "Eigindi töflu", +ImageProperties : "Eigindi myndar", +FlashProperties : "Eigindi Flash", + +AnchorProp : "Eigindi kaflamerkis", +ButtonProp : "Eigindi hnapps", +CheckboxProp : "Eigindi markreits", +HiddenFieldProp : "Eigindi falins svæðis", +RadioButtonProp : "Eigindi valhnapps", +ImageButtonProp : "Eigindi myndahnapps", +TextFieldProp : "Eigindi textareits", +SelectionFieldProp : "Eigindi lista", +TextareaProp : "Eigindi textasvæðis", +FormProp : "Eigindi innsláttarforms", + +FontFormats : "Venjulegt letur;Forsniðið;Vistfang;Fyrirsögn 1;Fyrirsögn 2;Fyrirsögn 3;Fyrirsögn 4;Fyrirsögn 5;Fyrirsögn 6;Venjulegt (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Meðhöndla XHTML...", +Done : "Tilbúið", +PasteWordConfirm : "Textinn sem þú ætlar að líma virðist koma úr Word. Viltu hreinsa óþarfar Word-skipanir úr honum?", +NotCompatiblePaste : "Þessi aðgerð er bundin við Internet Explorer 5.5 og nýrri. Viltu líma textann án þess að hreinsa hann?", +UnknownToolbarItem : "Óþekktur hlutur í verkstiku \"%1\"!", +UnknownCommand : "Óþekkt skipanaheiti \"%1\"!", +NotImplemented : "Skipun ekki virkjuð!", +UnknownToolbarSet : "Verkstikan \"%1\" ekki til!", +NoActiveX : "Öryggisstillingarnar í vafranum þínum leyfa ekki alla möguleika ritilsins.
    Láttu vafrann leyfa Active-X og viðbætur til að komast hjá villum og takmörkunum.", +BrowseServerBlocked : "Ritillinn getur ekki opnað nauðsynlega hjálparglugga!
    Láttu hann leyfa þessari síðu að opna sprettiglugga.", +DialogBlocked : "Ekki var hægt að opna skipanaglugga!
    Nauðsynlegt er að leyfa síðunni að opna sprettiglugga.", +VisitLinkBlocked : "Ekki var hægt að opna nýjan glugga. Gangtu úr skugga um að engir sprettigluggabanar séu virkir.", + +// Dialogs +DlgBtnOK : "Í lagi", +DlgBtnCancel : "Hætta við", +DlgBtnClose : "Loka", +DlgBtnBrowseServer : "Fletta í skjalasafni", +DlgAdvancedTag : "Tæknilegt", +DlgOpOther : "", +DlgInfoTab : "Upplýsingar", +DlgAlertUrl : "Sláðu inn slóð", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Auðkenni", +DlgGenLangDir : "Lesstefna", +DlgGenLangDirLtr : "Frá vinstri til hægri (LTR)", +DlgGenLangDirRtl : "Frá hægri til vinstri (RTL)", +DlgGenLangCode : "Tungumálakóði", +DlgGenAccessKey : "Skammvalshnappur", +DlgGenName : "Nafn", +DlgGenTabIndex : "Raðnúmer innsláttarreits", +DlgGenLongDescr : "Nánari lýsing", +DlgGenClass : "Stílsniðsflokkur", +DlgGenTitle : "Titill", +DlgGenContType : "Tegund innihalds", +DlgGenLinkCharset : "Táknróf", +DlgGenStyle : "Stíll", + +// Image Dialog +DlgImgTitle : "Eigindi myndar", +DlgImgInfoTab : "Almennt", +DlgImgBtnUpload : "Hlaða upp", +DlgImgURL : "Vefslóð", +DlgImgUpload : "Hlaða upp", +DlgImgAlt : "Baklægur texti", +DlgImgWidth : "Breidd", +DlgImgHeight : "Hæð", +DlgImgLockRatio : "Festa stærðarhlutfall", +DlgBtnResetSize : "Reikna stærð", +DlgImgBorder : "Rammi", +DlgImgHSpace : "Vinstri bil", +DlgImgVSpace : "Hægri bil", +DlgImgAlign : "Jöfnun", +DlgImgAlignLeft : "Vinstri", +DlgImgAlignAbsBottom: "Abs neðst", +DlgImgAlignAbsMiddle: "Abs miðjuð", +DlgImgAlignBaseline : "Grunnlína", +DlgImgAlignBottom : "Neðst", +DlgImgAlignMiddle : "Miðjuð", +DlgImgAlignRight : "Hægri", +DlgImgAlignTextTop : "Efri brún texta", +DlgImgAlignTop : "Efst", +DlgImgPreview : "Sýna dæmi", +DlgImgAlertUrl : "Sláðu inn slóðina að myndinni", +DlgImgLinkTab : "Stikla", + +// Flash Dialog +DlgFlashTitle : "Eigindi Flash", +DlgFlashChkPlay : "Sjálfvirk spilun", +DlgFlashChkLoop : "Endurtekning", +DlgFlashChkMenu : "Sýna Flash-valmynd", +DlgFlashScale : "Skali", +DlgFlashScaleAll : "Sýna allt", +DlgFlashScaleNoBorder : "Án ramma", +DlgFlashScaleFit : "Fella skala að stærð", + +// Link Dialog +DlgLnkWindowTitle : "Stikla", +DlgLnkInfoTab : "Almennt", +DlgLnkTargetTab : "Mark", + +DlgLnkType : "Stikluflokkur", +DlgLnkTypeURL : "Vefslóð", +DlgLnkTypeAnchor : "Bókamerki á þessari síðu", +DlgLnkTypeEMail : "Netfang", +DlgLnkProto : "Samskiptastaðall", +DlgLnkProtoOther : "", +DlgLnkURL : "Vefslóð", +DlgLnkAnchorSel : "Veldu akkeri", +DlgLnkAnchorByName : "Eftir akkerisnafni", +DlgLnkAnchorById : "Eftir auðkenni einingar", +DlgLnkNoAnchors : "", +DlgLnkEMail : "Netfang", +DlgLnkEMailSubject : "Efni", +DlgLnkEMailBody : "Meginmál", +DlgLnkUpload : "Senda upp", +DlgLnkBtnUpload : "Senda upp", + +DlgLnkTarget : "Mark", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Nýr gluggi (_blank)", +DlgLnkTargetParent : "Yfirsettur rammi (_parent)", +DlgLnkTargetSelf : "Sami gluggi (_self)", +DlgLnkTargetTop : "Allur glugginn (_top)", +DlgLnkTargetFrameName : "Nafn markglugga", +DlgLnkPopWinName : "Nafn sprettiglugga", +DlgLnkPopWinFeat : "Eigindi sprettiglugga", +DlgLnkPopResize : "Skölun", +DlgLnkPopLocation : "Fanglína", +DlgLnkPopMenu : "Vallína", +DlgLnkPopScroll : "Skrunstikur", +DlgLnkPopStatus : "Stöðustika", +DlgLnkPopToolbar : "Verkfærastika", +DlgLnkPopFullScrn : "Heilskjár (IE)", +DlgLnkPopDependent : "Háð venslum (Netscape)", +DlgLnkPopWidth : "Breidd", +DlgLnkPopHeight : "Hæð", +DlgLnkPopLeft : "Fjarlægð frá vinstri", +DlgLnkPopTop : "Fjarlægð frá efri brún", + +DlnLnkMsgNoUrl : "Sláðu inn veffang stiklunnar!", +DlnLnkMsgNoEMail : "Sláðu inn netfang!", +DlnLnkMsgNoAnchor : "Veldu fyrst eitthvert bókamerki!", +DlnLnkMsgInvPopName : "Sprettisíðan verður að byrja á bókstaf (a-z) og má ekki innihalda stafabil", + +// Color Dialog +DlgColorTitle : "Velja lit", +DlgColorBtnClear : "Núllstilla", +DlgColorHighlight : "Litmerkja", +DlgColorSelected : "Valið", + +// Smiley Dialog +DlgSmileyTitle : "Velja svip", + +// Special Character Dialog +DlgSpecialCharTitle : "Velja tákn", + +// Table Dialog +DlgTableTitle : "Eigindi töflu", +DlgTableRows : "Raðir", +DlgTableColumns : "Dálkar", +DlgTableBorder : "Breidd ramma", +DlgTableAlign : "Jöfnun", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Vinstrijafnað", +DlgTableAlignCenter : "Miðjað", +DlgTableAlignRight : "Hægrijafnað", +DlgTableWidth : "Breidd", +DlgTableWidthPx : "myndeindir", +DlgTableWidthPc : "prósent", +DlgTableHeight : "Hæð", +DlgTableCellSpace : "Bil milli reita", +DlgTableCellPad : "Reitaspássía", +DlgTableCaption : "Titill", +DlgTableSummary : "Áfram", +DlgTableHeaders : "Fyrirsagnir", +DlgTableHeadersNone : "Engar", +DlgTableHeadersColumn : "Fyrsti dálkur", +DlgTableHeadersRow : "Fyrsta röð", +DlgTableHeadersBoth : "Hvort tveggja", + +// Table Cell Dialog +DlgCellTitle : "Eigindi reits", +DlgCellWidth : "Breidd", +DlgCellWidthPx : "myndeindir", +DlgCellWidthPc : "prósent", +DlgCellHeight : "Hæð", +DlgCellWordWrap : "Línuskipting", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Já", +DlgCellWordWrapNo : "Nei", +DlgCellHorAlign : "Lárétt jöfnun", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Vinstrijafnað", +DlgCellHorAlignCenter : "Miðjað", +DlgCellHorAlignRight: "Hægrijafnað", +DlgCellVerAlign : "Lóðrétt jöfnun", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Efst", +DlgCellVerAlignMiddle : "Miðjað", +DlgCellVerAlignBottom : "Neðst", +DlgCellVerAlignBaseline : "Grunnlína", +DlgCellType : "Tegund reits", +DlgCellTypeData : "Gögn", +DlgCellTypeHeader : "Fyrirsögn", +DlgCellRowSpan : "Hæð í röðum talið", +DlgCellCollSpan : "Breidd í dálkum talið", +DlgCellBackColor : "Bakgrunnslitur", +DlgCellBorderColor : "Rammalitur", +DlgCellBtnSelect : "Veldu...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Finna og skipta", + +// Find Dialog +DlgFindTitle : "Finna", +DlgFindFindBtn : "Finna", +DlgFindNotFoundMsg : "Leitartexti fannst ekki!", + +// Replace Dialog +DlgReplaceTitle : "Skipta út", +DlgReplaceFindLbl : "Leita að:", +DlgReplaceReplaceLbl : "Skipta út fyrir:", +DlgReplaceCaseChk : "Gera greinarmun á¡ há¡- og lágstöfum", +DlgReplaceReplaceBtn : "Skipta út", +DlgReplaceReplAllBtn : "Skipta út allsstaðar", +DlgReplaceWordChk : "Aðeins heil orð", + +// Paste Operations / Dialog +PasteErrorCut : "Öryggisstillingar vafrans þíns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið í klippa (Ctrl+X).", +PasteErrorCopy : "Öryggisstillingar vafrans þíns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið í afrita (Ctrl+C).", + +PasteAsText : "Líma sem ósniðinn texta", +PasteFromWord : "Líma úr Word", + +DlgPasteMsg2 : "Límdu í svæðið hér að neðan og (Ctrl+V) og smelltu á OK.", +DlgPasteSec : "Vegna öryggisstillinga í vafranum þínum fær ritillinn ekki beinan aðgang að klippuborðinu. Þú verður að líma innihaldið aftur inn í þennan glugga.", +DlgPasteIgnoreFont : "Hunsa leturskilgreiningar", +DlgPasteRemoveStyles : "Hunsa letureigindi", + +// Color Picker +ColorAutomatic : "Sjálfval", +ColorMoreColors : "Fleiri liti...", + +// Document Properties +DocProps : "Eigindi skjals", + +// Anchor Dialog +DlgAnchorTitle : "Eigindi bókamerkis", +DlgAnchorName : "Nafn bókamerkis", +DlgAnchorErrorName : "Sláðu inn nafn bókamerkis!", + +// Speller Pages Dialog +DlgSpellNotInDic : "Ekki í orðabókinni", +DlgSpellChangeTo : "Tillaga", +DlgSpellBtnIgnore : "Hunsa", +DlgSpellBtnIgnoreAll : "Hunsa allt", +DlgSpellBtnReplace : "Skipta", +DlgSpellBtnReplaceAll : "Skipta öllu", +DlgSpellBtnUndo : "Til baka", +DlgSpellNoSuggestions : "- engar tillögur -", +DlgSpellProgress : "Villuleit í gangi...", +DlgSpellNoMispell : "Villuleit lokið: Engin villa fannst", +DlgSpellNoChanges : "Villuleit lokið: Engu orði breytt", +DlgSpellOneChange : "Villuleit lokið: Einu orði breytt", +DlgSpellManyChanges : "Villuleit lokið: %1 orðum breytt", + +IeSpellDownload : "Villuleit ekki sett upp.
    Viltu setja hana upp?", + +// Button Dialog +DlgButtonText : "Texti", +DlgButtonType : "Gerð", +DlgButtonTypeBtn : "Hnappur", +DlgButtonTypeSbm : "Staðfesta", +DlgButtonTypeRst : "Hreinsa", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Nafn", +DlgCheckboxValue : "Gildi", +DlgCheckboxSelected : "Valið", + +// Form Dialog +DlgFormName : "Nafn", +DlgFormAction : "Aðgerð", +DlgFormMethod : "Aðferð", + +// Select Field Dialog +DlgSelectName : "Nafn", +DlgSelectValue : "Gildi", +DlgSelectSize : "Stærð", +DlgSelectLines : "línur", +DlgSelectChkMulti : "Leyfa fleiri kosti", +DlgSelectOpAvail : "Kostir", +DlgSelectOpText : "Texti", +DlgSelectOpValue : "Gildi", +DlgSelectBtnAdd : "Bæta við", +DlgSelectBtnModify : "Breyta", +DlgSelectBtnUp : "Upp", +DlgSelectBtnDown : "Niður", +DlgSelectBtnSetValue : "Merkja sem valið", +DlgSelectBtnDelete : "Eyða", + +// Textarea Dialog +DlgTextareaName : "Nafn", +DlgTextareaCols : "Dálkar", +DlgTextareaRows : "Línur", + +// Text Field Dialog +DlgTextName : "Nafn", +DlgTextValue : "Gildi", +DlgTextCharWidth : "Breidd (leturtákn)", +DlgTextMaxChars : "Hámarksfjöldi leturtákna", +DlgTextType : "Gerð", +DlgTextTypeText : "Texti", +DlgTextTypePass : "Lykilorð", + +// Hidden Field Dialog +DlgHiddenName : "Nafn", +DlgHiddenValue : "Gildi", + +// Bulleted List Dialog +BulletedListProp : "Eigindi depillista", +NumberedListProp : "Eigindi tölusetts lista", +DlgLstStart : "Byrja", +DlgLstType : "Gerð", +DlgLstTypeCircle : "Hringur", +DlgLstTypeDisc : "Fylltur hringur", +DlgLstTypeSquare : "Ferningur", +DlgLstTypeNumbers : "Tölusett (1, 2, 3)", +DlgLstTypeLCase : "Lágstafir (a, b, c)", +DlgLstTypeUCase : "Hástafir (A, B, C)", +DlgLstTypeSRoman : "Rómverkar lágstafatölur (i, ii, iii)", +DlgLstTypeLRoman : "Rómverkar hástafatölur (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Almennt", +DlgDocBackTab : "Bakgrunnur", +DlgDocColorsTab : "Litir og rammar", +DlgDocMetaTab : "Lýsigögn", + +DlgDocPageTitle : "Titill síðu", +DlgDocLangDir : "Tungumál", +DlgDocLangDirLTR : "Vinstri til hægri (LTR)", +DlgDocLangDirRTL : "Hægri til vinstri (RTL)", +DlgDocLangCode : "Tungumálakóði", +DlgDocCharSet : "Letursett", +DlgDocCharSetCE : "Mið-evrópskt", +DlgDocCharSetCT : "Kínverskt, hefðbundið (Big5)", +DlgDocCharSetCR : "Kýrilskt", +DlgDocCharSetGR : "Grískt", +DlgDocCharSetJP : "Japanskt", +DlgDocCharSetKR : "Kóreskt", +DlgDocCharSetTR : "Tyrkneskt", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Vestur-evrópst", +DlgDocCharSetOther : "Annað letursett", + +DlgDocDocType : "Flokkur skjalategunda", +DlgDocDocTypeOther : "Annar flokkur skjalategunda", +DlgDocIncXHTML : "Fella inn XHTML lýsingu", +DlgDocBgColor : "Bakgrunnslitur", +DlgDocBgImage : "Slóð bakgrunnsmyndar", +DlgDocBgNoScroll : "Læstur bakgrunnur", +DlgDocCText : "Texti", +DlgDocCLink : "Stikla", +DlgDocCVisited : "Heimsótt stikla", +DlgDocCActive : "Virk stikla", +DlgDocMargins : "Hliðarspássía", +DlgDocMaTop : "Efst", +DlgDocMaLeft : "Vinstri", +DlgDocMaRight : "Hægri", +DlgDocMaBottom : "Neðst", +DlgDocMeIndex : "Lykilorð efnisorðaskrár (aðgreind með kommum)", +DlgDocMeDescr : "Lýsing skjals", +DlgDocMeAuthor : "Höfundur", +DlgDocMeCopy : "Höfundarréttur", +DlgDocPreview : "Sýna", + +// Templates Dialog +Templates : "Sniðmát", +DlgTemplatesTitle : "Innihaldssniðmát", +DlgTemplatesSelMsg : "Veldu sniðmát til að opna í ritlinum.
    (Núverandi innihald víkur fyrir því!):", +DlgTemplatesLoading : "Sæki lista yfir sniðmát...", +DlgTemplatesNoTpl : "(Ekkert sniðmát er skilgreint!)", +DlgTemplatesReplace : "Skipta út raunverulegu innihaldi", + +// About Dialog +DlgAboutAboutTab : "Um", +DlgAboutBrowserInfoTab : "Almennt", +DlgAboutLicenseTab : "Leyfi", +DlgAboutVersion : "útgáfa", +DlgAboutInfo : "Nánari upplýsinar, sjá:", + +// Div Dialog +DlgDivGeneralTab : "Almennt", +DlgDivAdvancedTab : "Sérhæft", +DlgDivStyle : "Stíll", +DlgDivInlineStyle : "Línulægur stíll", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/it.js b/FineUI.Examples/fckeditor/editor/lang/it.js new file mode 100644 index 0000000..ca0de52 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/it.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Italian language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Nascondi la barra degli strumenti", +ToolbarExpand : "Mostra la barra degli strumenti", + +// Toolbar Items and Context Menu +Save : "Salva", +NewPage : "Nuova pagina vuota", +Preview : "Anteprima", +Cut : "Taglia", +Copy : "Copia", +Paste : "Incolla", +PasteText : "Incolla come testo semplice", +PasteWord : "Incolla da Word", +Print : "Stampa", +SelectAll : "Seleziona tutto", +RemoveFormat : "Elimina formattazione", +InsertLinkLbl : "Collegamento", +InsertLink : "Inserisci/Modifica collegamento", +RemoveLink : "Elimina collegamento", +VisitLink : "Open Link", //MISSING +Anchor : "Inserisci/Modifica Ancora", +AnchorDelete : "Rimuovi Ancora", +InsertImageLbl : "Immagine", +InsertImage : "Inserisci/Modifica immagine", +InsertFlashLbl : "Oggetto Flash", +InsertFlash : "Inserisci/Modifica Oggetto Flash", +InsertTableLbl : "Tabella", +InsertTable : "Inserisci/Modifica tabella", +InsertLineLbl : "Riga orizzontale", +InsertLine : "Inserisci riga orizzontale", +InsertSpecialCharLbl: "Caratteri speciali", +InsertSpecialChar : "Inserisci carattere speciale", +InsertSmileyLbl : "Emoticon", +InsertSmiley : "Inserisci emoticon", +About : "Informazioni su FCKeditor", +Bold : "Grassetto", +Italic : "Corsivo", +Underline : "Sottolineato", +StrikeThrough : "Barrato", +Subscript : "Pedice", +Superscript : "Apice", +LeftJustify : "Allinea a sinistra", +CenterJustify : "Centra", +RightJustify : "Allinea a destra", +BlockJustify : "Giustifica", +DecreaseIndent : "Riduci rientro", +IncreaseIndent : "Aumenta rientro", +Blockquote : "Blockquote", //MISSING +CreateDiv : "Create Div Container", //MISSING +EditDiv : "Edit Div Container", //MISSING +DeleteDiv : "Remove Div Container", //MISSING +Undo : "Annulla", +Redo : "Ripristina", +NumberedListLbl : "Elenco numerato", +NumberedList : "Inserisci/Modifica elenco numerato", +BulletedListLbl : "Elenco puntato", +BulletedList : "Inserisci/Modifica elenco puntato", +ShowTableBorders : "Mostra bordi tabelle", +ShowDetails : "Mostra dettagli", +Style : "Stile", +FontFormat : "Formato", +Font : "Font", +FontSize : "Dimensione", +TextColor : "Colore testo", +BGColor : "Colore sfondo", +Source : "Codice Sorgente", +Find : "Trova", +Replace : "Sostituisci", +SpellCheck : "Correttore ortografico", +UniversalKeyboard : "Tastiera universale", +PageBreakLbl : "Interruzione di pagina", +PageBreak : "Inserisci interruzione di pagina", + +Form : "Modulo", +Checkbox : "Checkbox", +RadioButton : "Radio Button", +TextField : "Campo di testo", +Textarea : "Area di testo", +HiddenField : "Campo nascosto", +Button : "Bottone", +SelectionField : "Menu di selezione", +ImageButton : "Bottone immagine", + +FitWindow : "Massimizza l'area dell'editor", +ShowBlocks : "Visualizza Blocchi", + +// Context Menu +EditLink : "Modifica collegamento", +CellCM : "Cella", +RowCM : "Riga", +ColumnCM : "Colonna", +InsertRowAfter : "Inserisci Riga Dopo", +InsertRowBefore : "Inserisci Riga Prima", +DeleteRows : "Elimina righe", +InsertColumnAfter : "Inserisci Colonna Dopo", +InsertColumnBefore : "Inserisci Colonna Prima", +DeleteColumns : "Elimina colonne", +InsertCellAfter : "Inserisci Cella Dopo", +InsertCellBefore : "Inserisci Cella Prima", +DeleteCells : "Elimina celle", +MergeCells : "Unisce celle", +MergeRight : "Unisci a Destra", +MergeDown : "Unisci in Basso", +HorizontalSplitCell : "Dividi Cella Orizzontalmente", +VerticalSplitCell : "Dividi Cella Verticalmente", +TableDelete : "Cancella Tabella", +CellProperties : "Proprietà cella", +TableProperties : "Proprietà tabella", +ImageProperties : "Proprietà immagine", +FlashProperties : "Proprietà Oggetto Flash", + +AnchorProp : "Proprietà ancora", +ButtonProp : "Proprietà bottone", +CheckboxProp : "Proprietà checkbox", +HiddenFieldProp : "Proprietà campo nascosto", +RadioButtonProp : "Proprietà radio button", +ImageButtonProp : "Proprietà bottone immagine", +TextFieldProp : "Proprietà campo di testo", +SelectionFieldProp : "Proprietà menu di selezione", +TextareaProp : "Proprietà area di testo", +FormProp : "Proprietà modulo", + +FontFormats : "Normale;Formattato;Indirizzo;Titolo 1;Titolo 2;Titolo 3;Titolo 4;Titolo 5;Titolo 6;Paragrafo (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Elaborazione XHTML in corso. Attendere prego...", +Done : "Completato", +PasteWordConfirm : "Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?", +NotCompatiblePaste : "Questa funzione è disponibile solo per Internet Explorer 5.5 o superiore. Desideri incollare il testo senza pulirlo?", +UnknownToolbarItem : "Elemento della barra strumenti sconosciuto \"%1\"", +UnknownCommand : "Comando sconosciuto \"%1\"", +NotImplemented : "Comando non implementato", +UnknownToolbarSet : "La barra di strumenti \"%1\" non esiste", +NoActiveX : "Le impostazioni di sicurezza del tuo browser potrebbero limitare alcune funzionalità dell'editor. Devi abilitare l'opzione \"Esegui controlli e plug-in ActiveX\". Potresti avere errori e notare funzionalità mancanti.", +BrowseServerBlocked : "Non è possibile aprire la finestra di espolorazione risorse. Verifica che tutti i blocca popup siano bloccati.", +DialogBlocked : "Non è possibile aprire la finestra di dialogo. Verifica che tutti i blocca popup siano bloccati.", +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Annulla", +DlgBtnClose : "Chiudi", +DlgBtnBrowseServer : "Cerca sul server", +DlgAdvancedTag : "Avanzate", +DlgOpOther : "", +DlgInfoTab : "Info", +DlgAlertUrl : "Devi inserire l'URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Direzione scrittura", +DlgGenLangDirLtr : "Da Sinistra a Destra (LTR)", +DlgGenLangDirRtl : "Da Destra a Sinistra (RTL)", +DlgGenLangCode : "Codice Lingua", +DlgGenAccessKey : "Scorciatoia
    da tastiera", +DlgGenName : "Nome", +DlgGenTabIndex : "Ordine di tabulazione", +DlgGenLongDescr : "URL descrizione estesa", +DlgGenClass : "Nome classe CSS", +DlgGenTitle : "Titolo", +DlgGenContType : "Tipo della risorsa collegata", +DlgGenLinkCharset : "Set di caretteri della risorsa collegata", +DlgGenStyle : "Stile", + +// Image Dialog +DlgImgTitle : "Proprietà immagine", +DlgImgInfoTab : "Informazioni immagine", +DlgImgBtnUpload : "Invia al server", +DlgImgURL : "URL", +DlgImgUpload : "Carica", +DlgImgAlt : "Testo alternativo", +DlgImgWidth : "Larghezza", +DlgImgHeight : "Altezza", +DlgImgLockRatio : "Blocca rapporto", +DlgBtnResetSize : "Reimposta dimensione", +DlgImgBorder : "Bordo", +DlgImgHSpace : "HSpace", +DlgImgVSpace : "VSpace", +DlgImgAlign : "Allineamento", +DlgImgAlignLeft : "Sinistra", +DlgImgAlignAbsBottom: "In basso assoluto", +DlgImgAlignAbsMiddle: "Centrato assoluto", +DlgImgAlignBaseline : "Linea base", +DlgImgAlignBottom : "In Basso", +DlgImgAlignMiddle : "Centrato", +DlgImgAlignRight : "Destra", +DlgImgAlignTextTop : "In alto al testo", +DlgImgAlignTop : "In Alto", +DlgImgPreview : "Anteprima", +DlgImgAlertUrl : "Devi inserire l'URL per l'immagine", +DlgImgLinkTab : "Collegamento", + +// Flash Dialog +DlgFlashTitle : "Proprietà Oggetto Flash", +DlgFlashChkPlay : "Avvio Automatico", +DlgFlashChkLoop : "Cicla", +DlgFlashChkMenu : "Abilita Menu di Flash", +DlgFlashScale : "Ridimensiona", +DlgFlashScaleAll : "Mostra Tutto", +DlgFlashScaleNoBorder : "Senza Bordo", +DlgFlashScaleFit : "Dimensione Esatta", + +// Link Dialog +DlgLnkWindowTitle : "Collegamento", +DlgLnkInfoTab : "Informazioni collegamento", +DlgLnkTargetTab : "Destinazione", + +DlgLnkType : "Tipo di Collegamento", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Ancora nella pagina", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "Protocollo", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Scegli Ancora", +DlgLnkAnchorByName : "Per Nome", +DlgLnkAnchorById : "Per id elemento", +DlgLnkNoAnchors : "(Nessuna ancora disponibile nel documento)", +DlgLnkEMail : "Indirizzo E-Mail", +DlgLnkEMailSubject : "Oggetto del messaggio", +DlgLnkEMailBody : "Corpo del messaggio", +DlgLnkUpload : "Carica", +DlgLnkBtnUpload : "Invia al Server", + +DlgLnkTarget : "Destinazione", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Nuova finestra (_blank)", +DlgLnkTargetParent : "Finestra padre (_parent)", +DlgLnkTargetSelf : "Stessa finestra (_self)", +DlgLnkTargetTop : "Finestra superiore (_top)", +DlgLnkTargetFrameName : "Nome del riquadro di destinazione", +DlgLnkPopWinName : "Nome finestra popup", +DlgLnkPopWinFeat : "Caratteristiche finestra popup", +DlgLnkPopResize : "Ridimensionabile", +DlgLnkPopLocation : "Barra degli indirizzi", +DlgLnkPopMenu : "Barra del menu", +DlgLnkPopScroll : "Barre di scorrimento", +DlgLnkPopStatus : "Barra di stato", +DlgLnkPopToolbar : "Barra degli strumenti", +DlgLnkPopFullScrn : "A tutto schermo (IE)", +DlgLnkPopDependent : "Dipendente (Netscape)", +DlgLnkPopWidth : "Larghezza", +DlgLnkPopHeight : "Altezza", +DlgLnkPopLeft : "Posizione da sinistra", +DlgLnkPopTop : "Posizione dall'alto", + +DlnLnkMsgNoUrl : "Devi inserire l'URL del collegamento", +DlnLnkMsgNoEMail : "Devi inserire un'indirizzo e-mail", +DlnLnkMsgNoAnchor : "Devi selezionare un'ancora", +DlnLnkMsgInvPopName : "Il nome del popup deve iniziare con una lettera, e non può contenere spazi", + +// Color Dialog +DlgColorTitle : "Seleziona colore", +DlgColorBtnClear : "Vuota", +DlgColorHighlight : "Evidenziato", +DlgColorSelected : "Selezionato", + +// Smiley Dialog +DlgSmileyTitle : "Inserisci emoticon", + +// Special Character Dialog +DlgSpecialCharTitle : "Seleziona carattere speciale", + +// Table Dialog +DlgTableTitle : "Proprietà tabella", +DlgTableRows : "Righe", +DlgTableColumns : "Colonne", +DlgTableBorder : "Dimensione bordo", +DlgTableAlign : "Allineamento", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Sinistra", +DlgTableAlignCenter : "Centrato", +DlgTableAlignRight : "Destra", +DlgTableWidth : "Larghezza", +DlgTableWidthPx : "pixel", +DlgTableWidthPc : "percento", +DlgTableHeight : "Altezza", +DlgTableCellSpace : "Spaziatura celle", +DlgTableCellPad : "Padding celle", +DlgTableCaption : "Intestazione", +DlgTableSummary : "Indice", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "Proprietà cella", +DlgCellWidth : "Larghezza", +DlgCellWidthPx : "pixel", +DlgCellWidthPc : "percento", +DlgCellHeight : "Altezza", +DlgCellWordWrap : "A capo automatico", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Si", +DlgCellWordWrapNo : "No", +DlgCellHorAlign : "Allineamento orizzontale", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Sinistra", +DlgCellHorAlignCenter : "Centrato", +DlgCellHorAlignRight: "Destra", +DlgCellVerAlign : "Allineamento verticale", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "In Alto", +DlgCellVerAlignMiddle : "Centrato", +DlgCellVerAlignBottom : "In Basso", +DlgCellVerAlignBaseline : "Linea base", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "Righe occupate", +DlgCellCollSpan : "Colonne occupate", +DlgCellBackColor : "Colore sfondo", +DlgCellBorderColor : "Colore bordo", +DlgCellBtnSelect : "Scegli...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Cerca e Sostituisci", + +// Find Dialog +DlgFindTitle : "Trova", +DlgFindFindBtn : "Trova", +DlgFindNotFoundMsg : "L'elemento cercato non è stato trovato.", + +// Replace Dialog +DlgReplaceTitle : "Sostituisci", +DlgReplaceFindLbl : "Trova:", +DlgReplaceReplaceLbl : "Sostituisci con:", +DlgReplaceCaseChk : "Maiuscole/minuscole", +DlgReplaceReplaceBtn : "Sostituisci", +DlgReplaceReplAllBtn : "Sostituisci tutto", +DlgReplaceWordChk : "Solo parole intere", + +// Paste Operations / Dialog +PasteErrorCut : "Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl+X).", +PasteErrorCopy : "Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl+C).", + +PasteAsText : "Incolla come testo semplice", +PasteFromWord : "Incolla da Word", + +DlgPasteMsg2 : "Incolla il testo all'interno dell'area sottostante usando la scorciatoia di tastiere (Ctrl+V) e premi OK.", +DlgPasteSec : "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.", +DlgPasteIgnoreFont : "Ignora le definizioni di Font", +DlgPasteRemoveStyles : "Rimuovi le definizioni di Stile", + +// Color Picker +ColorAutomatic : "Automatico", +ColorMoreColors : "Altri colori...", + +// Document Properties +DocProps : "Proprietà del Documento", + +// Anchor Dialog +DlgAnchorTitle : "Proprietà ancora", +DlgAnchorName : "Nome ancora", +DlgAnchorErrorName : "Inserici il nome dell'ancora", + +// Speller Pages Dialog +DlgSpellNotInDic : "Non nel dizionario", +DlgSpellChangeTo : "Cambia in", +DlgSpellBtnIgnore : "Ignora", +DlgSpellBtnIgnoreAll : "Ignora tutto", +DlgSpellBtnReplace : "Cambia", +DlgSpellBtnReplaceAll : "Cambia tutto", +DlgSpellBtnUndo : "Annulla", +DlgSpellNoSuggestions : "- Nessun suggerimento -", +DlgSpellProgress : "Controllo ortografico in corso", +DlgSpellNoMispell : "Controllo ortografico completato: nessun errore trovato", +DlgSpellNoChanges : "Controllo ortografico completato: nessuna parola cambiata", +DlgSpellOneChange : "Controllo ortografico completato: 1 parola cambiata", +DlgSpellManyChanges : "Controllo ortografico completato: %1 parole cambiate", + +IeSpellDownload : "Contollo ortografico non installato. Lo vuoi scaricare ora?", + +// Button Dialog +DlgButtonText : "Testo (Value)", +DlgButtonType : "Tipo", +DlgButtonTypeBtn : "Bottone", +DlgButtonTypeSbm : "Invio", +DlgButtonTypeRst : "Annulla", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Nome", +DlgCheckboxValue : "Valore", +DlgCheckboxSelected : "Selezionato", + +// Form Dialog +DlgFormName : "Nome", +DlgFormAction : "Azione", +DlgFormMethod : "Metodo", + +// Select Field Dialog +DlgSelectName : "Nome", +DlgSelectValue : "Valore", +DlgSelectSize : "Dimensione", +DlgSelectLines : "righe", +DlgSelectChkMulti : "Permetti selezione multipla", +DlgSelectOpAvail : "Opzioni disponibili", +DlgSelectOpText : "Testo", +DlgSelectOpValue : "Valore", +DlgSelectBtnAdd : "Aggiungi", +DlgSelectBtnModify : "Modifica", +DlgSelectBtnUp : "Su", +DlgSelectBtnDown : "Gi", +DlgSelectBtnSetValue : "Imposta come predefinito", +DlgSelectBtnDelete : "Rimuovi", + +// Textarea Dialog +DlgTextareaName : "Nome", +DlgTextareaCols : "Colonne", +DlgTextareaRows : "Righe", + +// Text Field Dialog +DlgTextName : "Nome", +DlgTextValue : "Valore", +DlgTextCharWidth : "Larghezza", +DlgTextMaxChars : "Numero massimo di caratteri", +DlgTextType : "Tipo", +DlgTextTypeText : "Testo", +DlgTextTypePass : "Password", + +// Hidden Field Dialog +DlgHiddenName : "Nome", +DlgHiddenValue : "Valore", + +// Bulleted List Dialog +BulletedListProp : "Proprietà lista puntata", +NumberedListProp : "Proprietà lista numerata", +DlgLstStart : "Inizio", +DlgLstType : "Tipo", +DlgLstTypeCircle : "Tondo", +DlgLstTypeDisc : "Disco", +DlgLstTypeSquare : "Quadrato", +DlgLstTypeNumbers : "Numeri (1, 2, 3)", +DlgLstTypeLCase : "Caratteri minuscoli (a, b, c)", +DlgLstTypeUCase : "Caratteri maiuscoli (A, B, C)", +DlgLstTypeSRoman : "Numeri Romani minuscoli (i, ii, iii)", +DlgLstTypeLRoman : "Numeri Romani maiuscoli (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Genarale", +DlgDocBackTab : "Sfondo", +DlgDocColorsTab : "Colori e margini", +DlgDocMetaTab : "Meta Data", + +DlgDocPageTitle : "Titolo pagina", +DlgDocLangDir : "Direzione scrittura", +DlgDocLangDirLTR : "Da Sinistra a Destra (LTR)", +DlgDocLangDirRTL : "Da Destra a Sinistra (RTL)", +DlgDocLangCode : "Codice Lingua", +DlgDocCharSet : "Set di caretteri", +DlgDocCharSetCE : "Europa Centrale", +DlgDocCharSetCT : "Cinese Tradizionale (Big5)", +DlgDocCharSetCR : "Cirillico", +DlgDocCharSetGR : "Greco", +DlgDocCharSetJP : "Giapponese", +DlgDocCharSetKR : "Coreano", +DlgDocCharSetTR : "Turco", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Europa Occidentale", +DlgDocCharSetOther : "Altro set di caretteri", + +DlgDocDocType : "Intestazione DocType", +DlgDocDocTypeOther : "Altra intestazione DocType", +DlgDocIncXHTML : "Includi dichiarazione XHTML", +DlgDocBgColor : "Colore di sfondo", +DlgDocBgImage : "Immagine di sfondo", +DlgDocBgNoScroll : "Sfondo fissato", +DlgDocCText : "Testo", +DlgDocCLink : "Collegamento", +DlgDocCVisited : "Collegamento visitato", +DlgDocCActive : "Collegamento attivo", +DlgDocMargins : "Margini", +DlgDocMaTop : "In Alto", +DlgDocMaLeft : "A Sinistra", +DlgDocMaRight : "A Destra", +DlgDocMaBottom : "In Basso", +DlgDocMeIndex : "Chiavi di indicizzazione documento (separate da virgola)", +DlgDocMeDescr : "Descrizione documento", +DlgDocMeAuthor : "Autore", +DlgDocMeCopy : "Copyright", +DlgDocPreview : "Anteprima", + +// Templates Dialog +Templates : "Modelli", +DlgTemplatesTitle : "Contenuto dei modelli", +DlgTemplatesSelMsg : "Seleziona il modello da aprire nell'editor
    (il contenuto attuale verrà eliminato):", +DlgTemplatesLoading : "Caricamento modelli in corso. Attendere prego...", +DlgTemplatesNoTpl : "(Nessun modello definito)", +DlgTemplatesReplace : "Cancella il contenuto corrente", + +// About Dialog +DlgAboutAboutTab : "Informazioni", +DlgAboutBrowserInfoTab : "Informazioni Browser", +DlgAboutLicenseTab : "Licenza", +DlgAboutVersion : "versione", +DlgAboutInfo : "Per maggiori informazioni visitare", + +// Div Dialog +DlgDivGeneralTab : "General", //MISSING +DlgDivAdvancedTab : "Advanced", //MISSING +DlgDivStyle : "Style", //MISSING +DlgDivInlineStyle : "Inline Style", //MISSING + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/ja.js b/FineUI.Examples/fckeditor/editor/lang/ja.js new file mode 100644 index 0000000..6cd25f7 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/ja.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Japanese language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "ツールバーを隠す", +ToolbarExpand : "ツールバーを表示", + +// Toolbar Items and Context Menu +Save : "保存", +NewPage : "新しいページ", +Preview : "プレビュー", +Cut : "切り取り", +Copy : "コピー", +Paste : "貼り付け", +PasteText : "プレーンテキスト貼り付け", +PasteWord : "ワード文章から貼り付け", +Print : "印刷", +SelectAll : "すべて選択", +RemoveFormat : "フォーマット削除", +InsertLinkLbl : "リンク", +InsertLink : "リンク挿入/編集", +RemoveLink : "リンク削除", +VisitLink : "リンクを開く", +Anchor : "アンカー挿入/編集", +AnchorDelete : "アンカー削除", +InsertImageLbl : "イメージ", +InsertImage : "イメージ挿入/編集", +InsertFlashLbl : "Flash", +InsertFlash : "Flash挿入/編集", +InsertTableLbl : "テーブル", +InsertTable : "テーブル挿入/編集", +InsertLineLbl : "ライン", +InsertLine : "横罫線", +InsertSpecialCharLbl: "特殊文字", +InsertSpecialChar : "特殊文字挿入", +InsertSmileyLbl : "絵文字", +InsertSmiley : "絵文字挿入", +About : "FCKeditorヘルプ", +Bold : "太字", +Italic : "斜体", +Underline : "下線", +StrikeThrough : "打ち消し線", +Subscript : "添え字", +Superscript : "上付き文字", +LeftJustify : "左揃え", +CenterJustify : "中央揃え", +RightJustify : "右揃え", +BlockJustify : "両端揃え", +DecreaseIndent : "インデント解除", +IncreaseIndent : "インデント", +Blockquote : "ブロック引用", +CreateDiv : "Div 作成", +EditDiv : "Div 編集", +DeleteDiv : "Div 削除", +Undo : "元に戻す", +Redo : "やり直し", +NumberedListLbl : "段落番号", +NumberedList : "段落番号の追加/削除", +BulletedListLbl : "箇条書き", +BulletedList : "箇条書きの追加/削除", +ShowTableBorders : "テーブルボーダー表示", +ShowDetails : "詳細表示", +Style : "スタイル", +FontFormat : "フォーマット", +Font : "フォント", +FontSize : "サイズ", +TextColor : "テキスト色", +BGColor : "背景色", +Source : "ソース", +Find : "検索", +Replace : "置き換え", +SpellCheck : "スペルチェック", +UniversalKeyboard : "ユニバーサル・キーボード", +PageBreakLbl : "改ページ", +PageBreak : "改ページ挿入", + +Form : "フォーム", +Checkbox : "チェックボックス", +RadioButton : "ラジオボタン", +TextField : "1行テキスト", +Textarea : "テキストエリア", +HiddenField : "不可視フィールド", +Button : "ボタン", +SelectionField : "選択フィールド", +ImageButton : "画像ボタン", + +FitWindow : "エディタサイズを最大にします", +ShowBlocks : "ブロック表示", + +// Context Menu +EditLink : "リンク編集", +CellCM : "セル", +RowCM : "行", +ColumnCM : "カラム", +InsertRowAfter : "列の後に挿入", +InsertRowBefore : "列の前に挿入", +DeleteRows : "行削除", +InsertColumnAfter : "カラムの後に挿入", +InsertColumnBefore : "カラムの前に挿入", +DeleteColumns : "列削除", +InsertCellAfter : "セルの後に挿入", +InsertCellBefore : "セルの前に挿入", +DeleteCells : "セル削除", +MergeCells : "セル結合", +MergeRight : "右に結合", +MergeDown : "下に結合", +HorizontalSplitCell : "セルを水平方向分割", +VerticalSplitCell : "セルを垂直方向に分割", +TableDelete : "テーブル削除", +CellProperties : "セル プロパティ", +TableProperties : "テーブル プロパティ", +ImageProperties : "イメージ プロパティ", +FlashProperties : "Flash プロパティ", + +AnchorProp : "アンカー プロパティ", +ButtonProp : "ボタン プロパティ", +CheckboxProp : "チェックボックス プロパティ", +HiddenFieldProp : "不可視フィールド プロパティ", +RadioButtonProp : "ラジオボタン プロパティ", +ImageButtonProp : "画像ボタン プロパティ", +TextFieldProp : "1行テキスト プロパティ", +SelectionFieldProp : "選択フィールド プロパティ", +TextareaProp : "テキストエリア プロパティ", +FormProp : "フォーム プロパティ", + +FontFormats : "標準;書式付き;アドレス;見出し 1;見出し 2;見出し 3;見出し 4;見出し 5;見出し 6;標準 (DIV)", + +// Alerts and Messages +ProcessingXHTML : "XHTML処理中. しばらくお待ちください...", +Done : "完了", +PasteWordConfirm : "貼り付けを行うテキストは、ワード文章からコピーされようとしています。貼り付ける前にクリーニングを行いますか?", +NotCompatiblePaste : "このコマンドはインターネット・エクスプローラーバージョン5.5以上で利用可能です。クリーニングしないで貼り付けを行いますか?", +UnknownToolbarItem : "未知のツールバー項目 \"%1\"", +UnknownCommand : "未知のコマンド名 \"%1\"", +NotImplemented : "コマンドはインプリメントされませんでした。", +UnknownToolbarSet : "ツールバー設定 \"%1\" 存在しません。", +NoActiveX : "エラー、警告メッセージなどが発生した場合、ブラウザーのセキュリティ設定によりエディタのいくつかの機能が制限されている可能性があります。セキュリティ設定のオプションで\"ActiveXコントロールとプラグインの実行\"を有効にするにしてください。", +BrowseServerBlocked : "サーバーブラウザーを開くことができませんでした。ポップアップ・ブロック機能が無効になっているか確認してください。", +DialogBlocked : "ダイアログウィンドウを開くことができませんでした。ポップアップ・ブロック機能が無効になっているか確認してください。", +VisitLinkBlocked : "新しいウィンドウを開くことができませんでした。ポップアップ・ブロック機能が無効になっているか確認してください。", + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "キャンセル", +DlgBtnClose : "閉じる", +DlgBtnBrowseServer : "サーバーブラウザー", +DlgAdvancedTag : "高度な設定", +DlgOpOther : "<その他>", +DlgInfoTab : "情報", +DlgAlertUrl : "URLを挿入してください", + +// General Dialogs Labels +DlgGenNotSet : "<なし>", +DlgGenId : "Id", +DlgGenLangDir : "文字表記の方向", +DlgGenLangDirLtr : "左から右 (LTR)", +DlgGenLangDirRtl : "右から左 (RTL)", +DlgGenLangCode : "言語コード", +DlgGenAccessKey : "アクセスキー", +DlgGenName : "Name属性", +DlgGenTabIndex : "タブインデックス", +DlgGenLongDescr : "longdesc属性(長文説明)", +DlgGenClass : "スタイルシートクラス", +DlgGenTitle : "Title属性", +DlgGenContType : "Content Type属性", +DlgGenLinkCharset : "リンクcharset属性", +DlgGenStyle : "スタイルシート", + +// Image Dialog +DlgImgTitle : "イメージ プロパティ", +DlgImgInfoTab : "イメージ 情報", +DlgImgBtnUpload : "サーバーに送信", +DlgImgURL : "URL", +DlgImgUpload : "アップロード", +DlgImgAlt : "代替テキスト", +DlgImgWidth : "幅", +DlgImgHeight : "高さ", +DlgImgLockRatio : "ロック比率", +DlgBtnResetSize : "サイズリセット", +DlgImgBorder : "ボーダー", +DlgImgHSpace : "横間隔", +DlgImgVSpace : "縦間隔", +DlgImgAlign : "行揃え", +DlgImgAlignLeft : "左", +DlgImgAlignAbsBottom: "下部(絶対的)", +DlgImgAlignAbsMiddle: "中央(絶対的)", +DlgImgAlignBaseline : "ベースライン", +DlgImgAlignBottom : "下", +DlgImgAlignMiddle : "中央", +DlgImgAlignRight : "右", +DlgImgAlignTextTop : "テキスト上部", +DlgImgAlignTop : "上", +DlgImgPreview : "プレビュー", +DlgImgAlertUrl : "イメージのURLを入力してください。", +DlgImgLinkTab : "リンク", + +// Flash Dialog +DlgFlashTitle : "Flash プロパティ", +DlgFlashChkPlay : "再生", +DlgFlashChkLoop : "ループ再生", +DlgFlashChkMenu : "Flashメニュー可能", +DlgFlashScale : "拡大縮小設定", +DlgFlashScaleAll : "すべて表示", +DlgFlashScaleNoBorder : "外が見えない様に拡大", +DlgFlashScaleFit : "上下左右にフィット", + +// Link Dialog +DlgLnkWindowTitle : "ハイパーリンク", +DlgLnkInfoTab : "ハイパーリンク 情報", +DlgLnkTargetTab : "ターゲット", + +DlgLnkType : "リンクタイプ", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "このページのアンカー", +DlgLnkTypeEMail : "E-Mail", +DlgLnkProto : "プロトコル", +DlgLnkProtoOther : "<その他>", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "アンカーを選択", +DlgLnkAnchorByName : "アンカー名", +DlgLnkAnchorById : "エレメントID", +DlgLnkNoAnchors : "(ドキュメントにおいて利用可能なアンカーはありません。)", +DlgLnkEMail : "E-Mail アドレス", +DlgLnkEMailSubject : "件名", +DlgLnkEMailBody : "本文", +DlgLnkUpload : "アップロード", +DlgLnkBtnUpload : "サーバーに送信", + +DlgLnkTarget : "ターゲット", +DlgLnkTargetFrame : "<フレーム>", +DlgLnkTargetPopup : "<ポップアップウィンドウ>", +DlgLnkTargetBlank : "新しいウィンドウ (_blank)", +DlgLnkTargetParent : "親ウィンドウ (_parent)", +DlgLnkTargetSelf : "同じウィンドウ (_self)", +DlgLnkTargetTop : "最上位ウィンドウ (_top)", +DlgLnkTargetFrameName : "目的のフレーム名", +DlgLnkPopWinName : "ポップアップウィンドウ名", +DlgLnkPopWinFeat : "ポップアップウィンドウ特徴", +DlgLnkPopResize : "リサイズ可能", +DlgLnkPopLocation : "ロケーションバー", +DlgLnkPopMenu : "メニューバー", +DlgLnkPopScroll : "スクロールバー", +DlgLnkPopStatus : "ステータスバー", +DlgLnkPopToolbar : "ツールバー", +DlgLnkPopFullScrn : "全画面モード(IE)", +DlgLnkPopDependent : "開いたウィンドウに連動して閉じる (Netscape)", +DlgLnkPopWidth : "幅", +DlgLnkPopHeight : "高さ", +DlgLnkPopLeft : "左端からの座標で指定", +DlgLnkPopTop : "上端からの座標で指定", + +DlnLnkMsgNoUrl : "リンクURLを入力してください。", +DlnLnkMsgNoEMail : "メールアドレスを入力してください。", +DlnLnkMsgNoAnchor : "アンカーを選択してください。", +DlnLnkMsgInvPopName : "ポップ・アップ名は英字で始まる文字で指定してくだい。ポップ・アップ名にスペースは含めません", + +// Color Dialog +DlgColorTitle : "色選択", +DlgColorBtnClear : "クリア", +DlgColorHighlight : "ハイライト", +DlgColorSelected : "選択色", + +// Smiley Dialog +DlgSmileyTitle : "顔文字挿入", + +// Special Character Dialog +DlgSpecialCharTitle : "特殊文字選択", + +// Table Dialog +DlgTableTitle : "テーブル プロパティ", +DlgTableRows : "行", +DlgTableColumns : "列", +DlgTableBorder : "ボーダーサイズ", +DlgTableAlign : "キャプションの整列", +DlgTableAlignNotSet : "<なし>", +DlgTableAlignLeft : "左", +DlgTableAlignCenter : "中央", +DlgTableAlignRight : "右", +DlgTableWidth : "テーブル幅", +DlgTableWidthPx : "ピクセル", +DlgTableWidthPc : "パーセント", +DlgTableHeight : "テーブル高さ", +DlgTableCellSpace : "セル内余白", +DlgTableCellPad : "セル内間隔", +DlgTableCaption : "キャプション", +DlgTableSummary : "テーブル目的/構造", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "セル プロパティ", +DlgCellWidth : "幅", +DlgCellWidthPx : "ピクセル", +DlgCellWidthPc : "パーセント", +DlgCellHeight : "高さ", +DlgCellWordWrap : "折り返し", +DlgCellWordWrapNotSet : "<なし>", +DlgCellWordWrapYes : "Yes", +DlgCellWordWrapNo : "No", +DlgCellHorAlign : "セル横の整列", +DlgCellHorAlignNotSet : "<なし>", +DlgCellHorAlignLeft : "左", +DlgCellHorAlignCenter : "中央", +DlgCellHorAlignRight: "右", +DlgCellVerAlign : "セル縦の整列", +DlgCellVerAlignNotSet : "<なし>", +DlgCellVerAlignTop : "上", +DlgCellVerAlignMiddle : "中央", +DlgCellVerAlignBottom : "下", +DlgCellVerAlignBaseline : "ベースライン", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "縦幅(行数)", +DlgCellCollSpan : "横幅(列数)", +DlgCellBackColor : "背景色", +DlgCellBorderColor : "ボーダーカラー", +DlgCellBtnSelect : "選択...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "検索して置換", + +// Find Dialog +DlgFindTitle : "検索", +DlgFindFindBtn : "検索", +DlgFindNotFoundMsg : "指定された文字列は見つかりませんでした。", + +// Replace Dialog +DlgReplaceTitle : "置き換え", +DlgReplaceFindLbl : "検索する文字列:", +DlgReplaceReplaceLbl : "置換えする文字列:", +DlgReplaceCaseChk : "部分一致", +DlgReplaceReplaceBtn : "置換え", +DlgReplaceReplAllBtn : "すべて置換え", +DlgReplaceWordChk : "単語単位で一致", + +// Paste Operations / Dialog +PasteErrorCut : "ブラウザーのセキュリティ設定によりエディタの切り取り操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl+X)を使用してください。", +PasteErrorCopy : "ブラウザーのセキュリティ設定によりエディタのコピー操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl+C)を使用してください。", + +PasteAsText : "プレーンテキスト貼り付け", +PasteFromWord : "ワード文章から貼り付け", + +DlgPasteMsg2 : "キーボード(Ctrl+V)を使用して、次の入力エリア内で貼って、OKを押してください。", +DlgPasteSec : "ブラウザのセキュリティ設定により、エディタはクリップボード・データに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。", +DlgPasteIgnoreFont : "FontタグのFace属性を無視します。", +DlgPasteRemoveStyles : "スタイル定義を削除します。", + +// Color Picker +ColorAutomatic : "自動", +ColorMoreColors : "その他の色...", + +// Document Properties +DocProps : "文書 プロパティ", + +// Anchor Dialog +DlgAnchorTitle : "アンカー プロパティ", +DlgAnchorName : "アンカー名", +DlgAnchorErrorName : "アンカー名を必ず入力してください。", + +// Speller Pages Dialog +DlgSpellNotInDic : "辞書にありません", +DlgSpellChangeTo : "変更", +DlgSpellBtnIgnore : "無視", +DlgSpellBtnIgnoreAll : "すべて無視", +DlgSpellBtnReplace : "置換", +DlgSpellBtnReplaceAll : "すべて置換", +DlgSpellBtnUndo : "やり直し", +DlgSpellNoSuggestions : "- 該当なし -", +DlgSpellProgress : "スペルチェック処理中...", +DlgSpellNoMispell : "スペルチェック完了: スペルの誤りはありませんでした", +DlgSpellNoChanges : "スペルチェック完了: 語句は変更されませんでした", +DlgSpellOneChange : "スペルチェック完了: 1語句変更されました", +DlgSpellManyChanges : "スペルチェック完了: %1 語句変更されました", + +IeSpellDownload : "スペルチェッカーがインストールされていません。今すぐダウンロードしますか?", + +// Button Dialog +DlgButtonText : "テキスト (値)", +DlgButtonType : "タイプ", +DlgButtonTypeBtn : "ボタン", +DlgButtonTypeSbm : "送信", +DlgButtonTypeRst : "リセット", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "名前", +DlgCheckboxValue : "値", +DlgCheckboxSelected : "選択済み", + +// Form Dialog +DlgFormName : "フォーム名", +DlgFormAction : "アクション", +DlgFormMethod : "メソッド", + +// Select Field Dialog +DlgSelectName : "名前", +DlgSelectValue : "値", +DlgSelectSize : "サイズ", +DlgSelectLines : "行", +DlgSelectChkMulti : "複数項目選択を許可", +DlgSelectOpAvail : "利用可能なオプション", +DlgSelectOpText : "選択項目名", +DlgSelectOpValue : "選択項目値", +DlgSelectBtnAdd : "追加", +DlgSelectBtnModify : "編集", +DlgSelectBtnUp : "上へ", +DlgSelectBtnDown : "下へ", +DlgSelectBtnSetValue : "選択した値を設定", +DlgSelectBtnDelete : "削除", + +// Textarea Dialog +DlgTextareaName : "名前", +DlgTextareaCols : "列", +DlgTextareaRows : "行", + +// Text Field Dialog +DlgTextName : "名前", +DlgTextValue : "値", +DlgTextCharWidth : "サイズ", +DlgTextMaxChars : "最大長", +DlgTextType : "タイプ", +DlgTextTypeText : "テキスト", +DlgTextTypePass : "パスワード入力", + +// Hidden Field Dialog +DlgHiddenName : "名前", +DlgHiddenValue : "値", + +// Bulleted List Dialog +BulletedListProp : "箇条書き プロパティ", +NumberedListProp : "段落番号 プロパティ", +DlgLstStart : "開始文字", +DlgLstType : "タイプ", +DlgLstTypeCircle : "白丸", +DlgLstTypeDisc : "黒丸", +DlgLstTypeSquare : "四角", +DlgLstTypeNumbers : "アラビア数字 (1, 2, 3)", +DlgLstTypeLCase : "英字小文字 (a, b, c)", +DlgLstTypeUCase : "英字大文字 (A, B, C)", +DlgLstTypeSRoman : "ローマ数字小文字 (i, ii, iii)", +DlgLstTypeLRoman : "ローマ数字大文字 (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "全般", +DlgDocBackTab : "背景", +DlgDocColorsTab : "色とマージン", +DlgDocMetaTab : "メタデータ", + +DlgDocPageTitle : "ページタイトル", +DlgDocLangDir : "言語文字表記の方向", +DlgDocLangDirLTR : "左から右に表記(LTR)", +DlgDocLangDirRTL : "右から左に表記(RTL)", +DlgDocLangCode : "言語コード", +DlgDocCharSet : "文字セット符号化", +DlgDocCharSetCE : "Central European", +DlgDocCharSetCT : "Chinese Traditional (Big5)", +DlgDocCharSetCR : "Cyrillic", +DlgDocCharSetGR : "Greek", +DlgDocCharSetJP : "Japanese", +DlgDocCharSetKR : "Korean", +DlgDocCharSetTR : "Turkish", +DlgDocCharSetUN : "Unicode (UTF-8)", +DlgDocCharSetWE : "Western European", +DlgDocCharSetOther : "他の文字セット符号化", + +DlgDocDocType : "文書タイプヘッダー", +DlgDocDocTypeOther : "その他文書タイプヘッダー", +DlgDocIncXHTML : "XHTML宣言をインクルード", +DlgDocBgColor : "背景色", +DlgDocBgImage : "背景画像 URL", +DlgDocBgNoScroll : "スクロールしない背景", +DlgDocCText : "テキスト", +DlgDocCLink : "リンク", +DlgDocCVisited : "アクセス済みリンク", +DlgDocCActive : "アクセス中リンク", +DlgDocMargins : "ページ・マージン", +DlgDocMaTop : "上部", +DlgDocMaLeft : "左", +DlgDocMaRight : "右", +DlgDocMaBottom : "下部", +DlgDocMeIndex : "文書のキーワード(カンマ区切り)", +DlgDocMeDescr : "文書の概要", +DlgDocMeAuthor : "文書の作者", +DlgDocMeCopy : "文書の著作権", +DlgDocPreview : "プレビュー", + +// Templates Dialog +Templates : "テンプレート(雛形)", +DlgTemplatesTitle : "テンプレート内容", +DlgTemplatesSelMsg : "エディターで使用するテンプレートを選択してください。
    (現在のエディタの内容は失われます):", +DlgTemplatesLoading : "テンプレート一覧読み込み中. しばらくお待ちください...", +DlgTemplatesNoTpl : "(テンプレートが定義されていません)", +DlgTemplatesReplace : "現在のエディタの内容と置換えをします", + +// About Dialog +DlgAboutAboutTab : "バージョン情報", +DlgAboutBrowserInfoTab : "ブラウザ情報", +DlgAboutLicenseTab : "ライセンス", +DlgAboutVersion : "バージョン", +DlgAboutInfo : "より詳しい情報はこちらで", + +// Div Dialog +DlgDivGeneralTab : "全般", +DlgDivAdvancedTab : "高度な設定", +DlgDivStyle : "スタイル", +DlgDivInlineStyle : "インラインスタイル", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/km.js b/FineUI.Examples/fckeditor/editor/lang/km.js new file mode 100644 index 0000000..40c3eeb --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/km.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Khmer language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "បង្រួមរបាឧបរកណ៍", +ToolbarExpand : "ពង្រីករបាឧបរណ៍", + +// Toolbar Items and Context Menu +Save : "រក្សាទុក", +NewPage : "ទំព័រថ្មី", +Preview : "មើលសាកល្បង", +Cut : "កាត់យក", +Copy : "ចំលងយក", +Paste : "ចំលងដាក់", +PasteText : "ចំលងដាក់ជាអត្ថបទធម្មតា", +PasteWord : "ចំលងដាក់ពី Word", +Print : "បោះពុម្ភ", +SelectAll : "ជ្រើសរើសទាំងអស់", +RemoveFormat : "លប់ចោល ការរចនា", +InsertLinkLbl : "ឈ្នាប់", +InsertLink : "បន្ថែម/កែប្រែ ឈ្នាប់", +RemoveLink : "លប់ឈ្នាប់", +VisitLink : "Open Link", //MISSING +Anchor : "បន្ថែម/កែប្រែ យុថ្កា", +AnchorDelete : "Remove Anchor", //MISSING +InsertImageLbl : "រូបភាព", +InsertImage : "បន្ថែម/កែប្រែ រូបភាព", +InsertFlashLbl : "Flash", +InsertFlash : "បន្ថែម/កែប្រែ Flash", +InsertTableLbl : "តារាង", +InsertTable : "បន្ថែម/កែប្រែ តារាង", +InsertLineLbl : "បន្ទាត់", +InsertLine : "បន្ថែមបន្ទាត់ផ្តេក", +InsertSpecialCharLbl: "អក្សរពិសេស", +InsertSpecialChar : "បន្ថែមអក្សរពិសេស", +InsertSmileyLbl : "រូបភាព", +InsertSmiley : "បន្ថែម រូបភាព", +About : "អំពី FCKeditor", +Bold : "អក្សរដិតធំ", +Italic : "អក្សរផ្តេក", +Underline : "ដិតបន្ទាត់ពីក្រោមអក្សរ", +StrikeThrough : "ដិតបន្ទាត់ពាក់កណ្តាលអក្សរ", +Subscript : "អក្សរតូចក្រោម", +Superscript : "អក្សរតូចលើ", +LeftJustify : "តំរឹមឆ្វេង", +CenterJustify : "តំរឹមកណ្តាល", +RightJustify : "តំរឹមស្តាំ", +BlockJustify : "តំរឹមសងខាង", +DecreaseIndent : "បន្ថយការចូលបន្ទាត់", +IncreaseIndent : "បន្ថែមការចូលបន្ទាត់", +Blockquote : "Blockquote", //MISSING +CreateDiv : "Create Div Container", //MISSING +EditDiv : "Edit Div Container", //MISSING +DeleteDiv : "Remove Div Container", //MISSING +Undo : "សារឡើងវិញ", +Redo : "ធ្វើឡើងវិញ", +NumberedListLbl : "បញ្ជីជាអក្សរ", +NumberedList : "បន្ថែម/លប់ បញ្ជីជាអក្សរ", +BulletedListLbl : "បញ្ជីជារង្វង់មូល", +BulletedList : "បន្ថែម/លប់ បញ្ជីជារង្វង់មូល", +ShowTableBorders : "បង្ហាញស៊ុមតារាង", +ShowDetails : "បង្ហាញពិស្តារ", +Style : "ម៉ូត", +FontFormat : "រចនា", +Font : "ហ្វុង", +FontSize : "ទំហំ", +TextColor : "ពណ៌អក្សរ", +BGColor : "ពណ៌ផ្ទៃខាងក្រោយ", +Source : "កូត", +Find : "ស្វែងរក", +Replace : "ជំនួស", +SpellCheck : "ពិនិត្យអក្ខរាវិរុទ្ធ", +UniversalKeyboard : "ក្តារពុម្ភអក្សរសកល", +PageBreakLbl : "ការផ្តាច់ទំព័រ", +PageBreak : "បន្ថែម ការផ្តាច់ទំព័រ", + +Form : "បែបបទ", +Checkbox : "ប្រអប់ជ្រើសរើស", +RadioButton : "ប៉ូតុនរង្វង់មូល", +TextField : "ជួរសរសេរអត្ថបទ", +Textarea : "តំបន់សរសេរអត្ថបទ", +HiddenField : "ជួរលាក់", +Button : "ប៉ូតុន", +SelectionField : "ជួរជ្រើសរើស", +ImageButton : "ប៉ូតុនរូបភាព", + +FitWindow : "Maximize the editor size", //MISSING +ShowBlocks : "Show Blocks", //MISSING + +// Context Menu +EditLink : "កែប្រែឈ្នាប់", +CellCM : "Cell", //MISSING +RowCM : "Row", //MISSING +ColumnCM : "Column", //MISSING +InsertRowAfter : "Insert Row After", //MISSING +InsertRowBefore : "Insert Row Before", //MISSING +DeleteRows : "លប់ជួរផ្តេក", +InsertColumnAfter : "Insert Column After", //MISSING +InsertColumnBefore : "Insert Column Before", //MISSING +DeleteColumns : "លប់ជួរឈរ", +InsertCellAfter : "Insert Cell After", //MISSING +InsertCellBefore : "Insert Cell Before", //MISSING +DeleteCells : "លប់សែល", +MergeCells : "បញ្ជូលសែល", +MergeRight : "Merge Right", //MISSING +MergeDown : "Merge Down", //MISSING +HorizontalSplitCell : "Split Cell Horizontally", //MISSING +VerticalSplitCell : "Split Cell Vertically", //MISSING +TableDelete : "លប់តារាង", +CellProperties : "ការកំណត់សែល", +TableProperties : "ការកំណត់តារាង", +ImageProperties : "ការកំណត់រូបភាព", +FlashProperties : "ការកំណត់ Flash", + +AnchorProp : "ការកំណត់យុថ្កា", +ButtonProp : "ការកំណត់ ប៉ូតុន", +CheckboxProp : "ការកំណត់ប្រអប់ជ្រើសរើស", +HiddenFieldProp : "ការកំណត់ជួរលាក់", +RadioButtonProp : "ការកំណត់ប៉ូតុនរង្វង់", +ImageButtonProp : "ការកំណត់ប៉ូតុនរូបភាព", +TextFieldProp : "ការកំណត់ជួរអត្ថបទ", +SelectionFieldProp : "ការកំណត់ជួរជ្រើសរើស", +TextareaProp : "ការកំណត់កន្លែងសរសេរអត្ថបទ", +FormProp : "ការកំណត់បែបបទ", + +FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", + +// Alerts and Messages +ProcessingXHTML : "កំពុងដំណើរការ XHTML ។ សូមរងចាំ...", +Done : "ចប់រួចរាល់", +PasteWordConfirm : "អត្ថបទដែលលោកអ្នកបំរុងចំលងដាក់ ហាក់បីដូចជាត្រូវចំលងមកពីកម្មវិធី​Word​។ តើលោកអ្នកចង់សំអាតមុនចំលងអត្ថបទដាក់ទេ?", +NotCompatiblePaste : "ពាក្យបញ្ជានេះប្រើបានតែជាមួយ Internet Explorer កំរិត 5.5 រឺ លើសនេះ ។ តើលោកអ្នកចង់ចំលងដាក់ដោយមិនចាំបាច់សំអាតទេ?", +UnknownToolbarItem : "វត្ថុលើរបាឧបរកណ៍ មិនស្គាល់ \"%1\"", +UnknownCommand : "ឈ្មោះពាក្យបញ្ជា មិនស្គាល់ \"%1\"", +NotImplemented : "ពាក្យបញ្ជា មិនបានអនុវត្ត", +UnknownToolbarSet : "របាឧបរកណ៍ \"%1\" ពុំមាន ។", +NoActiveX : "ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​អាចធ្វើអោយលោកអ្នកមិនអាចប្រើមុខងារខ្លះរបស់កម្មវិធីតាក់តែងអត្ថបទនេះ ។ លោកអ្នកត្រូវកំណត់អោយ \"ActiveX និង​កម្មវិធីជំនួយក្នុង (plug-ins)\" អោយដំណើរការ ។ លោកអ្នកអាចជួបប្រទះនឹង បញ្ហា ព្រមជាមួយនឹងការបាត់បង់មុខងារណាមួយរបស់កម្មវិធីតាក់តែងអត្ថបទនេះ ។", +BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING +DialogBlocked : "វីនដូវមិនអាចបើកបានទេ ។ សូមពិនិត្យចំពោះកម្មវិធីបិទ វីនដូវលោត (popup) ថាតើវាដំណើរការរឺទេ ។", +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING + +// Dialogs +DlgBtnOK : "យល់ព្រម", +DlgBtnCancel : "មិនយល់ព្រម", +DlgBtnClose : "បិទ", +DlgBtnBrowseServer : "មើល", +DlgAdvancedTag : "កំរិតខ្ពស់", +DlgOpOther : "<ផ្សេងទៅត>", +DlgInfoTab : "ពត៌មាន", +DlgAlertUrl : "សូមសរសេរ URL", + +// General Dialogs Labels +DlgGenNotSet : "<មិនមែន>", +DlgGenId : "Id", +DlgGenLangDir : "ទិសដៅភាសា", +DlgGenLangDirLtr : "ពីឆ្វេងទៅស្តាំ(LTR)", +DlgGenLangDirRtl : "ពីស្តាំទៅឆ្វេង(RTL)", +DlgGenLangCode : "លេខកូតភាសា", +DlgGenAccessKey : "ឃី សំរាប់ចូល", +DlgGenName : "ឈ្មោះ", +DlgGenTabIndex : "លេខ Tab", +DlgGenLongDescr : "អធិប្បាយ URL វែង", +DlgGenClass : "Stylesheet Classes", +DlgGenTitle : "ចំណងជើង ប្រឹក្សា", +DlgGenContType : "ប្រភេទអត្ថបទ ប្រឹក្សា", +DlgGenLinkCharset : "លេខកូតអក្សររបស់ឈ្នាប់", +DlgGenStyle : "ម៉ូត", + +// Image Dialog +DlgImgTitle : "ការកំណត់រូបភាព", +DlgImgInfoTab : "ពត៌មានអំពីរូបភាព", +DlgImgBtnUpload : "បញ្ជូនទៅកាន់ម៉ាស៊ីនផ្តល់សេវា", +DlgImgURL : "URL", +DlgImgUpload : "ទាញយក", +DlgImgAlt : "អត្ថបទជំនួស", +DlgImgWidth : "ទទឹង", +DlgImgHeight : "កំពស់", +DlgImgLockRatio : "អត្រាឡុក", +DlgBtnResetSize : "កំណត់ទំហំឡើងវិញ", +DlgImgBorder : "ស៊ុម", +DlgImgHSpace : "គំលាតទទឹង", +DlgImgVSpace : "គំលាតបណ្តោយ", +DlgImgAlign : "កំណត់ទីតាំង", +DlgImgAlignLeft : "ខាងឆ្វង", +DlgImgAlignAbsBottom: "Abs Bottom", //MISSING +DlgImgAlignAbsMiddle: "Abs Middle", //MISSING +DlgImgAlignBaseline : "បន្ទាត់ជាមូលដ្ឋាន", +DlgImgAlignBottom : "ខាងក្រោម", +DlgImgAlignMiddle : "កណ្តាល", +DlgImgAlignRight : "ខាងស្តាំ", +DlgImgAlignTextTop : "លើអត្ថបទ", +DlgImgAlignTop : "ខាងលើ", +DlgImgPreview : "មើលសាកល្បង", +DlgImgAlertUrl : "សូមសរសេរងាស័យដ្ឋានរបស់រូបភាព", +DlgImgLinkTab : "ឈ្នាប់", + +// Flash Dialog +DlgFlashTitle : "ការកំណត់ Flash", +DlgFlashChkPlay : "លេងដោយស្វ័យប្រវត្ត", +DlgFlashChkLoop : "ចំនួនដង", +DlgFlashChkMenu : "បង្ហាញ មឺនុយរបស់ Flash", +DlgFlashScale : "ទំហំ", +DlgFlashScaleAll : "បង្ហាញទាំងអស់", +DlgFlashScaleNoBorder : "មិនបង្ហាញស៊ុម", +DlgFlashScaleFit : "ត្រូវល្មម", + +// Link Dialog +DlgLnkWindowTitle : "ឈ្នាប់", +DlgLnkInfoTab : "ពត៌មានអំពីឈ្នាប់", +DlgLnkTargetTab : "គោលដៅ", + +DlgLnkType : "ប្រភេទឈ្នាប់", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "យុថ្កានៅក្នុងទំព័រនេះ", +DlgLnkTypeEMail : "អ៊ីមែល", +DlgLnkProto : "ប្រូតូកូល", +DlgLnkProtoOther : "<ផ្សេងទៀត>", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "ជ្រើសរើសយុថ្កា", +DlgLnkAnchorByName : "តាមឈ្មោះរបស់យុថ្កា", +DlgLnkAnchorById : "តាម Id", +DlgLnkNoAnchors : "(No anchors available in the document)", //MISSING +DlgLnkEMail : "អ៊ីមែល", +DlgLnkEMailSubject : "ចំណងជើងអត្ថបទ", +DlgLnkEMailBody : "អត្ថបទ", +DlgLnkUpload : "ទាញយក", +DlgLnkBtnUpload : "ទាញយក", + +DlgLnkTarget : "គោលដៅ", +DlgLnkTargetFrame : "<ហ្វ្រេម>", +DlgLnkTargetPopup : "<វីនដូវ លោត>", +DlgLnkTargetBlank : "វីនដូវថ្មី (_blank)", +DlgLnkTargetParent : "វីនដូវមេ (_parent)", +DlgLnkTargetSelf : "វីនដូវដដែល (_self)", +DlgLnkTargetTop : "វីនដូវនៅលើគេ(_top)", +DlgLnkTargetFrameName : "ឈ្មោះហ្រ្វេមដែលជាគោលដៅ", +DlgLnkPopWinName : "ឈ្មោះវីនដូវលោត", +DlgLnkPopWinFeat : "លក្ខណះរបស់វីនដូលលោត", +DlgLnkPopResize : "ទំហំអាចផ្លាស់ប្តូរ", +DlgLnkPopLocation : "របា ទីតាំង", +DlgLnkPopMenu : "របា មឺនុយ", +DlgLnkPopScroll : "របា ទាញ", +DlgLnkPopStatus : "របា ពត៌មាន", +DlgLnkPopToolbar : "របា ឩបករណ៍", +DlgLnkPopFullScrn : "អេក្រុងពេញ(IE)", +DlgLnkPopDependent : "អាស្រ័យលើ (Netscape)", +DlgLnkPopWidth : "ទទឹង", +DlgLnkPopHeight : "កំពស់", +DlgLnkPopLeft : "ទីតាំងខាងឆ្វេង", +DlgLnkPopTop : "ទីតាំងខាងលើ", + +DlnLnkMsgNoUrl : "សូមសរសេរ អាស័យដ្ឋាន URL", +DlnLnkMsgNoEMail : "សូមសរសេរ អាស័យដ្ឋាន អ៊ីមែល", +DlnLnkMsgNoAnchor : "សូមជ្រើសរើស យុថ្កា", +DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING + +// Color Dialog +DlgColorTitle : "ជ្រើសរើស ពណ៌", +DlgColorBtnClear : "លប់", +DlgColorHighlight : "ផាត់ពណ៌", +DlgColorSelected : "បានជ្រើសរើស", + +// Smiley Dialog +DlgSmileyTitle : "បញ្ជូលរូបភាព", + +// Special Character Dialog +DlgSpecialCharTitle : "តូអក្សរពិសេស", + +// Table Dialog +DlgTableTitle : "ការកំណត់ តារាង", +DlgTableRows : "ជួរផ្តេក", +DlgTableColumns : "ជួរឈរ", +DlgTableBorder : "ទំហំស៊ុម", +DlgTableAlign : "ការកំណត់ទីតាំង", +DlgTableAlignNotSet : "<មិនកំណត់>", +DlgTableAlignLeft : "ខាងឆ្វេង", +DlgTableAlignCenter : "កណ្តាល", +DlgTableAlignRight : "ខាងស្តាំ", +DlgTableWidth : "ទទឹង", +DlgTableWidthPx : "ភីកសែល", +DlgTableWidthPc : "ភាគរយ", +DlgTableHeight : "កំពស់", +DlgTableCellSpace : "គំលាតសែល", +DlgTableCellPad : "គែមសែល", +DlgTableCaption : "ចំណងជើង", +DlgTableSummary : "សេចក្តីសង្ខេប", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "ការកំណត់ សែល", +DlgCellWidth : "ទទឹង", +DlgCellWidthPx : "ភីកសែល", +DlgCellWidthPc : "ភាគរយ", +DlgCellHeight : "កំពស់", +DlgCellWordWrap : "បង្ហាញអត្ថបទទាំងអស់", +DlgCellWordWrapNotSet : "<មិនកំណត់>", +DlgCellWordWrapYes : "បាទ(ចា)", +DlgCellWordWrapNo : "ទេ", +DlgCellHorAlign : "តំរឹមផ្តេក", +DlgCellHorAlignNotSet : "<មិនកំណត់>", +DlgCellHorAlignLeft : "ខាងឆ្វេង", +DlgCellHorAlignCenter : "កណ្តាល", +DlgCellHorAlignRight: "Right", //MISSING +DlgCellVerAlign : "តំរឹមឈរ", +DlgCellVerAlignNotSet : "<មិនកណត់>", +DlgCellVerAlignTop : "ខាងលើ", +DlgCellVerAlignMiddle : "កណ្តាល", +DlgCellVerAlignBottom : "ខាងក្រោម", +DlgCellVerAlignBaseline : "បន្ទាត់ជាមូលដ្ឋាន", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "បញ្ជូលជួរផ្តេក", +DlgCellCollSpan : "បញ្ជូលជួរឈរ", +DlgCellBackColor : "ពណ៌ផ្នែកខាងក្រោម", +DlgCellBorderColor : "ពណ៌ស៊ុម", +DlgCellBtnSelect : "ជ្រើសរើស...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Find and Replace", //MISSING + +// Find Dialog +DlgFindTitle : "ស្វែងរក", +DlgFindFindBtn : "ស្វែងរក", +DlgFindNotFoundMsg : "ពាក្យនេះ រកមិនឃើញទេ ។", + +// Replace Dialog +DlgReplaceTitle : "ជំនួស", +DlgReplaceFindLbl : "ស្វែងរកអ្វី:", +DlgReplaceReplaceLbl : "ជំនួសជាមួយ:", +DlgReplaceCaseChk : "ករណ៉ត្រូវរក", +DlgReplaceReplaceBtn : "ជំនួស", +DlgReplaceReplAllBtn : "ជំនួសទាំងអស់", +DlgReplaceWordChk : "ត្រូវពាក្យទាំងអស់", + +// Paste Operations / Dialog +PasteErrorCut : "ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ កាត់អត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl+X) ។", +PasteErrorCopy : "ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ ចំលងអត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl+C)។", + +PasteAsText : "ចំលងដាក់អត្ថបទធម្មតា", +PasteFromWord : "ចំលងពាក្យពីកម្មវិធី Word", + +DlgPasteMsg2 : "សូមចំលងអត្ថបទទៅដាក់ក្នុងប្រអប់ដូចខាងក្រោមដោយប្រើប្រាស់ ឃី ​(Ctrl+V) ហើយចុច OK ។", +DlgPasteSec : "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 +DlgPasteIgnoreFont : "មិនគិតអំពីប្រភេទពុម្ភអក្សរ", +DlgPasteRemoveStyles : "លប់ម៉ូត", + +// Color Picker +ColorAutomatic : "ស្វ័យប្រវត្ត", +ColorMoreColors : "ពណ៌ផ្សេងទៀត..", + +// Document Properties +DocProps : "ការកំណត់ ឯកសារ", + +// Anchor Dialog +DlgAnchorTitle : "ការកំណត់ចំណងជើងយុទ្ធថ្កា", +DlgAnchorName : "ឈ្មោះយុទ្ធថ្កា", +DlgAnchorErrorName : "សូមសរសេរ ឈ្មោះយុទ្ធថ្កា", + +// Speller Pages Dialog +DlgSpellNotInDic : "គ្មានក្នុងវចនានុក្រម", +DlgSpellChangeTo : "ផ្លាស់ប្តូរទៅ", +DlgSpellBtnIgnore : "មិនផ្លាស់ប្តូរ", +DlgSpellBtnIgnoreAll : "មិនផ្លាស់ប្តូរ ទាំងអស់", +DlgSpellBtnReplace : "ជំនួស", +DlgSpellBtnReplaceAll : "ជំនួសទាំងអស់", +DlgSpellBtnUndo : "សារឡើងវិញ", +DlgSpellNoSuggestions : "- គ្មានសំណើរ -", +DlgSpellProgress : "កំពុងពិនិត្យអក្ខរាវិរុទ្ធ...", +DlgSpellNoMispell : "ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: គ្មានកំហុស", +DlgSpellNoChanges : "ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពុំមានផ្លាស់ប្តូរ", +DlgSpellOneChange : "ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពាក្យមួយត្រូចបានផ្លាស់ប្តូរ", +DlgSpellManyChanges : "ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: %1 ពាក្យបានផ្លាស់ប្តូរ", + +IeSpellDownload : "ពុំមានកម្មវិធីពិនិត្យអក្ខរាវិរុទ្ធ ។ តើចង់ទាញយកពីណា?", + +// Button Dialog +DlgButtonText : "អត្ថបទ(តំលៃ)", +DlgButtonType : "ប្រភេទ", +DlgButtonTypeBtn : "Button", //MISSING +DlgButtonTypeSbm : "Submit", //MISSING +DlgButtonTypeRst : "Reset", //MISSING + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "ឈ្មោះ", +DlgCheckboxValue : "តំលៃ", +DlgCheckboxSelected : "បានជ្រើសរើស", + +// Form Dialog +DlgFormName : "ឈ្មោះ", +DlgFormAction : "សកម្មភាព", +DlgFormMethod : "វិធី", + +// Select Field Dialog +DlgSelectName : "ឈ្មោះ", +DlgSelectValue : "តំលៃ", +DlgSelectSize : "ទំហំ", +DlgSelectLines : "បន្ទាត់", +DlgSelectChkMulti : "អនុញ្ញាតអោយជ្រើសរើសច្រើន", +DlgSelectOpAvail : "ការកំណត់ជ្រើសរើស ដែលអាចកំណត់បាន", +DlgSelectOpText : "ពាក្យ", +DlgSelectOpValue : "តំលៃ", +DlgSelectBtnAdd : "បន្ថែម", +DlgSelectBtnModify : "ផ្លាស់ប្តូរ", +DlgSelectBtnUp : "លើ", +DlgSelectBtnDown : "ក្រោម", +DlgSelectBtnSetValue : "Set as selected value", //MISSING +DlgSelectBtnDelete : "លប់", + +// Textarea Dialog +DlgTextareaName : "ឈ្មោះ", +DlgTextareaCols : "ជូរឈរ", +DlgTextareaRows : "ជូរផ្តេក", + +// Text Field Dialog +DlgTextName : "ឈ្មោះ", +DlgTextValue : "តំលៃ", +DlgTextCharWidth : "ទទឹង អក្សរ", +DlgTextMaxChars : "អក្សរអតិបរិមា", +DlgTextType : "ប្រភេទ", +DlgTextTypeText : "ពាក្យ", +DlgTextTypePass : "ពាក្យសំងាត់", + +// Hidden Field Dialog +DlgHiddenName : "ឈ្មោះ", +DlgHiddenValue : "តំលៃ", + +// Bulleted List Dialog +BulletedListProp : "កំណត់បញ្ជីរង្វង់", +NumberedListProp : "កំណត់បញ្េជីលេខ", +DlgLstStart : "Start", //MISSING +DlgLstType : "ប្រភេទ", +DlgLstTypeCircle : "រង្វង់", +DlgLstTypeDisc : "Disc", +DlgLstTypeSquare : "ការេ", +DlgLstTypeNumbers : "លេខ(1, 2, 3)", +DlgLstTypeLCase : "អក្សរតូច(a, b, c)", +DlgLstTypeUCase : "អក្សរធំ(A, B, C)", +DlgLstTypeSRoman : "អក្សរឡាតាំងតូច(i, ii, iii)", +DlgLstTypeLRoman : "អក្សរឡាតាំងធំ(I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "ទូទៅ", +DlgDocBackTab : "ផ្នែកខាងក្រោយ", +DlgDocColorsTab : "ទំព័រ​និង ស៊ុម", +DlgDocMetaTab : "ទិន្នន័យមេ", + +DlgDocPageTitle : "ចំណងជើងទំព័រ", +DlgDocLangDir : "ទិសដៅសរសេរភាសា", +DlgDocLangDirLTR : "ពីឆ្វេងទៅស្ដាំ(LTR)", +DlgDocLangDirRTL : "ពីស្ដាំទៅឆ្វេង(RTL)", +DlgDocLangCode : "លេខកូតភាសា", +DlgDocCharSet : "កំណត់លេខកូតភាសា", +DlgDocCharSetCE : "Central European", //MISSING +DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING +DlgDocCharSetCR : "Cyrillic", //MISSING +DlgDocCharSetGR : "Greek", //MISSING +DlgDocCharSetJP : "Japanese", //MISSING +DlgDocCharSetKR : "Korean", //MISSING +DlgDocCharSetTR : "Turkish", //MISSING +DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING +DlgDocCharSetWE : "Western European", //MISSING +DlgDocCharSetOther : "កំណត់លេខកូតភាសាផ្សេងទៀត", + +DlgDocDocType : "ប្រភេទក្បាលទំព័រ", +DlgDocDocTypeOther : "ប្រភេទក្បាលទំព័រផ្សេងទៀត", +DlgDocIncXHTML : "បញ្ជូល XHTML", +DlgDocBgColor : "ពណ៌ខាងក្រោម", +DlgDocBgImage : "URL របស់រូបភាពខាងក្រោម", +DlgDocBgNoScroll : "ទំព័រក្រោមមិនប្តូរ", +DlgDocCText : "អត្តបទ", +DlgDocCLink : "ឈ្នាប់", +DlgDocCVisited : "ឈ្នាប់មើលហើយ", +DlgDocCActive : "ឈ្នាប់កំពុងមើល", +DlgDocMargins : "ស៊ុមទំព័រ", +DlgDocMaTop : "លើ", +DlgDocMaLeft : "ឆ្វេង", +DlgDocMaRight : "ស្ដាំ", +DlgDocMaBottom : "ក្រោម", +DlgDocMeIndex : "ពាក្យនៅក្នុងឯកសារ (ផ្តាច់ពីគ្នាដោយក្បៀស)", +DlgDocMeDescr : "សេចក្តីអត្ថាធិប្បាយអំពីឯកសារ", +DlgDocMeAuthor : "អ្នកនិពន្ធ", +DlgDocMeCopy : "រក្សាសិទ្ធិ៏", +DlgDocPreview : "មើលសាកល្បង", + +// Templates Dialog +Templates : "ឯកសារគំរូ", +DlgTemplatesTitle : "ឯកសារគំរូ របស់អត្ថន័យ", +DlgTemplatesSelMsg : "សូមជ្រើសរើសឯកសារគំរូ ដើម្បីបើកនៅក្នុងកម្មវិធីតាក់តែងអត្ថបទ
    (អត្ថបទនឹងបាត់បង់):", +DlgTemplatesLoading : "កំពុងអានបញ្ជីឯកសារគំរូ ។ សូមរងចាំ...", +DlgTemplatesNoTpl : "(ពុំមានឯកសារគំរូត្រូវបានកំណត់)", +DlgTemplatesReplace : "Replace actual contents", //MISSING + +// About Dialog +DlgAboutAboutTab : "អំពី", +DlgAboutBrowserInfoTab : "ព៌តមានកម្មវិធីរុករក", +DlgAboutLicenseTab : "License", //MISSING +DlgAboutVersion : "ជំនាន់", +DlgAboutInfo : "សំរាប់ព៌តមានផ្សេងទៀត សូមទាក់ទង", + +// Div Dialog +DlgDivGeneralTab : "General", //MISSING +DlgDivAdvancedTab : "Advanced", //MISSING +DlgDivStyle : "Style", //MISSING +DlgDivInlineStyle : "Inline Style", //MISSING + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/ko.js b/FineUI.Examples/fckeditor/editor/lang/ko.js new file mode 100644 index 0000000..19c33e6 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/ko.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Korean language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "툴바 감추기", +ToolbarExpand : "툴바 보이기", + +// Toolbar Items and Context Menu +Save : "저장하기", +NewPage : "새 문서", +Preview : "미리보기", +Cut : "잘라내기", +Copy : "복사하기", +Paste : "붙여넣기", +PasteText : "텍스트로 붙여넣기", +PasteWord : "MS Word 형식에서 붙여넣기", +Print : "인쇄하기", +SelectAll : "전체선택", +RemoveFormat : "포맷 지우기", +InsertLinkLbl : "링크", +InsertLink : "링크 삽입/변경", +RemoveLink : "링크 삭제", +VisitLink : "Open Link", //MISSING +Anchor : "책갈피 삽입/변경", +AnchorDelete : "Remove Anchor", //MISSING +InsertImageLbl : "이미지", +InsertImage : "이미지 삽입/변경", +InsertFlashLbl : "플래쉬", +InsertFlash : "플래쉬 삽입/변경", +InsertTableLbl : "표", +InsertTable : "표 삽입/변경", +InsertLineLbl : "수평선", +InsertLine : "수평선 삽입", +InsertSpecialCharLbl: "특수문자 삽입", +InsertSpecialChar : "특수문자 삽입", +InsertSmileyLbl : "아이콘", +InsertSmiley : "아이콘 삽입", +About : "FCKeditor에 대하여", +Bold : "진하게", +Italic : "이텔릭", +Underline : "밑줄", +StrikeThrough : "취소선", +Subscript : "아래 첨자", +Superscript : "위 첨자", +LeftJustify : "왼쪽 정렬", +CenterJustify : "가운데 정렬", +RightJustify : "오른쪽 정렬", +BlockJustify : "양쪽 맞춤", +DecreaseIndent : "내어쓰기", +IncreaseIndent : "들여쓰기", +Blockquote : "Blockquote", //MISSING +CreateDiv : "Create Div Container", //MISSING +EditDiv : "Edit Div Container", //MISSING +DeleteDiv : "Remove Div Container", //MISSING +Undo : "취소", +Redo : "재실행", +NumberedListLbl : "순서있는 목록", +NumberedList : "순서있는 목록", +BulletedListLbl : "순서없는 목록", +BulletedList : "순서없는 목록", +ShowTableBorders : "표 테두리 보기", +ShowDetails : "문서기호 보기", +Style : "스타일", +FontFormat : "포맷", +Font : "폰트", +FontSize : "글자 크기", +TextColor : "글자 색상", +BGColor : "배경 색상", +Source : "소스", +Find : "찾기", +Replace : "바꾸기", +SpellCheck : "철자검사", +UniversalKeyboard : "다국어 입력기", +PageBreakLbl : "Page Break", //MISSING +PageBreak : "Insert Page Break", //MISSING + +Form : "폼", +Checkbox : "체크박스", +RadioButton : "라디오버튼", +TextField : "입력필드", +Textarea : "입력영역", +HiddenField : "숨김필드", +Button : "버튼", +SelectionField : "펼침목록", +ImageButton : "이미지버튼", + +FitWindow : "에디터 최대화", +ShowBlocks : "Show Blocks", //MISSING + +// Context Menu +EditLink : "링크 수정", +CellCM : "셀/칸(Cell)", +RowCM : "행(Row)", +ColumnCM : "열(Column)", +InsertRowAfter : "뒤에 행 삽입", +InsertRowBefore : "앞에 행 삽입", +DeleteRows : "가로줄 삭제", +InsertColumnAfter : "뒤에 열 삽입", +InsertColumnBefore : "앞에 열 삽입", +DeleteColumns : "세로줄 삭제", +InsertCellAfter : "뒤에 셀/칸 삽입", +InsertCellBefore : "앞에 셀/칸 삽입", +DeleteCells : "셀 삭제", +MergeCells : "셀 합치기", +MergeRight : "오른쪽 뭉치기", +MergeDown : "왼쪽 뭉치기", +HorizontalSplitCell : "수평 나누기", +VerticalSplitCell : "수직 나누기", +TableDelete : "표 삭제", +CellProperties : "셀 속성", +TableProperties : "표 속성", +ImageProperties : "이미지 속성", +FlashProperties : "플래쉬 속성", + +AnchorProp : "책갈피 속성", +ButtonProp : "버튼 속성", +CheckboxProp : "체크박스 속성", +HiddenFieldProp : "숨김필드 속성", +RadioButtonProp : "라디오버튼 속성", +ImageButtonProp : "이미지버튼 속성", +TextFieldProp : "입력필드 속성", +SelectionFieldProp : "펼침목록 속성", +TextareaProp : "입력영역 속성", +FormProp : "폼 속성", + +FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6", + +// Alerts and Messages +ProcessingXHTML : "XHTML 처리중. 잠시만 기다려주십시요.", +Done : "완료", +PasteWordConfirm : "붙여넣기 할 텍스트는 MS Word에서 복사한 것입니다. 붙여넣기 전에 MS Word 포멧을 삭제하시겠습니까?", +NotCompatiblePaste : "이 명령은 인터넷익스플로러 5.5 버전 이상에서만 작동합니다. 포멧을 삭제하지 않고 붙여넣기 하시겠습니까?", +UnknownToolbarItem : "알수없는 툴바입니다. : \"%1\"", +UnknownCommand : "알수없는 기능입니다. : \"%1\"", +NotImplemented : "기능이 실행되지 않았습니다.", +UnknownToolbarSet : "툴바 설정이 없습니다. : \"%1\"", +NoActiveX : "브러우저의 보안 설정으로 인해 몇몇 기능의 작동에 장애가 있을 수 있습니다. \"액티브-액스 기능과 플러그 인\" 옵션을 허용하여 주시지 않으면 오류가 발생할 수 있습니다.", +BrowseServerBlocked : "브러우저 요소가 열리지 않습니다. 팝업차단 설정이 꺼져있는지 확인하여 주십시오.", +DialogBlocked : "윈도우 대화창을 열 수 없습니다. 팝업차단 설정이 꺼져있는지 확인하여 주십시오.", +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING + +// Dialogs +DlgBtnOK : "예", +DlgBtnCancel : "아니오", +DlgBtnClose : "닫기", +DlgBtnBrowseServer : "서버 보기", +DlgAdvancedTag : "자세히", +DlgOpOther : "<기타>", +DlgInfoTab : "정보", +DlgAlertUrl : "URL을 입력하십시요", + +// General Dialogs Labels +DlgGenNotSet : "<설정되지 않음>", +DlgGenId : "ID", +DlgGenLangDir : "쓰기 방향", +DlgGenLangDirLtr : "왼쪽에서 오른쪽 (LTR)", +DlgGenLangDirRtl : "오른쪽에서 왼쪽 (RTL)", +DlgGenLangCode : "언어 코드", +DlgGenAccessKey : "엑세스 키", +DlgGenName : "Name", +DlgGenTabIndex : "탭 순서", +DlgGenLongDescr : "URL 설명", +DlgGenClass : "Stylesheet Classes", +DlgGenTitle : "Advisory Title", +DlgGenContType : "Advisory Content Type", +DlgGenLinkCharset : "Linked Resource Charset", +DlgGenStyle : "Style", + +// Image Dialog +DlgImgTitle : "이미지 설정", +DlgImgInfoTab : "이미지 정보", +DlgImgBtnUpload : "서버로 전송", +DlgImgURL : "URL", +DlgImgUpload : "업로드", +DlgImgAlt : "이미지 설명", +DlgImgWidth : "너비", +DlgImgHeight : "높이", +DlgImgLockRatio : "비율 유지", +DlgBtnResetSize : "원래 크기로", +DlgImgBorder : "테두리", +DlgImgHSpace : "수평여백", +DlgImgVSpace : "수직여백", +DlgImgAlign : "정렬", +DlgImgAlignLeft : "왼쪽", +DlgImgAlignAbsBottom: "줄아래(Abs Bottom)", +DlgImgAlignAbsMiddle: "줄중간(Abs Middle)", +DlgImgAlignBaseline : "기준선", +DlgImgAlignBottom : "아래", +DlgImgAlignMiddle : "중간", +DlgImgAlignRight : "오른쪽", +DlgImgAlignTextTop : "글자상단", +DlgImgAlignTop : "위", +DlgImgPreview : "미리보기", +DlgImgAlertUrl : "이미지 URL을 입력하십시요", +DlgImgLinkTab : "링크", + +// Flash Dialog +DlgFlashTitle : "플래쉬 등록정보", +DlgFlashChkPlay : "자동재생", +DlgFlashChkLoop : "반복", +DlgFlashChkMenu : "플래쉬메뉴 가능", +DlgFlashScale : "영역", +DlgFlashScaleAll : "모두보기", +DlgFlashScaleNoBorder : "경계선없음", +DlgFlashScaleFit : "영역자동조절", + +// Link Dialog +DlgLnkWindowTitle : "링크", +DlgLnkInfoTab : "링크 정보", +DlgLnkTargetTab : "타겟", + +DlgLnkType : "링크 종류", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "책갈피", +DlgLnkTypeEMail : "이메일", +DlgLnkProto : "프로토콜", +DlgLnkProtoOther : "<기타>", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "책갈피 선택", +DlgLnkAnchorByName : "책갈피 이름", +DlgLnkAnchorById : "책갈피 ID", +DlgLnkNoAnchors : "(문서에 책갈피가 없습니다.)", +DlgLnkEMail : "이메일 주소", +DlgLnkEMailSubject : "제목", +DlgLnkEMailBody : "내용", +DlgLnkUpload : "업로드", +DlgLnkBtnUpload : "서버로 전송", + +DlgLnkTarget : "타겟", +DlgLnkTargetFrame : "<프레임>", +DlgLnkTargetPopup : "<팝업창>", +DlgLnkTargetBlank : "새 창 (_blank)", +DlgLnkTargetParent : "부모 창 (_parent)", +DlgLnkTargetSelf : "현재 창 (_self)", +DlgLnkTargetTop : "최 상위 창 (_top)", +DlgLnkTargetFrameName : "타겟 프레임 이름", +DlgLnkPopWinName : "팝업창 이름", +DlgLnkPopWinFeat : "팝업창 설정", +DlgLnkPopResize : "크기조정", +DlgLnkPopLocation : "주소표시줄", +DlgLnkPopMenu : "메뉴바", +DlgLnkPopScroll : "스크롤바", +DlgLnkPopStatus : "상태바", +DlgLnkPopToolbar : "툴바", +DlgLnkPopFullScrn : "전체화면 (IE)", +DlgLnkPopDependent : "Dependent (Netscape)", +DlgLnkPopWidth : "너비", +DlgLnkPopHeight : "높이", +DlgLnkPopLeft : "왼쪽 위치", +DlgLnkPopTop : "윗쪽 위치", + +DlnLnkMsgNoUrl : "링크 URL을 입력하십시요.", +DlnLnkMsgNoEMail : "이메일주소를 입력하십시요.", +DlnLnkMsgNoAnchor : "책갈피명을 입력하십시요.", +DlnLnkMsgInvPopName : "팝업창의 타이틀은 공백을 허용하지 않습니다.", + +// Color Dialog +DlgColorTitle : "색상 선택", +DlgColorBtnClear : "지우기", +DlgColorHighlight : "현재", +DlgColorSelected : "선택됨", + +// Smiley Dialog +DlgSmileyTitle : "아이콘 삽입", + +// Special Character Dialog +DlgSpecialCharTitle : "특수문자 선택", + +// Table Dialog +DlgTableTitle : "표 설정", +DlgTableRows : "가로줄", +DlgTableColumns : "세로줄", +DlgTableBorder : "테두리 크기", +DlgTableAlign : "정렬", +DlgTableAlignNotSet : "<설정되지 않음>", +DlgTableAlignLeft : "왼쪽", +DlgTableAlignCenter : "가운데", +DlgTableAlignRight : "오른쪽", +DlgTableWidth : "너비", +DlgTableWidthPx : "픽셀", +DlgTableWidthPc : "퍼센트", +DlgTableHeight : "높이", +DlgTableCellSpace : "셀 간격", +DlgTableCellPad : "셀 여백", +DlgTableCaption : "캡션", +DlgTableSummary : "요약", +DlgTableHeaders : "Headers", //MISSING +DlgTableHeadersNone : "None", //MISSING +DlgTableHeadersColumn : "First column", //MISSING +DlgTableHeadersRow : "First Row", //MISSING +DlgTableHeadersBoth : "Both", //MISSING + +// Table Cell Dialog +DlgCellTitle : "셀 설정", +DlgCellWidth : "너비", +DlgCellWidthPx : "픽셀", +DlgCellWidthPc : "퍼센트", +DlgCellHeight : "높이", +DlgCellWordWrap : "워드랩", +DlgCellWordWrapNotSet : "<설정되지 않음>", +DlgCellWordWrapYes : "예", +DlgCellWordWrapNo : "아니오", +DlgCellHorAlign : "수평 정렬", +DlgCellHorAlignNotSet : "<설정되지 않음>", +DlgCellHorAlignLeft : "왼쪽", +DlgCellHorAlignCenter : "가운데", +DlgCellHorAlignRight: "오른쪽", +DlgCellVerAlign : "수직 정렬", +DlgCellVerAlignNotSet : "<설정되지 않음>", +DlgCellVerAlignTop : "위", +DlgCellVerAlignMiddle : "중간", +DlgCellVerAlignBottom : "아래", +DlgCellVerAlignBaseline : "기준선", +DlgCellType : "Cell Type", //MISSING +DlgCellTypeData : "Data", //MISSING +DlgCellTypeHeader : "Header", //MISSING +DlgCellRowSpan : "세로 합치기", +DlgCellCollSpan : "가로 합치기", +DlgCellBackColor : "배경 색상", +DlgCellBorderColor : "테두리 색상", +DlgCellBtnSelect : "선택", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "찾기 & 바꾸기", + +// Find Dialog +DlgFindTitle : "찾기", +DlgFindFindBtn : "찾기", +DlgFindNotFoundMsg : "문자열을 찾을 수 없습니다.", + +// Replace Dialog +DlgReplaceTitle : "바꾸기", +DlgReplaceFindLbl : "찾을 문자열:", +DlgReplaceReplaceLbl : "바꿀 문자열:", +DlgReplaceCaseChk : "대소문자 구분", +DlgReplaceReplaceBtn : "바꾸기", +DlgReplaceReplAllBtn : "모두 바꾸기", +DlgReplaceWordChk : "온전한 단어", + +// Paste Operations / Dialog +PasteErrorCut : "브라우저의 보안설정때문에 잘라내기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl+X).", +PasteErrorCopy : "브라우저의 보안설정때문에 복사하기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl+C).", + +PasteAsText : "텍스트로 붙여넣기", +PasteFromWord : "MS Word 형식에서 붙여넣기", + +DlgPasteMsg2 : "키보드의 (Ctrl+V) 를 이용해서 상자안에 붙여넣고 OK 를 누르세요.", +DlgPasteSec : "브러우저 보안 설정으로 인해, 클립보드의 자료를 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.", +DlgPasteIgnoreFont : "폰트 설정 무시", +DlgPasteRemoveStyles : "스타일 정의 제거", + +// Color Picker +ColorAutomatic : "기본색상", +ColorMoreColors : "색상선택...", + +// Document Properties +DocProps : "문서 속성", + +// Anchor Dialog +DlgAnchorTitle : "책갈피 속성", +DlgAnchorName : "책갈피 이름", +DlgAnchorErrorName : "책갈피 이름을 입력하십시요.", + +// Speller Pages Dialog +DlgSpellNotInDic : "사전에 없는 단어", +DlgSpellChangeTo : "변경할 단어", +DlgSpellBtnIgnore : "건너뜀", +DlgSpellBtnIgnoreAll : "모두 건너뜀", +DlgSpellBtnReplace : "변경", +DlgSpellBtnReplaceAll : "모두 변경", +DlgSpellBtnUndo : "취소", +DlgSpellNoSuggestions : "- 추천단어 없음 -", +DlgSpellProgress : "철자검사를 진행중입니다...", +DlgSpellNoMispell : "철자검사 완료: 잘못된 철자가 없습니다.", +DlgSpellNoChanges : "철자검사 완료: 변경된 단어가 없습니다.", +DlgSpellOneChange : "철자검사 완료: 단어가 변경되었습니다.", +DlgSpellManyChanges : "철자검사 완료: %1 단어가 변경되었습니다.", + +IeSpellDownload : "철자 검사기가 철치되지 않았습니다. 지금 다운로드하시겠습니까?", + +// Button Dialog +DlgButtonText : "버튼글자(값)", +DlgButtonType : "버튼종류", +DlgButtonTypeBtn : "Button", //MISSING +DlgButtonTypeSbm : "Submit", //MISSING +DlgButtonTypeRst : "Reset", //MISSING + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "이름", +DlgCheckboxValue : "값", +DlgCheckboxSelected : "선택됨", + +// Form Dialog +DlgFormName : "폼이름", +DlgFormAction : "실행경로(Action)", +DlgFormMethod : "방법(Method)", + +// Select Field Dialog +DlgSelectName : "이름", +DlgSelectValue : "값", +DlgSelectSize : "세로크기", +DlgSelectLines : "줄", +DlgSelectChkMulti : "여러항목 선택 허용", +DlgSelectOpAvail : "선택옵션", +DlgSelectOpText : "이름", +DlgSelectOpValue : "값", +DlgSelectBtnAdd : "추가", +DlgSelectBtnModify : "변경", +DlgSelectBtnUp : "위로", +DlgSelectBtnDown : "아래로", +DlgSelectBtnSetValue : "선택된것으로 설정", +DlgSelectBtnDelete : "삭제", + +// Textarea Dialog +DlgTextareaName : "이름", +DlgTextareaCols : "칸수", +DlgTextareaRows : "줄수", + +// Text Field Dialog +DlgTextName : "이름", +DlgTextValue : "값", +DlgTextCharWidth : "글자 너비", +DlgTextMaxChars : "최대 글자수", +DlgTextType : "종류", +DlgTextTypeText : "문자열", +DlgTextTypePass : "비밀번호", + +// Hidden Field Dialog +DlgHiddenName : "이름", +DlgHiddenValue : "값", + +// Bulleted List Dialog +BulletedListProp : "순서없는 목록 속성", +NumberedListProp : "순서있는 목록 속성", +DlgLstStart : "Start", //MISSING +DlgLstType : "종류", +DlgLstTypeCircle : "원(Circle)", +DlgLstTypeDisc : "Disc", //MISSING +DlgLstTypeSquare : "네모점(Square)", +DlgLstTypeNumbers : "번호 (1, 2, 3)", +DlgLstTypeLCase : "소문자 (a, b, c)", +DlgLstTypeUCase : "대문자 (A, B, C)", +DlgLstTypeSRoman : "로마자 수문자 (i, ii, iii)", +DlgLstTypeLRoman : "로마자 대문자 (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "일반", +DlgDocBackTab : "배경", +DlgDocColorsTab : "색상 및 여백", +DlgDocMetaTab : "메타데이터", + +DlgDocPageTitle : "페이지명", +DlgDocLangDir : "문자 쓰기방향", +DlgDocLangDirLTR : "왼쪽에서 오른쪽 (LTR)", +DlgDocLangDirRTL : "오른쪽에서 왼쪽 (RTL)", +DlgDocLangCode : "언어코드", +DlgDocCharSet : "캐릭터셋 인코딩", +DlgDocCharSetCE : "Central European", //MISSING +DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING +DlgDocCharSetCR : "Cyrillic", //MISSING +DlgDocCharSetGR : "Greek", //MISSING +DlgDocCharSetJP : "Japanese", //MISSING +DlgDocCharSetKR : "Korean", //MISSING +DlgDocCharSetTR : "Turkish", //MISSING +DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING +DlgDocCharSetWE : "Western European", //MISSING +DlgDocCharSetOther : "다른 캐릭터셋 인코딩", + +DlgDocDocType : "문서 헤드", +DlgDocDocTypeOther : "다른 문서헤드", +DlgDocIncXHTML : "XHTML 문서정의 포함", +DlgDocBgColor : "배경색상", +DlgDocBgImage : "배경이미지 URL", +DlgDocBgNoScroll : "스크롤되지않는 배경", +DlgDocCText : "텍스트", +DlgDocCLink : "링크", +DlgDocCVisited : "방문한 링크(Visited)", +DlgDocCActive : "활성화된 링크(Active)", +DlgDocMargins : "페이지 여백", +DlgDocMaTop : "위", +DlgDocMaLeft : "왼쪽", +DlgDocMaRight : "오른쪽", +DlgDocMaBottom : "아래", +DlgDocMeIndex : "문서 키워드 (콤마로 구분)", +DlgDocMeDescr : "문서 설명", +DlgDocMeAuthor : "작성자", +DlgDocMeCopy : "저작권", +DlgDocPreview : "미리보기", + +// Templates Dialog +Templates : "템플릿", +DlgTemplatesTitle : "내용 템플릿", +DlgTemplatesSelMsg : "에디터에서 사용할 템플릿을 선택하십시요.
    (지금까지 작성된 내용은 사라집니다.):", +DlgTemplatesLoading : "템플릿 목록을 불러오는중입니다. 잠시만 기다려주십시요.", +DlgTemplatesNoTpl : "(템플릿이 없습니다.)", +DlgTemplatesReplace : "현재 내용 바꾸기", + +// About Dialog +DlgAboutAboutTab : "About", +DlgAboutBrowserInfoTab : "브라우저 정보", +DlgAboutLicenseTab : "License", //MISSING +DlgAboutVersion : "버전", +DlgAboutInfo : "더 많은 정보를 보시려면 다음 사이트로 가십시오.", + +// Div Dialog +DlgDivGeneralTab : "General", //MISSING +DlgDivAdvancedTab : "Advanced", //MISSING +DlgDivStyle : "Style", //MISSING +DlgDivInlineStyle : "Inline Style", //MISSING + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/lt.js b/FineUI.Examples/fckeditor/editor/lang/lt.js new file mode 100644 index 0000000..50504d5 --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/lt.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Lithuanian language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Sutraukti mygtukų juostą", +ToolbarExpand : "Išplėsti mygtukų juostą", + +// Toolbar Items and Context Menu +Save : "Išsaugoti", +NewPage : "Naujas puslapis", +Preview : "Peržiūra", +Cut : "Iškirpti", +Copy : "Kopijuoti", +Paste : "Įdėti", +PasteText : "Įdėti kaip gryną tekstą", +PasteWord : "Įdėti iš Word", +Print : "Spausdinti", +SelectAll : "Pažymėti viską", +RemoveFormat : "Panaikinti formatą", +InsertLinkLbl : "Nuoroda", +InsertLink : "Įterpti/taisyti nuorodą", +RemoveLink : "Panaikinti nuorodą", +VisitLink : "Atidaryti nuorodą", +Anchor : "Įterpti/modifikuoti žymę", +AnchorDelete : "Naikinti žymę", +InsertImageLbl : "Vaizdas", +InsertImage : "Įterpti/taisyti vaizdą", +InsertFlashLbl : "Flash", +InsertFlash : "Įterpti/taisyti Flash", +InsertTableLbl : "Lentelė", +InsertTable : "Įterpti/taisyti lentelę", +InsertLineLbl : "Linija", +InsertLine : "Įterpti horizontalią liniją", +InsertSpecialCharLbl: "Spec. simbolis", +InsertSpecialChar : "Įterpti specialų simbolį", +InsertSmileyLbl : "Veideliai", +InsertSmiley : "Įterpti veidelį", +About : "Apie FCKeditor", +Bold : "Pusjuodis", +Italic : "Kursyvas", +Underline : "Pabrauktas", +StrikeThrough : "Perbrauktas", +Subscript : "Apatinis indeksas", +Superscript : "Viršutinis indeksas", +LeftJustify : "Lygiuoti kairę", +CenterJustify : "Centruoti", +RightJustify : "Lygiuoti dešinę", +BlockJustify : "Lygiuoti abi puses", +DecreaseIndent : "Sumažinti įtrauką", +IncreaseIndent : "Padidinti įtrauką", +Blockquote : "Citata", +CreateDiv : "Sukurti Div elementą", +EditDiv : "Reaguoti Div elementą", +DeleteDiv : "Šalinti Div elementą", +Undo : "Atšaukti", +Redo : "Atstatyti", +NumberedListLbl : "Numeruotas sąrašas", +NumberedList : "Įterpti/Panaikinti numeruotą sąrašą", +BulletedListLbl : "Suženklintas sąrašas", +BulletedList : "Įterpti/Panaikinti suženklintą sąrašą", +ShowTableBorders : "Rodyti lentelės rėmus", +ShowDetails : "Rodyti detales", +Style : "Stilius", +FontFormat : "Šrifto formatas", +Font : "Šriftas", +FontSize : "Šrifto dydis", +TextColor : "Teksto spalva", +BGColor : "Fono spalva", +Source : "Šaltinis", +Find : "Rasti", +Replace : "Pakeisti", +SpellCheck : "Rašybos tikrinimas", +UniversalKeyboard : "Universali klaviatūra", +PageBreakLbl : "Puslapių skirtukas", +PageBreak : "Įterpti puslapių skirtuką", + +Form : "Forma", +Checkbox : "Žymimasis langelis", +RadioButton : "Žymimoji akutė", +TextField : "Teksto laukas", +Textarea : "Teksto sritis", +HiddenField : "Nerodomas laukas", +Button : "Mygtukas", +SelectionField : "Atrankos laukas", +ImageButton : "Vaizdinis mygtukas", + +FitWindow : "Padidinti redaktorių", +ShowBlocks : "Rodyti blokus", + +// Context Menu +EditLink : "Taisyti nuorodą", +CellCM : "Langelis", +RowCM : "Eilutė", +ColumnCM : "Stulpelis", +InsertRowAfter : "Įterpti eilutę po", +InsertRowBefore : "Įterpti eilutę prieš", +DeleteRows : "Šalinti eilutes", +InsertColumnAfter : "Įterpti stulpelį po", +InsertColumnBefore : "Įterpti stulpelį prieš", +DeleteColumns : "Šalinti stulpelius", +InsertCellAfter : "Įterpti langelį po", +InsertCellBefore : "Įterpti langelį prieš", +DeleteCells : "Šalinti langelius", +MergeCells : "Sujungti langelius", +MergeRight : "Sujungti su dešine", +MergeDown : "Sujungti su apačia", +HorizontalSplitCell : "Skaidyti langelį horizontaliai", +VerticalSplitCell : "Skaidyti langelį vertikaliai", +TableDelete : "Šalinti lentelę", +CellProperties : "Langelio savybės", +TableProperties : "Lentelės savybės", +ImageProperties : "Vaizdo savybės", +FlashProperties : "Flash savybės", + +AnchorProp : "Žymės savybės", +ButtonProp : "Mygtuko savybės", +CheckboxProp : "Žymimojo langelio savybės", +HiddenFieldProp : "Nerodomo lauko savybės", +RadioButtonProp : "Žymimosios akutės savybės", +ImageButtonProp : "Vaizdinio mygtuko savybės", +TextFieldProp : "Teksto lauko savybės", +SelectionFieldProp : "Atrankos lauko savybės", +TextareaProp : "Teksto srities savybės", +FormProp : "Formos savybės", + +FontFormats : "Normalus;Formuotas;Kreipinio;Antraštinis 1;Antraštinis 2;Antraštinis 3;Antraštinis 4;Antraštinis 5;Antraštinis 6", + +// Alerts and Messages +ProcessingXHTML : "Apdorojamas XHTML. Prašome palaukti...", +Done : "Baigta", +PasteWordConfirm : "Įdedamas tekstas yra panašus į kopiją iš Word. Ar Jūs norite prieš įdėjimą išvalyti jį?", +NotCompatiblePaste : "Ši komanda yra prieinama tik per Internet Explorer 5.5 ar aukštesnę versiją. Ar Jūs norite įterpti be valymo?", +UnknownToolbarItem : "Nežinomas mygtukų juosta elementas \"%1\"", +UnknownCommand : "Nežinomas komandos vardas \"%1\"", +NotImplemented : "Komanda nėra įgyvendinta", +UnknownToolbarSet : "Mygtukų juostos rinkinys \"%1\" neegzistuoja", +NoActiveX : "Jūsų naršyklės saugumo nuostatos gali riboti kai kurias redaktoriaus savybes. Jūs turite aktyvuoti opciją \"Run ActiveX controls and plug-ins\". Kitu atveju Jums bus pranešama apie klaidas ir trūkstamas savybes.", +BrowseServerBlocked : "Neįmanoma atidaryti naujo naršyklės lango. Įsitikinkite, kad iškylančių langų blokavimo programos neveiksnios.", +DialogBlocked : "Neįmanoma atidaryti dialogo lango. Įsitikinkite, kad iškylančių langų blokavimo programos neveiksnios.", +VisitLinkBlocked : "Neįmanoma atidaryti naujo lango. Įsitikinkite, kad iškylančių langų blokavimo programos neveiksnios.", + +// Dialogs +DlgBtnOK : "OK", +DlgBtnCancel : "Nutraukti", +DlgBtnClose : "Uždaryti", +DlgBtnBrowseServer : "Naršyti po serverį", +DlgAdvancedTag : "Papildomas", +DlgOpOther : "", +DlgInfoTab : "Informacija", +DlgAlertUrl : "Prašome įrašyti URL", + +// General Dialogs Labels +DlgGenNotSet : "", +DlgGenId : "Id", +DlgGenLangDir : "Teksto kryptis", +DlgGenLangDirLtr : "Iš kairės į dešinę (LTR)", +DlgGenLangDirRtl : "Iš dešinės į kairę (RTL)", +DlgGenLangCode : "Kalbos kodas", +DlgGenAccessKey : "Prieigos raktas", +DlgGenName : "Vardas", +DlgGenTabIndex : "Tabuliavimo indeksas", +DlgGenLongDescr : "Ilgas aprašymas URL", +DlgGenClass : "Stilių lentelės klasės", +DlgGenTitle : "Konsultacinė antraštė", +DlgGenContType : "Konsultacinio turinio tipas", +DlgGenLinkCharset : "Susietų išteklių simbolių lentelė", +DlgGenStyle : "Stilius", + +// Image Dialog +DlgImgTitle : "Vaizdo savybės", +DlgImgInfoTab : "Vaizdo informacija", +DlgImgBtnUpload : "Siųsti į serverį", +DlgImgURL : "URL", +DlgImgUpload : "Nusiųsti", +DlgImgAlt : "Alternatyvus Tekstas", +DlgImgWidth : "Plotis", +DlgImgHeight : "Aukštis", +DlgImgLockRatio : "Išlaikyti proporciją", +DlgBtnResetSize : "Atstatyti dydį", +DlgImgBorder : "Rėmelis", +DlgImgHSpace : "Hor.Erdvė", +DlgImgVSpace : "Vert.Erdvė", +DlgImgAlign : "Lygiuoti", +DlgImgAlignLeft : "Kairę", +DlgImgAlignAbsBottom: "Absoliučią apačią", +DlgImgAlignAbsMiddle: "Absoliutų vidurį", +DlgImgAlignBaseline : "Apatinę liniją", +DlgImgAlignBottom : "Apačią", +DlgImgAlignMiddle : "Vidurį", +DlgImgAlignRight : "Dešinę", +DlgImgAlignTextTop : "Teksto viršūnę", +DlgImgAlignTop : "Viršūnę", +DlgImgPreview : "Peržiūra", +DlgImgAlertUrl : "Prašome įvesti vaizdo URL", +DlgImgLinkTab : "Nuoroda", + +// Flash Dialog +DlgFlashTitle : "Flash savybės", +DlgFlashChkPlay : "Automatinis paleidimas", +DlgFlashChkLoop : "Ciklas", +DlgFlashChkMenu : "Leisti Flash meniu", +DlgFlashScale : "Mastelis", +DlgFlashScaleAll : "Rodyti visą", +DlgFlashScaleNoBorder : "Be rėmelio", +DlgFlashScaleFit : "Tikslus atitikimas", + +// Link Dialog +DlgLnkWindowTitle : "Nuoroda", +DlgLnkInfoTab : "Nuorodos informacija", +DlgLnkTargetTab : "Paskirtis", + +DlgLnkType : "Nuorodos tipas", +DlgLnkTypeURL : "URL", +DlgLnkTypeAnchor : "Žymė šiame puslapyje", +DlgLnkTypeEMail : "El.paštas", +DlgLnkProto : "Protokolas", +DlgLnkProtoOther : "", +DlgLnkURL : "URL", +DlgLnkAnchorSel : "Pasirinkite žymę", +DlgLnkAnchorByName : "Pagal žymės vardą", +DlgLnkAnchorById : "Pagal žymės Id", +DlgLnkNoAnchors : "(Šiame dokumente žymių nėra)", +DlgLnkEMail : "El.pašto adresas", +DlgLnkEMailSubject : "Žinutės tema", +DlgLnkEMailBody : "Žinutės turinys", +DlgLnkUpload : "Siųsti", +DlgLnkBtnUpload : "Siųsti į serverį", + +DlgLnkTarget : "Paskirties vieta", +DlgLnkTargetFrame : "", +DlgLnkTargetPopup : "", +DlgLnkTargetBlank : "Naujas langas (_blank)", +DlgLnkTargetParent : "Pirminis langas (_parent)", +DlgLnkTargetSelf : "Tas pats langas (_self)", +DlgLnkTargetTop : "Svarbiausias langas (_top)", +DlgLnkTargetFrameName : "Paskirties kadro vardas", +DlgLnkPopWinName : "Paskirties lango vardas", +DlgLnkPopWinFeat : "Išskleidžiamo lango savybės", +DlgLnkPopResize : "Keičiamas dydis", +DlgLnkPopLocation : "Adreso juosta", +DlgLnkPopMenu : "Meniu juosta", +DlgLnkPopScroll : "Slinkties juostos", +DlgLnkPopStatus : "Būsenos juosta", +DlgLnkPopToolbar : "Mygtukų juosta", +DlgLnkPopFullScrn : "Visas ekranas (IE)", +DlgLnkPopDependent : "Priklausomas (Netscape)", +DlgLnkPopWidth : "Plotis", +DlgLnkPopHeight : "Aukštis", +DlgLnkPopLeft : "Kairė pozicija", +DlgLnkPopTop : "Viršutinė pozicija", + +DlnLnkMsgNoUrl : "Prašome įvesti nuorodos URL", +DlnLnkMsgNoEMail : "Prašome įvesti el.pašto adresą", +DlnLnkMsgNoAnchor : "Prašome pasirinkti žymę", +DlnLnkMsgInvPopName : "Iššokančio lango pavadinimas privalo prasidėti lotyniška raide ir negali turėti tarpų", + +// Color Dialog +DlgColorTitle : "Pasirinkite spalvą", +DlgColorBtnClear : "Trinti", +DlgColorHighlight : "Paryškinta", +DlgColorSelected : "Pažymėta", + +// Smiley Dialog +DlgSmileyTitle : "Įterpti veidelį", + +// Special Character Dialog +DlgSpecialCharTitle : "Pasirinkite specialų simbolį", + +// Table Dialog +DlgTableTitle : "Lentelės savybės", +DlgTableRows : "Eilutės", +DlgTableColumns : "Stulpeliai", +DlgTableBorder : "Rėmelio dydis", +DlgTableAlign : "Lygiuoti", +DlgTableAlignNotSet : "", +DlgTableAlignLeft : "Kairę", +DlgTableAlignCenter : "Centrą", +DlgTableAlignRight : "Dešinę", +DlgTableWidth : "Plotis", +DlgTableWidthPx : "taškais", +DlgTableWidthPc : "procentais", +DlgTableHeight : "Aukštis", +DlgTableCellSpace : "Tarpas tarp langelių", +DlgTableCellPad : "Trapas nuo langelio rėmo iki teksto", +DlgTableCaption : "Antraštė", +DlgTableSummary : "Santrauka", +DlgTableHeaders : "Antraštės", +DlgTableHeadersNone : "Nėra", +DlgTableHeadersColumn : "Pirmas stulpelis", +DlgTableHeadersRow : "Pirma eilutė", +DlgTableHeadersBoth : "Abu", + +// Table Cell Dialog +DlgCellTitle : "Langelio savybės", +DlgCellWidth : "Plotis", +DlgCellWidthPx : "taškais", +DlgCellWidthPc : "procentais", +DlgCellHeight : "Aukštis", +DlgCellWordWrap : "Teksto laužymas", +DlgCellWordWrapNotSet : "", +DlgCellWordWrapYes : "Taip", +DlgCellWordWrapNo : "Ne", +DlgCellHorAlign : "Horizontaliai lygiuoti", +DlgCellHorAlignNotSet : "", +DlgCellHorAlignLeft : "Kairę", +DlgCellHorAlignCenter : "Centrą", +DlgCellHorAlignRight: "Dešinę", +DlgCellVerAlign : "Vertikaliai lygiuoti", +DlgCellVerAlignNotSet : "", +DlgCellVerAlignTop : "Viršų", +DlgCellVerAlignMiddle : "Vidurį", +DlgCellVerAlignBottom : "Apačią", +DlgCellVerAlignBaseline : "Apatinę liniją", +DlgCellType : "Langelio tipas", +DlgCellTypeData : "Duomenys", +DlgCellTypeHeader : "Antraštė", +DlgCellRowSpan : "Eilučių apjungimas", +DlgCellCollSpan : "Stulpelių apjungimas", +DlgCellBackColor : "Fono spalva", +DlgCellBorderColor : "Rėmelio spalva", +DlgCellBtnSelect : "Pažymėti...", + +// Find and Replace Dialog +DlgFindAndReplaceTitle : "Surasti ir pakeisti", + +// Find Dialog +DlgFindTitle : "Paieška", +DlgFindFindBtn : "Surasti", +DlgFindNotFoundMsg : "Nurodytas tekstas nerastas.", + +// Replace Dialog +DlgReplaceTitle : "Pakeisti", +DlgReplaceFindLbl : "Surasti tekstą:", +DlgReplaceReplaceLbl : "Pakeisti tekstu:", +DlgReplaceCaseChk : "Skirti didžiąsias ir mažąsias raides", +DlgReplaceReplaceBtn : "Pakeisti", +DlgReplaceReplAllBtn : "Pakeisti viską", +DlgReplaceWordChk : "Atitikti pilną žodį", + +// Paste Operations / Dialog +PasteErrorCut : "Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti iškirpimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl+X).", +PasteErrorCopy : "Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl+C).", + +PasteAsText : "Įdėti kaip gryną tekstą", +PasteFromWord : "Įdėti iš Word", + +DlgPasteMsg2 : "Žemiau esančiame įvedimo lauke įdėkite tekstą, naudodami klaviatūrą (Ctrl+V) ir paspauskite mygtuką OK.", +DlgPasteSec : "Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.", +DlgPasteIgnoreFont : "Ignoruoti šriftų nustatymus", +DlgPasteRemoveStyles : "Pašalinti stilių nustatymus", + +// Color Picker +ColorAutomatic : "Automatinis", +ColorMoreColors : "Daugiau spalvų...", + +// Document Properties +DocProps : "Dokumento savybės", + +// Anchor Dialog +DlgAnchorTitle : "Žymės savybės", +DlgAnchorName : "Žymės vardas", +DlgAnchorErrorName : "Prašome įvesti žymės vardą", + +// Speller Pages Dialog +DlgSpellNotInDic : "Žodyne nerastas", +DlgSpellChangeTo : "Pakeisti į", +DlgSpellBtnIgnore : "Ignoruoti", +DlgSpellBtnIgnoreAll : "Ignoruoti visus", +DlgSpellBtnReplace : "Pakeisti", +DlgSpellBtnReplaceAll : "Pakeisti visus", +DlgSpellBtnUndo : "Atšaukti", +DlgSpellNoSuggestions : "- Nėra pasiūlymų -", +DlgSpellProgress : "Vyksta rašybos tikrinimas...", +DlgSpellNoMispell : "Rašybos tikrinimas baigtas: Nerasta rašybos klaidų", +DlgSpellNoChanges : "Rašybos tikrinimas baigtas: Nėra pakeistų žodžių", +DlgSpellOneChange : "Rašybos tikrinimas baigtas: Vienas žodis pakeistas", +DlgSpellManyChanges : "Rašybos tikrinimas baigtas: Pakeista %1 žodžių", + +IeSpellDownload : "Rašybos tikrinimas neinstaliuotas. Ar Jūs norite jį dabar atsisiųsti?", + +// Button Dialog +DlgButtonText : "Tekstas (Reikšmė)", +DlgButtonType : "Tipas", +DlgButtonTypeBtn : "Mygtukas", +DlgButtonTypeSbm : "Siųsti", +DlgButtonTypeRst : "Išvalyti", + +// Checkbox and Radio Button Dialogs +DlgCheckboxName : "Vardas", +DlgCheckboxValue : "Reikšmė", +DlgCheckboxSelected : "Pažymėtas", + +// Form Dialog +DlgFormName : "Vardas", +DlgFormAction : "Veiksmas", +DlgFormMethod : "Metodas", + +// Select Field Dialog +DlgSelectName : "Vardas", +DlgSelectValue : "Reikšmė", +DlgSelectSize : "Dydis", +DlgSelectLines : "eilučių", +DlgSelectChkMulti : "Leisti daugeriopą atranką", +DlgSelectOpAvail : "Galimos parinktys", +DlgSelectOpText : "Tekstas", +DlgSelectOpValue : "Reikšmė", +DlgSelectBtnAdd : "Įtraukti", +DlgSelectBtnModify : "Modifikuoti", +DlgSelectBtnUp : "Aukštyn", +DlgSelectBtnDown : "Žemyn", +DlgSelectBtnSetValue : "Laikyti pažymėta reikšme", +DlgSelectBtnDelete : "Trinti", + +// Textarea Dialog +DlgTextareaName : "Vardas", +DlgTextareaCols : "Ilgis", +DlgTextareaRows : "Plotis", + +// Text Field Dialog +DlgTextName : "Vardas", +DlgTextValue : "Reikšmė", +DlgTextCharWidth : "Ilgis simboliais", +DlgTextMaxChars : "Maksimalus simbolių skaičius", +DlgTextType : "Tipas", +DlgTextTypeText : "Tekstas", +DlgTextTypePass : "Slaptažodis", + +// Hidden Field Dialog +DlgHiddenName : "Vardas", +DlgHiddenValue : "Reikšmė", + +// Bulleted List Dialog +BulletedListProp : "Suženklinto sąrašo savybės", +NumberedListProp : "Numeruoto sąrašo savybės", +DlgLstStart : "Pradėti nuo", +DlgLstType : "Tipas", +DlgLstTypeCircle : "Apskritimas", +DlgLstTypeDisc : "Diskas", +DlgLstTypeSquare : "Kvadratas", +DlgLstTypeNumbers : "Skaičiai (1, 2, 3)", +DlgLstTypeLCase : "Mažosios raidės (a, b, c)", +DlgLstTypeUCase : "Didžiosios raidės (A, B, C)", +DlgLstTypeSRoman : "Romėnų mažieji skaičiai (i, ii, iii)", +DlgLstTypeLRoman : "Romėnų didieji skaičiai (I, II, III)", + +// Document Properties Dialog +DlgDocGeneralTab : "Bendros savybės", +DlgDocBackTab : "Fonas", +DlgDocColorsTab : "Spalvos ir kraštinės", +DlgDocMetaTab : "Meta duomenys", + +DlgDocPageTitle : "Puslapio antraštė", +DlgDocLangDir : "Kalbos kryptis", +DlgDocLangDirLTR : "Iš kairės į dešinę (LTR)", +DlgDocLangDirRTL : "Iš dešinės į kairę (RTL)", +DlgDocLangCode : "Kalbos kodas", +DlgDocCharSet : "Simbolių kodavimo lentelė", +DlgDocCharSetCE : "Centrinės Europos", +DlgDocCharSetCT : "Tradicinės kinų (Big5)", +DlgDocCharSetCR : "Kirilica", +DlgDocCharSetGR : "Graikų", +DlgDocCharSetJP : "Japonų", +DlgDocCharSetKR : "Korėjiečių", +DlgDocCharSetTR : "Turkų", +DlgDocCharSetUN : "Unikodas (UTF-8)", +DlgDocCharSetWE : "Vakarų Europos", +DlgDocCharSetOther : "Kita simbolių kodavimo lentelė", + +DlgDocDocType : "Dokumento tipo antraštė", +DlgDocDocTypeOther : "Kita dokumento tipo antraštė", +DlgDocIncXHTML : "Įtraukti XHTML deklaracijas", +DlgDocBgColor : "Fono spalva", +DlgDocBgImage : "Fono paveikslėlio nuoroda (URL)", +DlgDocBgNoScroll : "Neslenkantis fonas", +DlgDocCText : "Tekstas", +DlgDocCLink : "Nuoroda", +DlgDocCVisited : "Aplankyta nuoroda", +DlgDocCActive : "Aktyvi nuoroda", +DlgDocMargins : "Puslapio kraštinės", +DlgDocMaTop : "Viršuje", +DlgDocMaLeft : "Kairėje", +DlgDocMaRight : "Dešinėje", +DlgDocMaBottom : "Apačioje", +DlgDocMeIndex : "Dokumento indeksavimo raktiniai žodžiai (atskirti kableliais)", +DlgDocMeDescr : "Dokumento apibūdinimas", +DlgDocMeAuthor : "Autorius", +DlgDocMeCopy : "Autorinės teisės", +DlgDocPreview : "Peržiūra", + +// Templates Dialog +Templates : "Šablonai", +DlgTemplatesTitle : "Turinio šablonai", +DlgTemplatesSelMsg : "Pasirinkite norimą šabloną
    (Dėmesio! esamas turinys bus prarastas):", +DlgTemplatesLoading : "Įkeliamas šablonų sąrašas. Prašome palaukti...", +DlgTemplatesNoTpl : "(Šablonų sąrašas tuščias)", +DlgTemplatesReplace : "Pakeisti dabartinį turinį pasirinktu šablonu", + +// About Dialog +DlgAboutAboutTab : "Apie", +DlgAboutBrowserInfoTab : "Naršyklės informacija", +DlgAboutLicenseTab : "Licenzija", +DlgAboutVersion : "versija", +DlgAboutInfo : "Papildomą informaciją galima gauti", + +// Div Dialog +DlgDivGeneralTab : "Bendros savybės", +DlgDivAdvancedTab : "Papildomos savybės", +DlgDivStyle : "Stilius", +DlgDivInlineStyle : "Stilius kode", + +ScaytTitle : "SCAYT", //MISSING +ScaytTitleOptions : "Options", //MISSING +ScaytTitleLangs : "Languages", //MISSING +ScaytTitleAbout : "About" //MISSING +}; diff --git a/FineUI.Examples/fckeditor/editor/lang/lv.js b/FineUI.Examples/fckeditor/editor/lang/lv.js new file mode 100644 index 0000000..8474f9a --- /dev/null +++ b/FineUI.Examples/fckeditor/editor/lang/lv.js @@ -0,0 +1,539 @@ +/* + * FCKeditor - The text editor for Internet - http://www.fckeditor.net + * Copyright (C) 2003-2010 Frederico Caldeira Knabben + * + * == BEGIN LICENSE == + * + * Licensed under the terms of any of the following licenses at your + * choice: + * + * - GNU General Public License Version 2 or later (the "GPL") + * http://www.gnu.org/licenses/gpl.html + * + * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + * http://www.gnu.org/licenses/lgpl.html + * + * - Mozilla Public License Version 1.1 or later (the "MPL") + * http://www.mozilla.org/MPL/MPL-1.1.html + * + * == END LICENSE == + * + * Latvian language file. + */ + +var FCKLang = +{ +// Language direction : "ltr" (left to right) or "rtl" (right to left). +Dir : "ltr", + +ToolbarCollapse : "Samazināt rīku joslu", +ToolbarExpand : "Paplašināt rīku joslu", + +// Toolbar Items and Context Menu +Save : "Saglabāt", +NewPage : "Jauna lapa", +Preview : "Pārskatīt", +Cut : "Izgriezt", +Copy : "Kopēt", +Paste : "Ievietot", +PasteText : "Ievietot kā vienkāršu tekstu", +PasteWord : "Ievietot no Worda", +Print : "Drukāt", +SelectAll : "Iezīmēt visu", +RemoveFormat : "Noņemt stilus", +InsertLinkLbl : "Hipersaite", +InsertLink : "Ievietot/Labot hipersaiti", +RemoveLink : "Noņemt hipersaiti", +VisitLink : "Open Link", //MISSING +Anchor : "Ievietot/Labot iezīmi", +AnchorDelete : "Remove Anchor", //MISSING +InsertImageLbl : "Attēls", +InsertImage : "Ievietot/Labot Attēlu", +InsertFlashLbl : "Flash", +InsertFlash : "Ievietot/Labot Flash", +InsertTableLbl : "Tabula", +InsertTable : "Ievietot/Labot Tabulu", +InsertLineLbl : "Atdalītājsvītra", +InsertLine : "Ievietot horizontālu Atdalītājsvītru", +InsertSpecialCharLbl: "Īpašs simbols", +InsertSpecialChar : "Ievietot speciālo simbolu", +InsertSmileyLbl : "Smaidiņi", +InsertSmiley : "Ievietot smaidiņu", +About : "Īsumā par FCKeditor", +Bold : "Treknu šriftu", +Italic : "Slīprakstā", +Underline : "Apakšsvītra", +StrikeThrough : "Pārsvītrots", +Subscript : "Zemrakstā", +Superscript : "Augšrakstā", +LeftJustify : "Izlīdzināt pa kreisi", +CenterJustify : "Izlīdzināt pret centru", +RightJustify : "Izlīdzināt pa labi", +BlockJustify : "Izlīdzināt malas", +DecreaseIndent : "Samazināt atkāpi", +IncreaseIndent : "Palielināt atkāpi", +Blockquote : "Blockquote", //MISSING +CreateDiv : "Create Div Container", //MISSING +EditDiv : "Edit Div Container", //MISSING +DeleteDiv : "Remove Div Container", //MISSING +Undo : "Atcelt", +Redo : "Atkārtot", +NumberedListLbl : "Numurēts saraksts", +NumberedList : "Ievietot/Noņemt numerēto sarakstu", +BulletedListLbl : "Izcelts saraksts", +BulletedList : "Ievietot/Noņemt izceltu sarakstu", +ShowTableBorders : "Parādīt tabulas robežas", +ShowDetails : "Parādīt sīkāku informāciju", +Style : "Stils", +FontFormat : "Formāts", +Font : "Šrifts", +FontSize : "Izmērs", +TextColor : "Teksta krāsa", +BGColor : "Fona krāsa", +Source : "HTML kods", +Find : "Meklēt", +Replace : "Nomainīt", +SpellCheck : "Pareizrakstības pārbaude", +UniversalKeyboard : "Universāla klaviatūra", +PageBreakLbl : "Lapas pārtraukums", +PageBreak : "Ievietot lapas pārtraukumu", + +Form : "Forma", +Checkbox : "Atzīmēšanas kastīte", +RadioButton : "Izvēles poga", +TextField : "Teksta rinda", +Textarea : "Teksta laukums", +HiddenField : "Paslēpta teksta rinda", +Button : "Poga", +SelectionField : "Iezīmēšanas lauks", +ImageButton : "Attēlpoga", + +FitWindow : "Maksimizēt redaktora izmēru", +ShowBlocks : "Show Blocks", //MISSING + +// Context Menu +EditLink : "Labot hipersaiti", +CellCM : "Šūna", +RowCM : "Rinda", +ColumnCM : "Kolonna", +InsertRowAfter : "Insert Row After", //MISSING +InsertRowBefore : "Insert Row Before", //MISSING +DeleteRows : "Dzēst rindas", +InsertColumnAfter : "Insert Column After", //MISSING +InsertColumnBefore : "Insert Column Before", //MISSING +DeleteColumns : "Dzēst kolonnas", +InsertCellAfter : "Insert Cell After", //MISSING +InsertCellBefore : "Insert Cell Before", //MISSING +DeleteCells : "Dzēst rūtiņas", +MergeCells : "Apvienot rūtiņas", +MergeRight : "Merge Right", //MISSING +MergeDown : "Merge Down", //MISSING +HorizontalSplitCell : "Split Cell Horizontally", //MISSING +VerticalSplitCell : "Split Cell Vertically", //MISSING +TableDelete : "Dzēst tabulu", +CellProperties : "Rūtiņas īpašības", +TableProperties : "Tabulas īpašības", +ImageProperties : "Attēla īpašības", +FlashProperties : "Flash īpašības", + +AnchorProp : "Iezīmes īpašības", +ButtonProp : "Pogas īpašības", +CheckboxProp : "Atzīmēšanas kastītes īpašības", +HiddenFieldProp : "Paslēptās teksta rindas īpašības", +RadioButtonProp : "Izvēles poga īpašības", +ImageButtonProp : "Attēlpogas īpašības", +TextFieldProp : "Teksta rindas īpašības", +SelectionFieldProp : "Iezīmēšanas lauka īpašības", +TextareaProp : "Teksta laukuma īpašības", +FormProp : "Formas īpašības", + +FontFormats : "Normāls teksts;Formatēts teksts;Adrese;Virsraksts 1;Virsraksts 2;Virsraksts 3;Virsraksts 4;Virsraksts 5;Virsraksts 6;Rindkopa (DIV)", + +// Alerts and Messages +ProcessingXHTML : "Tiek apstrādāts XHTML. Lūdzu uzgaidiet...", +Done : "Darīts", +PasteWordConfirm : "Teksta fragments, kas tiek ievietots, izskatās, ka būtu sagatavots Word'ā. Vai vēlaties to apstrādāt pirms ievietošanas?", +NotCompatiblePaste : "Šī darbība ir pieejama Internet Explorer'ī, kas jaunāks par 5.5 versiju. Vai vēlaties ievietot bez apstrādes?", +UnknownToolbarItem : "Nezināms rīku joslas objekts \"%1\"", +UnknownCommand : "Nezināmas darbības nosaukums \"%1\"", +NotImplemented : "Darbība netika paveikta", +UnknownToolbarSet : "Rīku joslas komplekts \"%1\" neeksistē", +NoActiveX : "Interneta pārlūkprogrammas drošības uzstādījumi varētu ietekmēt dažas no redaktora īpašībām. Jābūt aktivizētai sadaļai \"Run ActiveX controls and plug-ins\". Savādāk ir iespējamas kļūdas darbībā un kļūdu paziņojumu parādīšanās.", +BrowseServerBlocked : "Resursu pārlūks nevar tikt atvērts. Pārliecinieties, ka uznirstošo logu bloķētāji ir atslēgti.", +DialogBlocked : "Nav iespējams atvērt dialoglogu. Pārliecinieties, ka uznirstošo logu bloķētāji ir atslēgti.", +VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING + +// Dialogs +DlgBtnOK : "Darīts!", +DlgBtnCancel : "Atcelt", +DlgBtnClose : "Aizvērt", +DlgBtnBrowseServer : "Skatīt servera saturu", +DlgAdvancedTag : "Izvērstais", +DlgOpOther : "", +DlgInfoTab : "Informācija", +DlgAlertUrl : "Lūdzu, ievietojiet hipersaiti", + +// General Dialogs Labels +DlgGenNotSet : "