summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog8726
-rw-r--r--FS/FS/Misc.pm4
-rw-r--r--FS/FS/Schema.pm3
-rw-r--r--FS/FS/Setup.pm2
-rw-r--r--FS/FS/cust_bill_ApplicationCommon.pm29
-rw-r--r--FS/FS/cust_credit.pm2
-rw-r--r--FS/FS/cust_event.pm6
-rw-r--r--FS/FS/cust_main.pm8
-rw-r--r--FS/FS/export_device.pm136
-rw-r--r--FS/FS/part_device.pm18
-rw-r--r--FS/FS/part_event/Action/pkg_agent_credit.pm7
-rw-r--r--FS/FS/part_event/Action/pkg_employee_credit.pm7
-rw-r--r--FS/FS/part_event/Action/pkg_referral_credit.pm7
-rw-r--r--FS/FS/part_event/Condition/balance.pm2
-rw-r--r--FS/FS/part_event/Condition/balance_age.pm2
-rw-r--r--FS/FS/part_event/Condition/balance_under.pm2
-rw-r--r--FS/FS/part_event/Condition/cust_bill_has_service.pm6
-rw-r--r--FS/FS/part_event/Condition/cust_bill_owed.pm2
-rw-r--r--FS/FS/part_event/Condition/cust_bill_owed_under.pm2
-rw-r--r--FS/FS/part_event_condition.pm6
-rw-r--r--FS/FS/part_export/domreg_opensrs.pm111
-rw-r--r--FS/FS/part_export/indosoft.pm219
-rw-r--r--FS/FS/part_export/prizm.pm23
-rw-r--r--FS/FS/part_export/thirdlane.pm12
-rw-r--r--FS/FS/pay_batch.pm3
-rw-r--r--FS/FS/pay_batch/RBC.pm2
-rw-r--r--FS/FS/phone_device.pm64
-rw-r--r--FS/FS/prepay_credit.pm9
-rw-r--r--FS/FS/reason_type.pm4
-rwxr-xr-xFS/bin/freeside-upgrade7
-rwxr-xr-xFS/bin/freeside-void-payments49
-rw-r--r--FS/t/export_device.t5
-rw-r--r--Makefile2
-rwxr-xr-xbin/opensrs_domain_pkgs126
-rw-r--r--conf/invoice_from2
-rw-r--r--debian/changelog12
-rw-r--r--htetc/handler.pl7
-rw-r--r--httemplate/docs/about.html4
-rw-r--r--httemplate/docs/man/FS/part_export/.cvs_is_on_crack0
-rw-r--r--httemplate/edit/cust_main/bottomfixup.js1
-rw-r--r--httemplate/edit/prepay_credit.cgi5
-rw-r--r--httemplate/edit/process/part_device.html4
-rw-r--r--httemplate/edit/process/prepay_credit.cgi1
-rwxr-xr-xhttemplate/edit/svc_acct.cgi2
-rwxr-xr-xhttemplate/edit/svc_domain.cgi2
-rw-r--r--httemplate/elements/checkboxes-table.html2
-rw-r--r--httemplate/elements/fckeditor/editor/css/fck_editorarea.css49
-rw-r--r--httemplate/elements/fckeditor/editor/css/fck_internal.css100
-rw-r--r--httemplate/elements/fckeditor/editor/css/fck_showtableborders_gecko.css9
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_address.pngbin288 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_blockquote.pngbin293 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_div.pngbin229 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_h1.pngbin218 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_h2.pngbin220 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_h3.pngbin219 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_h4.pngbin229 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_h5.pngbin236 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_h6.pngbin216 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_p.pngbin205 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_pre.pngbin223 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/fck_plugin.gifbin1709 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.css14
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.js261
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_about.html40
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_about/sponsors/spellchecker_net.gifbin1447 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_anchor.html76
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_button.html23
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_checkbox.html21
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_colorselector.html7
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_div.html396
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_docprops.html40
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html4
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_flash.html16
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash.js44
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html10
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_form.html20
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_hiddenfield.html27
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_image.html12
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image.js57
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image_preview.html46
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_link.html6
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_link/fck_link.js341
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_listprop.html12
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_paste.html180
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_radiobutton.html21
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_replace.html658
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_scayt.html746
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_scayt/scayt_dialog.css169
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_select.html36
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_select/fck_select.js4
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_smiley.html16
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_source.html9
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_specialchar.html20
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_spellerpages.html10
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl3
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js1
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css2
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_table.html247
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_tablecell.html76
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_template.html4
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_textarea.html22
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_textfield.html23
-rw-r--r--httemplate/elements/fckeditor/editor/dtd/fck_dtd_test.html41
-rw-r--r--httemplate/elements/fckeditor/editor/dtd/fck_xhtml10strict.js116
-rw-r--r--httemplate/elements/fckeditor/editor/dtd/fck_xhtml10transitional.js140
-rw-r--r--httemplate/elements/fckeditor/editor/fckdebug.html2
-rw-r--r--httemplate/elements/fckeditor/editor/fckdialog.html905
-rw-r--r--httemplate/elements/fckeditor/editor/fckeditor.html140
-rw-r--r--httemplate/elements/fckeditor/editor/fckeditor.original.html176
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.css27
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.html52
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/frmactualfolder.html46
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html9
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/frmfolders.html14
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourceslist.html43
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourcetype.html14
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/frmupload.html14
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js37
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/js/fckxml.js28
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/basexml.pl68
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/commands.pl200
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/config.pl39
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/connector.cgi129
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/io.pl141
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload.cgi87
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload_fck.pl686
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/util.pl66
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/test.html210
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/uploadtest.html192
-rw-r--r--httemplate/elements/fckeditor/editor/js/fckadobeair.js176
-rw-r--r--httemplate/elements/fckeditor/editor/js/fckeditorcode_gecko.js171
-rw-r--r--httemplate/elements/fckeditor/editor/js/fckeditorcode_ie.js171
-rw-r--r--httemplate/elements/fckeditor/editor/lang/_translationstatus.txt111
-rw-r--r--httemplate/elements/fckeditor/editor/lang/af.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/ar.js57
-rw-r--r--httemplate/elements/fckeditor/editor/lang/bg.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/bn.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/bs.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/ca.js111
-rw-r--r--httemplate/elements/fckeditor/editor/lang/cs.js61
-rw-r--r--httemplate/elements/fckeditor/editor/lang/da.js87
-rw-r--r--httemplate/elements/fckeditor/editor/lang/de.js127
-rw-r--r--httemplate/elements/fckeditor/editor/lang/el.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/en-au.js59
-rw-r--r--httemplate/elements/fckeditor/editor/lang/en-ca.js59
-rw-r--r--httemplate/elements/fckeditor/editor/lang/en-uk.js59
-rw-r--r--httemplate/elements/fckeditor/editor/lang/en.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/eo.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/es.js93
-rw-r--r--httemplate/elements/fckeditor/editor/lang/et.js89
-rw-r--r--httemplate/elements/fckeditor/editor/lang/eu.js129
-rw-r--r--httemplate/elements/fckeditor/editor/lang/fa.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/fi.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/fo.js63
-rw-r--r--httemplate/elements/fckeditor/editor/lang/fr-ca.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/fr.js65
-rw-r--r--httemplate/elements/fckeditor/editor/lang/gl.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/gu.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/he.js57
-rw-r--r--httemplate/elements/fckeditor/editor/lang/hi.js89
-rw-r--r--httemplate/elements/fckeditor/editor/lang/hr.js57
-rw-r--r--httemplate/elements/fckeditor/editor/lang/hu.js57
-rw-r--r--httemplate/elements/fckeditor/editor/lang/is.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/it.js57
-rw-r--r--httemplate/elements/fckeditor/editor/lang/ja.js57
-rw-r--r--httemplate/elements/fckeditor/editor/lang/km.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/ko.js81
-rw-r--r--httemplate/elements/fckeditor/editor/lang/lt.js99
-rw-r--r--httemplate/elements/fckeditor/editor/lang/lv.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/mn.js421
-rw-r--r--httemplate/elements/fckeditor/editor/lang/ms.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/nb.js213
-rw-r--r--httemplate/elements/fckeditor/editor/lang/nl.js69
-rw-r--r--httemplate/elements/fckeditor/editor/lang/no.js213
-rw-r--r--httemplate/elements/fckeditor/editor/lang/pl.js129
-rw-r--r--httemplate/elements/fckeditor/editor/lang/pt-br.js57
-rw-r--r--httemplate/elements/fckeditor/editor/lang/pt.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/ro.js57
-rw-r--r--httemplate/elements/fckeditor/editor/lang/ru.js87
-rw-r--r--httemplate/elements/fckeditor/editor/lang/sk.js73
-rw-r--r--httemplate/elements/fckeditor/editor/lang/sl.js103
-rw-r--r--httemplate/elements/fckeditor/editor/lang/sr-latn.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/sr.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/sv.js63
-rw-r--r--httemplate/elements/fckeditor/editor/lang/th.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/tr.js57
-rw-r--r--httemplate/elements/fckeditor/editor/lang/uk.js55
-rw-r--r--httemplate/elements/fckeditor/editor/lang/vi.js67
-rw-r--r--httemplate/elements/fckeditor/editor/lang/zh-cn.js59
-rw-r--r--httemplate/elements/fckeditor/editor/lang/zh.js57
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/autogrow/fckplugin.js119
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/bbcode/fckplugin.js123
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/dragresizetable/fckplugin.js529
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/fck_placeholder.html15
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/fckplugin.js8
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/lang/de.js4
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/lang/en.js4
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/lang/es.js27
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/lang/fr.js2
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/lang/it.js2
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/lang/pl.js4
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/simplecommands/fckplugin.js2
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/tablecommands/fckplugin.js21
-rw-r--r--httemplate/elements/fckeditor/editor/skins/_fckviewstrips.html2
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/fck_dialog.css287
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/fck_dialog_ie6.js110
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/fck_editor.css10
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/fck_strip.gifbin5175 -> 4578 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.gifbin48 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.pngbin178 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.rtl.pngbin181 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/images/sprites.gifbin959 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/images/sprites.pngbin3250 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog.css286
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog_ie6.js110
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/fck_editor.css10
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/fck_strip.gifbin9668 -> 9030 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.gifbin48 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.pngbin203 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.rtl.pngbin205 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.gifbin959 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.pngbin3305 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/fck_dialog.css289
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/fck_dialog_ie6.js110
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/fck_editor.css10
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/fck_strip.gifbin5175 -> 4578 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.gifbin48 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.pngbin198 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.rtl.pngbin200 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/sprites.gifbin959 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/sprites.pngbin3278 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/wsc/ciframe.html65
-rw-r--r--httemplate/elements/fckeditor/editor/wsc/tmpFrameset.html67
-rw-r--r--httemplate/elements/fckeditor/editor/wsc/w.html227
-rw-r--r--httemplate/elements/fckeditor/fckconfig.js174
-rw-r--r--httemplate/elements/fckeditor/fckeditor.js162
-rw-r--r--httemplate/elements/fckeditor/fckpackager.xml83
-rw-r--r--httemplate/elements/fckeditor/fckstyles.xml92
-rw-r--r--httemplate/elements/fckeditor/fcktemplates.xml2
-rw-r--r--httemplate/elements/htmlarea.html1
-rw-r--r--httemplate/elements/menu.html3
-rw-r--r--httemplate/misc/batch-cust_pay.html15
-rwxr-xr-xhttemplate/misc/cancel_pkg.html2
-rw-r--r--httemplate/misc/phone_device_config.html57
-rwxr-xr-xhttemplate/misc/process/bulk_pkg_increment_bill.cgi76
-rw-r--r--httemplate/misc/process/tax-import.cgi2
-rw-r--r--httemplate/misc/tax-import.cgi23
-rw-r--r--httemplate/search/part_pkg.html213
-rw-r--r--httemplate/search/report_employee_commission.html34
-rw-r--r--httemplate/view/svc_acct/tr.html9
-rw-r--r--rpm/freeside.spec2
251 files changed, 9246 insertions, 17876 deletions
diff --git a/ChangeLog b/ChangeLog
index 4114eed5c..f7a95cae6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,1496 @@
+2010-04-04 23:58 ivan
+
+ * conf/invoice_from: company email
+
+2010-04-04 23:57 ivan
+
+ * FS/bin/freeside-upgrade: require DBIx::DBSchema 0.39 for mysql
+
+2010-04-04 23:50 ivan
+
+ * FS/FS/part_export/thirdlane.pm: thirdlane deletion fix
+
+2010-04-04 22:20 ivan
+
+ * FS/FS/part_export/indosoft.pm: initial indosoft export, RT#4068
+
+2010-04-04 18:23 ivan
+
+ * httemplate/search/part_pkg.html: last fix for employee
+ commisssion report, RT#6991
+
+2010-04-04 17:59 ivan
+
+ * httemplate/elements/menu.html: add employee commission report to
+ menu, RT#6991
+
+2010-04-04 16:47 ivan
+
+ * FS/FS/Schema.pm: fix otaker upgrade
+
+2010-04-04 16:37 ivan
+
+ * FS/FS/cust_pay_void.pm: fix otaker upgrade
+
+2010-04-04 16:27 ivan
+
+ * FS/FS/: cust_attachment.pm, cust_main_note.pm: fix otaker upgrade
+ for cust_attachment & cust_main_note, hopefully
+
+2010-04-04 16:18 ivan
+
+ * FS/FS/: cust_attachment.pm, cust_main_note.pm: fix otaker upgrade
+ for cust_attachment & cust_main_note, hopefully
+
+2010-04-04 15:52 ivan
+
+ * FS/FS/: cust_main.pm: fix otaker upgrade for cust_main
+
+2010-04-04 15:44 ivan
+
+ * FS/FS/cust_main_note.pm: fix note editing of old notes until we
+ can fix the cust_main_note.otaker disaster, RT#7991
+
+2010-04-01 14:30 mark
+
+ * httemplate/search/elements/cust_main_dayranges.html: fix column
+ alignment
+
+2010-04-01 01:10 ivan
+
+ * FS/FS/part_pkg/: flat.pm, subscription.pm: fix nasty discount
+ fallout (i hope)
+
+2010-04-01 00:39 ivan
+
+ * FS/FS/part_pkg/flat.pm: fix nasty discount fallout (i hope)
+
+2010-03-31 21:43 mark
+
+ * FS/FS/UI/Web.pm, httemplate/search/report_receivables.cgi,
+ httemplate/search/elements/cust_main_dayranges.html,
+ httemplate/search/elements/search-html.html,
+ httemplate/search/elements/search.html: RT#866: links to process
+ payments from aging report
+
+2010-03-31 08:48 jeff
+
+ * FS/: MANIFEST, FS/part_export/dashcs_e911.pm: add dash carrier
+ services e911 support RT7103
+
+2010-03-31 00:41 mark
+
+ * httemplate/search/: report_receivables.cgi,
+ report_receivables.html, report_unapplied_cust_pay.html,
+ unapplied_cust_pay.html, elements/cust_main_dayranges.html:
+ RT#7266: aging reports as of a past date
+
+2010-03-31 00:35 ivan
+
+ * httemplate/: edit/process/cust_main_attach.cgi,
+ edit/process/cust_main_note.cgi, view/cust_main/attachments.html,
+ view/cust_main/notes.html: fix customer notes and attachments wrt
+ s/otaker/usernum/ changes; still need to look at the migration,
+ RT#7935
+
+2010-03-30 23:30 ivan
+
+ * FS/FS/Misc.pm: eliminate harmless "Use of uninitialized value
+ $enc in string eq" warnings
+
+2010-03-30 05:12 ivan
+
+ * httemplate/search/part_pkg.html, FS/FS/Schema.pm: employee
+ commission reporting, RT#6991
+
+2010-03-30 05:07 ivan
+
+ * httemplate/search/report_employee_commission.html,
+ FS/FS/cust_main.pm, FS/FS/cust_credit.pm, FS/FS/cust_event.pm,
+ FS/FS/part_event/Action/pkg_agent_credit.pm,
+ FS/FS/part_event/Action/pkg_employee_credit.pm,
+ FS/FS/part_event/Action/pkg_referral_credit.pm: employee
+ commission reporting, RT#6991
+
+2010-03-29 20:28 ivan
+
+ * FS/FS/Record.pm: regexp_sql
+
+2010-03-29 20:10 ivan
+
+ * FS/MANIFEST: employee (otaker / access_user) commissioning,
+ RT#6991
+
+2010-03-29 19:53 ivan
+
+ * httemplate/browse/access_user.html,
+ httemplate/edit/access_user.html, FS/FS/part_pkg.pm,
+ FS/FS/part_event/Action/pkg_agent_credit.pm,
+ FS/FS/part_event/Action/pkg_agent_credit_pkg.pm,
+ FS/FS/part_event/Action/pkg_employee_credit_pkg.pm,
+ FS/FS/part_event/Action/pkg_referral_credit.pm,
+ FS/FS/part_event/Action/pkg_referral_credit_pkg.pm,
+ FS/FS/part_event/Action/Mixin/credit_pkg.pm,
+ httemplate/elements/search-cust_main.html,
+ httemplate/elements/tr-search-cust_main.html: employee (otaker /
+ access_user) commissioning, RT#6991
+
+2010-03-29 19:52 ivan
+
+ * FS/FS/part_event/Action/pkg_employee_credit.pm: employee
+ commissions, RT#6991
+
+2010-03-29 19:04 ivan
+
+ * FS/FS/: part_event_condition.pm, part_event/Condition/balance.pm,
+ part_event/Condition/balance_age.pm,
+ part_event/Condition/balance_under.pm,
+ part_event/Condition/cust_bill_has_service.pm,
+ part_event/Condition/cust_bill_owed.pm,
+ part_event/Condition/cust_bill_owed_under.pm: fixes for MySQL
+ CAST drain bramage
+
+2010-03-29 02:18 mark
+
+ * FS/FS/Mason.pm, FS/FS/cust_main.pm,
+ httemplate/elements/select-user.html,
+ httemplate/elements/tr-select-user.html,
+ httemplate/graph/report_signupdate.html,
+ httemplate/graph/signupdate.cgi,
+ httemplate/graph/elements/monthly.html,
+ httemplate/graph/elements/report.html,
+ httemplate/search/cust_main.html: RT#884: search customers by
+ signup time of day
+
+2010-03-28 17:38 ivan
+
+ * FS/FS/cust_pay.pm: move from otaker to proper usernum FK
+
+2010-03-28 17:23 ivan
+
+ * FS/FS/: Schema.pm, Upgrade.pm, access_user.pm, banned_pay.pm,
+ cust_attachment.pm, cust_credit.pm, cust_main.pm,
+ cust_main_note.pm, cust_pay_void.pm, cust_pkg.pm,
+ cust_pkg_discount.pm, cust_pkg_reason.pm, cust_refund.pm,
+ otaker_Mixin.pm: move from otaker to proper usernum FK
+
+2010-03-26 23:21 ivan
+
+ * FS/FS/cust_bill_pkg_detail.pm: fix cust_bill_pkg_detail throwing
+ a fatal error w/MySQL
+
+2010-03-26 23:09 ivan
+
+ * httemplate/: view/cust_main.cgi, view/cust_main/notes.html,
+ edit/cust_main_note.cgi: resize customer not add popup, eliminate
+ needless <BR> in popup
+
+2010-03-26 21:37 ivan
+
+ * FS/FS/Upgrade.pm: these are now supported in supported in
+ DBIx-DBSchema and friends
+
+2010-03-26 20:43 ivan
+
+ * FS/FS/: reason.pm, tax_rate.pm: these are now supported in
+ supported in DBIx-DBSchema and friends
+
+2010-03-26 15:25 ivan
+
+ * httemplate/elements/: select-areacode.html, select-did.html: fix
+ E911 vs. DID selector on phone provision, RT#7819
+
+2010-03-26 14:43 ivan
+
+ * FS/FS/cust_pkg.pm: no DISTINCT ON in MySQL makes kittens cry
+
+2010-03-26 00:52 ivan
+
+ * httemplate/elements/: freeside-menu.css, freeside.css: that'll do
+ for now
+
+2010-03-25 22:02 ivan
+
+ * FS/FS/Schema.pm: kludge a fix for the MySQL statustext index
+ problem, fix s/serial/int/ for non-primary keys in
+ part_pkg_taxoverride, and s/TEXT/LONGTEXT/ ourselves until
+ DBIx::DBSchema 0.39
+
+2010-03-25 21:50 ivan
+
+ * FS/FS/UID.pm: don't warn about the configuration table during
+ setup
+
+2010-03-25 19:19 ivan
+
+ * bin/build_exten.php: adding build_exten.php since FreePBX won't
+ ship it
+
+2010-03-25 18:06 ivan
+
+ * rt/lib/RT/: Ticket_Overlay.pm: ticket auto-association in the
+ correct spot. how the hell did it get merged there? RT#7882
+
+2010-03-25 15:30 ivan
+
+ * httemplate/elements/header.html: fix new header in RT
+
+2010-03-25 15:21 ivan
+
+ * rt/lib/RT/User_Overlay.pm: fix user modification?
+
+2010-03-25 14:22 ivan
+
+ * rt/lib/RT/URI/freeside.pm: generate a stack backtrace for mystery
+ freeside link resolution problems
+
+2010-03-25 13:21 ivan
+
+ * httemplate/elements/: header.html, searchbar-address2.html,
+ searchbar-cust_bill.html, searchbar-cust_main.html,
+ searchbar-cust_svc.html, searchbar-prospect.html,
+ searchbar-ticket.html: when using a side menubar, put search
+ boxes on the side too
+
+2010-03-24 18:37 mark
+
+ * FS/FS/Mason.pm, httemplate/view/cust_main/notes.html: RT#6226:
+ security fix for customer notes
+
+2010-03-24 01:37 ivan
+
+ * FS/FS/Conf.pm, httemplate/search/cust_bill_pkg.cgi,
+ httemplate/search/report_prepaid_income.cgi: better prepaid
+ income reporting, with line item detail, RT#7776
+
+2010-03-23 02:13 ivan
+
+ * FS/FS/mailinglist.pm, FS/FS/mailinglistmember.pm,
+ FS/FS/svc_mailinglist.pm, FS/FS/part_export/communigate_pro.pm,
+ httemplate/elements/header.html,
+ httemplate/search/mailinglistmember.html: export svc_mailinglist
+ to CGP groups, RT#7514
+
+2010-03-23 01:27 ivan
+
+ * httemplate/images/: black-gray-side.png, gray-black-side.png:
+ goodbye and good riddance
+
+2010-03-22 20:53 ivan
+
+ * FS/: FS.pm, FS/h_svc_mailinglist.pm, t/h_svc_mailinglist.t,
+ FS/Mason.pm: adding svc_mailinglist for communigate "groups"
+ (mailing lists), RT#7514
+
+2010-03-22 20:47 ivan
+
+ * FS/MANIFEST, FS/FS/Schema.pm, FS/FS/mailinglist.pm,
+ FS/FS/mailinglistmember.pm, FS/FS/svc_mailinglist.pm,
+ FS/t/mailinglist.t, FS/t/mailinglistmember.t,
+ FS/t/svc_mailinglist.t, httemplate/edit/mailinglistmember.html,
+ httemplate/edit/part_svc.cgi,
+ httemplate/edit/svc_mailinglist.cgi,
+ httemplate/edit/process/mailinglistmember.html,
+ httemplate/edit/process/svc_mailinglist.html,
+ httemplate/misc/delete-mailinglistmember.html,
+ httemplate/search/mailinglistmember.html,
+ httemplate/view/svc_mailinglist.cgi: adding svc_mailinglist for
+ communigate "groups" (mailing lists), RT#7514
+
+2010-03-22 20:34 ivan
+
+ * httemplate/elements/freeside.css: little bit further, just a
+ little bit more
+
+2010-03-22 18:17 ivan
+
+ * httemplate/elements/menubar.html: don't like that <BR> after
+ all... for now
+
+2010-03-22 18:07 ivan
+
+ * httemplate/elements/freeside.css: wfm
+
+2010-03-22 18:04 ivan
+
+ * httemplate/elements/: xmenu.css, xmenu.top.css: purple on pink is
+ WAY too my little pony. man, its not easy being purple
+
+2010-03-22 12:46 ivan
+
+ * httemplate/elements/: freeside.css, menubar.html: 1.9-style
+ menubar was hurting my eyes
+
+2010-03-22 07:08 jeff
+
+ * FS/FS/tax_rate.pm: fix restore of setup and recur taxproducts on
+ tax data replacement
+
+2010-03-21 23:34 ivan
+
+ * httemplate/elements/freeside.css: fix link hover effect so it
+ doesn't underline A NAME tags
+
+2010-03-21 16:56 ivan
+
+ * httemplate/elements/freeside.css: fix inadvertant button styling
+
+2010-03-21 16:13 ivan
+
+ * FS/FS/Schema.pm, FS/FS/rate_detail.pm,
+ FS/FS/part_pkg/voip_cdr.pm, httemplate/browse/rate_detail.html,
+ httemplate/edit/rate_detail.html,
+ httemplate/edit/rate_region.cgi,
+ httemplate/edit/process/rate_region.cgi,
+ httemplate/misc/rate_edit_excel.html,
+ httemplate/misc/process/copy-rate_detail.html: connection fee for
+ initial N seconds support, RT#7018
+
+2010-03-21 12:34 ivan
+
+ * rt/etc/RT_SiteConfig.pm: make the fckeditor taller, way too small
+
+2010-03-20 22:18 ivan
+
+ * rt/FREESIDE_MODIFIED: think this fixes the "results box color
+ infects everything else" problem
+
+2010-03-20 16:30 ivan
+
+ * httemplate/docs/credits.html: more RT integration / reskin / 2.1,
+ RT#6640
+
+2010-03-20 16:22 ivan
+
+ * httemplate/: elements/menu.html,
+ elements/popup_link_onclick.html, images/cvv2.png,
+ images/cvv2_amex.png: more RT integration / reskin / 2.1, RT#6640
+
+2010-03-20 15:44 ivan
+
+ * httemplate/elements/: freeside-menu.css, header.html, xmenu.css,
+ xmenu.js, xmenu.top.css: more RT integration / reskin / 2.1,
+ RT#6640
+
+2010-03-20 15:11 ivan
+
+ * httemplate/elements/calendar-win2k-2.css,
+ httemplate/elements/freeside-menu.css,
+ httemplate/elements/header.html, httemplate/elements/menu.html,
+ httemplate/elements/xmenu.top.css,
+ httemplate/elements/xmenu.top.js,
+ httemplate/images/arrow.down.black.png,
+ httemplate/images/black-gradient.png,
+ httemplate/images/black-gray-gradient.png, rt/FREESIDE_MODIFIED,
+ httemplate/elements/freeside.css: more RT integration / reskin /
+ 2.1, RT#6640
+
+2010-03-19 01:27 ivan
+
+ * httemplate/: docs/cvv2.html, elements/header-minimal.html,
+ elements/header-popup.html, elements/header.html,
+ elements/tr-justtitle.html, elements/tr-title.html,
+ elements/freeside-menu.css, elements/menu.html,
+ elements/menubar.html, elements/xmenu.top.css: skin RT 3.8,
+ slight new look for 2.1, RT#6640
+
+2010-03-19 01:26 ivan
+
+ * rt/FREESIDE_MODIFIED: skin RT 3.8, RT#6640
+
+2010-03-19 01:20 mark
+
+ * httemplate/misc/batch-cust_pay.html: RT#7812: confirm before
+ closing quick payment entry
+
+2010-03-18 01:02 ivan
+
+ * httemplate/edit/cust_main/top_misc.html: signup date fix?
+
+2010-03-18 00:59 ivan
+
+ * FS/FS/Schema.pm, FS/FS/cust_bill.pm, FS/FS/cust_main.pm,
+ FS/FS/cust_pkg.pm, FS/FS/part_pkg.pm,
+ httemplate/edit/quick-charge.html,
+ FS/FS/part_event/Condition/cust_bill_has_noauto.pm,
+ FS/FS/part_event/Condition/cust_bill_hasnt_noauto.pm,
+ httemplate/edit/process/quick-charge.cgi,
+ httemplate/edit/process/quick-cust_pkg.cgi,
+ httemplate/misc/order_pkg.html,
+ httemplate/view/cust_main/one_time_charge_link.html,
+ httemplate/view/cust_main/order_pkg_link.html,
+ httemplate/view/cust_main/packages/status.html: disable
+ auto-billing of specific customer packages, RT#6378
+
+2010-03-16 01:05 mark
+
+ * httemplate/edit/cust_main_note.cgi: minor bugfix
+
+2010-03-16 00:49 mark
+
+ * httemplate/elements/fckeditor/: fckconfig.js, fckeditor.js,
+ fckpackager.xml, fckstyles.xml, fcktemplates.xml,
+ editor/fckdebug.html, editor/fckdialog.html,
+ editor/fckeditor.html, editor/fckeditor.original.html,
+ editor/css/fck_editorarea.css, editor/css/fck_internal.css,
+ editor/css/fck_showtableborders_gecko.css,
+ editor/css/images/block_address.png,
+ editor/css/images/block_blockquote.png,
+ editor/css/images/block_div.png, editor/css/images/block_h1.png,
+ editor/css/images/block_h2.png, editor/css/images/block_h3.png,
+ editor/css/images/block_h4.png, editor/css/images/block_h5.png,
+ editor/css/images/block_h6.png, editor/css/images/block_p.png,
+ editor/css/images/block_pre.png,
+ editor/css/images/fck_plugin.gif, editor/dialog/fck_about.html,
+ editor/dialog/fck_anchor.html, editor/dialog/fck_button.html,
+ editor/dialog/fck_checkbox.html,
+ editor/dialog/fck_colorselector.html, editor/dialog/fck_div.html,
+ editor/dialog/fck_docprops.html, editor/dialog/fck_flash.html,
+ editor/dialog/fck_form.html, editor/dialog/fck_hiddenfield.html,
+ editor/dialog/fck_image.html, editor/dialog/fck_link.html,
+ editor/dialog/fck_listprop.html, editor/dialog/fck_paste.html,
+ editor/dialog/fck_radiobutton.html,
+ editor/dialog/fck_replace.html, editor/dialog/fck_scayt.html,
+ editor/dialog/fck_select.html, editor/dialog/fck_smiley.html,
+ editor/dialog/fck_source.html,
+ editor/dialog/fck_specialchar.html,
+ editor/dialog/fck_spellerpages.html,
+ editor/dialog/fck_table.html, editor/dialog/fck_tablecell.html,
+ editor/dialog/fck_template.html, editor/dialog/fck_textarea.html,
+ editor/dialog/fck_textfield.html,
+ editor/dialog/common/fck_dialog_common.css,
+ editor/dialog/common/fck_dialog_common.js,
+ editor/dialog/fck_docprops/fck_document_preview.html,
+ editor/dialog/fck_flash/fck_flash.js,
+ editor/dialog/fck_flash/fck_flash_preview.html,
+ editor/dialog/fck_image/fck_image.js,
+ editor/dialog/fck_image/fck_image_preview.html,
+ editor/dialog/fck_link/fck_link.js,
+ editor/dialog/fck_select/fck_select.js,
+ editor/dialog/fck_spellerpages/spellerpages/spellChecker.js,
+ editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css,
+ editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl,
+ editor/filemanager/browser/default/browser.css,
+ editor/filemanager/browser/default/browser.html,
+ editor/filemanager/browser/default/frmactualfolder.html,
+ editor/filemanager/browser/default/frmcreatefolder.html,
+ editor/filemanager/browser/default/frmfolders.html,
+ editor/filemanager/browser/default/frmresourceslist.html,
+ editor/filemanager/browser/default/frmresourcetype.html,
+ editor/filemanager/browser/default/frmupload.html,
+ editor/filemanager/browser/default/js/common.js,
+ editor/filemanager/browser/default/js/fckxml.js,
+ editor/js/fckadobeair.js, editor/js/fckeditorcode_gecko.js,
+ editor/js/fckeditorcode_ie.js,
+ editor/lang/_translationstatus.txt, editor/lang/af.js,
+ editor/lang/ar.js, editor/lang/bg.js, editor/lang/bn.js,
+ editor/lang/bs.js, editor/lang/ca.js, editor/lang/cs.js,
+ editor/lang/da.js, editor/lang/de.js, editor/lang/el.js,
+ editor/lang/en-au.js, editor/lang/en-ca.js, editor/lang/en-uk.js,
+ editor/lang/en.js, editor/lang/eo.js, editor/lang/es.js,
+ editor/lang/et.js, editor/lang/eu.js, editor/lang/fa.js,
+ editor/lang/fi.js, editor/lang/fo.js, editor/lang/fr-ca.js,
+ editor/lang/fr.js, editor/lang/gl.js, editor/lang/gu.js,
+ editor/lang/he.js, editor/lang/hi.js, editor/lang/hr.js,
+ editor/lang/hu.js, editor/lang/is.js, editor/lang/it.js,
+ editor/lang/ja.js, editor/lang/km.js, editor/lang/ko.js,
+ editor/lang/lt.js, editor/lang/lv.js, editor/lang/mn.js,
+ editor/lang/ms.js, editor/lang/nb.js, editor/lang/nl.js,
+ editor/lang/no.js, editor/lang/pl.js, editor/lang/pt-br.js,
+ editor/lang/pt.js, editor/lang/ro.js, editor/lang/ru.js,
+ editor/lang/sk.js, editor/lang/sl.js, editor/lang/sr-latn.js,
+ editor/lang/sr.js, editor/lang/sv.js, editor/lang/th.js,
+ editor/lang/tr.js, editor/lang/uk.js, editor/lang/vi.js,
+ editor/lang/zh-cn.js, editor/lang/zh.js,
+ editor/plugins/autogrow/fckplugin.js,
+ editor/plugins/placeholder/fck_placeholder.html,
+ editor/plugins/placeholder/fckplugin.js,
+ editor/plugins/placeholder/lang/de.js,
+ editor/plugins/placeholder/lang/en.js,
+ editor/plugins/placeholder/lang/es.js,
+ editor/plugins/placeholder/lang/fr.js,
+ editor/plugins/placeholder/lang/it.js,
+ editor/plugins/placeholder/lang/pl.js,
+ editor/plugins/simplecommands/fckplugin.js,
+ editor/plugins/tablecommands/fckplugin.js,
+ editor/skins/_fckviewstrips.html,
+ editor/skins/default/fck_dialog.css,
+ editor/skins/default/fck_dialog_ie6.js,
+ editor/skins/default/fck_editor.css,
+ editor/skins/default/fck_strip.gif,
+ editor/skins/default/images/dialog.sides.gif,
+ editor/skins/default/images/dialog.sides.png,
+ editor/skins/default/images/dialog.sides.rtl.png,
+ editor/skins/default/images/sprites.gif,
+ editor/skins/default/images/sprites.png,
+ editor/skins/office2003/fck_dialog.css,
+ editor/skins/office2003/fck_dialog_ie6.js,
+ editor/skins/office2003/fck_editor.css,
+ editor/skins/office2003/fck_strip.gif,
+ editor/skins/office2003/images/dialog.sides.gif,
+ editor/skins/office2003/images/dialog.sides.png,
+ editor/skins/office2003/images/dialog.sides.rtl.png,
+ editor/skins/office2003/images/sprites.gif,
+ editor/skins/office2003/images/sprites.png,
+ editor/skins/silver/fck_dialog.css,
+ editor/skins/silver/fck_dialog_ie6.js,
+ editor/skins/silver/fck_editor.css,
+ editor/skins/silver/fck_strip.gif,
+ editor/skins/silver/images/dialog.sides.gif,
+ editor/skins/silver/images/dialog.sides.png,
+ editor/skins/silver/images/dialog.sides.rtl.png,
+ editor/skins/silver/images/sprites.gif,
+ editor/skins/silver/images/sprites.png: FCKeditor 2.6.6
+
+2010-03-15 19:51 mark
+
+ * httemplate/: edit/cust_main_note.cgi, view/cust_main/notes.html,
+ elements/htmlarea.html: RT#6226: fckeditor for customer notes
+
+2010-03-15 19:14 ivan
+
+ * rt/etc/rt.spec: remove rt.spec, borking our build somehow
+
+2010-03-15 18:00 ivan
+
+ * httemplate/search/: cust_main-zip.html,
+ report_cust_main-zip.html: w/svc_whatever option on zip code
+ distribution report, RT#7784
+
+2010-03-15 15:31 mark
+
+ * FS/bin/freeside-paymentech-upload: RT#7473: add -p option
+
+2010-03-15 00:13 ivan
+
+ * httemplate/edit/svc_broadband.cgi: fix editing svc_broadband
+ service w/no ip address, RT#7786
+
+2010-03-14 23:18 ivan
+
+ * httemplate/search/elements/cust_pay_or_refund.html: deleted
+ payment report, RT#7694
+
+2010-03-14 23:10 ivan
+
+ * httemplate/search/: h_cust_pay.html, report_h_cust_pay.html,
+ elements/cust_pay_or_refund.html: deleted payment report, RT#7694
+
+2010-03-14 19:06 ivan
+
+ * httemplate/edit/part_pkg.cgi: fix diabled package optional
+ reporting classes still selectable on package def edit, RT#7658
+
+2010-03-13 15:50 ivan
+
+ * FS/FS/cust_pkg.pm: quiet extraneous warnings from
+ expire_months/start_1st stuff, getting in the way of debugging
+ for ncic, RT#7780
+
+2010-03-12 13:56 ivan
+
+ * FS/FS/Conf.pm, FS/FS/svc_phone.pm, httemplate/edit/svc_phone.cgi:
+ add svc_phone-phone_name-max_length config, RT#7047
+
+2010-03-12 13:29 ivan
+
+ * FS/FS/cust_location.pm, FS/FS/cust_main.pm,
+ FS/FS/location_Mixin.pm, FS/FS/svc_phone.pm,
+ httemplate/edit/svc_phone.cgi,
+ httemplate/edit/elements/svc_Common.html,
+ httemplate/edit/process/svc_phone.html,
+ httemplate/elements/tr-select-cust_location.html,
+ httemplate/view/svc_phone.cgi: finishing e911/svc_phone location,
+ RT#7047
+
+2010-03-12 03:48 mark
+
+ * httemplate/edit/svc_broadband.cgi: RT#7765: sort broadband router
+ names
+
+2010-03-11 19:36 ivan
+
+ * FS/FS/Schema.pm, FS/FS/cust_pkg.pm, FS/FS/location_Mixin.pm,
+ FS/FS/svc_phone.pm, FS/t/location_Mixin.t,
+ httemplate/edit/svc_phone.cgi,
+ httemplate/edit/elements/edit.html,
+ httemplate/edit/elements/svc_Common.html,
+ httemplate/elements/location.html,
+ httemplate/elements/tr-select-cust_location.html,
+ httemplate/view/svc_phone.cgi: add location to svc_phone, RT#7047
+
+2010-03-11 19:30 ivan
+
+ * FS/MANIFEST: add location to svc_phone, RT#7047
+
+2010-03-10 19:27 ivan
+
+ * FS/FS/TicketSystem/RT_External.pm,
+ httemplate/view/cust_main/tickets.html: add queue selection to
+ customer ticket creation, RT#7656
+
+2010-03-10 18:15 ivan
+
+ * httemplate/docs/credits.html: Mark Wells is now a member of the
+ core team. Kristian Hoffman has been moved to the core emeritus
+
+2010-03-10 00:20 mark
+
+ * httemplate/edit/svc_acct.cgi: fix probably misplaced text field
+
+2010-03-09 23:50 mark
+
+ * httemplate/edit/svc_domain.cgi: fix probably misplaced text field
+
+2010-03-09 22:52 ivan
+
+ * FS/FS/cust_pkg.pm: oops, move start_1st and expire_months
+ handling from check to insert, so it doesn't get triggered on
+ edit, RT#7347
+
+2010-03-09 22:47 ivan
+
+ * httemplate/edit/process/REAL_cust_pkg.cgi: fix warning about
+ adding a start date to actually check its *added*, RT#7352
+
+2010-03-09 15:47 ivan
+
+ * httemplate/misc/delay_susp_pkg.html: tyop too
+
+2010-03-09 14:37 mark
+
+ * httemplate/misc/cancel_pkg.html: fix typo
+
+2010-03-09 13:57 mark
+
+ * FS/FS/prepay_credit.pm, httemplate/edit/prepay_credit.cgi,
+ httemplate/edit/process/prepay_credit.cgi: RT#7407, variable
+ length prepaid card codes
+
+2010-03-09 00:37 ivan
+
+ * FS/FS/part_pkg/sql_external.pm: move sql_external to use
+ recur_Common, RT#7212
+
+2010-03-09 00:05 ivan
+
+ * httemplate/edit/REAL_cust_pkg.cgi: date editing fix, fallout from
+ date_format
+
+2010-03-08 18:43 ivan
+
+ * FS/FS/: cust_pkg.pm, part_pkg/flat.pm: a package that starts on
+ the 1st and expires after N months, RT#7738
+
+2010-03-08 18:39 ivan
+
+ * FS/FS/cust_main.pm: fix ACH refunds w/IPPay. B:OP 3.01 and IPPay
+ 0.05_02 required. RT#_7673
+
+2010-03-08 18:12 ivan
+
+ * FS/FS/cust_pkg.pm: init ticket system new-style
+
+2010-03-08 16:23 jeff
+
+ * FS/FS/Setup.pm: tyop broke populate_initial_data
+
+2010-03-08 16:18 jeff
+
+ * FS/FS/reason_type.pm: and this is not 1.7.x
+
+2010-03-08 15:07 jeff
+
+ * FS/FS/part_export/prizm.pm: try a delete before adding an element
+ to prizm
+
+2010-03-08 14:13 ivan
+
+ * FS/FS/cust_main.pm: fix ACH refunds w/IPPay. B:OP 3.01 and IPPay
+ 0.05_02 required. RT#_7673
+
+2010-03-08 02:57 ivan
+
+ * FS/FS/Conf.pm, FS/FS/cust_bill.pm,
+ httemplate/edit/REAL_cust_pkg.cgi,
+ httemplate/edit/cust_credit.cgi, httemplate/edit/cust_pay.cgi,
+ httemplate/edit/cust_refund.cgi,
+ httemplate/edit/quick-charge.html,
+ httemplate/edit/elements/ApplicationCommon.html,
+ httemplate/elements/tr-input-beginning_ending.html,
+ httemplate/elements/tr-input-date-field.html,
+ httemplate/misc/cancel_pkg.html,
+ httemplate/misc/delay_susp_pkg.html,
+ httemplate/misc/order_pkg.html,
+ httemplate/search/report_prepaid_income.html,
+ httemplate/view/cust_main/payment_history.html,
+ httemplate/view/cust_main/payment_history/credit.html,
+ httemplate/view/cust_main/payment_history/payment.html,
+ httemplate/view/cust_main/payment_history/voided_payment.html:
+ proper use of date_format config for international date formats,
+ RT#7009
+
+2010-03-07 23:02 ivan
+
+ * FS/FS/Conf.pm, FS/FS/Schema.pm, FS/FS/svc_Domain_Mixin.pm,
+ FS/FS/svc_acct.pm, FS/FS/svc_phone.pm, FS/MANIFEST,
+ FS/FS/part_export/netsapiens.pm, FS/t/svc_Domain_Mixin.t,
+ httemplate/edit/svc_phone.cgi,
+ httemplate/edit/elements/svc_Common.html,
+ httemplate/elements/select-svc-domain.html,
+ httemplate/elements/tr-select-svc-domain.html,
+ httemplate/view/svc_phone.cgi: domain names in netsapiens export
+ (domain name association w/svc_phone), RT#5864
+
+2010-03-07 10:07 jeff
+
+ * FS/FS/tax_rate.pm: pass format and correct filenames
+
+2010-03-05 11:09 ivan
+
+ * FS/FS/part_export/grandstream.pm: random nits for grandstream
+ provisioning :UI, docs, java path, s/system/IPC::Run/ for better
+ error handling. RT#7132
+
+2010-03-05 11:02 ivan
+
+ * httemplate/edit/part_device.html,
+ FS/FS/part_export/grandstream.pm: random nits for grandstream
+ provisioning :UI, docs, java path, s/system/IPC::Run/ for better
+ error handling. RT#7132
+
+2010-03-05 10:25 ivan
+
+ * httemplate/docs/ssh.html: moved to wiki
+
+2010-03-05 10:24 ivan
+
+ * FS/FS/part_export/: domain_shellcommands.pm,
+ forward_shellcommands.pm, phone_shellcommands.pm,
+ shellcommands.pm, shellcommands_withdomain.pm, textradius.pm,
+ vpopmail.pm, www_shellcommands.pm: point to wiki docs
+
+2010-03-05 10:10 ivan
+
+ * FS/FS/part_export/grandstream.pm,
+ httemplate/edit/part_device.html: random nits for grandstream
+ provisioning :UI, docs, java path, s/system/IPC::Run/ for better
+ error handling. RT#7132
+
+2010-03-03 21:31 jeff
+
+ * FS/FS/cust_bill.pm: always show the previous section when
+ previous_balance-summary_only is enabled
+
+2010-03-02 17:39 jeff
+
+ * FS/FS/tax_rate.pm, httemplate/misc/tax-import.cgi: tweak,
+ rearrange, and avoid the vacuum
+
+2010-03-02 17:00 jeff
+
+ * httemplate/edit/cust_main/bottomfixup.js: clear geocode when we
+ DO have plus four
+
+2010-03-02 09:18 ivan
+
+ * httemplate/: search/elements/search-html.html,
+ misc/bulk_pkg_increment_bill.cgi, search/cust_pkg.cgi: UI: get
+ rid of undocumented extra_choices_callback in search.html: a
+ terrible place to put action links from a UI perspective, move
+ package links to html_init, now consitent with customer links,
+ change label on popup from "increment bill date" to "increment
+ next bill date", RT#7132
+
+2010-03-01 14:18 ivan
+
+ * httemplate/edit/elements/svc_Common.html: fixup editing w/manual
+ inventory, RT#7010
+
+2010-03-01 14:00 ivan
+
+ * httemplate/elements/select-table.html: fix up editing services
+ w/manual select from inventory, RT#7010
+
+2010-03-01 13:56 ivan
+
+ * FS/FS/svc_Common.pm: fix up editing services w/manual select from
+ inventory, RT#7010
+
+2010-03-01 13:36 ivan
+
+ * httemplate/edit/elements/edit.html: fix up editing services
+ w/manual select from inventory, RT#7010
+
+2010-03-01 13:05 ivan
+
+ * httemplate/search/inventory_item.html: fix inventory item links
+ to non-svc_acct services, RT#7010
+
+2010-03-01 11:38 ivan
+
+ * FS/FS/svc_Common.pm: enable manual selection from inventory
+ dropdowns for svc_broadband, svc_external & svc_phone, RT#7010
+
+2010-03-01 11:29 ivan
+
+ * httemplate/: edit/part_svc.cgi, edit/elements/edit.html,
+ edit/elements/svc_Common.html, elements/select-table.html: enable
+ manual selection from inventory dropdowns for svc_broadband,
+ svc_external & svc_phone, RT#7010
+
+2010-03-01 11:10 jeff
+
+ * Makefile: get along better with RTless installs
+
+2010-02-26 19:15 ivan
+
+ * httemplate/edit/cust_refund.cgi: expiration date not meaningful
+ for non-CARD, RT#7419
+
+2010-02-26 18:59 ivan
+
+ * FS/FS/cust_bill_ApplicationCommon.pm: fix rare "Illegal division
+ by zero" error applying things when using weights, RT#7491
+
+2010-02-24 15:32 mark
+
+ * httemplate/: misc/bulk_pkg_increment_bill.cgi,
+ misc/process/bulk_pkg_increment_bill.cgi, search/cust_pkg.cgi:
+ RT#7132: bulk increment package bill dates
+
+2010-02-22 02:35 ivan
+
+ * FS/FS/part_export/communigate_pro.pm: communigate: domain account
+ defaults, RT#7083
+
+2010-02-22 01:18 ivan
+
+ * httemplate/edit/svc_domain.cgi: communigate: domain account
+ defaults, RT#7083
+
+2010-02-22 01:14 ivan
+
+ * FS/FS/Schema.pm, FS/FS/svc_acct.pm, FS/FS/svc_domain.pm,
+ httemplate/edit/part_svc.cgi,
+ httemplate/edit/process/svc_domain.cgi,
+ httemplate/view/svc_domain.cgi, httemplate/view/elements/tr.html,
+ httemplate/view/svc_acct/basics.html,
+ httemplate/view/svc_domain/acct_defaults.html,
+ httemplate/view/svc_domain/basics.html,
+ httemplate/view/svc_domain/dns.html,
+ httemplate/edit/svc_acct.cgi: communigate: domain account
+ defaults, RT#7083
+
+2010-02-21 23:13 ivan
+
+ * FS/FS/svc_domain.pm, FS/FS/part_export/communigate_pro.pm,
+ httemplate/edit/svc_domain.cgi, httemplate/view/svc_domain.cgi:
+ communigate: domain aliases, enabled services & administrator
+ domain, RT#7083
+
+2010-02-21 19:22 ivan
+
+ * FS/FS/Schema.pm, FS/FS/part_export/communigate_pro.pm,
+ FS/FS/svc_acct.pm, FS/FS/svc_domain.pm,
+ httemplate/edit/svc_domain.cgi,
+ httemplate/edit/process/svc_domain.cgi,
+ httemplate/view/svc_domain.cgi,
+ httemplate/edit/process/svc_acct.cgi: communigate: domain
+ aliases, enabled services, RT#7083
+
+2010-02-21 14:54 ivan
+
+ * FS/FS/part_export/communigate_pro.pm, FS/FS/Conf.pm,
+ httemplate/edit/svc_forward.cgi, httemplate/view/svc_forward.cgi:
+ communigate forwarders, RT#7083
+
+2010-02-21 01:19 ivan
+
+ * FS/FS/Schema.pm, FS/FS/svc_acct.pm,
+ FS/FS/part_export/communigate_pro.pm,
+ httemplate/edit/svc_acct.cgi,
+ httemplate/view/svc_acct/basics.html: communigate, RT#7083
+
+2010-02-20 23:32 ivan
+
+ * httemplate/view/svc_acct/basics.html: communigate, RT#7083
+
+2010-02-20 23:28 ivan
+
+ * FS/FS/Schema.pm, FS/FS/svc_acct.pm,
+ FS/FS/part_export/communigate_pro.pm,
+ httemplate/edit/svc_acct.cgi,
+ httemplate/view/elements/svc_export_settings.html,
+ httemplate/view/svc_acct/tr.html: communigate, RT#7083
+
+2010-02-20 19:16 ivan
+
+ * FS/FS/part_svc.pm, FS/FS/svc_acct.pm,
+ FS/FS/part_export/communigate_pro.pm,
+ httemplate/edit/part_svc.cgi, httemplate/edit/svc_acct.cgi,
+ httemplate/edit/process/svc_acct.cgi,
+ httemplate/elements/communigate_pro-accessmodes.html,
+ httemplate/pref/pref-process.html, httemplate/pref/pref.html,
+ httemplate/view/elements/svc_export_settings.html,
+ httemplate/view/svc_acct/basics.html: communigate, RT#7083
+
+2010-02-20 14:34 ivan
+
+ * FS/FS/Conf.pm: communigate pro provisioning, RT#7083
+
+2010-02-20 14:31 ivan
+
+ * httemplate/view/elements/svc_export_settings.html,
+ httemplate/view/svc_acct/basics.html,
+ httemplate/view/svc_acct/change_svc.html,
+ httemplate/view/svc_acct/change_svc_form.html,
+ httemplate/view/svc_acct/hosting.html,
+ httemplate/view/svc_acct/radius_usage.html,
+ httemplate/view/svc_acct/usage.html, FS/FS/Record.pm,
+ FS/FS/Schema.pm, FS/FS/svc_acct.pm,
+ FS/FS/part_export/communigate_pro.pm,
+ httemplate/edit/svc_acct.cgi, httemplate/view/svc_acct.cgi,
+ httemplate/view/svc_domain.cgi: communigate pro provisioning,
+ RT#7083
+
+2010-02-17 19:48 mark
+
+ * FS/bin/freeside-void-payments: Documentation cleanup
+
+2010-02-17 01:00 ivan
+
+ * httemplate/edit/svc_Common.html: fix svc_pbx provisioniing
+
+2010-02-17 00:30 ivan
+
+ * FS/FS/part_export.pm, FS/FS/part_export/communigate_pro.pm,
+ FS/FS/Conf.pm, FS/FS/Schema.pm, FS/FS/svc_Common.pm,
+ FS/FS/svc_domain.pm, httemplate/edit/svc_domain.cgi,
+ httemplate/edit/process/svc_domain.cgi,
+ httemplate/view/svc_domain.cgi, FS/FS/cust_svc.pm: communigate
+ pro provisioning, RT#7083
+
+2010-02-16 10:36 ivan
+
+ * FS/FS/Conf.pm,
+ fs_selfservice/FS-SelfService/cgi/make_ach_payment.html,
+ fs_selfservice/FS-SelfService/cgi/make_payment.html,
+ FS/FS/ClientAPI/MyAccount.pm: option to uncheck the save checkbox
+ in self-service by default, RT#6955
+
+2010-02-15 18:19 jeff
+
+ * FS/FS/tax_rate.pm, httemplate/misc/tax-import.cgi,
+ httemplate/misc/process/tax-import.cgi: refactor cch tax import
+ to remove tons of false laziness and improve flexibility; allow
+ reload from local files
+
+2010-02-15 08:34 jeff
+
+ * htetc/handler.pl: lexical instead of dynamic warnings
+
+2010-02-15 06:39 jeff
+
+ * htetc/handler.pl: get rid of some very annoying and pointless
+ noise
+
+2010-02-14 18:09 ivan
+
+ * FS/FS/Conf.pm, FS/FS/Misc.pm, debian/control: switch to
+ Email::Sender and add options for every kind of mail encryption &
+ authentication, RT#7285
+
+2010-02-12 18:53 ivan
+
+ * FS/FS/svc_external.pm, httemplate/edit/svc_Common.html,
+ httemplate/edit/svc_external.cgi,
+ httemplate/edit/elements/svc_Common.html,
+ httemplate/edit/process/svc_external.html: svc_external.title
+ from inventory, RT#7010
+
+2010-02-12 18:16 ivan
+
+ * httemplate/search/: inventory_item.html: fix inventory item
+ search w/customer classes
+
+2010-02-12 15:44 ivan
+
+ * FS/FS/ClientAPI/MyAccount.pm: don't return an error about
+ changing the cust_main record to the user as a payment processing
+ error, log a bunch of verbose stuff in this case so we can track
+ down wtf is going on, RT#6955
+
+2010-02-12 14:42 ivan
+
+ * httemplate/search/: svc_acct.cgi, elements/search-html.html:
+ totals time used on svc_acct report
+
+2010-02-12 13:49 ivan
+
+ * fs_selfservice/java/freeside_create_ticket_example.java: tyop,
+ RT#7007
+
+2010-02-12 11:28 ivan
+
+ * FS/FS/ClientAPI/MyAccount.pm, FS/FS/TicketSystem/RT_Internal.pm,
+ fs_selfservice/java/freeside_create_ticket_example.java,
+ fs_selfservice/perl/xmlrpc-create_ticket.pl: add mime_type option
+ to self-service ticket create, RT#7007
+
+2010-02-12 11:14 ivan
+
+ * fs_selfservice/perl/xmlrpc-create_ticket.pl,
+ FS/FS/ClientAPI/MyAccount.pm,
+ fs_selfservice/java/freeside_create_ticket_example.java: add
+ queue option to self-service ticket create, RT#7007
+
+2010-02-11 19:26 ivan
+
+ * FS/FS/part_export/thirdlane.pm: add omit_countrycode option,
+ RT#7379
+
+2010-02-11 17:35 ivan
+
+ * FS/FS/ClientAPI/MyAccount.pm, FS/FS/TicketSystem/RT_External.pm,
+ FS/FS/TicketSystem/RT_Internal.pm,
+ fs_selfservice/FS-SelfService/SelfService.pm, FS/FS/Conf.pm,
+ fs_selfservice/java/freeside_create_ticket_example.java,
+ fs_selfservice/perl/xmlrpc-create_ticket.pl,
+ httemplate/view/cust_svc.cgi, rt/lib/RT/URI/freeside.pm: add
+ ticket creation to self-service API, RT#7007
+
+2010-02-11 15:14 jeff
+
+ * FS/FS/part_export/grandstream.pm: fix quoting
+
+2010-02-09 18:12 mark
+
+ * FS/FS/: pay_batch.pm, pay_batch/RBC.pm: RT#7274: accept CR/LF in
+ RBC batch import
+
+2010-02-09 13:49 ivan
+
+ * rt/lib/: RT.pm, RT.pm.in: add NoSignalHandlers option to
+ RT::Init() so we can pull things up the way we want under
+ self-service, RT#7007
+
+2010-02-09 11:56 ivan
+
+ * httemplate/edit/process/discount.html: doh, fix for discounts
+ winding up with both amount and percent, RT#6679
+
+2010-02-08 19:37 ivan
+
+ * rt/lib/RT/Config.pm: fix RT wackiness when loaded concurrently
+ with Fcntl
+
+2010-02-08 11:01 ivan
+
+ * FS/: FS.pm, FS/h_svc_pbx.pm, t/h_svc_pbx.t, MANIFEST:
+ h_svc_pbx.pm, RT#7322
+
+2010-02-08 07:37 jeff
+
+ * FS/FS/Mason.pm, FS/FS/Schema.pm, FS/FS/export_device.pm,
+ FS/FS/part_device.pm, FS/FS/part_export.pm,
+ FS/FS/phone_device.pm, FS/FS/part_export/grandstream.pm,
+ FS/FS/part_export/netsapiens.pm, FS/t/export_device.t, Makefile,
+ FS/MANIFEST, httemplate/edit/part_device.html,
+ httemplate/edit/process/part_device.html,
+ httemplate/elements/checkboxes-table.html,
+ httemplate/misc/phone_device_config.html,
+ httemplate/view/svc_phone.cgi: grandstream device configuration
+ support #4220
+
+2010-02-05 18:57 ivan
+
+ * FS/FS/: cust_pkg_discount.pm, part_pkg/flat.pm: discount
+ reporting, RT#6679
+
+2010-02-05 18:54 ivan
+
+ * FS/FS/Schema.pm, FS/FS/Mason.pm, FS/FS/cust_bill_pkg.pm,
+ FS/FS/cust_bill_pkg_discount.pm, FS/FS/cust_main.pm,
+ FS/FS/cust_pkg.pm, FS/FS.pm, FS/MANIFEST,
+ FS/FS/Report/Table/Monthly.pm, FS/t/cust_bill_pkg_discount.t,
+ httemplate/elements/menu.html,
+ httemplate/misc/delete-cust_pkg_discount.html,
+ httemplate/search/cust_bill_pkg_discount.html,
+ httemplate/search/cust_pkg_discount.html,
+ httemplate/search/report_cust_bill_pkg_discount.html,
+ httemplate/search/report_cust_pkg_discount.html: discount
+ reporting, RT#6679
+
+2010-02-04 19:02 ivan
+
+ * httemplate/edit/process/cust_pkg_discount.html: discounts,
+ RT#6679
+
+2010-02-04 18:39 ivan
+
+ * httemplate/view/cust_main/order_pkg_link.html, FS/FS/cust_pkg.pm,
+ FS/FS/cust_pkg_discount.pm, FS/FS/discount.pm,
+ FS/FS/part_pkg/flat.pm, httemplate/edit/cust_pkg_discount.html,
+ httemplate/edit/discount.html,
+ httemplate/edit/process/discount.html,
+ httemplate/edit/process/quick-cust_pkg.cgi,
+ httemplate/elements/tr-select-discount.html,
+ httemplate/misc/order_pkg.html,
+ httemplate/view/cust_main/packages/status.html: discounts,
+ RT#6679
+
+2010-02-04 12:39 ivan
+
+ * FS/FS/discount.pm, httemplate/edit/discount.html,
+ httemplate/elements/select-discount.html,
+ httemplate/elements/select-table.html,
+ httemplate/elements/tr-input-text.html,
+ httemplate/elements/tr-select-discount.html,
+ httemplate/elements/tr-select.html: discounts, RT#6679
+
+2010-02-04 02:00 ivan
+
+ * httemplate/edit/cust_main/top_misc.html, FS/FS/AccessRight.pm,
+ httemplate/elements/search-cust_main.html: add ability to edit
+ referring customer, RT#7174
+
+2010-02-03 22:53 ivan
+
+ * httemplate/: elements/phonenumber.html, pref/pref-process.html,
+ pref/pref.html: snom autodial integration
+
+2010-02-03 20:48 ivan
+
+ * FS/FS/part_event/Condition/every.pm: fix SQL error with date
+ field when using this condition, RT#7218
+
+2010-02-03 11:27 ivan
+
+ * FS/FS/cust_main.pm: better error msg for profiling
+
+2010-02-02 18:16 ivan
+
+ * FS/FS/svc_acct.pm: fix time limits getting double added if the
+ service is provisioned before first billing
+
+2010-01-30 23:04 ivan
+
+ * FS/FS/discount.pm: discounts, RT#6679
+
+2010-01-30 19:00 ivan
+
+ * httemplate/browse/part_pkg_taxclass.html: fix header on report
+
+2010-01-30 18:57 ivan
+
+ * FS/FS/: part_pkg/agent.pm, part_pkg/bulk.pm,
+ cust_pkg_discount.pm, part_pkg/flat.pm,
+ part_pkg/flat_comission.pm, part_pkg/flat_comission_cust.pm,
+ part_pkg/flat_comission_pkg.pm, part_pkg/prorate.pm,
+ part_pkg/recur_Common.pm, part_pkg/rt_time.pm,
+ part_pkg/sesmon_hour.pm, part_pkg/sesmon_minute.pm,
+ part_pkg/sql_external.pm, part_pkg/sql_generic.pm,
+ part_pkg/sqlradacct_hour.pm, part_pkg/subscription.pm,
+ part_pkg/voip_sqlradacct.pm: discounts, RT#6679
+
+2010-01-30 15:00 ivan
+
+ * httemplate/: view/cust_main/packages/package.html,
+ edit/cust_pkg_discount.html, edit/process/cust_pkg_discount.html,
+ misc/delete-cust_pkg_discount.html,
+ view/cust_main/packages/status.html: discounts, RT#6679
+
+2010-01-30 12:05 ivan
+
+ * httemplate/: misc/cust-part_pkg.cgi, misc/order_pkg.html,
+ view/cust_main/packages.html, elements/select-part_pkg.html,
+ elements/select-table.html,
+ elements/tr-select-cust-part_pkg.html,
+ view/cust_main/order_pkg_link.html: discounts, RT#6679
+
+2010-01-30 00:55 ivan
+
+ * FS/FS/cust_pkg.pm, FS/FS/cust_pkg_discount.pm,
+ httemplate/edit/process/quick-cust_pkg.cgi,
+ httemplate/elements/select-discount.html,
+ httemplate/elements/tr-select-discount.html,
+ httemplate/misc/order_pkg.html,
+ httemplate/view/cust_main/packages/status.html,
+ httemplate/view/cust_main/packages/package.html: discounts,
+ RT#6679
+
+2010-01-29 23:55 ivan
+
+ * FS/FS/part_pkg/rt_time.pm: giving it a weight avoids weight use
+ of uninitialized value in sort messages in part_pkg.pm
+
+2010-01-29 23:38 ivan
+
+ * FS/FS.pm, FS/MANIFEST, FS/FS/AccessRight.pm, FS/FS/Mason.pm,
+ FS/FS/Schema.pm, FS/FS/cust_pkg_discount.pm, FS/FS/discount.pm,
+ FS/FS/part_pkg.pm, FS/FS/part_pkg/flat.pm,
+ FS/t/cust_pkg_discount.t, FS/t/discount.t,
+ httemplate/browse/discount.html, httemplate/edit/discount.html,
+ httemplate/edit/elements/edit.html,
+ httemplate/edit/process/discount.html,
+ httemplate/elements/menu.html,
+ httemplate/elements/tr-input-text.html: discounts, RT#6679
+
+2010-01-29 12:21 ivan
+
+ * FS/FS/Conf.pm: add Cleartext-Password to radius-password export
+ options, RT#7150
+
+2010-01-29 11:52 ivan
+
+ * FS/FS/part_export/thirdlane.pm: ssl option
+
+2010-01-26 21:27 ivan
+
+ * FS/FS/part_export/thirdlane.pm: URI escape pw, RT#7051
+
+2010-01-26 21:21 ivan
+
+ * FS/FS/part_export/thirdlane.pm: add port option, RT#7051
+
+2010-01-26 02:40 ivan
+
+ * FS/FS/svc_pbx.pm: deleting an svc_pbx unlinks svc_phones and
+ deletes svc_accts, RT#7051
+
+2010-01-26 02:34 ivan
+
+ * FS/FS/part_export/thirdlane.pm: admin operations from svc_acct
+ records
+
+2010-01-26 02:05 ivan
+
+ * FS/FS/svc_acct.pm, httemplate/edit/process/svc_acct.cgi: more
+ fallout from default pw encryption: fix error reporting when
+ entering a bad password
+
+2010-01-26 00:35 ivan
+
+ * FS/FS/: svc_pbx.pm, part_export/thirdlane.pm: svc_pbx.title
+ uniqueness (kludgy) and force to alphanumeric+space and 19 char
+ max when using thirdlane (conservative guess for 1st pass
+ implementation), RT#7051
+
+2010-01-26 00:18 ivan
+
+ * FS/FS/svc_pbx.pm: label isn't thirdlane-specific, RT#7051
+
+2010-01-25 23:15 ivan
+
+ * FS/FS/part_export/thirdlane.pm: figured out success/failure
+ reporting, and wrote DID creation/deletion/assign/unassign,
+ RT#7051
+
+2010-01-25 22:15 ivan
+
+ * FS/FS/part_export/thirdlane.pm: initial thirdlane export w/tenant
+ insert/delete/replace, RT#7051
+
+2010-01-25 22:14 ivan
+
+ * FS/FS/svc_pbx.pm: fix label method and doc work
+
+2010-01-25 22:14 ivan
+
+ * FS/FS/svc_Common.pm: remove debugging
+
+2010-01-25 20:47 jayce
+
+ * FS/FS/: part_pkg/rt_time.pm, TicketSystem/RT_External.pm: First
+ version of RT Billing pkg. Basic concept is if a customer has
+ this package, then any time added to ticket comments in RT will
+ be added up and multiplied by the base rate, with each entry
+ showing up as a lineitem on their next invoice.
+
+ This has not been used in production yet by anybody, it was just
+ a proposal done for a customer. Modified Files:
+ TicketSystem/RT_External.pm Added Files:
+ part_pkg/rt_time.pm
+
+2010-01-25 14:14 ivan
+
+ * httemplate/elements/select-svc_pbx.html,
+ httemplate/elements/tr-select-svc_pbx.html, FS/FS/Schema.pm,
+ FS/FS/svc_Common.pm, FS/FS/svc_acct.pm, FS/FS/svc_pbx.pm,
+ FS/FS/svc_phone.pm, httemplate/edit/part_svc.cgi,
+ httemplate/edit/svc_acct.cgi, httemplate/edit/svc_phone.cgi,
+ httemplate/edit/elements/edit.html,
+ httemplate/edit/elements/svc_Common.html,
+ httemplate/view/svc_acct.cgi, httemplate/view/svc_phone.cgi:
+ linking DIDs and users to PBXes, RT#7051
+
+2010-01-25 09:41 ivan
+
+ * httemplate/edit/part_svc.cgi, FS/MANIFEST, FS/FS/Mason.pm,
+ FS/FS/Schema.pm: initial svc_pbx implementation, RT#7051
+
+2010-01-25 09:35 ivan
+
+ * FS/: FS/svc_pbx.pm, t/svc_pbx.t: initial svc_pbx implementation,
+ RT#7051
+
+2010-01-24 16:31 ivan
+
+ * FS/FS/svc_acct.pm: fix password length checks from applyhing to
+ already-crypted legacy passwords, RT#7139
+
+2010-01-24 14:38 ivan
+
+ * httemplate/elements/: overlibmws.js, overlibmws_crossframe.js,
+ overlibmws_draggable.js, overlibmws_iframe.js: update overlib to
+ upstream v281 (jan 20, 2010)
+
+2010-01-24 12:37 ivan
+
+ * FS/FS/UI/Web.pm: right-align customer # in reports
+
+2010-01-24 11:53 ivan
+
+ * httemplate/search/cust_bill.html: fix alignment of customer data
+
+2010-01-24 11:52 ivan
+
+ * httemplate/search/cust_bill_pay.html: separate out the invoice
+ and payment info into multiple columns, and fix application date
+ showing as payment date
+
+2010-01-21 00:54 ivan
+
+ * FS/FS/Conf.pm: correct description for selfservice-body_footer
+
+2010-01-21 00:38 ivan
+
+ * fs_selfservice/FS-SelfService/cgi/selfservice.cgi: more
+ self-service skinning config options, and start taking a stab at
+ reorganizing config sections, RT#6893
+
+2010-01-21 00:34 ivan
+
+ * fs_selfservice/FS-SelfService/cgi/ach_payment_results.html,
+ fs_selfservice/FS-SelfService/cgi/change_bill.html,
+ fs_selfservice/FS-SelfService/cgi/change_password.html,
+ fs_selfservice/FS-SelfService/cgi/change_pay.html,
+ fs_selfservice/FS-SelfService/cgi/change_ship.html,
+ fs_selfservice/FS-SelfService/cgi/customer_change_pkg.html,
+ fs_selfservice/FS-SelfService/cgi/customer_order_pkg.html,
+ fs_selfservice/FS-SelfService/cgi/delete_svc.html,
+ fs_selfservice/FS-SelfService/cgi/header.html,
+ fs_selfservice/FS-SelfService/cgi/make_ach_payment.html,
+ fs_selfservice/FS-SelfService/cgi/make_payment.html,
+ fs_selfservice/FS-SelfService/cgi/make_thirdparty_payment.html,
+ fs_selfservice/FS-SelfService/cgi/myaccount.html,
+ fs_selfservice/FS-SelfService/cgi/myaccount_menu.html,
+ fs_selfservice/FS-SelfService/cgi/order_pkg.html,
+ fs_selfservice/FS-SelfService/cgi/payment_results.html,
+ fs_selfservice/FS-SelfService/cgi/process_change_bill.html,
+ fs_selfservice/FS-SelfService/cgi/process_change_password.html,
+ fs_selfservice/FS-SelfService/cgi/process_change_pay.html,
+ fs_selfservice/FS-SelfService/cgi/process_change_pkg.html,
+ fs_selfservice/FS-SelfService/cgi/process_change_ship.html,
+ fs_selfservice/FS-SelfService/cgi/process_order_pkg.html,
+ fs_selfservice/FS-SelfService/cgi/process_order_recharge.html,
+ fs_selfservice/FS-SelfService/cgi/process_svc_acct.html,
+ fs_selfservice/FS-SelfService/cgi/process_svc_external.html,
+ fs_selfservice/FS-SelfService/cgi/provision.html,
+ fs_selfservice/FS-SelfService/cgi/provision_svc_acct.html,
+ fs_selfservice/FS-SelfService/cgi/recharge_prepay.html,
+ fs_selfservice/FS-SelfService/cgi/recharge_results.html,
+ fs_selfservice/FS-SelfService/cgi/view_cdr_details.html,
+ fs_selfservice/FS-SelfService/cgi/view_invoice.html,
+ fs_selfservice/FS-SelfService/cgi/view_usage.html,
+ fs_selfservice/FS-SelfService/cgi/view_usage_details.html,
+ fs_selfservice/FS-SelfService/cgi/image.cgi,
+ FS/FS/ClientAPI/MyAccount.pm, httemplate/config/config-view.cgi,
+ FS/FS/Conf.pm: more self-service skinning config options, and
+ start taking a stab at reorganizing config sections, RT#6893
+
+2010-01-20 17:25 ivan
+
+ * FS/: FS/ClientAPI.pm, FS/Mason.pm,
+ bin/freeside-selfservice-server: fix self-service fallout from RT
+ 3.8, RT#6640
+
+2010-01-19 15:11 jeff
+
+ * FS/FS/part_export/prizm.pm: SM in new window
+
+2010-01-19 09:48 jeff
+
+ * FS/FS/cust_main.pm: eliminate harmless uninitialized value noise
+
+2010-01-18 20:54 ivan
+
+ * FS/FS/pay_batch/paymentech.pm: patch from Peter Loeppky to make
+ sure some xml fields don't get larger than what paymentech wants
+
+2010-01-18 19:24 mark
+
+ * httemplate/search/elements/search-csv.html: Fix mime type for CSV
+ files, RT#1526
+
+2010-01-18 18:09 jeff
+
+ * FS/FS/part_export/domreg_opensrs.pm: don't really need debugging
+ on
+
+2010-01-18 18:03 jeff
+
+ * FS/FS/: cust_bill_ApplicationCommon.pm,
+ part_export/domreg_opensrs.pm: debugged and tested opensrs export
+
+2010-01-18 16:13 ivan
+
+ * httemplate/search/cust_bill_pkg.cgi: fix color/style after
+ removal of billpkgnum display
+
+2010-01-16 22:40 ivan
+
+ * FS/FS/ClientAPI/MasonComponent.pm: fix for
+ selfservice_server-base_url without a trailing /
+
+2010-01-16 19:31 ivan
+
+ * FS/FS/cust_main.pm: return an error for 0 amount payments to
+ avoid a $0 payment getting stuck in declined or captured status,
+ RT#6993
+
+2010-01-16 18:34 ivan
+
+ * FS/FS/svc_phone.pm: strip non-digits and 1- when searching for
+ phone numbers, RT#7000
+
+2010-01-16 18:22 ivan
+
+ * FS/FS/: svc_acct.pm: remove svcnum from searchable fields for
+ svc_acct... custnum and invnum are user-visible, other database
+ ids, not so much. also, breaks phone number search w/current Pg,
+ RT#7000
+
+2010-01-16 17:20 ivan
+
+ * ChangeLog: preparing for 2.1.0
+
+2010-01-16 16:22 jeff
+
+ * FS/FS/cust_pkg.pm: work around bug in pre-perl5.10 which is at
+ best noisy and at worst missorting
+
+2010-01-16 15:39 ivan
+
+ * FS/FS/part_pkg/: cdr_termination.pm: add usage_mandate option to
+ termination price plan, RT#6932
+
+2010-01-16 15:06 ivan
+
+ * httemplate/search/cust_svc.html: fix searching for unlinked
+ services? RT#7059
+
2010-01-14 19:59 ivan
* httemplate/edit/process/part_pkg.cgi: remove extraneous debugging
@@ -7,15 +1500,41 @@
* FS/FS/tax_rate.pm: if ignore_icalculable_taxes is on, don't call
the errors fatal
-2010-01-12 09:17 jeff
+2010-01-12 09:08 jeff
* FS/FS/part_export/prizm.pm: add some debugging
-2010-01-12 09:16 jeff
+2010-01-12 08:40 jeff
* FS/FS/part_export/prizm.pm: eliminate harmless argument isn't
numeric messages
+2010-01-09 15:41 ivan
+
+ * rt/etc/RT_SiteConfig.pm: QuickCreateLong obsolete with the better
+ quick create in 3.8
+
+2010-01-09 15:36 ivan
+
+ * rt/: etc/RT_SiteConfig.pm, lib/RT/Config.pm, FREESIDE_MODIFIED,
+ etc/RT_Config.pm, etc/RT_Config.pm.in: add a "freeside2.1"
+ stylesheet to isolate our skinning changes
+
+2010-01-09 15:03 ivan
+
+ * rt/html/NoAuth/images/small-logo.png: removing HTML files in old
+ location wrt RT 3.8
+
+2010-01-09 14:53 ivan
+
+ * rt/html/NoAuth/css/3.5-default/freeside.css: removing HTML files
+ in old location wrt RT 3.8
+
+2010-01-09 14:48 ivan
+
+ * Makefile, rt/FREESIDE_MODIFIED, rt/sbin/rt-setup-database.in:
+ fixup initial RT setup for 3.8
+
2010-01-09 02:03 ivan
* FS/FS/Record.pm: need DBIx::DBSchema w/quoted_default to make
@@ -25,6 +1544,16 @@
* FS/bin/freeside-upgrade: undo damage from DBIx::DBSchema 0.37_03
+2010-01-08 08:05 jeff
+
+ * Makefile, htetc/freeside-base1.99.conf,
+ htetc/freeside-base1.conf, htetc/freeside-base2.conf,
+ htetc/htpasswd.logout, httemplate/elements/header.html,
+ httemplate/elements/logout.html,
+ httemplate/elements/rs_init_object.html,
+ httemplate/elements/xmlhttp.html: add a logout link (RT 1330 &
+ 5518)
+
2010-01-07 01:48 mark
* FS/FS/: pay_batch.pm, pay_batch/RBC.pm: Fix problems with RBC
@@ -44,18 +1573,463 @@
* FS/FS/cust_main.pm: doc
+2010-01-03 20:13 jeff
+
+ * FS/FS/Conf.pm, FS/FS/cust_bill_ApplicationCommon.pm,
+ FS/FS/part_export/domreg_opensrs.pm, bin/opensrs_domain_pkgs:
+ untested triggering of export on payments, requires config enable
+ (RT5825)
+
2010-01-03 19:23 jeff
* bin/monitor: add some debugging
-2010-01-02 18:54 ivan
+2010-01-03 00:04 ivan
+
+ * rt/: html/Elements/AddCustomers, html/Elements/EditCustomers,
+ html/Ticket/ModifyCustomers.html,
+ html/Elements/FreesideInvoiceSearch,
+ html/Elements/FreesideNewCust, html/Elements/FreesideSearch,
+ html/Elements/FreesideSvcSearch, FREESIDE_MODIFIED: port
+ skinning, customer display/edit from RT 3.6 integration to RT 3.8
+ integration
+
+2010-01-02 23:40 ivan
+
+ * htetc/: freeside-base1.99.conf, freeside-base1.conf,
+ freeside-base2.conf, handler.pl: port skinning, customer
+ display/edit from RT 3.6 integration to RT 3.8 integration
+
+2010-01-02 22:42 ivan
+
+ * rt/html/Ticket/Elements/: AddCustomers, EditCustomers,
+ ShowCustomers: moved to new location in RT 3.8
+
+2010-01-02 22:24 ivan
- * Makefile: fix RT_SiteConfig.pm substitution
+ * FS/FS/TicketSystem/RT_Internal.pm: attempt to get more
+ information on errors using an RT-instansiated session??
+
+2010-01-02 19:07 ivan
+
+ * Makefile, FS/FS/Mason.pm, FS/FS/Mason/Request.pm,
+ rt/etc/RT_SiteConfig.pm: can't we all just get along (with RT
+ 3.8.7)?
2009-12-31 15:03 mark
* FS/FS/pay_batch/RBC.pm: Add pre-header line
+2009-12-31 06:31 ivan
+
+ * rt/: Makefile, Makefile.in: prevent fatality
+
+2009-12-31 06:11 ivan
+
+ * rt/Makefile: otherwise it aborts bitchinga bout missing
+ schema.Oracle
+
+2009-12-31 06:08 ivan
+
+ * rt/: Makefile, config.status: install-sh????
+
+2009-12-31 05:59 ivan
+
+ * rt/: .gitignore, Makefile, config.status, bin/mason_handler.fcgi,
+ bin/mason_handler.scgi, bin/mason_handler.svc, bin/rt-crontool,
+ bin/rt-mailgate, etc/RT_Config.pm, etc/RT_Config.pm.in,
+ etc/RT_SiteConfig.pm, etc/schema.Pg, etc/schema.mysql,
+ html/autohandler, html/index.html, html/l,
+ html/Admin/autohandler, html/Admin/index.html,
+ html/Admin/CustomFields/GroupRights.html,
+ html/Admin/CustomFields/Modify.html,
+ html/Admin/CustomFields/Objects.html,
+ html/Admin/CustomFields/UserRights.html,
+ html/Admin/CustomFields/index.html,
+ html/Admin/Elements/AddCustomFieldValue,
+ html/Admin/Elements/ConfigureMyRT,
+ html/Admin/Elements/CreateUserCalled,
+ html/Admin/Elements/CustomFieldTabs,
+ html/Admin/Elements/EditCustomField,
+ html/Admin/Elements/EditCustomFieldValues,
+ html/Admin/Elements/EditCustomFields,
+ html/Admin/Elements/EditQueueWatchers,
+ html/Admin/Elements/EditScrip, html/Admin/Elements/EditScrips,
+ html/Admin/Elements/EditTemplates,
+ html/Admin/Elements/EditUserComments,
+ html/Admin/Elements/GlobalCustomFieldTabs,
+ html/Admin/Elements/GroupTabs, html/Admin/Elements/Header,
+ html/Admin/Elements/ListGlobalCustomFields,
+ html/Admin/Elements/ListGlobalScrips,
+ html/Admin/Elements/ModifyTemplate,
+ html/Admin/Elements/ObjectCustomFields,
+ html/Admin/Elements/PickCustomFields,
+ html/Admin/Elements/PickObjects,
+ html/Admin/Elements/QueueRightsForUser,
+ html/Admin/Elements/QueueTabs,
+ html/Admin/Elements/SelectCustomFieldLookupType,
+ html/Admin/Elements/SelectCustomFieldType,
+ html/Admin/Elements/SelectGroups,
+ html/Admin/Elements/SelectModifyGroup,
+ html/Admin/Elements/SelectModifyQueue,
+ html/Admin/Elements/SelectModifyUser,
+ html/Admin/Elements/SelectNewGroupMembers,
+ html/Admin/Elements/SelectRights,
+ html/Admin/Elements/SelectScrip,
+ html/Admin/Elements/SelectScripAction,
+ html/Admin/Elements/SelectScripCondition,
+ html/Admin/Elements/SelectSingleOrMultiple,
+ html/Admin/Elements/SelectStage,
+ html/Admin/Elements/SelectTemplate,
+ html/Admin/Elements/SelectUsers, html/Admin/Elements/SystemTabs,
+ html/Admin/Elements/Tabs, html/Admin/Elements/ToolTabs,
+ html/Admin/Elements/UserTabs, html/Admin/Global/GroupRights.html,
+ html/Admin/Global/MyRT.html, html/Admin/Global/Scrip.html,
+ html/Admin/Global/Scrips.html, html/Admin/Global/Template.html,
+ html/Admin/Global/Templates.html,
+ html/Admin/Global/UserRights.html, html/Admin/Global/index.html,
+ html/Admin/Global/CustomFields/Groups.html,
+ html/Admin/Global/CustomFields/Queue-Tickets.html,
+ html/Admin/Global/CustomFields/Queue-Transactions.html,
+ html/Admin/Global/CustomFields/Users.html,
+ html/Admin/Global/CustomFields/index.html,
+ html/Admin/Groups/CustomFields.html,
+ html/Admin/Groups/GroupRights.html,
+ html/Admin/Groups/History.html, html/Admin/Groups/Members.html,
+ html/Admin/Groups/Modify.html, html/Admin/Groups/UserRights.html,
+ html/Admin/Groups/index.html, html/Admin/Queues/CustomField.html,
+ html/Admin/Queues/CustomFields.html,
+ html/Admin/Queues/GroupRights.html,
+ html/Admin/Queues/Modify.html, html/Admin/Queues/People.html,
+ html/Admin/Queues/Scrip.html, html/Admin/Queues/Scrips.html,
+ html/Admin/Queues/Template.html,
+ html/Admin/Queues/Templates.html,
+ html/Admin/Queues/UserRights.html, html/Admin/Queues/index.html,
+ html/Admin/Tools/Configuration.html, html/Admin/Tools/index.html,
+ html/Admin/Users/CustomFields.html,
+ html/Admin/Users/History.html, html/Admin/Users/Memberships.html,
+ html/Admin/Users/Modify.html, html/Admin/Users/MyRT.html,
+ html/Admin/Users/index.html, html/Approvals/Display.html,
+ html/Approvals/index.html, html/Approvals/Elements/Approve,
+ html/Approvals/Elements/PendingMyApproval,
+ html/Approvals/Elements/ShowDependency,
+ html/Approvals/Elements/Tabs,
+ html/Download/CustomFieldValue/dhandler,
+ html/Download/Tabular/dhandler, html/Elements/BevelBoxRaisedEnd,
+ html/Elements/BevelBoxRaisedStart, html/Elements/Callback,
+ html/Elements/Checkbox, html/Elements/CreateTicket,
+ html/Elements/EditCustomField,
+ html/Elements/EditCustomFieldBinary,
+ html/Elements/EditCustomFieldCombobox,
+ html/Elements/EditCustomFieldFreeform,
+ html/Elements/EditCustomFieldImage,
+ html/Elements/EditCustomFieldSelect,
+ html/Elements/EditCustomFieldText,
+ html/Elements/EditCustomFieldWikitext, html/Elements/EditLinks,
+ html/Elements/EmailInput, html/Elements/Error,
+ html/Elements/Footer, html/Elements/GotoTicket,
+ html/Elements/Header, html/Elements/ListActions,
+ html/Elements/Login, html/Elements/Logo, html/Elements/Menu,
+ html/Elements/MessageBox, html/Elements/MyAdminQueues,
+ html/Elements/MyRT, html/Elements/MyReminders,
+ html/Elements/MyRequests, html/Elements/MySupportQueues,
+ html/Elements/MyTickets, html/Elements/PageLayout,
+ html/Elements/QueryString, html/Elements/QueueSummary,
+ html/Elements/QuickCreate, html/Elements/Quicksearch,
+ html/Elements/Refresh, html/Elements/RefreshHomepage,
+ html/Elements/ScrubHTML, html/Elements/Section,
+ html/Elements/SelectAttachmentField, html/Elements/SelectBoolean,
+ html/Elements/SelectCustomFieldOperator,
+ html/Elements/SelectCustomFieldValue, html/Elements/SelectDate,
+ html/Elements/SelectDateRelation, html/Elements/SelectDateType,
+ html/Elements/SelectEqualityOperator, html/Elements/SelectGroups,
+ html/Elements/SelectLang, html/Elements/SelectLinkType,
+ html/Elements/SelectMatch, html/Elements/SelectNewTicketQueue,
+ html/Elements/SelectOwner, html/Elements/SelectQueue,
+ html/Elements/SelectResultsPerPage,
+ html/Elements/SelectSortOrder, html/Elements/SelectStatus,
+ html/Elements/SelectTicketSortBy,
+ html/Elements/SelectTicketTypes, html/Elements/SelectTimeUnits,
+ html/Elements/SelectUsers, html/Elements/SelectWatcherType,
+ html/Elements/SetupSessionCookie,
+ html/Elements/ShowCustomFieldBinary,
+ html/Elements/ShowCustomFieldImage,
+ html/Elements/ShowCustomFieldWikitext,
+ html/Elements/ShowCustomFields, html/Elements/ShowLink,
+ html/Elements/ShowLinks, html/Elements/ShowMemberships,
+ html/Elements/ShowSearch, html/Elements/SimpleSearch,
+ html/Elements/Submit, html/Elements/Tabs,
+ html/Elements/TicketList, html/Elements/TitleBox,
+ html/Elements/TitleBoxEnd, html/Elements/TitleBoxStart,
+ html/Elements/ValidateCustomFields,
+ html/Elements/CollectionAsTable/Header,
+ html/Elements/CollectionAsTable/ParseFormat,
+ html/Elements/CollectionAsTable/Row,
+ html/Elements/RT__Ticket/ColumnMap, html/Helpers/CalPopup.html,
+ html/Helpers/EmailAutocomplete, html/NoAuth/Logout.html,
+ html/NoAuth/Reminder.html, html/NoAuth/css/autohandler,
+ html/NoAuth/css/dhandler, html/NoAuth/css/print.css,
+ html/NoAuth/css/3.4-compat/body.css,
+ html/NoAuth/css/3.4-compat/footer.css,
+ html/NoAuth/css/3.4-compat/forms.css,
+ html/NoAuth/css/3.4-compat/header.css,
+ html/NoAuth/css/3.4-compat/login.css,
+ html/NoAuth/css/3.4-compat/main.css,
+ html/NoAuth/css/3.4-compat/misc.css,
+ html/NoAuth/css/3.4-compat/nav.css,
+ html/NoAuth/css/3.4-compat/quickbar.css,
+ html/NoAuth/css/3.4-compat/ticket.css,
+ html/NoAuth/css/3.4-compat/titlebox.css,
+ html/NoAuth/css/3.4-compat/transactions.css,
+ html/NoAuth/css/3.5-default/approvals.css,
+ html/NoAuth/css/3.5-default/body.css,
+ html/NoAuth/css/3.5-default/footer.css,
+ html/NoAuth/css/3.5-default/forms.css,
+ html/NoAuth/css/3.5-default/header.css,
+ html/NoAuth/css/3.5-default/login.css,
+ html/NoAuth/css/3.5-default/logo.css,
+ html/NoAuth/css/3.5-default/main.css,
+ html/NoAuth/css/3.5-default/misc.css,
+ html/NoAuth/css/3.5-default/nav.css,
+ html/NoAuth/css/3.5-default/quickbar.css,
+ html/NoAuth/css/3.5-default/ticket.css,
+ html/NoAuth/css/3.5-default/titlebox.css,
+ html/NoAuth/css/3.5-default/transactions.css,
+ html/NoAuth/images/autohandler, html/NoAuth/images/bplogo.gif,
+ html/NoAuth/images/favicon.png,
+ html/NoAuth/images/css/cb-light.gif,
+ html/NoAuth/images/css/cb.gif,
+ html/NoAuth/images/css/cbr-b2g.gif,
+ html/NoAuth/images/css/cbr-b2lb.gif,
+ html/NoAuth/images/css/cbr-gray.gif,
+ html/NoAuth/images/css/cbr-trans.gif,
+ html/NoAuth/images/css/cbr.gif,
+ html/NoAuth/images/css/ct-light.gif,
+ html/NoAuth/images/css/ct.gif,
+ html/NoAuth/images/css/ctr-b2g.gif,
+ html/NoAuth/images/css/ctr-b2lb.gif,
+ html/NoAuth/images/css/ctr-gray.gif,
+ html/NoAuth/images/css/ctr-trans.gif,
+ html/NoAuth/images/css/ctr.gif,
+ html/NoAuth/images/css/dark-arrow-up.png,
+ html/NoAuth/images/css/dark-arrow.png,
+ html/NoAuth/images/css/fieldbg-autocomplete.gif,
+ html/NoAuth/images/css/light-arrow-up.png,
+ html/NoAuth/images/css/light-arrow.png,
+ html/NoAuth/images/css/rolldown-arrow.gif,
+ html/NoAuth/images/css/rolldown-arrow.png,
+ html/NoAuth/images/css/rollup-arrow.gif, html/NoAuth/js/ahah.js,
+ html/NoAuth/js/autohandler, html/NoAuth/js/cascaded.js,
+ html/NoAuth/js/class.js, html/NoAuth/js/combobox.js,
+ html/NoAuth/js/list.js, html/NoAuth/js/titlebox-state.js,
+ html/NoAuth/js/util.js, html/NoAuth/js/scriptaculous/controls.js,
+ html/NoAuth/js/scriptaculous/effects.js,
+ html/NoAuth/js/scriptaculous/prototype.js,
+ html/NoAuth/js/scriptaculous/scriptaculous.js,
+ html/Prefs/MyRT.html, html/Prefs/Quicksearch.html,
+ html/Prefs/Search.html, html/Prefs/SearchOptions.html,
+ html/Prefs/Elements/Tabs, html/REST/1.0/autohandler,
+ html/REST/1.0/dhandler, html/REST/1.0/logout,
+ html/REST/1.0/Forms/queue/default, html/REST/1.0/Forms/queue/ns,
+ html/REST/1.0/Forms/ticket/attachments,
+ html/REST/1.0/Forms/ticket/comment,
+ html/REST/1.0/Forms/ticket/default,
+ html/REST/1.0/Forms/ticket/history,
+ html/REST/1.0/Forms/ticket/links,
+ html/REST/1.0/Forms/ticket/merge,
+ html/REST/1.0/Forms/ticket/take,
+ html/REST/1.0/Forms/transaction/default,
+ html/REST/1.0/Forms/user/default, html/REST/1.0/Forms/user/ns,
+ html/REST/1.0/NoAuth/mail-gateway, html/REST/1.0/search/dhandler,
+ html/REST/1.0/search/ticket, html/REST/1.0/ticket/comment,
+ html/REST/1.0/ticket/link, html/REST/1.0/ticket/merge,
+ html/Search/Build.html, html/Search/Bulk.html, html/Search/Chart,
+ html/Search/Chart.html, html/Search/Edit.html,
+ html/Search/Results.html, html/Search/Results.rdf,
+ html/Search/Results.tsv, html/Search/Simple.html,
+ html/Search/Elements/BuildFormatString,
+ html/Search/Elements/Chart, html/Search/Elements/DisplayOptions,
+ html/Search/Elements/EditFormat, html/Search/Elements/EditQuery,
+ html/Search/Elements/EditSearches,
+ html/Search/Elements/NewListActions,
+ html/Search/Elements/PickBasics, html/Search/Elements/PickCFs,
+ html/Search/Elements/PickCriteria,
+ html/Search/Elements/SearchPrivacy,
+ html/Search/Elements/SearchesForObject,
+ html/Search/Elements/SelectAndOr,
+ html/Search/Elements/SelectChartType,
+ html/Search/Elements/SelectGroup,
+ html/Search/Elements/SelectGroupBy,
+ html/Search/Elements/SelectLinks,
+ html/Search/Elements/SelectPersonType,
+ html/Search/Elements/SelectSearchObject,
+ html/Search/Elements/SelectSearchesForObjects,
+ html/SelfService/Closed.html, html/SelfService/Create.html,
+ html/SelfService/CreateTicketInQueue.html,
+ html/SelfService/Display.html, html/SelfService/Error.html,
+ html/SelfService/Prefs.html, html/SelfService/Update.html,
+ html/SelfService/index.html,
+ html/SelfService/Attachment/dhandler,
+ html/SelfService/Elements/GotoTicket,
+ html/SelfService/Elements/Header,
+ html/SelfService/Elements/MyRequests,
+ html/SelfService/Elements/Tabs, html/Ticket/Create.html,
+ html/Ticket/Display.html, html/Ticket/History.html,
+ html/Ticket/Modify.html, html/Ticket/ModifyAll.html,
+ html/Ticket/ModifyDates.html, html/Ticket/ModifyLinks.html,
+ html/Ticket/ModifyPeople.html, html/Ticket/Reminders.html,
+ html/Ticket/ShowEmailRecord.html, html/Ticket/Update.html,
+ html/Ticket/Attachment/dhandler,
+ html/Ticket/Elements/AddWatchers, html/Ticket/Elements/BulkLinks,
+ html/Ticket/Elements/EditBasics,
+ html/Ticket/Elements/EditCustomField,
+ html/Ticket/Elements/EditCustomFields,
+ html/Ticket/Elements/EditDates, html/Ticket/Elements/EditPeople,
+ html/Ticket/Elements/EditWatchers,
+ html/Ticket/Elements/FindAttachments,
+ html/Ticket/Elements/LoadTextAttachments,
+ html/Ticket/Elements/PreviewScrips,
+ html/Ticket/Elements/Reminders,
+ html/Ticket/Elements/ShowAttachments,
+ html/Ticket/Elements/ShowBasics,
+ html/Ticket/Elements/ShowCustomFields,
+ html/Ticket/Elements/ShowDates,
+ html/Ticket/Elements/ShowDependencies,
+ html/Ticket/Elements/ShowGroupMembers,
+ html/Ticket/Elements/ShowHistory,
+ html/Ticket/Elements/ShowMembers,
+ html/Ticket/Elements/ShowMessageHeaders,
+ html/Ticket/Elements/ShowMessageStanza,
+ html/Ticket/Elements/ShowPeople, html/Ticket/Elements/ShowQueue,
+ html/Ticket/Elements/ShowRequestor,
+ html/Ticket/Elements/ShowSummary, html/Ticket/Elements/ShowTime,
+ html/Ticket/Elements/ShowTransaction,
+ html/Ticket/Elements/ShowTransactionAttachments,
+ html/Ticket/Elements/ShowUserEntry, html/Ticket/Elements/Tabs,
+ html/Tools/MyDay.html, html/Tools/Offline.html,
+ html/Tools/index.html, html/Tools/Elements/Tabs,
+ html/Tools/Reports/CreatedByDates.html,
+ html/Tools/Reports/ResolvedByDates.html,
+ html/Tools/Reports/ResolvedByOwner.html,
+ html/Tools/Reports/index.html, html/Tools/Reports/Elements/Tabs,
+ html/User/Delegation.html, html/User/Prefs.html,
+ html/User/Elements/DelegateRights, html/User/Elements/GroupTabs,
+ html/User/Elements/Tabs, html/User/Groups/Members.html,
+ html/User/Groups/Modify.html, html/User/Groups/index.html,
+ html/Widgets/ComboBox, html/Widgets/SavedSearch,
+ html/Widgets/SelectionBox, html/Widgets/TitleBox,
+ html/Widgets/TitleBoxEnd, html/Widgets/TitleBoxStart, lib/RT.pm,
+ lib/RT/Groups_Overlay.pm, lib/RT/Record.pm,
+ lib/RT/SearchBuilder.pm, lib/RT/Ticket_Overlay.pm,
+ lib/RT/Transaction_Overlay.pm, lib/RT/User_Overlay.pm,
+ lib/RT/Users_Overlay.pm, lib/RT/I18N/no.po, lib/RT/I18N/pt_br.po,
+ lib/RT/I18N/pt_pt.po, lib/RT/I18N/zh_cn.po, lib/RT/I18N/zh_tw.po,
+ lib/t/00smoke.t, lib/t/create_data.pl, lib/t/setup_regression.t,
+ lib/t/data/crashes-file-based-parser, lib/t/data/lorem-ipsum,
+ lib/t/data/multipart-alternative-with-umlaut,
+ lib/t/data/multipart-report, lib/t/data/nested-mime-sample,
+ lib/t/data/nested-rfc-822, lib/t/data/new-ticket-from-iso-8859-1,
+ lib/t/data/new-ticket-from-iso-8859-1-full,
+ lib/t/data/notes-uuencoded, lib/t/data/rt-send-cc,
+ lib/t/data/russian-subject-no-content-type,
+ lib/t/data/subject-with-folding-ws,
+ lib/t/data/text-html-in-russian,
+ lib/t/data/text-html-with-umlaut, lib/t/data/very-long-subject,
+ lib/t/data/8859-15-message-series/dir,
+ lib/t/data/8859-15-message-series/msg1,
+ lib/t/data/8859-15-message-series/msg2,
+ lib/t/data/8859-15-message-series/msg3,
+ lib/t/data/8859-15-message-series/msg4,
+ lib/t/data/8859-15-message-series/msg5,
+ lib/t/data/8859-15-message-series/msg6,
+ lib/t/data/8859-15-message-series/msg7,
+ lib/t/regression/00-mason-syntax.t,
+ lib/t/regression/01ticket_link_searching.t,
+ lib/t/regression/02basic_web.t,
+ lib/t/regression/03web_compiliation_errors.t,
+ lib/t/regression/04send_email.t,
+ lib/t/regression/05cronsupport.t,
+ lib/t/regression/06-mime_decoding.t,
+ lib/t/regression/06mailgateway.t, lib/t/regression/07acl.t,
+ lib/t/regression/07rights.t, lib/t/regression/08web_cf_access.t,
+ lib/t/regression/09record_cf_api.t, lib/t/regression/10merge.t,
+ lib/t/regression/11-template-insert.t,
+ lib/t/regression/12-search.t,
+ lib/t/regression/13-attribute-tests.t,
+ lib/t/regression/14linking.t, lib/t/regression/14merge.t,
+ lib/t/regression/15cf_combo_cascade.t,
+ lib/t/regression/15cf_pattern.t,
+ lib/t/regression/15cf_single_values_are_single.t,
+ lib/t/regression/16-transaction_cf_tests.t,
+ lib/t/regression/17custom_search.t,
+ lib/t/regression/17multiple_deleg_revocation.t,
+ lib/t/regression/18custom_frontpage.t,
+ lib/t/regression/18stale_delegations_cleanup.t,
+ lib/t/regression/19-rtname.t, lib/t/regression/19quicksearch.t,
+ lib/t/regression/20-sort-by-queue.t,
+ lib/t/regression/20-sort-by-requestor.t,
+ lib/t/regression/20-sort-by-user.t,
+ lib/t/regression/20savedsearch.t,
+ lib/t/regression/21query-builder.t,
+ lib/t/regression/22search_tix_by_txn.t,
+ lib/t/regression/22search_tix_by_watcher.t,
+ lib/t/regression/23-batch-upload-csv.t,
+ lib/t/regression/23-web_attachments.t,
+ lib/t/regression/23cfsort-freeform-multiple.t,
+ lib/t/regression/23cfsort-freeform-single.t,
+ lib/t/regression/23cfsort.t, lib/t/regression/24-watchers.t,
+ lib/t/regression/24pawsort.t, lib/t/regression/25scrip_order.t,
+ lib/t/regression/26command_line.t, lib/t/regression/27verp.t,
+ lib/t/regression/mime_tests, sbin/extract_pod_tests,
+ sbin/regression_harness, sbin/rt-setup-database.in: merging
+ 3.8.7!!!
+
+2009-12-31 05:16 ivan
+
+ * rt/etc/: schema.mysql-4.0, schema.mysql-4.1,
+ upgrade/shrink_cgm_table.pl, upgrade/split-out-cf-categories,
+ upgrade/split-out-cf-categories.in,
+ upgrade/upgrade-mysql-schema.pl,
+ upgrade/3.8-branded-queues-extension,
+ upgrade/3.8-branded-queues-extension.in,
+ upgrade/3.8-ical-extension, upgrade/3.8-ical-extension.in:
+ Initial revision
+
+2009-12-31 05:12 ivan
+
+ * rt/: lib/RT/I18N/pt_BR.po, lib/RT/I18N/nb.po,
+ lib/RT/I18N/zh_CN.po, lib/RT/I18N/ar.po, lib/RT/I18N/pt.po,
+ lib/RT/I18N/ru.pm, lib/RT/Condition/ReopenTicket.pm,
+ lib/RT/Condition/CloseTicket.pm,
+ docs/creating_external_custom_fields.pod,
+ docs/extending_clickable_links.pod, docs/gnupg_integration.pod,
+ docs/porting.windows, docs/queue_subject_tag.pod,
+ docs/templates.pod, docs/using_forms_widgets.pod,
+ docs/design_docs/gnupg_details_on_output_formats: Initial
+ revision
+
+2009-12-31 05:09 ivan
+
+ * rt/: UPGRADING.mysql, lib/RT/Test.pm, sbin/merge-rosetta.pl,
+ sbin/rt-attributes-viewer, sbin/rt-attributes-viewer.in,
+ sbin/rt-clean-sessions, sbin/rt-clean-sessions.in,
+ sbin/rt-email-dashboards, sbin/rt-email-dashboards.in,
+ sbin/rt-email-digest, sbin/rt-email-digest.in,
+ sbin/rt-email-group-admin, sbin/rt-email-group-admin.in,
+ sbin/rt-server, sbin/rt-server.in, sbin/rt-shredder,
+ sbin/rt-shredder.in, sbin/rt-validator, sbin/rt-validator.in,
+ sbin/tweak-template-locstring, lib/RT/Search.pm,
+ lib/RT/Config.pm, lib/RT/Dashboard.pm, lib/RT/Installer.pm,
+ lib/RT/Plugin.pm, lib/RT/Ruleset.pm, lib/RT/Shredder.pm,
+ lib/RT/Approval.pm, lib/RT/Action.pm, lib/RT/SharedSetting.pm,
+ lib/RT/Condition.pm, lib/RT/SQL.pm, lib/RT/Util.pm,
+ lib/RT/Rule.pm, lib/RT/Interface/Web/Request.pm,
+ lib/RT/Interface/Web/Session.pm, lib/RT/Action/LinearEscalate.pm,
+ lib/RT/Action/ExtractSubjectTag.pm, lib/RT/Action/NotifyGroup.pm,
+ lib/RT/Action/NotifyGroupAsComment.pm, lib/RT/I18N/bg.po,
+ lib/RT/I18N/rt.pot, lib/RT/I18N/hr.po, lib/RT/I18N/zh_TW.po:
+ Initial revision
+
2009-12-31 04:56 ivan
* rt/: Makefile, lib/RT.pm: rt 3.6.10
@@ -105,6 +2079,13 @@
* FS/FS/cust_main.pm: really reduce the noise
+2009-12-30 18:20 ivan
+
+ * httemplate/: edit/prospect_main.html, edit/elements/edit.html,
+ edit/process/elements/process.html, elements/contact.html,
+ elements/menu.html: prospecting: proper contact error handling
+ when you add a prospect
+
2009-12-29 22:41 jeff
* FS/FS/part_pkg/voip_cdr.pm: define all detail header list
@@ -144,15 +2125,43 @@
* FS/bin/freeside-daily: add -u option for vacuuming, RT#5258
+2009-12-28 17:30 ivan
+
+ * bin/: del-old-history, pg-sizer: some random utils for disk space
+ analysis and eliminating old history records, RT#6914
+
2009-12-28 17:00 mark
* FS/FS/AccessRight.pm, httemplate/browse/cust_attachment.html,
httemplate/elements/menu.html: Add Browse attachments ACL
(RT#4964)
-2009-12-28 16:33 mark
+2009-12-28 16:38 ivan
+
+ * FS/: FS/Conf.pm, bin/freeside-queued: add queued-sleep_time
- * FS/FS/Conf.pm: RT#6358
+2009-12-28 11:18 ivan
+
+ * FS/FS/AccessRight.pm, FS/FS/Mason.pm, FS/FS/Schema.pm,
+ FS/FS/Setup.pm, FS/FS/Upgrade.pm, FS/FS/contact.pm,
+ FS/FS/contact_email.pm, FS/FS/contact_phone.pm,
+ FS/FS/cust_location.pm, FS/FS/o2m_Common.pm, FS/FS/phone_type.pm,
+ FS/FS/prospect_main.pm, FS/MANIFEST, FS/t/contact.t,
+ FS/t/contact_email.t, FS/t/contact_phone.t, FS/t/phone_type.t,
+ FS/t/prospect_main.t, httemplate/edit/prospect_main.html,
+ httemplate/edit/process/prospect_main.html,
+ httemplate/elements/city.html, httemplate/elements/contact.html,
+ httemplate/elements/header.html, httemplate/elements/menu.html,
+ httemplate/elements/tr-contact.html,
+ httemplate/elements/tr-select-cust_location.html,
+ httemplate/search/prospect_main.html,
+ httemplate/search/report_prospect_main.html,
+ httemplate/view/prospect_main.html,
+ httemplate/edit/elements/edit.html,
+ httemplate/edit/process/elements/process.html,
+ httemplate/misc/location.cgi,
+ httemplate/view/cust_main/packages/location.html, FS/FS.pm:
+ beginning of prospect/CRM/contact work
2009-12-27 21:25 ivan
@@ -160,7 +2169,7 @@
2009-12-26 17:00 jeff
- * FS/FS/: cust_main.pm, cust_location.pm: improve spacing around
+ * FS/FS/: cust_location.pm, cust_main.pm: improve spacing around
county
2009-12-23 15:32 jeff
@@ -169,12 +2178,7 @@
2009-12-23 15:29 jeff
- * bin/: monitor: add non-forking one machine monitor program
-
-2009-12-23 15:29 jeff
-
- * bin/monitor: file monitor was added on branch FREESIDE_1_9_BRANCH
- on 2009-12-23 23:29:54 +0000
+ * bin/monitor: add non-forking one machine monitor program
2009-12-23 15:14 jeff
@@ -190,29 +2194,21 @@
2009-12-22 16:30 mark
* FS/FS/svc_acct.pm, httemplate/edit/svc_acct.cgi,
- httemplate/edit/process/svc_acct.cgi,
- httemplate/view/svc_acct.cgi: Tweak set_password per RT#6358
-
-2009-12-21 06:36 jeff
-
- * bin/fetch_and_expand_taxes: file fetch_and_expand_taxes was added
- on branch FREESIDE_1_9_BRANCH on 2009-12-21 14:37:22 +0000
+ httemplate/edit/process/svc_acct.cgi: Tweak set_password per
+ RT#6358
-2009-12-21 06:36 jeff
+2009-12-21 06:44 jeff
- * bin/reassemble_taxes: file reassemble_taxes was added on branch
- FREESIDE_1_9_BRANCH on 2009-12-21 14:37:22 +0000
+ * FS/FS/: Schema.pm, cust_bill_pkg.pm,
+ cust_bill_pkg_tax_location.pm, cust_credit_bill_pkg.pm,
+ cust_tax_exempt_pkg.pm: manage tax exemptions (texas-tax) on
+ credit application RT953
2009-12-21 06:36 jeff
- * bin/fetch_and_expand_taxes, bin/reassemble_taxes, FS/FS/Conf.pm,
- FS/FS/tax_rate.pm: move cch conf into database and add a couple
- small tools for processing updates more manually
-
-2009-12-20 18:56 mark
-
- * httemplate/search/elements/search-xls.html: Fix filename for
- Excel spreadsheet reports
+ * FS/FS/Conf.pm, FS/FS/tax_rate.pm, bin/fetch_and_expand_taxes,
+ bin/reassemble_taxes: move cch conf into database and add a
+ couple small tools for processing updates more manually
2009-12-20 18:00 ivan
@@ -252,6 +2248,23 @@
* httemplate/view/cust_main/: packages.html, payment_history.html:
fix cust_main-packages-years, RT#6798
+2009-12-19 15:52 ivan
+
+ * FS/FS/cust_bill_ApplicationCommon.pm: fix more
+ ->owed_setup/owed_recur clashing with
+ cust_bill->open_cust_bill_pkg separating line items, RT#4729
+
+2009-12-19 15:28 ivan
+
+ * FS/FS/cust_bill_ApplicationCommon.pm: fix credit application, at
+ least in vedeya's case on HEAD, RT#6819, fallout from tax
+ credits, RT#4729
+
+2009-12-19 14:52 ivan
+
+ * httemplate/edit/elements/ApplicationCommon.html: fix fill-in of
+ credit amount when there aren't tax buttons
+
2009-12-19 14:41 ivan
* httemplate/edit/cust_credit.cgi: add add'l info field as a
@@ -262,12 +2275,6 @@
* httemplate/view/cust_main/payment_history.html: make room for
credit reasons in popup
-2009-12-19 12:58 mark
-
- * FS/: bin/freeside-paymentech-upload, FS/pay_batch/paymentech.pm,
- bin/freeside-paymentech-download: Fix date format string and
- quoting of password
-
2009-12-19 12:29 ivan
* FS/FS/cust_main_Mixin.pm: fix event report w/ a customer status
@@ -282,12 +2289,33 @@
* httemplate/misc/cust-part_pkg.cgi: fix order of packages after
class selection changes
+2009-12-18 10:20 jeff
+
+ * FS/FS/cust_bill_pkg_tax_location.pm,
+ FS/FS/cust_bill_pkg_tax_rate_location.pm,
+ httemplate/edit/elements/ApplicationCommon.html,
+ httemplate/misc/xmlhttp-calculate_taxes.html: fix handling of tax
+ location records and add a 'clear' button for tax credits
+
+2009-12-17 16:41 ivan
+
+ * rt/bin/standalone_httpd: Initial revision
+
+2009-12-17 16:38 ivan
+
+ * rt/: .gitignore, sbin/rt-dump-database, lib/RT/I18N/pt_pt.po,
+ lib/t/regression/20-sort-by-user.t,
+ lib/t/regression/20-sort-by-queue.t,
+ lib/t/regression/23cfsort-freeform-multiple.t,
+ lib/t/regression/23cfsort-freeform-single.t,
+ lib/t/regression/24-watchers.t: Initial revision
+
2009-12-16 09:35 ivan
* httemplate/edit/cust_main_attach.cgi: tweak attachment adding UI:
table consistency, input sizes and maxlengths, RT#4964
-2009-12-16 07:07 jeff
+2009-12-16 07:03 jeff
* FS/FS/: Conf.pm, Record.pm, cust_bill.pm, cust_location.pm,
cust_main.pm, cust_pkg.pm: group invoice line items by location,
@@ -305,6 +2333,11 @@
overlimit_groups agent-specific config, overriding
export-specific overlimit_groups, RT#6622
+2009-12-13 19:36 mark
+
+ * httemplate/search/elements/search-xls.html: Fix filename for
+ Excel spreadsheet reports
+
2009-12-13 17:41 mark
* FS/FS/AccessRight.pm, httemplate/browse/cust_attachment.html,
@@ -313,9 +2346,17 @@
httemplate/view/cust_main/attachments.html: Add access right to
view attachments
-2009-12-12 18:10 ivan
+2009-12-12 15:53 ivan
+
+ * httemplate/search/cust_credit_bill_pkg.html,
+ FS/FS/cust_credit_bill_pkg.pm,
+ httemplate/search/cust_bill_pkg.cgi: better reporting for tax
+ credits, RT#4729
+
+2009-12-12 15:32 ivan
- * ChangeLog: 1.9.2ish
+ * httemplate/search/: cust_bill_pkg.cgi, cust_credit_bill_pkg.html,
+ report_tax.cgi: better reporting for tax credits, RT#4729
2009-12-12 14:35 ivan
@@ -325,11 +2366,18 @@
* Makefile: sync versioning with branches, sorry jeremy
+2009-12-12 13:38 ivan
+
+ * FS/FS/cust_pkg.pm, httemplate/search/cust_bill_pkg.cgi,
+ httemplate/search/report_tax.cgi,
+ httemplate/search/report_tax.html: reporting with city taxes,
+ RT#6776
+
2009-12-10 15:03 ivan
* FS/FS/cust_main.pm: fully fix bulk customer reports, RT#6778
-2009-12-07 22:29 mark
+2009-12-07 22:21 mark
* FS/FS/Schema.pm: Fix cust_attachment.disabled type
@@ -349,7 +2397,7 @@
* FS/FS/Schema.pm: more reasonable sizes for filename, mime type
and title, RT#6823
-2009-12-05 15:36 jeff
+2009-12-04 10:37 jeff
* FS/FS/cust_bill.pm: holy cow! correct sense of skip usage testing
@@ -362,19 +2410,25 @@
2009-12-03 20:40 ivan
* FS/FS/cust_bill.pm, FS/FS/cust_bill_event.pm,
- FS/FS/cust_event.pm, FS/FS/cust_main.pm,
httemplate/search/477.html, httemplate/search/cust_bill.html,
httemplate/search/cust_bill_event.cgi,
httemplate/search/cust_event.html,
httemplate/search/cust_main.html, httemplate/search/cust_pkg.cgi,
httemplate/search/report_svc_acct.html,
- httemplate/view/cust_main/packages.html, FS/FS/cust_pkg.pm,
+ httemplate/view/cust_main/packages.html, FS/FS/cust_event.pm,
+ FS/FS/cust_main.pm, FS/FS/cust_pkg.pm,
httemplate/misc/email-customers.html,
httemplate/misc/process/bulk_change_pkg.cgi,
httemplate/misc/process/email-customers.html: customer-specific
account report (and some small refactoring of method names to
clash less), RT#6180
+2009-12-03 19:23 ivan
+
+ * FS/FS/cust_pkg.pm: doh, 1.9 fix customer package search (fallout
+ from customer classes) and add "not yet billed" status to
+ customer package report
+
2009-12-03 11:22 ivan
* httemplate/graph/cust_bill_pkg.cgi: average per cust_pkg option
@@ -492,32 +2546,24 @@
2009-11-23 23:23 ivan
- * httemplate/search/: report_timeworked.html: add date constratint
- on time worked search
-
-2009-11-23 23:23 ivan
-
- * httemplate/search/report_timeworked.html: file
- report_timeworked.html was added on branch FREESIDE_1_9_BRANCH on
- 2009-11-24 07:23:47 +0000
+ * httemplate/: search/report_timeworked.html, elements/menu.html,
+ search/timeworked.html: add date constratint on time worked
+ search
2009-11-23 22:04 ivan
* FS/FS/cust_main.pm: send card number with void transactions for
B:OP:IPPay, RT#5690
-2009-11-23 17:11 mark
+2009-11-23 14:09 mark
- * FS/FS/Schema.pm, httemplate/browse/cust_attachment.html,
- httemplate/edit/cust_main_attach.cgi,
- httemplate/edit/process/cust_main_attach.cgi,
- httemplate/elements/menu.html,
- httemplate/misc/cust_attachment.cgi,
- httemplate/search/elements/search-html.html,
- httemplate/view/cust_main/attachments.html: cust_attachment
- improvement, RT#4964 and #6225
+ * FS/FS/Schema.pm: Add title field to cust_attachment
+
+2009-11-22 16:25 jeff
-2009-11-20 09:39 jeff
+ * FS/FS/cust_bill_ApplicationCommon.pm: apply to taxes last
+
+2009-11-20 09:33 jeff
* FS/FS/Conf.pm, FS/FS/Schema.pm, FS/FS/cust_bill.pm,
FS/FS/cust_bill_pkg.pm, FS/FS/cust_bill_pkg_detail.pm,
@@ -550,16 +2596,6 @@
2009-11-19 01:32 ivan
- * FS/FS/cdr_batch.pm: file cdr_batch.pm was added on branch
- FREESIDE_1_9_BRANCH on 2009-11-19 09:35:13 +0000
-
-2009-11-19 01:32 ivan
-
- * FS/t/cdr_batch.t: file cdr_batch.t was added on branch
- FREESIDE_1_9_BRANCH on 2009-11-19 09:35:13 +0000
-
-2009-11-19 01:32 ivan
-
* FS/: FS/cdr_batch.pm, t/cdr_batch.t: proper cdr_batch table,
RT#6386
@@ -575,17 +2611,12 @@
2009-11-18 01:39 mark
- * FS/FS/Conf.pm, FS/FS/pay_batch/RBC.pm,
- httemplate/search/cust_pay_batch.cgi: RT#4786, RBC batch format
-
-2009-11-18 01:27 mark
-
- * FS/FS/pay_batch/RBC.pm: RT#4768, RBC batch format
+ * httemplate/search/cust_pay_batch.cgi: RT#4786, RBC batch format
2009-11-18 01:27 mark
- * FS/FS/pay_batch/RBC.pm: file RBC.pm was added on branch
- FREESIDE_1_9_BRANCH on 2009-11-18 09:40:04 +0000
+ * FS/FS/Conf.pm, FS/FS/pay_batch/RBC.pm,
+ httemplate/search/cust_pay_batch.cgi: RT#4768, RBC batch format
2009-11-18 01:09 mark
@@ -593,17 +2624,6 @@
misc/cust_attachment.cgi: cust_attachment improvement, RT#4964
and #6225
-2009-11-18 01:09 mark
-
- * httemplate/misc/cust_attachment.cgi: file cust_attachment.cgi was
- added on branch FREESIDE_1_9_BRANCH on 2009-11-24 01:11:22 +0000
-
-2009-11-18 01:09 mark
-
- * httemplate/browse/cust_attachment.html: file cust_attachment.html
- was added on branch FREESIDE_1_9_BRANCH on 2009-11-24 01:11:21
- +0000
-
2009-11-17 14:06 ivan
* FS/FS/cust_main.pm: do a case-insensive search on
@@ -611,6 +2631,11 @@
(which UPPERCASES everything) doesn't invalidate everything your
browser remembered in quick payment entry
+2009-11-17 12:56 jeff
+
+ * httemplate/edit/elements/ApplicationCommon.html: work around ie7
+ javascript issues
+
2009-11-16 23:42 ivan
* httemplate/search/: report_cust_pay.html,
@@ -622,6 +2647,14 @@
* httemplate/: elements/menu.html, search/report_cust_refund.html:
add refund report, RT#6407
+2009-11-16 16:06 mark
+
+ * httemplate/: edit/cust_main_attach.cgi,
+ edit/process/cust_main_attach.cgi, elements/menu.html,
+ search/elements/search-html.html, view/cust_main.cgi,
+ view/cust_main/attachments.html: cust_attachment improvement,
+ RT#4964 and #6225
+
2009-11-15 19:55 ivan
* FS/FS/cust_bill.pm, FS/FS/cust_main.pm,
@@ -641,11 +2674,41 @@
httemplate/search/report_cust_main.html: add invoice terms to
advanced customer report. dogfood.
+2009-11-12 23:12 ivan
+
+ * FS/FS/cust_pkg.pm: fix advanced package report fallout from
+ customer classes, RT#6677
+
+2009-11-12 13:45 mark
+
+ * FS/FS/Conf.pm, FS/FS/svc_acct.pm, httemplate/view/svc_acct.cgi,
+ httemplate/edit/svc_acct.cgi,
+ httemplate/edit/process/svc_acct.cgi: Add default password
+ encoding option
+
2009-11-12 08:56 jeff
- * FS/FS/: tax_rate.pm, Schema.pm: correct bugs in tax replacement
+ * FS/FS/: Schema.pm, tax_rate.pm: correct bugs in tax replacement
routine and allow updates to function
+2009-11-11 18:05 mark
+
+ * FS/FS/pay_batch/paymentech.pm: Fix date format string
+
+2009-11-11 18:03 mark
+
+ * FS/bin/: freeside-paymentech-upload,
+ freeside-paymentech-download: Fix zip password
+
+2009-11-11 08:38 jeff
+
+ * httemplate/edit/cust_credit.cgi: cruft removal
+
+2009-11-06 14:25 jeff
+
+ * httemplate/misc/xmlhttp-calculate_taxes.html: oops! forgot an
+ important file for applying tax credits #4729
+
2009-11-06 14:07 ivan
* FS/FS/cust_main.pm: use business-onlinepayment-description in
@@ -681,10 +2744,6 @@
freeside-paymentech-upload: back to old host name, info from
customer/paymentech was bogus, RT#5650
-2009-11-05 11:40 ivan
-
- * FS/FS/pkg_category.pm: fix pkg_category upgrade on 1.9 too
-
2009-11-04 17:47 ivan
* FS/bin/: freeside-paymentech-download,
@@ -695,6 +2754,20 @@
* FS/FS/pkg_category.pm: fix pkg_category upgrades
+2009-11-04 16:48 ivan
+
+ * FS/FS/cust_main.pm: fix bad interaction between new city tax code
+ & using taxclasses without cities, RT#6637
+
+2009-11-04 16:29 ivan
+
+ * FS/FS/Mason.pm: oops, for customer categories
+
+2009-11-04 16:04 ivan
+
+ * httemplate/browse/cust_main_county.cgi: fix county filter on tax
+ config, fallout from city tax changes, RT#5852
+
2009-11-03 17:40 ivan
* FS/bin/: freeside-paymentech-download,
@@ -712,21 +2785,15 @@
* FS/FS/part_pkg.pm: silence "use of uninitialized value in split"
warning
-2009-11-03 16:53 ivan
-
- * FS/FS/cust_pkg.pm, httemplate/browse/part_pkg.cgi: fix customer
- package search (fallout from customer classes) & add "not yet
- billed" status to customer package report
-
2009-11-03 12:44 ivan
* FS/FS/pay_batch.pm: fix warning replacing pay_batch, RT#5650
2009-11-03 11:56 ivan
- * FS/bin/: freeside-paymentech-download,
- freeside-paymentech-upload: check for zip and unzip commands, use
- multi-arg version of system to prevent the shell getting its
+ * FS/bin/: freeside-paymentech-upload,
+ freeside-paymentech-download: check for zip and unzip commands,
+ use multi-arg version of system to prevent the shell getting its
hands on things (metacharacters in pw or whatnot), RT#5650
2009-11-03 11:11 ivan
@@ -741,18 +2808,6 @@
freeside-paymentech-upload: fix usage of File::Temp->newdir, not
in 0.18 File::Temp on perl 5.10.0, RT#5650
-2009-11-03 10:54 ivan
-
- * FS/bin/freeside-paymentech-download: file
- freeside-paymentech-download was added on branch
- FREESIDE_1_9_BRANCH on 2009-11-03 18:54:19 +0000
-
-2009-11-03 10:54 ivan
-
- * FS/bin/freeside-paymentech-upload: file
- freeside-paymentech-upload was added on branch
- FREESIDE_1_9_BRANCH on 2009-11-03 18:54:19 +0000
-
2009-11-03 10:53 ivan
* bin/paymentech-download, bin/paymentech-upload,
@@ -762,14 +2817,9 @@
2009-11-02 19:13 ivan
- * FS/FS/Cron/breakage.pm: file breakage.pm was added on branch
- FREESIDE_1_9_BRANCH on 2009-11-03 03:13:47 +0000
-
-2009-11-02 19:13 ivan
-
- * FS/FS/Conf.pm, FS/bin/freeside-daily,
- httemplate/config/config-process.cgi,
- httemplate/config/config-view.cgi, httemplate/config/config.cgi,
+ * httemplate/config/config.cgi, FS/FS/Conf.pm,
+ FS/bin/freeside-daily, httemplate/config/config-process.cgi,
+ httemplate/config/config-view.cgi,
httemplate/elements/tr-select-part_pkg.html,
FS/FS/Cron/breakage.pm: (start of) reconcile breakage from stale
accounts, RT#6407
@@ -792,47 +2842,25 @@
* httemplate/edit/payment_gateway.html: add Elavon, SagePay,
WorldPay, fix extra space on PlugnPay, PPIPayMover, Protx
-2009-11-01 15:03 jeff
+2009-11-01 14:12 jeff
* httemplate/search/: 477.html, elements/search-csv.html: form 477
improvements #6499
-2009-10-31 14:22 jeff
+2009-10-31 13:09 jeff
* FS/FS/cust_bill.pm: unbork summary page invoices
2009-10-30 16:29 ivan
- * httemplate/elements/select-part_event.html: file
- select-part_event.html was added on branch FREESIDE_1_9_BRANCH on
- 2009-10-30 23:30:13 +0000
-
-2009-10-30 16:29 ivan
-
- * httemplate/elements/tr-select-part_event.html: file
- tr-select-part_event.html was added on branch FREESIDE_1_9_BRANCH
- on 2009-10-30 23:30:12 +0000
-
-2009-10-30 16:29 ivan
-
- * httemplate/elements/select-part_event.html,
- httemplate/elements/tr-select-part_event.html,
- FS/FS/cust_event.pm, FS/FS/cust_main_Mixin.pm,
+ * FS/FS/cust_event.pm, FS/FS/cust_main_Mixin.pm,
+ httemplate/elements/select-part_event.html,
httemplate/elements/select-payby.html,
+ httemplate/elements/tr-select-part_event.html,
httemplate/search/cust_event.html,
httemplate/search/report_cust_event.html: more reporting options
for failed billing events, RT#6447
-2009-10-30 11:55 ivan
-
- * FS/FS/: pay_batch.pm, pay_batch/paymentech.pm: backporting recent
- paymentech changes to _1_9_BRANCH
-
-2009-10-30 11:51 ivan
-
- * bin/: paymentech-download, paymentech-upload: adding paymentech-*
- on _1_9_BRANCH
-
2009-10-30 11:37 ivan
* FS/FS/: Conf.pm: add paymentech to batch config options
@@ -844,14 +2872,14 @@
edit/process/bulk-cust_main_county.html: bulk tax changes,
RT#6445
-2009-10-29 16:42 mark
+2009-10-29 16:43 mark
- * bin/paymentech-upload: add option to upload all open batches
+ * FS/FS/pay_batch/paymentech.pm: use XML::Writer for tighter
+ compliance with spec
-2009-10-29 16:42 ivan
+2009-10-29 16:42 mark
- * bin/paymentech-upload: file paymentech-upload was added on branch
- FREESIDE_1_9_BRANCH on 2009-10-30 18:51:05 +0000
+ * bin/paymentech-upload: add option to upload all open batches
2009-10-29 16:37 ivan
@@ -868,9 +2896,48 @@
* FS/bin/freeside-queued: have freeside-queued be more resillient
in the face of a database that's gone away, RT#6428
-2009-10-29 15:18 mark
+2009-10-29 12:10 ivan
- * httemplate/edit/payment_gateway.html: add Jety to the list
+ * FS/FS/cust_bill_pkg.pm: turn off debugging
+
+2009-10-29 12:08 ivan
+
+ * httemplate/search/cust_main.html,
+ httemplate/search/report_cust_main.html, FS/FS/cust_main.pm,
+ httemplate/elements/select-table.html: customer classification,
+ RT#6376
+
+2009-10-29 11:38 ivan
+
+ * FS/MANIFEST, FS/FS/cust_main.pm, FS/t/category_Common.t,
+ FS/t/class_Common.t, httemplate/browse/pkg_category.html,
+ httemplate/edit/cust_main/top_misc.html,
+ httemplate/view/cust_main/misc.html,
+ httemplate/elements/select-cust_class.html,
+ httemplate/elements/tr-select-cust_class.html: customer
+ classification, RT#6376
+
+2009-10-28 18:08 ivan
+
+ * FS/FS.pm, FS/MANIFEST, FS/FS/Schema.pm, FS/FS/category_Common.pm,
+ FS/FS/class_Common.pm, FS/FS/cust_category.pm,
+ FS/FS/cust_class.pm, FS/FS/cust_main.pm, FS/FS/pkg_category.pm,
+ FS/FS/pkg_class.pm, FS/t/cust_category.t, FS/t/cust_class.t,
+ httemplate/elements/menu.html,
+ httemplate/browse/cust_category.html,
+ httemplate/browse/cust_class.html,
+ httemplate/browse/part_pkg_report_option.html,
+ httemplate/browse/pkg_category.html,
+ httemplate/browse/pkg_class.html,
+ httemplate/edit/cust_category.html,
+ httemplate/edit/cust_class.html,
+ httemplate/edit/pkg_category.html,
+ httemplate/edit/pkg_class.html,
+ httemplate/edit/elements/category_Common.html,
+ httemplate/edit/elements/class_Common.html,
+ httemplate/edit/process/cust_category.html,
+ httemplate/edit/process/cust_class.html: customer classification,
+ RT#6376
2009-10-28 12:04 ivan
@@ -879,6 +2946,15 @@
(and other fields controlled by check in svc_acct and also
svc_www, svc_domain and svc_forward), RT#6366
+2009-10-28 12:01 jeff
+
+ * FS/FS/cust_bill_pkg.pm, FS/FS/cust_credit.pm, FS/FS/cust_main.pm,
+ httemplate/edit/elements/ApplicationCommon.html,
+ httemplate/edit/process/cust_credit_bill.cgi,
+ httemplate/edit/process/elements/ApplicationCommon.html: UI
+ changes for credit applications include on the fly tax
+ calculations #4729
+
2009-10-28 11:16 ivan
* FS/FS/part_svc.pm: fix removing a flag from a service definition
@@ -902,6 +2978,10 @@
* FS/FS/Conf.pm, FS/FS/cust_main.pm,
httemplate/elements/header.html: address1 search, RT#5060
+2009-10-26 18:26 mark
+
+ * httemplate/edit/payment_gateway.html: add Jety to the list
+
2009-10-26 16:20 ivan
* httemplate/elements/tr-select-pkg_class.html: didn't want to
@@ -912,9 +2992,22 @@
* httemplate/elements/tr-select-pkg_class.html: better fix for
ignoring disabled package classes that doesn't search them twice
-2009-10-26 14:55 ivan
+2009-10-26 00:12 jeff
- * FS/FS/cust_bill_pkg.pm: turn off debugging
+ * FS/FS/Conf.pm, FS/FS/Schema.pm,
+ FS/FS/cust_bill_ApplicationCommon.pm, FS/FS/cust_bill_pay_pkg.pm,
+ FS/FS/cust_bill_pkg.pm, FS/FS/cust_bill_pkg_tax_location.pm,
+ FS/FS/cust_bill_pkg_tax_rate_location.pm,
+ FS/FS/cust_credit_bill_pkg.pm, httemplate/edit/cust_credit.cgi,
+ httemplate/edit/elements/ApplicationCommon.html,
+ httemplate/edit/process/elements/ApplicationCommon.html,
+ httemplate/search/cust_bill_pkg.cgi,
+ httemplate/search/report_newtax.cgi,
+ httemplate/search/report_tax.cgi,
+ httemplate/view/cust_main/payment_history/credit.html,
+ httemplate/view/cust_main/payment_history/payment.html: credits
+ return taxes, but the magic calculation button does not yet work
+ properly (grrr - more sleep required) RT#4729
2009-10-25 18:11 ivan
@@ -926,14 +3019,15 @@
* FS/FS/: cust_main.pm, ClientAPI/MyAccount.pm: add apply option to
realtime_collect, RT#5071
-2009-10-24 16:37 ivan
+2009-10-24 17:29 ivan
- * bin/paymentech-download: file paymentech-download was added on
- branch FREESIDE_1_9_BRANCH on 2009-10-30 18:51:05 +0000
+ * httemplate/search/cust_bill.html: import legacy invoice numbers
+ to cust_bill.agent_invid, RT#5351
2009-10-24 16:37 mark
- * bin/: paymentech-download, paymentech-upload: Scripts for
+ * FS/FS/pay_batch.pm, FS/FS/Conf.pm, FS/FS/pay_batch/paymentech.pm,
+ bin/paymentech-download, bin/paymentech-upload: Scripts for
paymentech batch transfer
2009-10-23 19:04 ivan
@@ -964,6 +3058,11 @@
* FS/FS/Record.pm: fix cause of harmless 'Premature end of base64
data' warning
+2009-10-23 01:21 ivan
+
+ * bin/move-unlinked: adding unlinked account migration script,
+ RT#6126
+
2009-10-22 18:41 ivan
* FS/FS/: Conf.pm, cust_pkg.pm: add cust_bill-consolidate_services
@@ -974,6 +3073,35 @@
* FS/FS/cust_bill.pm: fix invoice sub-totals, RT#6489
+2009-10-22 12:56 ivan
+
+ * FS/FS/ClientAPI/MasonComponent.pm: make sure that in the case
+ where there's no uncancelled active packages, the filter doesn't
+ reduce the package list to nothing, RT#6029
+
+2009-10-22 12:53 ivan
+
+ * FS/FS/ClientAPI/MasonComponent.pm: acciendtally left debugging
+ in, RT#6029
+
+2009-10-22 05:50 ivan
+
+ * FS/FS/Conf.pm, FS/FS/Schema.pm, FS/FS/part_pkg.pm,
+ FS/FS/ClientAPI/MasonComponent.pm,
+ httemplate/browse/part_pkg.cgi, httemplate/edit/part_pkg.cgi:
+ restrict additinal package order option, RT#6029
+
+2009-10-22 02:34 ivan
+
+ * httemplate/elements/city.html: yay, found blank city problem
+ w/new citytax foo, RT#5852
+
+2009-10-22 01:58 ivan
+
+ * httemplate/elements/select-county.html: fix all location selects
+ hidden on new customer add, fallout from city tax stuff, yay for
+ this not being on _1_9_BRANCH, RT#5852
+
2009-10-22 01:08 ivan
* httemplate/search/svc_phone.cgi: should at least run under pg 8.3
@@ -1052,11 +3180,46 @@
inadvertant "unknown package" error, fallout from pkg-balance
work, RT#6125
-2009-10-11 23:43 ivan
+2009-10-11 19:34 ivan
+
+ * FS/FS/cust_main.pm: using the per-city taxes sure was a lot
+ easier than the UI... RT#5852
+
+2009-10-11 19:30 ivan
* FS/FS/part_event/Action/: cust_bill_fee_percent.pm, fee.pm: fix
for no finance_pkgclass set
+2009-10-11 19:14 ivan
+
+ * httemplate/edit/cust_main_county.html: UI for per-city taxes
+ (setup and assigning to customers/package locations), RT#5852
+
+2009-10-11 18:58 ivan
+
+ * httemplate/: edit/cust_main/contact.html,
+ elements/select-country.html: UI for per-city taxes (setup and
+ assigning to customers/package locations), RT#5852
+
+2009-10-11 18:45 ivan
+
+ * FS/FS/Mason.pm, FS/FS/Misc.pm, FS/FS/Schema.pm,
+ FS/FS/cust_main_county.pm,
+ httemplate/browse/cust_main_county.cgi,
+ httemplate/edit/cust_main.cgi,
+ httemplate/edit/cust_main_county-expand.cgi,
+ httemplate/edit/process/cust_main_county-collapse.cgi,
+ httemplate/edit/process/cust_main_county-expand.cgi,
+ httemplate/elements/city.html, httemplate/elements/location.html,
+ httemplate/elements/select-county.html,
+ httemplate/elements/tr-select-cust_location.html,
+ httemplate/misc/cities.cgi: UI for per-city taxes (setup and
+ assigning to customers/package locations), RT#5852
+
+2009-10-11 00:44 ivan
+
+ * conf/ticket_system-default_queueid: default to 1
+
2009-10-10 19:41 ivan
* ChangeLog, debian/changelog: Updated for 1.9.1
@@ -1181,7 +3344,8 @@
2009-10-07 16:44 ivan
- * FS/FS/cust_bill.pm, httemplate/misc/send-invoice.cgi,
+ * FS/FS/cust_bill.pm, httemplate/misc/email-statement.cgi,
+ httemplate/misc/send-invoice.cgi,
httemplate/misc/send-statement.cgi,
httemplate/search/cust_event.html,
FS/FS/part_event/Action/cust_bill_send_reminder.pm,
@@ -1739,6 +3903,7 @@
FS/FS/part_event/Condition/has_pkg_class.pm,
FS/FS/part_event/Condition/has_pkgpart.pm,
FS/FS/part_event/Condition/hasnt_pkgpart.pm,
+ httemplate/misc/email-statement.cgi,
httemplate/view/cust_statement-pdf.cgi,
httemplate/view/cust_statement.html: email statements, RT#4860
@@ -1844,7 +4009,7 @@
2009-08-12 07:58 jeff
- * Makefile, FS/FS/Conf.pm, FS/FS/Cron/upload.pm,
+ * bin/billco-upload, Makefile, FS/FS/Conf.pm, FS/FS/Cron/upload.pm,
FS/bin/freeside-daily, FS/bin/freeside-monthly,
httemplate/config/config-view.cgi: internalize billco-upload and
automate the transfer to the provider RT#5902
@@ -2339,6 +4504,11 @@
* FS/: FS/cust_main.pm, FS/Cron/bill.pm, bin/freeside-daily: commit
pkgpart exclusion for billing run, RT#5495
+2009-07-17 07:58 jeff
+
+ * bin/billco-upload: add mutex and commit changes found on
+ installed system
+
2009-07-16 19:29 jeff
* httemplate/search/cust_pkg.cgi: FSM, another missed file for 477
@@ -2365,9 +4535,9 @@
2009-07-16 17:10 ivan
- * FS/: FS/Schema.pm, FS/cdr.pm, FS/part_pkg/voip_cdr.pm, FS.pm: get
- rid of cdr_upstream_rate table and some other old convergent
- cruft
+ * FS/: FS/Schema.pm, FS/cdr.pm, FS/cdr_upstream_rate.pm,
+ FS/part_pkg/voip_cdr.pm, FS.pm, t/cdr_upstream_rate.t: get rid of
+ cdr_upstream_rate table and some other old convergent cruft
2009-07-16 15:16 jeff
@@ -2791,6 +4961,11 @@
* FS/MANIFEST: remove freeside-expiration-alerter
+2009-06-26 17:55 ivan
+
+ * FS/bin/freeside-expiration-alerter: replaced by
+ FS::Cron::alert_expiration
+
2009-06-26 16:21 ivan
* FS/bin/freeside-queued: doh, brainfart, RT#5572
@@ -3481,8 +5656,8 @@
2009-05-09 16:54 ivan
- * FS/bin/freeside-cdr-sftp_and_import: move cdr-sftp_and_import
- script to FS/bin, add -p option, RT#4081
+ * FS/bin/freeside-cdr-sftp_and_import, bin/cdr.sftp_and_import:
+ move cdr-sftp_and_import script to FS/bin, add -p option, RT#4081
2009-05-09 00:56 ivan
@@ -3890,6 +6065,7 @@
httemplate/edit/cust_main/top_misc.html,
httemplate/edit/cust_main/billing.html,
httemplate/edit/cust_main/choose_tax_location.html,
+ httemplate/edit/cust_main/select-domain.html,
httemplate/edit/cust_main/first_pkg/select-part_pkg.html,
httemplate/edit/cust_main/first_pkg/svc_acct.html,
httemplate/edit/cust_main/first_pkg/svc_phone.html,
@@ -4538,6 +6714,10 @@
* FS/FS/Setup.pm: be quiet
+2009-02-24 02:09 ivan
+
+ * conf/report_template: more bootstrapping bs
+
2009-02-24 02:06 ivan
* FS/FS/part_referral.pm: bootstrapping issues
@@ -4811,8 +6991,9 @@
2009-02-09 06:05 ivan
* FS/FS/Conf.pm, FS/FS/cust_bill.pm, FS/FS/cust_credit.pm,
- FS/FS/cust_pay.pm, conf/invoice_html,
- conf/invoice_html_statement, httemplate/config/config-image.cgi,
+ FS/FS/cust_pay.pm, FS/bin/freeside-expiration-alerter,
+ conf/invoice_html, conf/invoice_html_statement,
+ httemplate/config/config-image.cgi,
httemplate/config/config-process.cgi,
httemplate/config/config-view.cgi, httemplate/config/config.cgi,
httemplate/elements/header.html, httemplate/view/REAL_logo.cgi,
@@ -5332,13 +7513,15 @@
2009-01-02 17:52 ivan
- * bin/cdr.http_and_import, bin/cdr.import, FS/FS/Record.pm,
- FS/FS/cdr.pm, FS/FS/cdr/indosoft.pm: indosoft CDR format, RT#4425
+ * bin/cdr.http_and_import, bin/cdr.import, bin/cdr.sftp_and_import,
+ FS/FS/Record.pm, FS/FS/cdr.pm, FS/FS/cdr/indosoft.pm: indosoft
+ CDR format, RT#4425
2009-01-02 14:03 ivan
* FS/FS/Record.pm, FS/FS/cdr.pm, FS/FS/cdr/bell_west.pm,
- FS/FS/cdr/troop.pm, bin/cdr.import: add troop CDRs, RT#4413
+ FS/FS/cdr/troop.pm, bin/cdr.import, bin/cdr.sftp_and_import: add
+ troop CDRs, RT#4413
2009-01-02 10:01 ivan
@@ -5394,8 +7577,8 @@
2008-12-29 10:06 jeff
- * Makefile, conf/invoice_latex, etc/fslongtable.sty: ease
- deployment of patched longtable
+ * Makefile, conf/invoice_latex, conf/longtable.sty.patch,
+ etc/fslongtable.sty: ease deployment of patched longtable
2008-12-28 11:10 ivan
@@ -5428,9 +7611,11 @@
* httemplate/: browse/cust_main_county.cgi,
edit/cust_main/contact.html, edit/cust_main/billing.html,
- misc/payment.cgi: fix browse results for selecting counties
- (resulting from separating tax classes), also add dropdowns to
- browse by state and county, RT#4496
+ misc/payment.cgi, edit/cust_main/select-country.html,
+ edit/cust_main/select-county.html,
+ edit/cust_main/select-state.html: fix browse results for
+ selecting counties (resulting from separating tax classes), also
+ add dropdowns to browse by state and county, RT#4496
2008-12-24 16:45 jeff
@@ -6212,6 +8397,11 @@
* conf/invoice_latex: better value for non-broken tetex
+2008-10-12 12:43 jeff
+
+ * conf/longtable.sty.patch: check not just for fit, but move the
+ goalposts as well
+
2008-10-11 17:58 ivan
* httemplate/browse/cust_main_county.cgi: fix link
@@ -6239,7 +8429,8 @@
2008-10-10 14:30 jeff
- * conf/invoice_latex: avoid overprinting remittance coupons
+ * conf/: invoice_latex, longtable.sty.patch: avoid overprinting
+ remittance coupons
2008-10-10 12:25 ivan
@@ -6681,7 +8872,7 @@
2008-08-28 18:09 ivan
- * FS/FS/Schema.pm, FS/FS/cdr.pm,
+ * FS/FS/Schema.pm, FS/FS/cdr.pm, bin/cdr.sftp_and_import,
httemplate/elements/select-cdrbatch.html,
httemplate/elements/tr-select-cdrbatch.html,
httemplate/search/cdr.html, httemplate/search/report_cdr.html:
@@ -7014,7 +9205,7 @@
2008-07-30 15:10 ivan
- * FS/FS/cdr/nextone.pm: rename nt to nextone
+ * FS/FS/cdr/: nextone.pm, nt.pm: rename nt to nextone
2008-07-29 13:00 jeff
@@ -7126,7 +9317,7 @@
2008-07-17 16:55 ivan
* FS/FS/: cdr.pm, cdr/asterisk.pm, cdr/genband.pm,
- cdr/genband_meetme.pm, cdr/openser.pm, cdr/simple.pm,
+ cdr/genband_meetme.pm, cdr/nt.pm, cdr/openser.pm, cdr/simple.pm,
cdr/taqua.pm, cdr/unitel.pm: CDR updates; modularize CDR import
formats; add formats for OpenSER, Genband/Tekelec, and "NT"
@@ -7370,7 +9561,9 @@
httemplate/misc/areacodes.cgi, httemplate/misc/exchanges.cgi,
httemplate/misc/phonenums.cgi, FS/FS/Record.pm,
FS/FS/part_export/globalpops_voip.pm,
- httemplate/edit/svc_phone.cgi: get DIDs from globalpops
+ httemplate/edit/svc_phone.cgi,
+ httemplate/edit/cust_main/select-state.html: get DIDs from
+ globalpops
2008-06-28 12:25 jeff
@@ -8291,6 +10484,10 @@
(cancel/suspend) reason and possibly fix a lingering spurious
usergroup bug
+2008-04-16 04:54 jeff
+
+ * httemplate/edit/part_pkg_taxproduct.html: this no longer belongs
+
2008-04-15 21:42 ivan
* httemplate/: edit/part_pkg.cgi, browse/part_pkg.cgi: add plan &
@@ -8496,12 +10693,15 @@
2008-04-07 22:49 ivan
- * debian/: README.Debian, TODO, changelog, compat, config, control,
- copyright, cron.d, dbconfig-common.install,
- dbconfig-common.upgrade, freeside-webui.links,
- freeside.apache-alias.conf, freeside.default, freeside.docs,
- init.d.ex, init.d.lsb.ex, postinst, postrm, preinst, prerm,
- rules, templates: debian packages!
+ * debian/: README.Debian, TODO, changelog, compat, conffiles.ex,
+ config, control, copyright, cron.d, cron.d.ex,
+ dbconfig-common.install, dbconfig-common.upgrade, dirs, docs,
+ ex.doc-base.package, freeside-doc.docs, freeside-doc.files,
+ freeside-webui.links, freeside.apache-alias.conf,
+ freeside.default, freeside.docs, init.d.ex, init.d.lsb.ex,
+ manpage.1.ex, manpage.sgml.ex, menu.ex, postinst, postinst.ex,
+ postrm, postrm.ex, preinst, preinst.ex, prerm, prerm.ex, rules,
+ templates, watch.ex: debian packages!
2008-04-06 09:12 jeff
@@ -8604,6 +10804,14 @@
* httemplate/docs/: credits.html, license.html: adding license and
credits in app itself
+2008-04-01 16:24 ivan
+
+ * TODO: remove TODO
+
+2008-04-01 16:24 ivan
+
+ * SCHEMA_CHANGE: remove SCHEMA_CHANGE
+
2008-04-01 16:20 ivan
* README: welcome to the new world
@@ -8693,6 +10901,7 @@
FS/t/part_pkg_taxrate.t, FS/t/tax_class.t, FS/t/tax_rate.t,
httemplate/browse/tax_rate.cgi, httemplate/edit/part_pkg.cgi,
httemplate/edit/part_pkg_taxoverride.html,
+ httemplate/edit/part_pkg_taxproduct.html,
httemplate/edit/tax_class.html, httemplate/edit/tax_rate.html,
httemplate/edit/process/part_pkg.cgi,
httemplate/edit/process/tax_class.html,
@@ -8995,25 +11204,21 @@
2008-03-16 12:58 ivan
- * fs_selfservice/fri/: theme/page.tpl.php,
- modules/callmonitor.module, modules/settings.module,
- includes/main.conf.php, includes/common.php, includes/login.php,
- locale/ari.po: Initial revision
-
-2008-03-16 12:58 ivan
-
* fs_selfservice/fri/: CHANGE.log, LICENSE.txt, README.txt,
index.php, version.php, theme/global.css, theme/header.css,
theme/iefixes.css, theme/layout.css, theme/logo.gif,
- theme/main.css, theme/navigation.css, theme/spacer.gif,
- theme/text.css, theme/images/arrow-asc.gif,
- theme/images/arrow-desc.gif, modules/phonefeatures.module,
+ theme/main.css, theme/navigation.css, theme/page.tpl.php,
+ theme/spacer.gif, theme/text.css, theme/images/arrow-asc.gif,
+ theme/images/arrow-desc.gif, modules/callmonitor.module,
+ modules/phonefeatures.module, modules/settings.module,
modules/voicemail.module, modules/featurecodes.module,
modules/followme.module, includes/ajax.php, includes/crypt.php,
- misc/audio.php, misc/popup.css, misc/recording_popup.php,
- modules/VmX.module, includes/asi.php, includes/bootstrap.php,
+ includes/main.conf.php, misc/audio.php, misc/popup.css,
+ misc/recording_popup.php, modules/VmX.module, includes/asi.php,
+ includes/bootstrap.php, includes/common.php,
includes/database.php, includes/display.php, includes/lang.php,
- locale/readme.txt, locale/ari.utf-8.po, locale/locale.txt,
+ includes/login.php, locale/readme.txt, locale/ari.po,
+ locale/ari.utf-8.po, locale/locale.txt,
locale/de_DE/LC_MESSAGES/ari.mo, locale/hu_HU/LC_MESSAGES/ari.mo,
locale/hu_HU/LC_MESSAGES/ari.po, locale/pt_BR/LC_MESSAGES/ari.mo,
locale/pt_BR/LC_MESSAGES/ari.po, locale/de_DE/LC_MESSAGES/ari.po,
@@ -9023,7 +11228,7 @@
locale/it_IT/LC_MESSAGES/ari.mo, locale/fr_FR/LC_MESSAGES/ari.mo,
locale/fr_FR/LC_MESSAGES/ari.po, locale/he_IL/LC_MESSAGES/ari.mo,
locale/he_IL/LC_MESSAGES/ari.po, locale/it_IT/LC_MESSAGES/ari.po:
- [no log message]
+ Initial revision
2008-03-16 09:57 jeff
@@ -9201,594 +11406,16 @@
html/Widgets/TitleBoxStart, sbin/rt-setup-database.in: merge in
rt 3.6.6. *gulp*!
-2008-03-01 20:10 ivan
+2008-03-01 20:11 ivan
- * rt/: lib/t/regression/08web_cf_access.t,
- lib/t/regression/12-search.t, lib/t/regression/04send_email.t,
- lib/t/regression/21query-builder.t,
- lib/t/regression/22search_tix_by_txn.t,
- lib/t/regression/22search_tix_by_watcher.t,
- lib/t/regression/06-mime_decoding.t, lib/t/regression/23cfsort.t,
- lib/t/regression/00-mason-syntax.t,
- lib/t/regression/02basic_web.t, lib/t/regression/14linking.t,
- lib/t/regression/01ticket_link_searching.t,
- lib/t/regression/13-attribute-tests.t,
- lib/t/regression/26command_line.t,
- lib/t/regression/06mailgateway.t,
- lib/t/regression/03web_compiliation_errors.t,
- lib/t/regression/07acl.t, lib/t/regression/07rights.t,
- lib/t/regression/23-web_attachments.t, html/autohandler,
- html/index.html, html/l, html/Elements/SelectBoolean,
- html/Elements/SelectCustomFieldValue, html/Elements/SelectStatus,
- html/Elements/TitleBox, html/Elements/EditCustomFieldImage,
- html/Elements/EditCustomFieldSelect, html/Elements/ShowLinks,
- html/Elements/EditLinks, html/Elements/ListActions,
- html/Elements/MessageBox, html/Elements/SelectDateRelation,
- html/Elements/SelectNewTicketQueue,
- html/Elements/SelectWatcherType, html/Elements/Error,
- html/Elements/GotoTicket, html/Elements/MyTickets,
- html/Elements/QueryString, html/Elements/Section,
- html/Elements/SelectLinkType, html/Elements/SelectMatch,
- html/Elements/ShowCustomFieldBinary, html/Elements/ShowLink,
- html/Elements/ShowMemberships, html/Elements/BevelBoxRaisedEnd,
- html/Elements/Callback, html/Elements/EmailInput,
- html/Elements/Login, html/Elements/Refresh,
- html/Elements/SelectOwner, html/Elements/SelectQueue,
- html/Elements/SelectTicketTypes, html/Elements/SelectUsers,
- html/Elements/Checkbox, html/Elements/EditCustomField,
- html/Elements/ScrubHTML, html/Elements/MyRT,
- html/Elements/SelectCustomFieldOperator,
- html/Elements/SelectEqualityOperator,
- html/Elements/SelectResultsPerPage,
- html/Elements/SelectTicketSortBy,
- html/Elements/ShowCustomFieldImage,
- html/Elements/ShowCustomFieldWikitext,
- html/Elements/BevelBoxRaisedStart, html/Elements/CreateTicket,
- html/Elements/MyRequests, html/Elements/SelectGroups,
- html/Elements/SelectLang, html/Elements/SelectSortOrder,
- html/Elements/SetupSessionCookie, html/Elements/ShowCustomFields,
- html/Elements/Submit, html/Elements/TitleBoxEnd,
- html/Elements/EditCustomFieldBinary,
- html/Elements/EditCustomFieldFreeform,
- html/Elements/EditCustomFieldText,
- html/Elements/EditCustomFieldWikitext, html/Elements/Quicksearch,
- html/Elements/SelectAttachmentField,
- html/Elements/SelectDateType,
- html/Elements/CollectionAsTable/ParseFormat,
- html/Elements/CollectionAsTable/Header,
- html/Elements/RT__Ticket/ColumnMap, html/User/Delegation.html,
- html/Search/Results.html, html/Search/Simple.html,
- html/User/Elements/DelegateRights, html/User/Elements/GroupTabs,
- html/User/Elements/Tabs, html/User/Groups/Members.html,
- html/User/Groups/Modify.html, html/User/Groups/index.html,
- html/Search/Chart, html/Search/Edit.html,
- html/Search/Results.rdf, html/Search/Results.tsv,
- html/Search/Build.html, html/Search/Elements/SelectAndOr,
- html/Search/Elements/SelectPersonType,
- html/Search/Elements/PickBasics, html/Search/Elements/PickCFs,
- html/Search/Elements/SelectSearchObject,
- html/Search/Elements/SelectSearchesForObjects,
- html/REST/1.0/logout, html/Search/Elements/BuildFormatString,
- html/Search/Elements/DisplayOptions,
- html/Search/Elements/EditFormat, html/Search/Elements/EditQuery,
- html/Search/Elements/EditSearches,
- html/Search/Elements/NewListActions,
- html/Search/Elements/PickCriteria,
- html/Search/Elements/SearchPrivacy,
- html/Search/Elements/SelectGroup,
- html/Search/Elements/SelectLinks, html/REST/1.0/autohandler,
- html/REST/1.0/dhandler, html/REST/1.0/Forms/queue/default,
- html/REST/1.0/Forms/queue/ns,
- html/REST/1.0/Forms/ticket/attachments,
- html/REST/1.0/Forms/ticket/default,
- html/REST/1.0/Forms/ticket/history,
- html/REST/1.0/Forms/ticket/links,
- html/REST/1.0/Forms/user/default, html/REST/1.0/Forms/user/ns,
- html/REST/1.0/NoAuth/mail-gateway, html/REST/1.0/search/dhandler,
- html/REST/1.0/search/ticket, html/REST/1.0/ticket/merge,
- html/NoAuth/Logout.html, html/NoAuth/Reminder.html,
- html/NoAuth/css/dhandler, html/REST/1.0/ticket/comment,
- html/REST/1.0/ticket/link, html/NoAuth/images/autohandler,
- html/NoAuth/images/bplogo.gif,
- html/NoAuth/images/css/fieldbg-autocomplete.gif,
- html/NoAuth/js/scriptaculous/controls.js,
- html/NoAuth/js/scriptaculous/effects.js,
- html/NoAuth/js/scriptaculous/prototype.js,
- html/NoAuth/js/scriptaculous/scriptaculous.js,
- html/Widgets/SavedSearch, html/Widgets/SelectionBox,
- html/Helpers/EmailAutocomplete, html/Tools/MyDay.html,
- html/Tools/Offline.html, html/Tools/Elements/Tabs,
- html/Admin/autohandler, html/Admin/index.html,
- html/Admin/Queues/CustomField.html,
- html/Admin/Queues/GroupRights.html,
- html/Admin/Queues/People.html,
- html/Download/CustomFieldValue/dhandler,
- html/Download/Tabular/dhandler,
- html/Admin/Elements/EditUserComments,
- html/Admin/Elements/GroupTabs,
- html/Admin/Elements/ObjectCustomFields,
- html/Admin/Elements/SelectCustomFieldType,
- html/Admin/Elements/SelectScrip,
- html/Admin/Elements/SelectScripCondition,
- html/Admin/Queues/CustomFields.html,
- html/Admin/Queues/Modify.html, html/Admin/Queues/Scrip.html,
- html/Admin/Queues/Scrips.html, html/Admin/Queues/Template.html,
- html/Admin/Queues/Templates.html,
- html/Admin/Queues/UserRights.html, html/Admin/Queues/index.html,
- html/Admin/Elements/CustomFieldTabs,
- html/Admin/Elements/EditCustomFieldValues,
- html/Admin/Elements/EditCustomFields,
- html/Admin/Elements/QueueTabs,
- html/Admin/Elements/SelectModifyQueue,
- html/Admin/Elements/SelectScripAction,
- html/Admin/Elements/SelectStage,
- html/Admin/Elements/SelectTemplate, html/Admin/Elements/Tabs,
- html/Admin/Elements/CreateUserCalled,
- html/Admin/Elements/EditScrip,
- html/Admin/Elements/GlobalCustomFieldTabs,
- html/Admin/Elements/ModifyTemplate,
- html/Admin/Elements/PickCustomFields,
- html/Admin/Elements/SelectModifyGroup,
- html/Admin/Elements/SelectModifyUser,
- html/Admin/Elements/SelectNewGroupMembers,
- html/Admin/Elements/SelectSingleOrMultiple,
- html/Admin/Elements/SystemTabs,
- html/Admin/Elements/AddCustomFieldValue,
- html/Admin/Elements/EditCustomField,
- html/Admin/Elements/EditQueueWatchers,
- html/Admin/Elements/EditScrips,
- html/Admin/Elements/ListGlobalCustomFields,
- html/Admin/Elements/ListGlobalScrips,
- html/Admin/Elements/SelectCustomFieldLookupType,
- html/Admin/Elements/SelectGroups,
- html/Admin/Elements/SelectUsers, html/Admin/Elements/UserTabs,
- html/Admin/Elements/EditTemplates, html/Admin/Elements/Header,
- html/Admin/Elements/PickObjects,
- html/Admin/Elements/QueueRightsForUser,
- html/Admin/Elements/SelectRights, html/Admin/Elements/ToolTabs,
- html/Admin/Global/GroupRights.html, html/Admin/Global/Scrip.html,
- html/Admin/Global/Scrips.html, html/Admin/Global/Template.html,
- html/Admin/Global/Templates.html,
- html/Admin/Global/UserRights.html, html/Admin/Global/index.html,
- html/Admin/Global/CustomFields/Queue-Transactions.html,
- html/Admin/Global/CustomFields/Groups.html,
- html/Admin/Global/CustomFields/Queue-Tickets.html,
- html/Admin/Global/CustomFields/Users.html,
- html/Admin/Global/CustomFields/index.html,
- html/Admin/Users/CustomFields.html,
- html/Admin/Users/Memberships.html,
- html/Admin/CustomFields/GroupRights.html,
- html/Admin/CustomFields/Modify.html,
- html/Admin/CustomFields/Objects.html,
- html/Admin/CustomFields/index.html,
- html/Admin/Users/History.html, html/Admin/Users/index.html,
- html/Admin/CustomFields/UserRights.html,
- html/Admin/Groups/CustomFields.html,
- html/Admin/Groups/GroupRights.html,
- html/Admin/Groups/History.html, html/Admin/Groups/Members.html,
- html/Admin/Groups/Modify.html, html/Admin/Groups/index.html,
- html/Admin/Tools/Configuration.html, html/Admin/Tools/index.html,
- html/Admin/Groups/UserRights.html, html/Ticket/Modify.html,
- html/Ticket/ShowEmailRecord.html, html/Ticket/History.html,
- html/Ticket/ModifyAll.html, html/Ticket/ModifyDates.html,
- html/Ticket/ModifyLinks.html, html/Ticket/ModifyPeople.html,
- html/Ticket/Update.html, html/Ticket/Elements/AddWatchers,
- html/Ticket/Elements/BulkLinks,
- html/Ticket/Elements/EditWatchers,
- html/Ticket/Elements/ShowDates,
- html/Ticket/Elements/EditCustomFields,
- html/Ticket/Elements/FindAttachments,
- html/Ticket/Elements/ShowMessageHeaders,
- html/Ticket/Elements/ShowRequestor,
- html/Ticket/Elements/ShowUserEntry,
- html/Ticket/Elements/EditBasics,
- html/Ticket/Elements/PreviewScrips,
- html/Ticket/Elements/ShowDependencies,
- html/Ticket/Elements/ShowGroupMembers,
- html/Ticket/Elements/ShowHistory,
- html/Ticket/Elements/ShowMembers,
- html/Ticket/Elements/ShowPeople, html/Ticket/Attachment/dhandler,
- html/Ticket/Elements/EditCustomField,
- html/Ticket/Elements/EditDates, html/Ticket/Elements/EditPeople,
- html/Ticket/Elements/LoadTextAttachments,
- html/Ticket/Elements/ShowAttachments,
- html/Ticket/Elements/ShowBasics,
- html/Ticket/Elements/ShowCustomFields,
- html/Ticket/Elements/ShowMessageStanza,
- html/Ticket/Elements/ShowQueue,
- html/Ticket/Elements/ShowTransaction,
- html/SelfService/Closed.html, html/SelfService/Create.html,
- html/SelfService/CreateTicketInQueue.html,
- html/SelfService/Display.html, html/SelfService/Error.html,
- html/SelfService/Prefs.html, html/SelfService/Update.html,
- html/SelfService/index.html,
- html/SelfService/Elements/GotoTicket,
- html/SelfService/Elements/Tabs, html/Approvals/Display.html,
- html/Approvals/index.html, html/Approvals/Elements/Approve,
- html/Approvals/Elements/PendingMyApproval,
- html/Approvals/Elements/ShowDependency,
- html/Approvals/Elements/Tabs,
- html/SelfService/Attachment/dhandler,
- html/SelfService/Elements/Header,
- html/SelfService/Elements/MyRequests, bin/mason_handler.fcgi.in,
- bin/mason_handler.scgi.in, bin/mason_handler.svc.in, bin/rt.in,
- bin/standalone_httpd.in, bin/rt-crontool.in, bin/rt-mailgate.in,
- bin/webmux.pl.in, etc/initialdata, etc/drop.Oracle: import rt
- 3.6.6
-
-2008-03-01 20:07 ivan
-
- * rt/: configure, aclocal.m4, Changelog, Makefile.in, README,
- UPGRADING, configure.ac, sbin/extract_pod_tests,
- sbin/rt-test-dependencies.in, sbin/extract-message-catalog,
- sbin/license_tag, sbin/regression_harness,
- sbin/rt-dump-database.in, lib/RT.pm.in,
- lib/RT/ObjectCustomFieldValues.pm,
- lib/RT/Transactions_Overlay.pm, lib/RT/URI.pm, sbin/factory,
- lib/RT/CustomFieldValues_Overlay.pm, lib/RT/Handle.pm,
- lib/RT/ObjectCustomField.pm, lib/RT/ObjectCustomFieldValue.pm,
- lib/RT/ScripCondition_Overlay.pm, lib/RT/ScripConditions.pm,
- lib/RT/Scrip_Overlay.pm, lib/RT/Tickets_Overlay.pm,
- lib/RT/CustomField_Overlay.pm, lib/RT/GroupMembers_Overlay.pm,
- lib/RT/I18N.pm, lib/RT/CachedGroupMember.pm,
- lib/RT/CustomFieldValues.pm, lib/RT/Links.pm, lib/RT/Queue.pm,
- lib/RT/ScripConditions_Overlay.pm, lib/RT/Scrips.pm,
- lib/RT/Scrips_Overlay.pm, lib/RT/System.pm,
- lib/RT/SavedSearch.pm, lib/RT/CustomFields_Overlay.pm,
- lib/RT/ObjectCustomFields.pm, lib/RT/ACE.pm,
- lib/RT/Attributes.pm, lib/RT/CurrentUser.pm,
- lib/RT/CustomFieldValue_Overlay.pm, lib/RT/User.pm,
- lib/RT/Base.pm, lib/RT/ScripAction_Overlay.pm,
- lib/RT/Attributes_Overlay.pm, lib/RT/CustomField.pm,
- lib/RT/Principal.pm, lib/RT/Principals_Overlay.pm,
- lib/RT/Queues.pm, lib/RT/ScripAction.pm, lib/RT/Attachments.pm,
- lib/RT/StyleGuide.pod, lib/RT/Attribute_Overlay.pm,
- lib/RT/CachedGroupMember_Overlay.pm,
- lib/RT/ObjectCustomFieldValues_Overlay.pm,
- lib/RT/SavedSearches.pm,
- lib/RT/ObjectCustomFieldValue_Overlay.pm,
- lib/RT/ScripCondition.pm, lib/RT/Templates.pm, lib/RT/Tickets.pm,
- lib/RT/Tickets_Overlay_SQL.pm, lib/RT/Users.pm,
- lib/RT/Attachments_Overlay.pm, lib/RT/CachedGroupMembers.pm,
- lib/RT/GroupMember_Overlay.pm, lib/RT/Link.pm,
- lib/RT/Transaction.pm, lib/RT/ScripActions_Overlay.pm,
- lib/RT/ACE_Overlay.pm, lib/RT/CachedGroupMembers_Overlay.pm,
- lib/RT/Scrip.pm, lib/RT/EmailParser.pm, lib/RT/Group.pm,
- lib/RT/ObjectCustomField_Overlay.pm, lib/RT/Template.pm,
- lib/RT/ACL_Overlay.pm, lib/RT/GroupMembers.pm,
- lib/RT/Principal_Overlay.pm, lib/RT/Transactions.pm,
- lib/RT/Attachment_Overlay.pm, lib/RT/Date.pm,
- lib/RT/Templates_Overlay.pm, lib/RT/ACL.pm,
- lib/RT/GroupMember.pm, lib/RT/Groups.pm, lib/RT/CustomFields.pm,
- lib/RT/Group_Overlay.pm, lib/RT/Links_Overlay.pm,
- lib/RT/ObjectCustomFields_Overlay.pm, lib/RT/Queues_Overlay.pm,
- lib/RT/Ticket.pm, lib/RT/Attribute.pm,
- lib/RT/CustomFieldValue.pm, lib/RT/Link_Overlay.pm,
- lib/RT/Principals.pm, lib/RT/ScripActions.pm,
- lib/RT/Attachment.pm, lib/RT/Queue_Overlay.pm,
- lib/RT/Template_Overlay.pm, lib/RT/URI/base.pm,
- lib/RT/URI/fsck_com_rt.pm, lib/RT/URI/t.pm,
- lib/RT/Interface/Email.pm, lib/RT/Interface/REST.pm,
- lib/RT/Interface/CLI.pm, lib/RT/Interface/Web.pm,
- lib/RT/Interface/Web/Handler.pm,
- lib/RT/Interface/Web/QueryBuilder.pm,
- lib/RT/Interface/Web/Standalone.pm,
- lib/RT/Interface/Web/QueryBuilder/Tree.pm,
- lib/RT/Action/Autoreply.pm, lib/RT/Action/Generic.pm,
- lib/RT/Action/RecordComment.pm,
- lib/RT/Action/RecordCorrespondence.pm,
- lib/RT/Interface/Email/Auth/GnuPG.pm,
- lib/RT/Interface/Email/Auth/MailFrom.pm,
- lib/RT/Interface/Email/Filter/SpamAssassin.pm,
- lib/RT/Action/Notify.pm, lib/RT/Action/AutoOpen.pm,
- lib/RT/Action/CreateTickets.pm,
- lib/RT/Action/EscalatePriority.pm,
- lib/RT/Action/NotifyAsComment.pm,
- lib/RT/Action/ResolveMembers.pm, lib/RT/Action/SetPriority.pm,
- lib/RT/Action/UserDefined.pm, lib/RT/Action/SendEmail.pm,
- lib/RT/Search/ActiveTicketsInQueue.pm, lib/RT/Search/FromSQL.pm,
- lib/RT/Search/Generic.pm, lib/RT/Search/Googleish.pm,
- lib/RT/I18N/cs.po, lib/RT/I18N/es.po, lib/RT/I18N/fi.po,
- lib/RT/I18N/zh_cn.po, lib/RT/I18N/hu.po, lib/RT/I18N/he.po,
- lib/RT/I18N/de.po, lib/RT/I18N/ru.po, lib/RT/I18N/nl.po,
- lib/RT/I18N/pl.po, lib/RT/I18N/da.po, lib/RT/I18N/fr.po,
- lib/RT/I18N/cs.pm, lib/RT/I18N/it.po, lib/RT/I18N/id.po,
- lib/RT/I18N/ja.po, lib/RT/I18N/zh_tw.po,
- lib/RT/I18N/i_default.pm, lib/RT/I18N/pt_br.po,
- lib/RT/I18N/en.po, lib/RT/Condition/AnyTransaction.pm,
- lib/RT/Condition/BeforeDue.pm, lib/RT/Condition/Generic.pm,
- lib/RT/Condition/Overdue.pm, lib/RT/Condition/OwnerChange.pm,
- lib/RT/Condition/PriorityChange.pm,
- lib/RT/Condition/PriorityExceeds.pm,
- lib/RT/Condition/StatusChange.pm,
- lib/RT/Condition/UserDefined.pm, lib/RT/I18N/no.po,
- lib/RT/Condition/QueueChange.pm, lib/RT/Report/Tickets.pm: import
- rt 3.6.6
-
-2008-03-01 20:05 ivan
-
- * rt/: html/SelfService/Create.html, html/SelfService/Error.html,
- html/Ticket/Attachment/dhandler, html/Ticket/Elements/EditBasics,
- html/Ticket/Elements/EditCustomField,
- html/Ticket/Elements/EditDates, html/Ticket/Elements/EditPeople,
- html/Ticket/Elements/LoadTextAttachments,
- html/Ticket/Elements/ShowAttachments,
- html/Ticket/Elements/ShowBasics,
- html/Ticket/Elements/ShowCustomFields,
- html/Ticket/Elements/ShowGroupMembers,
- html/Ticket/Elements/ShowMessageStanza,
- html/Ticket/Elements/ShowPeople,
- html/Ticket/Elements/ShowTransaction,
- html/SelfService/Closed.html,
- html/SelfService/CreateTicketInQueue.html,
- html/SelfService/Display.html, html/SelfService/Prefs.html,
- html/SelfService/Update.html, html/SelfService/index.html,
- html/SelfService/Attachment/dhandler,
- html/SelfService/Elements/GotoTicket,
- html/SelfService/Elements/Header,
- html/SelfService/Elements/MyRequests,
- html/SelfService/Elements/Tabs, html/Approvals/Display.html,
- html/Approvals/index.html, html/Approvals/Elements/Approve,
- html/Approvals/Elements/PendingMyApproval,
- html/Approvals/Elements/Tabs,
- html/Approvals/Elements/ShowDependency,
- bin/mason_handler.fcgi.in, bin/mason_handler.scgi.in,
- bin/mason_handler.svc.in, bin/rt.in, bin/standalone_httpd.in,
- bin/rt-crontool.in, bin/rt-mailgate.in, bin/webmux.pl.in,
- etc/initialdata, etc/drop.Oracle: import rt 3.4.6
-
-2008-03-01 20:02 ivan
-
- * rt/: configure, aclocal.m4, Changelog, Makefile.in, README,
- UPGRADING, configure.ac, sbin/extract_pod_tests,
- sbin/rt-test-dependencies.in, sbin/extract-message-catalog,
- sbin/license_tag, sbin/regression_harness,
- sbin/rt-dump-database.in, lib/RT.pm.in,
- lib/RT/Transactions_Overlay.pm, lib/RT/URI.pm, sbin/factory,
- lib/RT/Handle.pm, lib/RT/ObjectCustomField.pm,
- lib/RT/ObjectCustomFieldValues.pm,
- lib/RT/ScripCondition_Overlay.pm,
- lib/RT/CustomFieldValues_Overlay.pm,
- lib/RT/ObjectCustomFieldValue.pm, lib/RT/ScripConditions.pm,
- lib/RT/Scrip_Overlay.pm, lib/RT/Tickets_Overlay.pm,
- lib/RT/CustomField_Overlay.pm, lib/RT/GroupMembers_Overlay.pm,
- lib/RT/I18N.pm, lib/RT/CachedGroupMember.pm, lib/RT/Links.pm,
- lib/RT/Queue.pm, lib/RT/ScripConditions_Overlay.pm,
- lib/RT/Scrips.pm, lib/RT/System.pm, lib/RT/CustomFieldValues.pm,
- lib/RT/SavedSearch.pm, lib/RT/Scrips_Overlay.pm, lib/RT/ACE.pm,
- lib/RT/Attributes.pm, lib/RT/CurrentUser.pm,
- lib/RT/CustomFieldValue_Overlay.pm,
- lib/RT/CustomFields_Overlay.pm, lib/RT/ObjectCustomFields.pm,
- lib/RT/Base.pm, lib/RT/ScripAction_Overlay.pm, lib/RT/User.pm,
- lib/RT/Principal.pm, lib/RT/Principals_Overlay.pm,
- lib/RT/ScripAction.pm, lib/RT/Attributes_Overlay.pm,
- lib/RT/CustomField.pm, lib/RT/Queues.pm, lib/RT/Attachments.pm,
- lib/RT/Attribute_Overlay.pm, lib/RT/CachedGroupMember_Overlay.pm,
- lib/RT/ObjectCustomFieldValues_Overlay.pm,
- lib/RT/ObjectCustomFieldValue_Overlay.pm,
- lib/RT/SavedSearches.pm, lib/RT/ScripCondition.pm,
- lib/RT/Templates.pm, lib/RT/Tickets.pm,
- lib/RT/Tickets_Overlay_SQL.pm, lib/RT/Users.pm,
- lib/RT/Attachments_Overlay.pm, lib/RT/CachedGroupMembers.pm,
- lib/RT/GroupMember_Overlay.pm, lib/RT/Link.pm,
- lib/RT/Transaction.pm, lib/RT/ScripActions_Overlay.pm,
- lib/RT/ACE_Overlay.pm, lib/RT/CachedGroupMembers_Overlay.pm,
- lib/RT/Scrip.pm, lib/RT/EmailParser.pm, lib/RT/Group.pm,
- lib/RT/ObjectCustomField_Overlay.pm, lib/RT/Template.pm,
- lib/RT/ACL_Overlay.pm, lib/RT/GroupMembers.pm,
- lib/RT/Principal_Overlay.pm, lib/RT/Transactions.pm,
- lib/RT/ACL.pm, lib/RT/Attachment_Overlay.pm, lib/RT/Date.pm,
- lib/RT/GroupMember.pm, lib/RT/Groups.pm,
- lib/RT/Templates_Overlay.pm, lib/RT/Group_Overlay.pm,
- lib/RT/Links_Overlay.pm, lib/RT/CustomFieldValue.pm,
- lib/RT/CustomFields.pm, lib/RT/ObjectCustomFields_Overlay.pm,
- lib/RT/Principals.pm, lib/RT/Queues_Overlay.pm, lib/RT/Ticket.pm,
- lib/RT/Link_Overlay.pm, lib/RT/Attachment.pm,
- lib/RT/Attribute.pm, lib/RT/Queue_Overlay.pm,
- lib/RT/ScripActions.pm, lib/RT/Template_Overlay.pm,
- lib/RT/URI/base.pm, lib/RT/URI/fsck_com_rt.pm, lib/RT/URI/t.pm,
- lib/RT/Interface/Email.pm, lib/RT/Interface/REST.pm,
- lib/RT/Interface/CLI.pm, lib/RT/Interface/Web.pm,
- lib/RT/Interface/Web/Handler.pm,
- lib/RT/Interface/Web/QueryBuilder.pm,
- lib/RT/Interface/Web/Standalone.pm, lib/RT/Action/Autoreply.pm,
- lib/RT/Action/Generic.pm, lib/RT/Action/RecordCorrespondence.pm,
- lib/RT/Interface/Email/Auth/GnuPG.pm,
- lib/RT/Interface/Email/Auth/MailFrom.pm,
- lib/RT/Interface/Email/Filter/SpamAssassin.pm,
- lib/RT/Interface/Web/QueryBuilder/Tree.pm,
- lib/RT/Action/Notify.pm, lib/RT/Action/RecordComment.pm,
- lib/RT/Action/AutoOpen.pm, lib/RT/Action/CreateTickets.pm,
- lib/RT/Action/EscalatePriority.pm,
- lib/RT/Action/NotifyAsComment.pm,
- lib/RT/Action/ResolveMembers.pm, lib/RT/Action/SetPriority.pm,
- lib/RT/Action/UserDefined.pm, lib/RT/Action/SendEmail.pm,
- lib/RT/Search/ActiveTicketsInQueue.pm, lib/RT/Search/FromSQL.pm,
- lib/RT/Search/Generic.pm, lib/RT/I18N/cs.po, lib/RT/I18N/es.po,
- lib/RT/I18N/fi.po, lib/RT/I18N/zh_cn.po, lib/RT/I18N/hu.po,
- lib/RT/I18N/he.po, lib/RT/I18N/de.po, lib/RT/I18N/ru.po,
- lib/RT/I18N/nl.po, lib/RT/I18N/pl.po, lib/RT/I18N/da.po,
- lib/RT/I18N/fr.po, lib/RT/I18N/cs.pm, lib/RT/I18N/it.po,
- lib/RT/I18N/id.po, lib/RT/I18N/ja.po, lib/RT/I18N/zh_tw.po,
- lib/RT/I18N/en.po, lib/RT/I18N/i_default.pm,
- lib/RT/I18N/pt_br.po, lib/RT/Condition/Generic.pm,
- lib/RT/I18N/no.po, lib/RT/Condition/AnyTransaction.pm,
- lib/RT/Condition/BeforeDue.pm, lib/RT/Condition/Overdue.pm,
- lib/RT/Condition/OwnerChange.pm,
- lib/RT/Condition/PriorityChange.pm,
- lib/RT/Condition/PriorityExceeds.pm,
- lib/RT/Condition/QueueChange.pm,
- lib/RT/Condition/StatusChange.pm,
- lib/RT/Condition/UserDefined.pm,
- lib/t/regression/08web_cf_access.t, lib/t/regression/12-search.t,
- lib/t/regression/04send_email.t,
- lib/t/regression/06-mime_decoding.t,
- lib/t/regression/14linking.t, lib/t/regression/21query-builder.t,
- lib/t/regression/22search_tix_by_txn.t,
- lib/t/regression/22search_tix_by_watcher.t,
- lib/t/regression/01ticket_link_searching.t,
- lib/t/regression/02basic_web.t,
- lib/t/regression/13-attribute-tests.t,
- lib/t/regression/03web_compiliation_errors.t,
- lib/t/regression/06mailgateway.t, lib/t/regression/07acl.t,
- lib/t/regression/07rights.t,
- lib/t/regression/23-web_attachments.t, html/autohandler,
- html/index.html, html/l, html/Elements/EditCustomFieldImage,
- html/Elements/EditCustomFieldSelect, html/Elements/EditLinks,
- html/Elements/ListActions, html/Elements/MessageBox,
- html/Elements/SelectBoolean,
- html/Elements/SelectCustomFieldValue, html/Elements/SelectStatus,
- html/Elements/ShowLinks, html/Elements/TitleBox,
- html/Elements/Error, html/Elements/Section,
- html/Elements/SelectDateRelation,
- html/Elements/SelectNewTicketQueue,
- html/Elements/SelectWatcherType, html/Elements/BevelBoxRaisedEnd,
- html/Elements/Callback, html/Elements/GotoTicket,
- html/Elements/Login, html/Elements/MyTickets,
- html/Elements/QueryString, html/Elements/Refresh,
- html/Elements/SelectLinkType, html/Elements/SelectMatch,
- html/Elements/SelectOwner, html/Elements/SelectQueue,
- html/Elements/SelectTicketTypes, html/Elements/SelectUsers,
- html/Elements/ShowCustomFieldBinary, html/Elements/ShowLink,
- html/Elements/ShowMemberships, html/Elements/Checkbox,
- html/Elements/EditCustomField, html/Elements/ScrubHTML,
- html/Elements/SelectCustomFieldOperator,
- html/Elements/SelectEqualityOperator,
- html/Elements/SelectResultsPerPage,
- html/Elements/SelectSortOrder, html/Elements/SelectTicketSortBy,
- html/Elements/ShowCustomFieldImage,
- html/Elements/ShowCustomFieldWikitext, html/Elements/TitleBoxEnd,
- html/Elements/BevelBoxRaisedStart, html/Elements/CreateTicket,
- html/Elements/MyRequests, html/Elements/SelectAttachmentField,
- html/Elements/SelectDateType, html/Elements/SelectGroups,
- html/Elements/SelectLang, html/Elements/SetupSessionCookie,
- html/Elements/ShowCustomFields, html/Elements/Submit,
- html/Elements/EditCustomFieldBinary,
- html/Elements/EditCustomFieldFreeform,
- html/Elements/EditCustomFieldText,
- html/Elements/EditCustomFieldWikitext, html/Elements/Quicksearch,
- html/Elements/CollectionAsTable/Header,
- html/Elements/CollectionAsTable/ParseFormat,
- html/Elements/RT__Ticket/ColumnMap, html/User/Delegation.html,
- html/Search/Edit.html, html/Search/Results.html,
- html/Search/Results.rdf, html/User/Elements/DelegateRights,
- html/User/Elements/GroupTabs, html/User/Elements/Tabs,
- html/User/Groups/Members.html, html/User/Groups/Modify.html,
- html/User/Groups/index.html, html/Search/Results.tsv,
- html/Search/Build.html, html/Search/Elements/BuildFormatString,
- html/Search/Elements/PickBasics, html/Search/Elements/PickCFs,
- html/Search/Elements/SelectAndOr,
- html/Search/Elements/SelectLinks,
- html/Search/Elements/SelectPersonType,
- html/Search/Elements/SelectSearchObject,
- html/Search/Elements/SelectSearchesForObjects,
- html/REST/1.0/logout, html/Search/Elements/DisplayOptions,
- html/Search/Elements/EditFormat, html/Search/Elements/EditQuery,
- html/Search/Elements/EditSearches,
- html/Search/Elements/NewListActions,
- html/Search/Elements/PickCriteria,
- html/Search/Elements/SearchPrivacy,
- html/Search/Elements/SelectGroup, html/REST/1.0/autohandler,
- html/REST/1.0/dhandler, html/REST/1.0/Forms/queue/default,
- html/REST/1.0/Forms/queue/ns, html/NoAuth/Logout.html,
- html/NoAuth/Reminder.html,
- html/REST/1.0/Forms/ticket/attachments,
- html/REST/1.0/Forms/ticket/default,
- html/REST/1.0/Forms/ticket/history,
- html/REST/1.0/Forms/ticket/links,
- html/REST/1.0/Forms/user/default, html/REST/1.0/Forms/user/ns,
- html/REST/1.0/NoAuth/mail-gateway, html/REST/1.0/search/dhandler,
- html/REST/1.0/search/ticket, html/REST/1.0/ticket/comment,
- html/REST/1.0/ticket/link, html/REST/1.0/ticket/merge,
- html/Admin/autohandler, html/Admin/index.html,
- html/Download/CustomFieldValue/dhandler,
- html/Download/Tabular/dhandler, html/NoAuth/images/autohandler,
- html/NoAuth/images/bplogo.gif, html/Tools/MyDay.html,
- html/Tools/Offline.html, html/Tools/Elements/Tabs,
- html/Admin/Queues/CustomField.html,
- html/Admin/Queues/CustomFields.html,
- html/Admin/Queues/GroupRights.html,
- html/Admin/Queues/Modify.html, html/Admin/Queues/People.html,
- html/Admin/Queues/Scrip.html, html/Admin/Queues/Scrips.html,
- html/Admin/Queues/Template.html,
- html/Admin/Elements/EditCustomFieldValues,
- html/Admin/Elements/EditUserComments,
- html/Admin/Elements/GroupTabs,
- html/Admin/Elements/ObjectCustomFields,
- html/Admin/Elements/SelectCustomFieldType,
- html/Admin/Elements/SelectScrip,
- html/Admin/Elements/SelectScripCondition,
- html/Admin/Elements/SelectStage,
- html/Admin/Queues/Templates.html,
- html/Admin/Queues/UserRights.html, html/Admin/Queues/index.html,
- html/Admin/Elements/CustomFieldTabs,
- html/Admin/Elements/EditCustomFields,
- html/Admin/Elements/EditScrip,
- html/Admin/Elements/GlobalCustomFieldTabs,
- html/Admin/Elements/ModifyTemplate,
- html/Admin/Elements/QueueTabs,
- html/Admin/Elements/SelectModifyGroup,
- html/Admin/Elements/SelectModifyQueue,
- html/Admin/Elements/SelectNewGroupMembers,
- html/Admin/Elements/SelectScripAction,
- html/Admin/Elements/SelectSingleOrMultiple,
- html/Admin/Elements/SelectTemplate,
- html/Admin/Elements/SystemTabs, html/Admin/Elements/Tabs,
- html/Admin/Elements/AddCustomFieldValue,
- html/Admin/Elements/CreateUserCalled,
- html/Admin/Elements/EditCustomField,
- html/Admin/Elements/EditQueueWatchers,
- html/Admin/Elements/EditScrips,
- html/Admin/Elements/ListGlobalCustomFields,
- html/Admin/Elements/ListGlobalScrips,
- html/Admin/Elements/PickCustomFields,
- html/Admin/Elements/SelectModifyUser,
- html/Admin/Elements/SelectUsers, html/Admin/Elements/UserTabs,
- html/Admin/Elements/EditTemplates, html/Admin/Elements/Header,
- html/Admin/Elements/PickObjects,
- html/Admin/Elements/QueueRightsForUser,
- html/Admin/Elements/SelectCustomFieldLookupType,
- html/Admin/Elements/SelectGroups,
- html/Admin/Elements/SelectRights, html/Admin/Elements/ToolTabs,
- html/Admin/Global/GroupRights.html, html/Admin/Global/Scrip.html,
- html/Admin/Global/Scrips.html, html/Admin/Global/Template.html,
- html/Admin/Global/Templates.html,
- html/Admin/Global/UserRights.html, html/Admin/Global/index.html,
- html/Admin/Global/CustomFields/Groups.html,
- html/Admin/Global/CustomFields/Queue-Tickets.html,
- html/Admin/Global/CustomFields/Queue-Transactions.html,
- html/Admin/Global/CustomFields/Users.html,
- html/Admin/Global/CustomFields/index.html,
- html/Admin/Users/CustomFields.html,
- html/Admin/CustomFields/GroupRights.html,
- html/Admin/CustomFields/Modify.html,
- html/Admin/CustomFields/Objects.html,
- html/Admin/CustomFields/index.html,
- html/Admin/Users/History.html, html/Admin/Users/Memberships.html,
- html/Admin/Users/index.html,
- html/Admin/CustomFields/UserRights.html,
- html/Admin/Groups/CustomFields.html,
- html/Admin/Groups/GroupRights.html,
- html/Admin/Groups/History.html, html/Admin/Groups/Members.html,
- html/Admin/Groups/Modify.html, html/Admin/Groups/UserRights.html,
- html/Admin/Groups/index.html,
- html/Admin/Tools/Configuration.html, html/Admin/Tools/index.html,
- html/Ticket/Modify.html, html/Ticket/ShowEmailRecord.html,
- html/Ticket/History.html, html/Ticket/ModifyAll.html,
- html/Ticket/ModifyDates.html, html/Ticket/ModifyLinks.html,
- html/Ticket/ModifyPeople.html, html/Ticket/Update.html,
- html/Ticket/Elements/AddWatchers, html/Ticket/Elements/BulkLinks,
- html/Ticket/Elements/EditWatchers,
- html/Ticket/Elements/FindAttachments,
- html/Ticket/Elements/ShowDates,
- html/Ticket/Elements/EditCustomFields,
- html/Ticket/Elements/PreviewScrips,
- html/Ticket/Elements/ShowDependencies,
- html/Ticket/Elements/ShowHistory,
- html/Ticket/Elements/ShowMembers,
- html/Ticket/Elements/ShowMessageHeaders,
- html/Ticket/Elements/ShowRequestor,
- html/Ticket/Elements/ShowUserEntry: import rt 3.4.6
+ * rt/html/: Elements/EmailInput, NoAuth/css/dhandler,
+ NoAuth/images/css/fieldbg-autocomplete.gif,
+ NoAuth/js/scriptaculous/controls.js,
+ NoAuth/js/scriptaculous/effects.js,
+ NoAuth/js/scriptaculous/prototype.js,
+ NoAuth/js/scriptaculous/scriptaculous.js,
+ Helpers/EmailAutocomplete, Ticket/Elements/ShowQueue: Initial
+ revision
2008-03-01 19:07 ivan
@@ -10392,7 +12019,9 @@
2008-01-03 18:35 ivan
- * httemplate/browse/elements/browse.html: new tax rate editor
+ * httemplate/: edit/cust_main_county.cgi,
+ edit/process/cust_main_county.cgi, browse/elements/browse.html:
+ new tax rate editor
2008-01-03 18:27 ivan
@@ -10556,6 +12185,10 @@
setting maxLength (and other attributes?). hopefully that's all
it is.
+2007-12-17 15:57 jeff
+
+ * httemplate/view/cust_main/quick-charge.html: cruft removal
+
2007-12-17 14:57 jeff
* FS/FS/cust_credit.pm: stricter otaker rules
@@ -10603,8 +12236,8 @@
2007-12-16 12:48 ivan
- * httemplate/search/cust_main.html: more consistent naming:
- cust_main_ADV.cgi becomes cust_main.html
+ * httemplate/search/: cust_main.html, cust_main_ADV.cgi: more
+ consistent naming: cust_main_ADV.cgi becomes cust_main.html
2007-12-15 14:47 rsiddall
@@ -10867,6 +12500,7 @@
2007-11-28 10:49 jeff
* FS/FS/ConfDefaults.pm, FS/FS/UI/Web.pm,
+ httemplate/search/cust_main_ADV.cgi,
httemplate/search/report_cust_main.html: advanced customer report
rearrangement
@@ -10939,7 +12573,7 @@
2007-11-20 09:18 ivan
- * AGPL: it finally happened
+ * AGPL, GPL: it finally happened
2007-11-18 12:02 ivan
@@ -10988,12 +12622,14 @@
2007-11-07 16:59 ivan
* FS/FS/Conf.pm, FS/FS/cust_bill.pm, FS/FS/cust_main.pm,
- conf/alerter_template, conf/company_address, conf/company_name,
+ FS/bin/freeside-expiration-alerter, conf/alerter_template,
+ conf/company_address, conf/company_name,
conf/impending_recur_template, conf/invoice_latexfooter,
- conf/invoice_latexnotes, conf/invoice_latexsmallfooter,
- conf/invoice_template, conf/invoice_template_statement,
- conf/welcome_letter: for new installs, centralize some stuff that
- was spread around different config files.
+ conf/invoice_latexnotes, conf/invoice_latexreturnaddress,
+ conf/invoice_latexsmallfooter, conf/invoice_template,
+ conf/invoice_template_statement, conf/welcome_letter: for new
+ installs, centralize some stuff that was spread around different
+ config files.
2007-11-05 17:59 ivan
@@ -11011,6 +12647,11 @@
fs_selfservice/FS-SelfService/SelfService.pm: add
process_payment_order_pkg method
+2007-11-04 10:22 jeff
+
+ * httemplate/search/cust_main_ADV.cgi: comma is a bad delimiter
+ choice according to ut_text()
+
2007-11-03 10:38 ivan
* httemplate/elements/menu.html: move menu option for adv. customer
@@ -11019,8 +12660,9 @@
2007-11-02 17:55 jeff
- * httemplate/: elements/menu.html, search/report_cust_main.html:
- new customer report/flattened package report (ticket 1428)
+ * httemplate/: elements/menu.html, search/cust_main_ADV.cgi,
+ search/report_cust_main.html: new customer report/flattened
+ package report (ticket 1428)
2007-10-29 05:04 ivan
@@ -11376,6 +13018,10 @@
* FS/bin/freeside-sqlradius-seconds: fixing wrong POD NAME doc
+2007-10-03 18:29 ivan
+
+ * FS/t/cust_tax_exempt.pm: wtf!
+
2007-10-03 18:21 ivan
* FS/FS.pm: update FS base page for new stuff in 1.9
@@ -11683,7 +13329,8 @@
2007-09-13 15:35 ivan
* FS/MANIFEST, FS/FS/Schema.pm, FS/FS/acct_rt_transaction.pm,
- FS/t/acct_rt_transaction.t, htetc/handler.pl,
+ FS/FS/svc_acct_rt_transaction.pm, FS/t/acct_rt_transaction.t,
+ FS/t/svc_acct_rt_transaction.t, htetc/handler.pl,
httemplate/misc/process/timeworked.html,
httemplate/search/timeworked.html: rename svc_acct_rt_transaction
to acct_rt_transaction, as it is not a service, its something
@@ -11809,8 +13456,10 @@
2007-08-16 06:40 jeff
- * FS/FS/AccessRight.pm, FS/FS/Conf.pm, FS/FS/Schema.pm,
- FS/FS/cust_main.pm, httemplate/misc/batch-cust_pay.html,
+ * FS/FS/svc_acct_rt_transaction.pm, FS/FS/AccessRight.pm,
+ FS/FS/Conf.pm, FS/FS/Schema.pm, FS/FS/cust_main.pm,
+ FS/t/svc_acct_rt_transaction.t,
+ httemplate/misc/batch-cust_pay.html,
httemplate/misc/timeworked.html, FS/MANIFEST,
httemplate/misc/process/timeworked.html,
httemplate/search/timeworked.html, FS/FS/ClientAPI/MyAccount.pm,
@@ -11858,9 +13507,9 @@
2007-08-10 16:50 ivan
- * FS/bin/: freeside-dbdef-create: rename dbdef-create to
- freeside-dbdef-create and move it to FS/bin, so it gets
- %%%FREESIDE_CONF%%% substituted
+ * bin/dbdef-create, FS/bin/freeside-dbdef-create: rename
+ dbdef-create to freeside-dbdef-create and move it to FS/bin, so
+ it gets %%%FREESIDE_CONF%%% substituted
2007-08-10 15:48 ivan
@@ -11960,7 +13609,10 @@
html/Elements/PageLayout, html/Elements/QuickCreate,
html/Elements/SimpleSearch, html/Elements/Tabs,
html/Elements/TicketList, html/Elements/TitleBoxStart,
- html/Elements/CollectionAsTable/Row, html/Search/Bulk.html,
+ html/Elements/CollectionAsTable/Row, html/NoAuth/printrt.css,
+ html/NoAuth/webrt.css, html/NoAuth/images/space.gif,
+ html/Search/Bulk.html, html/Ticket/Elements/ShowMemberOf,
+ html/Ticket/Elements/ShowReferences,
html/Ticket/Elements/ShowSummary, html/Ticket/Elements/Tabs,
html/Widgets/TitleBoxStart, lib/RT/SearchBuilder.pm,
sbin/rt-setup-database.in: merging RT_3_6_4 to HEAD
@@ -11991,183 +13643,43 @@
* httemplate/view/cust_main/packages.html: line up package acitons
all on one line
-2007-08-02 12:56 ivan
-
- * rt/: html/Ticket/Elements/EditCustomFields,
- html/Ticket/Elements/PreviewScrips,
- html/Ticket/Elements/ShowDependencies,
- html/Ticket/Elements/ShowMessageHeaders,
- html/Ticket/Elements/ShowRequestor,
- html/Ticket/Elements/ShowUserEntry,
- html/Ticket/Elements/EditBasics,
- html/Ticket/Elements/EditCustomField,
- html/Ticket/Elements/Reminders,
- html/Ticket/Elements/ShowGroupMembers,
- html/Ticket/Elements/ShowHistory,
- html/Ticket/Elements/ShowMembers,
- html/Ticket/Elements/ShowPeople,
- html/Ticket/Elements/ShowTransaction,
- html/Ticket/Elements/EditDates, html/Ticket/Elements/EditPeople,
- html/Ticket/Elements/ShowAttachments,
- html/Ticket/Elements/ShowBasics,
- html/Ticket/Elements/ShowCustomFields,
- html/Ticket/Elements/ShowMessageStanza,
- html/SelfService/Closed.html, html/SelfService/Create.html,
- html/SelfService/CreateTicketInQueue.html,
- html/SelfService/Display.html, html/SelfService/Error.html,
- html/SelfService/Prefs.html, html/SelfService/Update.html,
- html/Ticket/Attachment/dhandler,
- html/Ticket/Elements/LoadTextAttachments,
- html/SelfService/index.html,
- html/SelfService/Attachment/dhandler,
- html/SelfService/Elements/GotoTicket,
- html/SelfService/Elements/Header,
- html/SelfService/Elements/MyRequests,
- html/SelfService/Elements/Tabs, html/Approvals/Display.html,
- html/Approvals/index.html,
- html/Approvals/Elements/PendingMyApproval,
- html/Approvals/Elements/Tabs, html/Approvals/Elements/Approve,
- html/Approvals/Elements/ShowDependency,
- bin/mason_handler.fcgi.in, bin/mason_handler.svc.in, bin/rt.in,
- bin/standalone_httpd.in, bin/mason_handler.scgi.in,
- bin/rt-crontool.in, bin/rt-mailgate.in, bin/webmux.pl.in,
- etc/initialdata, etc/drop.Oracle, etc/schema.mysql,
- etc/upgrade/3.5.1/content: import rt 3.6.4
-
2007-08-02 12:54 ivan
- * rt/html/: Prefs/SearchOptions.html,
- NoAuth/css/3.5-default/main.css, NoAuth/css/3.5-default/misc.css,
- NoAuth/css/3.5-default/titlebox.css,
- NoAuth/css/3.5-default/transactions.css,
- NoAuth/images/css/cb.gif, NoAuth/images/css/cbr.gif,
- NoAuth/images/css/ct.gif, NoAuth/images/css/ctr.gif,
- Widgets/TitleBoxStart: Initial revision
-
-2007-08-02 12:53 ivan
-
- * rt/: lib/RT/I18N/de.po, lib/RT/I18N/ru.po, lib/RT/I18N/nl.po,
- lib/RT/I18N/pl.po, lib/RT/I18N/da.po, lib/RT/I18N/fr.po,
- lib/RT/I18N/cs.pm, lib/RT/I18N/it.po, lib/RT/I18N/id.po,
- lib/RT/I18N/ja.po, lib/RT/I18N/zh_tw.po,
- lib/RT/I18N/i_default.pm, lib/RT/I18N/pt_br.po,
- lib/RT/I18N/en.po, lib/RT/I18N/tr.po,
- lib/RT/Condition/AnyTransaction.pm,
- lib/RT/Condition/BeforeDue.pm, lib/RT/Condition/Generic.pm,
- lib/RT/Condition/Overdue.pm, lib/RT/Condition/PriorityChange.pm,
- lib/RT/Condition/PriorityExceeds.pm,
- lib/RT/Condition/StatusChange.pm,
- lib/RT/Condition/UserDefined.pm, lib/RT/I18N/no.po,
- lib/RT/Condition/OwnerChange.pm, lib/RT/Condition/QueueChange.pm,
- lib/RT/Report/Tickets.pm, lib/RT/Report/Tickets/Entry.pm,
+ * rt/: lib/RT/I18N/tr.po, lib/RT/Report/Tickets.pm,
+ lib/RT/Report/Tickets/Entry.pm,
lib/t/data/subject-with-folding-ws, lib/t/data/lorem-ipsum,
- lib/t/data/very-long-subject, lib/t/regression/08web_cf_access.t,
- lib/t/regression/12-search.t, lib/t/regression/04send_email.t,
+ lib/t/data/very-long-subject,
lib/t/regression/06-mime_decoding.t,
lib/t/regression/15cf_pattern.t,
- lib/t/regression/21query-builder.t,
- lib/t/regression/22search_tix_by_txn.t,
- lib/t/regression/22search_tix_by_watcher.t,
lib/t/regression/23-batch-upload-csv.t,
lib/t/regression/25scrip_order.t, lib/t/regression/27verp.t,
- lib/t/regression/14linking.t, lib/t/regression/17custom_search.t,
+ lib/t/regression/17custom_search.t,
lib/t/regression/19quicksearch.t, lib/t/regression/23cfsort.t,
lib/t/regression/00-mason-syntax.t,
- lib/t/regression/02basic_web.t,
- lib/t/regression/01ticket_link_searching.t,
- lib/t/regression/13-attribute-tests.t,
lib/t/regression/26command_line.t,
- lib/t/regression/03web_compiliation_errors.t,
- lib/t/regression/06mailgateway.t, lib/t/regression/07acl.t,
lib/t/regression/15cf_combo_cascade.t,
lib/t/regression/18custom_frontpage.t,
- lib/t/regression/24pawsort.t, lib/t/regression/07rights.t,
+ lib/t/regression/24pawsort.t,
lib/t/regression/20-sort-by-requestor.t,
lib/t/regression/23-web_attachments.t,
- docs/design_docs/ruleset-workflow.txt, html/autohandler,
- html/index.html, html/l, html/Elements/SelectBoolean,
- html/Elements/SelectCustomFieldValue, html/Elements/SelectStatus,
- html/Elements/TitleBox, html/Elements/EditCustomFieldImage,
- html/Elements/EditCustomFieldSelect, html/Elements/ShowLinks,
- html/Elements/EditLinks, html/Elements/ListActions,
- html/Elements/MessageBox, html/Elements/SelectDateRelation,
- html/Elements/SelectNewTicketQueue,
- html/Elements/SelectTimeUnits, html/Elements/SelectWatcherType,
- html/Elements/Error, html/Elements/GotoTicket,
- html/Elements/MyTickets, html/Elements/QueryString,
- html/Elements/RefreshHomepage, html/Elements/Section,
- html/Elements/SelectLinkType, html/Elements/SelectMatch,
- html/Elements/ShowCustomFieldBinary, html/Elements/ShowLink,
- html/Elements/ShowMemberships, html/Elements/Login,
- html/Elements/Refresh, html/Elements/SelectOwner,
- html/Elements/SelectQueue, html/Elements/SelectUsers,
- html/Elements/BevelBoxRaisedEnd, html/Elements/Callback,
- html/Elements/SelectTicketTypes, html/Elements/Checkbox,
- html/Elements/EditCustomField, html/Elements/MyAdminQueues,
- html/Elements/MyRT, html/Elements/MyReminders,
- html/Elements/MySupportQueues, html/Elements/QueueSummary,
- html/Elements/ScrubHTML, html/Elements/SelectCustomFieldOperator,
- html/Elements/SelectEqualityOperator,
- html/Elements/SelectResultsPerPage,
- html/Elements/SelectTicketSortBy,
- html/Elements/ShowCustomFieldImage,
- html/Elements/ShowCustomFieldWikitext, html/Elements/ShowSearch,
+ docs/design_docs/ruleset-workflow.txt,
+ html/Elements/SelectTimeUnits, html/Elements/RefreshHomepage,
+ html/Elements/MyAdminQueues, html/Elements/MyRT,
+ html/Elements/MyReminders, html/Elements/MySupportQueues,
+ html/Elements/QueueSummary, html/Elements/ShowSearch,
html/Elements/ValidateCustomFields, html/Elements/Logo,
- html/Elements/SelectSortOrder, html/Elements/SetupSessionCookie,
- html/Elements/Submit, html/Elements/TitleBoxEnd,
- html/Elements/BevelBoxRaisedStart, html/Elements/CreateTicket,
- html/Elements/MyRequests, html/Elements/SelectGroups,
- html/Elements/SelectLang, html/Elements/ShowCustomFields,
- html/Elements/EditCustomFieldBinary,
- html/Elements/EditCustomFieldFreeform, html/Elements/Quicksearch,
- html/Elements/SelectAttachmentField,
- html/Elements/SelectDateType,
- html/Elements/EditCustomFieldCombobox,
- html/Elements/EditCustomFieldText,
- html/Elements/EditCustomFieldWikitext,
- html/Elements/CollectionAsTable/Header,
- html/Elements/CollectionAsTable/ParseFormat,
- html/Elements/RT__Ticket/ColumnMap, html/Prefs/MyRT.html,
+ html/Elements/EditCustomFieldCombobox, html/Prefs/MyRT.html,
html/Prefs/Quicksearch.html, html/Prefs/Search.html,
- html/Prefs/Elements/Tabs, html/User/Delegation.html,
- html/User/Elements/DelegateRights, html/User/Elements/GroupTabs,
- html/User/Elements/Tabs, html/User/Groups/Modify.html,
- html/Search/Chart.html, html/Search/Edit.html,
- html/Search/Results.html, html/Search/Results.rdf,
- html/Search/Simple.html, html/User/Groups/Members.html,
- html/User/Groups/index.html, html/Search/Chart,
- html/Search/Results.tsv, html/Search/Build.html,
- html/Search/Elements/SelectAndOr,
- html/Search/Elements/SelectGroupBy,
- html/Search/Elements/SelectPersonType,
- html/Search/Elements/BuildFormatString,
- html/Search/Elements/Chart, html/Search/Elements/PickBasics,
- html/Search/Elements/PickCFs, html/Search/Elements/SearchPrivacy,
+ html/Prefs/SearchOptions.html, html/Prefs/Elements/Tabs,
+ html/Search/Chart.html, html/Search/Simple.html,
+ html/Search/Chart, html/Search/Elements/SelectGroupBy,
+ html/Search/Elements/Chart,
html/Search/Elements/SearchesForObject,
- html/Search/Elements/SelectGroup,
- html/Search/Elements/SelectLinks,
- html/Search/Elements/SelectSearchObject,
- html/Search/Elements/SelectSearchesForObjects,
- html/Search/Elements/DisplayOptions,
- html/Search/Elements/EditFormat, html/Search/Elements/EditQuery,
- html/Search/Elements/PickCriteria,
- html/Search/Elements/SelectChartType, html/REST/1.0/autohandler,
- html/REST/1.0/dhandler, html/REST/1.0/logout,
- html/REST/1.0/Forms/queue/default, html/REST/1.0/Forms/queue/ns,
+ html/Search/Elements/SelectChartType,
html/REST/1.0/Forms/ticket/merge,
- html/Search/Elements/EditSearches,
- html/Search/Elements/NewListActions,
html/REST/1.0/Forms/ticket/comment,
html/REST/1.0/Forms/ticket/take,
- html/REST/1.0/Forms/ticket/attachments,
- html/REST/1.0/Forms/ticket/default,
- html/REST/1.0/Forms/ticket/history,
- html/REST/1.0/Forms/ticket/links,
html/REST/1.0/Forms/transaction/default,
- html/REST/1.0/Forms/user/default, html/REST/1.0/Forms/user/ns,
- html/REST/1.0/NoAuth/mail-gateway, html/REST/1.0/search/dhandler,
- html/REST/1.0/search/ticket, html/REST/1.0/ticket/merge,
- html/NoAuth/Logout.html, html/NoAuth/Reminder.html,
html/NoAuth/css/autohandler, html/NoAuth/css/print.css,
html/NoAuth/css/3.4-compat/footer.css,
html/NoAuth/css/3.4-compat/header.css,
@@ -12175,7 +13687,6 @@
html/NoAuth/css/3.4-compat/nav.css,
html/NoAuth/css/3.4-compat/ticket.css,
html/NoAuth/css/3.4-compat/transactions.css,
- html/REST/1.0/ticket/comment, html/REST/1.0/ticket/link,
html/NoAuth/css/3.4-compat/body.css,
html/NoAuth/css/3.4-compat/forms.css,
html/NoAuth/css/3.4-compat/main.css,
@@ -12191,18 +13702,25 @@
html/NoAuth/css/3.5-default/forms.css,
html/NoAuth/css/3.5-default/header.css,
html/NoAuth/css/3.5-default/logo.css,
+ html/NoAuth/css/3.5-default/main.css,
+ html/NoAuth/css/3.5-default/misc.css,
html/NoAuth/css/3.5-default/quickbar.css,
- html/NoAuth/images/autohandler, html/NoAuth/images/bplogo.gif,
+ html/NoAuth/css/3.5-default/titlebox.css,
+ html/NoAuth/css/3.5-default/transactions.css,
html/NoAuth/images/css/cb-light.gif,
+ html/NoAuth/images/css/cb.gif,
html/NoAuth/images/css/cbr-b2g.gif,
html/NoAuth/images/css/cbr-b2lb.gif,
html/NoAuth/images/css/cbr-gray.gif,
html/NoAuth/images/css/cbr-trans.gif,
+ html/NoAuth/images/css/cbr.gif,
html/NoAuth/images/css/ct-light.gif,
+ html/NoAuth/images/css/ct.gif,
html/NoAuth/images/css/ctr-b2g.gif,
html/NoAuth/images/css/ctr-b2lb.gif,
html/NoAuth/images/css/ctr-gray.gif,
html/NoAuth/images/css/ctr-trans.gif,
+ html/NoAuth/images/css/ctr.gif,
html/NoAuth/images/css/dark-arrow-up.png,
html/NoAuth/images/css/dark-arrow.png,
html/NoAuth/images/css/light-arrow-up.png,
@@ -12216,168 +13734,22 @@
html/NoAuth/js/class.js, html/NoAuth/js/titlebox-state.js,
html/Widgets/ComboBox, html/Widgets/SavedSearch,
html/Widgets/SelectionBox, html/Widgets/TitleBox,
- html/Widgets/TitleBoxEnd, html/Helpers/CalPopup.html,
- html/Tools/MyDay.html, html/Tools/Offline.html,
- html/Tools/index.html, html/Tools/Elements/Tabs,
+ html/Widgets/TitleBoxEnd, html/Widgets/TitleBoxStart,
+ html/Helpers/CalPopup.html, html/Tools/index.html,
html/Tools/Reports/CreatedByDates.html,
html/Tools/Reports/ResolvedByDates.html,
html/Tools/Reports/ResolvedByOwner.html,
- html/Tools/Reports/index.html, html/Admin/autohandler,
- html/Admin/index.html, html/Admin/Queues/CustomField.html,
- html/Admin/Queues/CustomFields.html,
- html/Admin/Queues/GroupRights.html,
- html/Admin/Queues/People.html,
- html/Download/CustomFieldValue/dhandler,
- html/Download/Tabular/dhandler, html/Tools/Reports/Elements/Tabs,
- html/Admin/Queues/Modify.html, html/Admin/Queues/Scrip.html,
- html/Admin/Queues/Scrips.html, html/Admin/Queues/Template.html,
- html/Admin/Elements/ObjectCustomFields,
- html/Admin/Elements/SelectCustomFieldType,
- html/Admin/Elements/SelectScripCondition,
- html/Admin/Queues/Templates.html,
- html/Admin/Queues/UserRights.html, html/Admin/Queues/index.html,
- html/Admin/Elements/CustomFieldTabs,
- html/Admin/Elements/EditCustomFieldValues,
- html/Admin/Elements/EditUserComments,
- html/Admin/Elements/GroupTabs,
- html/Admin/Elements/SelectModifyQueue,
- html/Admin/Elements/SelectScrip,
- html/Admin/Elements/SelectScripAction,
- html/Admin/Elements/SelectStage,
- html/Admin/Elements/SelectTemplate, html/Admin/Elements/Tabs,
- html/Admin/Elements/ConfigureMyRT,
- html/Admin/Elements/EditCustomFields,
- html/Admin/Elements/QueueTabs, html/Admin/Elements/EditScrip,
- html/Admin/Elements/GlobalCustomFieldTabs,
- html/Admin/Elements/ModifyTemplate,
- html/Admin/Elements/SelectModifyGroup,
- html/Admin/Elements/SelectSingleOrMultiple,
- html/Admin/Elements/SystemTabs,
- html/Admin/Elements/AddCustomFieldValue,
- html/Admin/Elements/CreateUserCalled,
- html/Admin/Elements/EditQueueWatchers,
- html/Admin/Elements/EditScrips,
- html/Admin/Elements/PickCustomFields,
- html/Admin/Elements/SelectModifyUser,
- html/Admin/Elements/SelectNewGroupMembers,
- html/Admin/Elements/SelectUsers, html/Admin/Elements/UserTabs,
- html/Admin/Elements/EditCustomField,
- html/Admin/Elements/ListGlobalCustomFields,
- html/Admin/Elements/ListGlobalScrips,
- html/Admin/Elements/PickObjects,
- html/Admin/Elements/SelectCustomFieldLookupType,
- html/Admin/Elements/SelectGroups,
- html/Admin/Elements/EditTemplates, html/Admin/Elements/Header,
- html/Admin/Elements/QueueRightsForUser,
- html/Admin/Elements/SelectRights, html/Admin/Elements/ToolTabs,
- html/Admin/Global/MyRT.html, html/Admin/Global/GroupRights.html,
- html/Admin/Global/Scrip.html, html/Admin/Global/Scrips.html,
- html/Admin/Global/Template.html,
- html/Admin/Global/Templates.html,
- html/Admin/Global/UserRights.html, html/Admin/Global/index.html,
- html/Admin/Global/CustomFields/Queue-Tickets.html,
- html/Admin/Global/CustomFields/Queue-Transactions.html,
- html/Admin/Global/CustomFields/Users.html,
- html/Admin/Global/CustomFields/Groups.html,
- html/Admin/Global/CustomFields/index.html,
- html/Admin/Users/CustomFields.html, html/Admin/Users/MyRT.html,
- html/Admin/Users/History.html, html/Admin/Users/Memberships.html,
- html/Admin/CustomFields/GroupRights.html,
- html/Admin/CustomFields/Modify.html,
- html/Admin/CustomFields/Objects.html,
- html/Admin/CustomFields/UserRights.html,
- html/Admin/CustomFields/index.html, html/Admin/Users/index.html,
- html/Admin/Groups/CustomFields.html,
- html/Admin/Groups/GroupRights.html,
- html/Admin/Groups/History.html, html/Admin/Groups/Modify.html,
- html/Admin/Tools/Configuration.html, html/Admin/Tools/index.html,
- html/Admin/Groups/Members.html,
- html/Admin/Groups/UserRights.html, html/Admin/Groups/index.html,
- html/Ticket/History.html, html/Ticket/Modify.html,
- html/Ticket/ModifyLinks.html, html/Ticket/Reminders.html,
- html/Ticket/ShowEmailRecord.html, html/Ticket/ModifyDates.html,
- html/Ticket/ModifyPeople.html, html/Ticket/Update.html,
- html/Ticket/ModifyAll.html, html/Ticket/Elements/AddWatchers,
- html/Ticket/Elements/BulkLinks,
- html/Ticket/Elements/EditWatchers,
- html/Ticket/Elements/FindAttachments,
- html/Ticket/Elements/ShowDates, html/Ticket/Elements/ShowTime:
- import rt 3.6.4
+ html/Tools/Reports/index.html, html/Tools/Reports/Elements/Tabs,
+ html/Admin/Elements/ConfigureMyRT, html/Admin/Global/MyRT.html,
+ html/Admin/Users/MyRT.html, html/Ticket/Reminders.html,
+ html/Ticket/Elements/ShowTime, html/Ticket/Elements/Reminders,
+ etc/upgrade/3.5.1/content: Initial revision
-2007-08-02 12:49 ivan
+2007-08-02 12:51 ivan
- * rt/: configure, aclocal.m4, Changelog, Makefile.in, README,
- UPGRADING, configure.ac, sbin/extract_pod_tests,
- sbin/rt-test-dependencies.in, sbin/extract-message-catalog,
- sbin/regression_harness, sbin/rt-dump-database.in, sbin/factory,
- sbin/license_tag, lib/RT.pm.in,
- lib/RT/ObjectCustomFieldValues.pm,
- lib/RT/Transactions_Overlay.pm, lib/RT/URI.pm, lib/RT/Handle.pm,
- lib/RT/ObjectCustomField.pm, lib/RT/ScripCondition_Overlay.pm,
- lib/RT/CustomFieldValues_Overlay.pm,
- lib/RT/ObjectCustomFieldValue.pm, lib/RT/ScripConditions.pm,
- lib/RT/Scrip_Overlay.pm, lib/RT/Tickets_Overlay.pm,
- lib/RT/CustomField_Overlay.pm, lib/RT/GroupMembers_Overlay.pm,
- lib/RT/I18N.pm, lib/RT/Queue.pm,
- lib/RT/ScripConditions_Overlay.pm, lib/RT/Scrips.pm,
- lib/RT/System.pm, lib/RT/CachedGroupMember.pm, lib/RT/Links.pm,
- lib/RT/CustomFieldValues.pm, lib/RT/SavedSearch.pm,
- lib/RT/Scrips_Overlay.pm, lib/RT/CustomFields_Overlay.pm,
- lib/RT/ObjectCustomFields.pm, lib/RT/Reminders.pm, lib/RT/ACE.pm,
- lib/RT/CurrentUser.pm, lib/RT/CustomFieldValue_Overlay.pm,
- lib/RT/Attributes.pm, lib/RT/Base.pm,
- lib/RT/ScripAction_Overlay.pm, lib/RT/User.pm,
- lib/RT/Principals_Overlay.pm, lib/RT/ScripAction.pm,
- lib/RT/CustomField.pm, lib/RT/Principal.pm,
- lib/RT/Attributes_Overlay.pm, lib/RT/Queues.pm,
- lib/RT/Attachments.pm, lib/RT/Attribute_Overlay.pm,
- lib/RT/CachedGroupMember_Overlay.pm,
- lib/RT/ObjectCustomFieldValues_Overlay.pm,
- lib/RT/SavedSearches.pm, lib/RT/ScripCondition.pm,
- lib/RT/Templates.pm, lib/RT/Tickets.pm,
- lib/RT/ObjectCustomFieldValue_Overlay.pm,
- lib/RT/Tickets_Overlay_SQL.pm, lib/RT/Users.pm,
- lib/RT/Attachments_Overlay.pm, lib/RT/CachedGroupMembers.pm,
- lib/RT/Link.pm, lib/RT/Transaction.pm,
- lib/RT/GroupMember_Overlay.pm, lib/RT/ScripActions_Overlay.pm,
- lib/RT/ACE_Overlay.pm, lib/RT/CachedGroupMembers_Overlay.pm,
- lib/RT/Scrip.pm, lib/RT/EmailParser.pm,
- lib/RT/ObjectCustomField_Overlay.pm, lib/RT/Group.pm,
- lib/RT/Template.pm, lib/RT/GroupMembers.pm,
- lib/RT/Principal_Overlay.pm, lib/RT/Transactions.pm,
- lib/RT/ACL_Overlay.pm, lib/RT/Attachment_Overlay.pm,
- lib/RT/ACL.pm, lib/RT/Date.pm, lib/RT/GroupMember.pm,
- lib/RT/Groups.pm, lib/RT/Templates_Overlay.pm,
- lib/RT/Group_Overlay.pm, lib/RT/Links_Overlay.pm,
- lib/RT/CustomFieldValue.pm, lib/RT/CustomFields.pm,
- lib/RT/Link_Overlay.pm, lib/RT/ObjectCustomFields_Overlay.pm,
- lib/RT/Principals.pm, lib/RT/Queues_Overlay.pm, lib/RT/Ticket.pm,
- lib/RT/Attribute.pm, lib/RT/ScripActions.pm,
- lib/RT/Attachment.pm, lib/RT/Queue_Overlay.pm,
- lib/RT/Template_Overlay.pm, lib/RT/URI/base.pm,
- lib/RT/URI/fsck_com_rt.pm, lib/RT/URI/t.pm,
- lib/RT/Interface/Email.pm, lib/RT/Interface/REST.pm,
- lib/RT/Interface/CLI.pm, lib/RT/Interface/Web.pm,
- lib/RT/Interface/Web/Handler.pm, lib/RT/Interface/Web/Menu.pm,
- lib/RT/Interface/Web/QueryBuilder.pm,
- lib/RT/Interface/Web/Standalone.pm,
- lib/RT/Interface/Email/Auth/GnuPG.pm,
- lib/RT/Interface/Email/Filter/SpamAssassin.pm,
- lib/RT/Interface/Web/Menu/Item.pm,
- lib/RT/Interface/Web/QueryBuilder/Tree.pm,
- lib/RT/Action/Autoreply.pm, lib/RT/Action/Generic.pm,
- lib/RT/Interface/Email/Auth/MailFrom.pm, lib/RT/Action/Notify.pm,
- lib/RT/Action/RecordComment.pm,
- lib/RT/Action/RecordCorrespondence.pm,
- lib/RT/Action/CreateTickets.pm, lib/RT/Action/NotifyAsComment.pm,
- lib/RT/Action/ResolveMembers.pm, lib/RT/Action/UserDefined.pm,
- lib/RT/Action/AutoOpen.pm, lib/RT/Action/EscalatePriority.pm,
- lib/RT/Action/SendEmail.pm, lib/RT/Action/SetPriority.pm,
- lib/RT/Search/ActiveTicketsInQueue.pm, lib/RT/Search/FromSQL.pm,
- lib/RT/Search/Generic.pm, lib/RT/Search/Googleish.pm,
- lib/RT/I18N/cs.po, lib/RT/I18N/es.po, lib/RT/I18N/sv.po,
- lib/RT/I18N/fi.po, lib/RT/I18N/zh_cn.po, lib/RT/I18N/hu.po,
- lib/RT/I18N/he.po: import rt 3.6.4
+ * rt/lib/RT/: Reminders.pm, Interface/Web/Menu.pm,
+ Interface/Web/Menu/Item.pm, Search/Googleish.pm, I18N/sv.po:
+ Initial revision
2007-08-01 15:33 ivan
@@ -12385,13 +13757,13 @@
2007-08-01 15:24 ivan
- * CREDITS, FS/MANIFEST, FS/FS/AccessRight.pm, FS/FS/Conf.pm,
- FS/FS/Record.pm, FS/FS/Schema.pm, FS/FS/Setup.pm,
- FS/FS/access_group.pm, FS/FS/access_user.pm,
- FS/FS/access_user_pref.pm, FS/FS/agent.pm, FS/FS/cust_bill.pm,
- FS/FS/cust_credit.pm, FS/FS/cust_event.pm, FS/FS/cust_main.pm,
- FS/FS/cust_pay.pm, FS/FS/cust_pay_batch.pm, FS/FS/cust_pkg.pm,
- FS/FS/cust_refund.pm, FS/FS/m2name_Common.pm,
+ * ANNOUNCE.1.5, CREDITS, FS/MANIFEST, FS/README,
+ FS/FS/AccessRight.pm, FS/FS/Conf.pm, FS/FS/Record.pm,
+ FS/FS/Schema.pm, FS/FS/Setup.pm, FS/FS/access_group.pm,
+ FS/FS/access_user.pm, FS/FS/access_user_pref.pm, FS/FS/agent.pm,
+ FS/FS/cust_bill.pm, FS/FS/cust_credit.pm, FS/FS/cust_event.pm,
+ FS/FS/cust_main.pm, FS/FS/cust_pay.pm, FS/FS/cust_pay_batch.pm,
+ FS/FS/cust_pkg.pm, FS/FS/cust_refund.pm, FS/FS/m2name_Common.pm,
FS/FS/option_Common.pm, FS/FS/part_bill_event.pm,
FS/FS/part_event.pm, FS/FS/part_event_condition.pm,
FS/FS/part_event_condition_option.pm,
@@ -12814,6 +14186,7 @@
httemplate/view/cust_bill-logo.cgi,
httemplate/view/cust_bill.cgi, httemplate/view/cust_main.cgi,
httemplate/view/logo.cgi, httemplate/view/svc_Common.html,
+ httemplate/view/cust_main/order_pkg.html,
httemplate/view/cust_main/packages.html,
httemplate/view/cust_main/payment_history.html, test/cgi-test:
event refactor, landing on HEAD!
@@ -12823,10 +14196,10 @@
* rt/: Makefile, config.log, config.status, bin/mason_handler.fcgi,
bin/mason_handler.scgi, bin/mason_handler.svc,
bin/rt-commit-handler, bin/rt-crontool, bin/rt-mailgate,
- etc/RT_Config.pm, lib/RT.pm, lib/RTx/WebCronTool.pm,
- lib/t/02regression.t, lib/t/03web.pl, lib/t/04_send_email.pl:
- commit these RT differences, seem to be mostly in autogen'ed
- stuff
+ bin/webmux.pl, etc/RT_Config.pm, lib/RT.pm,
+ lib/RTx/WebCronTool.pm, lib/t/02regression.t, lib/t/03web.pl,
+ lib/t/04_send_email.pl: commit these RT differences, seem to be
+ mostly in autogen'ed stuff
2007-08-01 15:13 ivan
@@ -12962,7 +14335,7 @@
2007-07-06 01:08 ivan
- * README: v3!
+ * GPL, README: v3!
2007-07-05 15:05 ivan
@@ -12973,6 +14346,11 @@
* FS/FS/cust_pkg.pm: missing method name in docs
+2007-07-01 11:09 ivan
+
+ * TODO: remove obsolete information and dollar sign Id dollar sign
+ from TODO
+
2007-06-30 17:36 ivan
* httemplate/edit/agent.cgi: separate agent interface is
@@ -12993,8 +14371,8 @@
2007-06-28 18:27 ivan
- * bin/strip-eps: removing create-history-tables, freeside-upgrade
- does this anyway
+ * bin/: create-history-tables, strip-eps: removing
+ create-history-tables, freeside-upgrade does this anyway
2007-06-28 18:23 ivan
@@ -13508,8 +14886,9 @@
* FS/FS/Schema.pm, FS/FS/cust_main.pm,
httemplate/edit/cust_main.cgi,
- httemplate/edit/cust_main/billing.html: ticket 1443 add account
- type and bank state for echeck processing
+ httemplate/edit/cust_main/billing.html,
+ httemplate/edit/cust_main/select-state.html: ticket 1443 add
+ account type and bank state for echeck processing
2007-04-05 17:37 ivan
@@ -13791,8 +15170,9 @@
2007-02-28 11:14 jeff
- * httemplate/misc/svc_acct-domains.cgi: restore (none) choice to
- first package select
+ * httemplate/: edit/cust_main/select-domain.html,
+ misc/svc_acct-domains.cgi: restore (none) choice to first package
+ select
2007-02-27 16:16 jayce
@@ -13886,6 +15266,10 @@
* FS/FS/cust_main.pm: *** ERROR: unterminated L<...> at line 4716
in file FS/cust_main.pm
+2007-02-14 17:09 ivan
+
+ * httemplate/docs/billing.html: removing docs moved to wiki
+
2007-02-14 16:49 ivan
* httemplate/edit/part_bill_event.cgi: add send_email event
@@ -13896,8 +15280,9 @@
2007-02-14 15:32 jeff
- * httemplate/: edit/cust_main.cgi, misc/svc_acct-domains.cgi:
- selectable domain on first package in edit/cust_main
+ * httemplate/: edit/cust_main/select-domain.html,
+ edit/cust_main.cgi, misc/svc_acct-domains.cgi: selectable domain
+ on first package in edit/cust_main
2007-02-14 14:43 ivan
@@ -13956,8 +15341,9 @@
2007-02-12 09:56 jeff
- * FS/FS/ClientAPI/Signup.pm: alpha sort packages in new package
- order SELECT (ticket 1446)
+ * FS/FS/ClientAPI/Signup.pm,
+ httemplate/view/cust_main/order_pkg.html: alpha sort packages in
+ new package order SELECT (ticket 1446)
2007-02-11 19:11 ivan
@@ -14086,6 +15472,10 @@
* FS/FS/pay_batch.pm: remove refactored code
+2007-02-05 05:11 ivan
+
+ * httemplate/search/svc_Smart.html: remove unused svc_Smart
+
2007-02-05 05:10 ivan
* httemplate/search/: report_receivables.cgi,
@@ -14097,8 +15487,9 @@
* FS/FS/AccessRight.pm, httemplate/view/cust_bill-logo.cgi,
httemplate/view/cust_bill-pdf.cgi,
httemplate/view/cust_bill-ps.cgi, httemplate/view/cust_bill.cgi,
- httemplate/view/cust_main.cgi, httemplate/view/svc_Common.html,
- httemplate/view/svc_acct.cgi, httemplate/view/svc_broadband.cgi,
+ httemplate/view/cust_main.cgi, httemplate/view/cust_pkg.cgi,
+ httemplate/view/svc_Common.html, httemplate/view/svc_acct.cgi,
+ httemplate/view/svc_broadband.cgi,
httemplate/view/svc_domain.cgi, httemplate/view/svc_external.cgi,
httemplate/view/svc_forward.cgi, httemplate/view/svc_www.cgi,
httemplate/view/cust_main/contacts.html,
@@ -14492,8 +15883,8 @@
2007-01-21 05:26 ivan
- * Makefile, htetc/freeside-base1.conf, htetc/freeside-base2.conf:
- mod_perl v2, it finally happened
+ * Makefile, htetc/freeside-base.conf, htetc/freeside-base1.conf,
+ htetc/freeside-base2.conf: mod_perl v2, it finally happened
2007-01-21 01:13 ivan
@@ -14785,6 +16176,11 @@
* httemplate/docs/index.html: link more docs to wiki
+2006-12-29 00:29 ivan
+
+ * httemplate/browse/pay_batch.cgi: this is unused, replaced by
+ search/pay_batch.cgi
+
2006-12-29 00:25 ivan
* FS/FS/part_export/vpopmail.pm: didn't get checked in with
@@ -14803,6 +16199,14 @@
* FS/FS/part_export.pm: use FS::queue for exports, though they
should probably just use it themselves
+2006-12-29 00:21 ivan
+
+ * Changelog, Changes.1.5.7, Changes.1.5.8: removing old changelogs
+
+2006-12-29 00:20 ivan
+
+ * Changes.1.7.0: changelog now in the wiki
+
2006-12-28 23:23 ivan
* httemplate/edit/elements/edit.html: document field types
@@ -14833,6 +16237,7 @@
* FS/FS/Misc.pm, htetc/handler.pl,
httemplate/edit/cust_main/contact.html,
+ httemplate/edit/cust_main/select-county.html,
httemplate/misc/counties.cgi: Add a (magically appearing and
disappearing) label on the county selector. confusing when
labeled "state"
@@ -14844,7 +16249,8 @@
2006-12-26 17:07 ivan
- * httemplate/: edit/cust_main.cgi, misc/counties.cgi: fix county
+ * httemplate/: edit/cust_main.cgi,
+ edit/cust_main/select-county.html, misc/counties.cgi: fix county
selector
2006-12-26 11:53 ivan
@@ -14981,8 +16387,8 @@
FS/bin/freeside-deluser, FS/bin/freeside-queued,
FS/bin/freeside-selfservice-server, FS/bin/freeside-setup,
FS/bin/freeside-sqlradius-radacctd, FS/bin/freeside-upgrade,
- bin/mapsecrets2access_user, htetc/handler.pl: make the config
- directory configurable
+ bin/dbdef-create, bin/mapsecrets2access_user, htetc/handler.pl:
+ make the config directory configurable
2006-12-13 22:00 ivan
@@ -15009,8 +16415,9 @@
2006-12-08 05:36 ivan
- * httemplate/edit/process/quick-charge.cgi: some javascript
- validation magic to give one-time charges better UI
+ * httemplate/: view/cust_main/quick-charge.html,
+ edit/process/quick-charge.cgi: some javascript validation magic
+ to give one-time charges better UI
2006-12-07 08:46 ivan
@@ -15064,6 +16471,11 @@
* FS/bin/freeside-queued: remove unnecessary service use (in an
awfully odd place)
+2006-11-30 17:35 ivan
+
+ * FS/bin/freeside-expiration-alerter: go away and never come back,
+ $Id$
+
2006-11-30 17:34 ivan
* FS/bin/freeside-email: begone $Id$ and your diff noise!
@@ -15273,6 +16685,10 @@
* FS/MANIFEST: removing freeside-daily
+2006-10-29 16:26 ivan
+
+ * FS/bin/freeside-bill: removing pre-1.4 freeside-bill
+
2006-10-27 12:10 ivan
* FS/FS/: Conf.pm, cust_pkg.pm: add
@@ -15419,14 +16835,18 @@
2006-10-19 07:26 jeff
* httemplate/elements/tr-select-reason.html,
- httemplate/misc/cancel_pkg.html,
- httemplate/misc/process/cancel_pkg.html, FS/t/cust_pkg_reason.t:
- suspension and cancellation reasons
+ httemplate/misc/cancel_pkg.cgi, httemplate/misc/cancel_pkg.html,
+ httemplate/misc/expire_pkg.cgi,
+ httemplate/misc/process/cancel_pkg.html,
+ httemplate/misc/process/expire_pkg.cgi,
+ httemplate/misc/susp_pkg.cgi, FS/t/cust_pkg_reason.t: suspension
+ and cancellation reasons
2006-10-19 07:23 jeff
- * FS/FS/reason.pm, FS/FS/reason_type.pm, FS/t/reason.t,
- FS/t/reason_type.t, httemplate/browse/reason.html,
+ * FS/FS/cancel_reason.pm, FS/FS/reason.pm, FS/FS/reason_type.pm,
+ FS/t/cancel_reason.t, FS/t/reason.t, FS/t/reason_type.t,
+ httemplate/browse/reason.html,
httemplate/browse/reason_type.html,
httemplate/edit/process/reason.html,
httemplate/edit/process/reason_type.html,
@@ -15449,6 +16869,11 @@
httemplate/view/cust_main/packages.html: suspension and
cancellation reasons
+2006-10-18 02:30 ivan
+
+ * httemplate/docs/: config.html, export.html: removing obsolete
+ config.html, moving info from export.html into wiki
+
2006-10-17 17:05 jeff
* httemplate/elements/tr-input-date-field.html: fix ugly null dates
@@ -15456,40 +16881,13 @@
2006-10-17 02:03 ivan
* rt/: html/Elements/Header, html/Elements/CollectionAsTable/Row,
- sbin/rt-setup-database.in: commiting rt 3.4.5 to HEAD
+ html/NoAuth/webrt.css, sbin/rt-setup-database.in: commiting rt
+ 3.4.5 to HEAD
2006-10-17 01:49 ivan
- * rt/: configure, configure.ac, README, Changelog,
- sbin/rt-test-dependencies.in,
- html/Ticket/Elements/EditCustomFields, html/Search/Build.html,
- html/Search/Results.rdf, html/Search/Results.tsv,
- html/Search/Elements/BuildFormatString,
- html/Approvals/Elements/PendingMyApproval,
- html/Elements/EditCustomField, html/Elements/QueryString,
- html/Elements/ScrubHTML, html/Elements/EditCustomFieldSelect,
- html/Elements/Callback, html/Elements/ShowCustomFields,
- html/Elements/RT__Ticket/ColumnMap, html/User/Elements/Tabs,
- lib/t/regression/22search_tix_by_txn.t,
- lib/t/regression/09record_cf_api.t, lib/t/regression/07acl.t,
- lib/t/regression/14linking.t,
- lib/t/regression/22search_tix_by_watcher.t,
- lib/t/regression/06mailgateway.t, lib/t/regression/07rights.t,
- lib/RT/CustomField_Overlay.pm, lib/RT/Tickets_Overlay_SQL.pm,
- lib/RT/EmailParser.pm, lib/RT/I18N.pm, lib/RT/Tickets_Overlay.pm,
- lib/RT/CustomFieldValues.pm, lib/RT/Transactions_Overlay.pm,
- lib/RT/Principal_Overlay.pm, lib/RT/Queue_Overlay.pm,
- lib/RT/Attachments_Overlay.pm,
- lib/RT/ObjectCustomFieldValues_Overlay.pm, lib/RT/ACE_Overlay.pm,
- lib/RT/Link_Overlay.pm, lib/RT/I18N/en.po, lib/RT/I18N/cs.po,
- lib/RT/I18N/pt_br.po, lib/RT/I18N/fr.po, lib/RT/I18N/es.po,
- lib/RT/I18N/nl.po, lib/RT/I18N/pl.po, lib/RT/I18N/no.po,
- lib/RT/I18N/it.po, lib/RT/I18N/hu.po, lib/RT/I18N/da.po,
- lib/RT/I18N/ru.po, lib/RT/I18N/de.po, lib/RT/I18N/ja.po,
- lib/RT/I18N/zh_tw.po, lib/RT/I18N/id.po, lib/RT/I18N/he.po,
- lib/RT/I18N/fi.po, lib/RT/I18N/zh_cn.po,
- lib/RT/Action/SendEmail.pm, lib/RT/Interface/Email.pm: import rt
- 3.4.5
+ * rt/: html/NoAuth/printrt.css, lib/t/regression/14linking.t,
+ lib/t/regression/22search_tix_by_watcher.t: Initial revision
2006-10-16 22:49 ivan
@@ -15544,8 +16942,8 @@
2006-10-14 02:55 ivan
- * httemplate/docs/index.html: move signup/self-service install to
- wiki
+ * httemplate/docs/: index.html, selfservice.html: move
+ signup/self-service install to wiki
2006-10-12 02:42 ivan
@@ -15646,7 +17044,8 @@
2006-09-26 11:55 ivan
- * httemplate/search/svc_acct.cgi: fix username@domain search
+ * httemplate/search/: svc_Smart.html, svc_acct.cgi: fix
+ username@domain search
2006-09-23 11:33 ivan
@@ -15805,6 +17204,16 @@
* FS/FS/AccessRight.pm, httemplate/elements/menu.html: add RADIUS
session search back to main menu
+2006-09-02 20:14 ivan
+
+ * bin/dbdef-create: REALLY don't error out trying to create a dbdef
+ file from scratch
+
+2006-09-02 20:12 ivan
+
+ * bin/dbdef-create: don't error out trying to create a dbdef file
+ from scratch
+
2006-09-02 13:38 ivan
* httemplate/search/: cust_bill_event.cgi, cust_bill_event.html:
@@ -15834,6 +17243,10 @@
* bin/: svc_acct.import, svc_domain.erase: BEGONE $Id$
+2006-08-31 13:44 ivan
+
+ * bin/svc_acct.export: removing obsolete file
+
2006-08-31 12:59 ivan
* bin/fs-migrate-svc_acct_sm: BEGONE $Id$
@@ -15908,7 +17321,8 @@
FS/FS/cust_main.pm, FS/FS/cust_pay_batch.pm,
FS/FS/part_bill_event.pm, FS/FS/payby.pm,
FS/FS/ClientAPI/MyAccount.pm, FS/FS/ClientAPI/Signup.pm,
- FS/t/cust_bill_pay_batch.t, httemplate/edit/cust_bill_pay.cgi,
+ FS/t/cust_bill_pay_batch.t, httemplate/browse/cust_pay_batch.cgi,
+ httemplate/edit/cust_bill_pay.cgi,
httemplate/edit/cust_credit.cgi,
httemplate/edit/cust_credit_bill.cgi,
httemplate/edit/part_bill_event.cgi,
@@ -15952,9 +17366,13 @@
2006-08-25 12:30 ivan
- * FS/FS/: Misc.pm, Record.pm: use GROUP BY instead of DISTINCT ON
- in the state and country queries for better cross-database
- compatibility, based on a preliminary patch from Jason Thomas
+ * FS/FS/Misc.pm, FS/FS/Record.pm,
+ httemplate/edit/cust_main/select-country.html,
+ httemplate/edit/cust_main/select-county.html,
+ httemplate/edit/cust_main/select-state.html: use GROUP BY instead
+ of DISTINCT ON in the state and country queries for better
+ cross-database compatibility, based on a preliminary patch from
+ Jason Thomas
2006-08-23 18:37 ivan
@@ -15969,6 +17387,7 @@
httemplate/browse/addr_block.cgi, httemplate/browse/agent.cgi,
httemplate/browse/agent_type.cgi,
httemplate/browse/cust_main_county.cgi,
+ httemplate/browse/cust_pay_batch.cgi,
httemplate/browse/inventory_class.html,
httemplate/browse/msgcat.cgi, httemplate/browse/nas.cgi,
httemplate/browse/part_bill_event.cgi,
@@ -15983,7 +17402,7 @@
httemplate/browse/elements/browse.html,
httemplate/config/config-process.cgi,
httemplate/config/config-view.cgi, httemplate/config/config.cgi,
- httemplate/edit/REAL_cust_pkg.cgi,
+ httemplate/docs/trouble.html, httemplate/edit/REAL_cust_pkg.cgi,
httemplate/edit/access_group.html,
httemplate/edit/access_user.html, httemplate/edit/agent.cgi,
httemplate/edit/agent_payment_gateway.html,
@@ -15994,6 +17413,7 @@
httemplate/edit/cust_credit_bill.cgi,
httemplate/edit/cust_main.cgi,
httemplate/edit/cust_main_county-expand.cgi,
+ httemplate/edit/cust_main_county.cgi,
httemplate/edit/cust_pay.cgi, httemplate/edit/cust_pkg.cgi,
httemplate/edit/cust_refund.cgi,
httemplate/edit/inventory_class.html, httemplate/edit/msgcat.cgi,
@@ -16013,6 +17433,9 @@
httemplate/edit/svc_www.cgi,
httemplate/edit/cust_main/billing.html,
httemplate/edit/cust_main/contact.html,
+ httemplate/edit/cust_main/select-country.html,
+ httemplate/edit/cust_main/select-county.html,
+ httemplate/edit/cust_main/select-state.html,
httemplate/edit/elements/edit.html,
httemplate/edit/elements/svc_Common.html,
httemplate/edit/process/REAL_cust_pkg.cgi,
@@ -16028,6 +17451,7 @@
httemplate/edit/process/cust_main.cgi,
httemplate/edit/process/cust_main_county-collapse.cgi,
httemplate/edit/process/cust_main_county-expand.cgi,
+ httemplate/edit/process/cust_main_county.cgi,
httemplate/edit/process/cust_pay.cgi,
httemplate/edit/process/cust_pkg.cgi,
httemplate/edit/process/cust_refund.cgi,
@@ -16102,8 +17526,9 @@
httemplate/graph/elements/monthly.html,
httemplate/misc/batch-cust_pay.html, httemplate/misc/bill.cgi,
httemplate/misc/cancel-unaudited.cgi,
- httemplate/misc/catchall.cgi, httemplate/misc/cdr-import.html,
- httemplate/misc/change_pkg.cgi, httemplate/misc/counties.cgi,
+ httemplate/misc/cancel_pkg.cgi, httemplate/misc/catchall.cgi,
+ httemplate/misc/cdr-import.html, httemplate/misc/change_pkg.cgi,
+ httemplate/misc/counties.cgi,
httemplate/misc/cust_main-cancel.cgi,
httemplate/misc/cust_main-import.cgi,
httemplate/misc/cust_main-import_charges.cgi,
@@ -16116,7 +17541,7 @@
httemplate/misc/email-invoice.cgi,
httemplate/misc/email_invoice_events.cgi,
httemplate/misc/email_invoices.cgi,
- httemplate/misc/fax-invoice.cgi,
+ httemplate/misc/expire_pkg.cgi, httemplate/misc/fax-invoice.cgi,
httemplate/misc/fax_invoice_events.cgi,
httemplate/misc/fax_invoices.cgi,
httemplate/misc/inventory_item-import.html,
@@ -16124,7 +17549,7 @@
httemplate/misc/payment.cgi, httemplate/misc/print-invoice.cgi,
httemplate/misc/print_invoice_events.cgi,
httemplate/misc/print_invoices.cgi, httemplate/misc/queue.cgi,
- httemplate/misc/states.cgi,
+ httemplate/misc/states.cgi, httemplate/misc/susp_pkg.cgi,
httemplate/misc/unapply-cust_credit.cgi,
httemplate/misc/unapply-cust_pay.cgi,
httemplate/misc/unprovision.cgi, httemplate/misc/unsusp_pkg.cgi,
@@ -16139,6 +17564,7 @@
httemplate/misc/process/cust_main-import.cgi,
httemplate/misc/process/cust_main-import_charges.cgi,
httemplate/misc/process/delete-customer.cgi,
+ httemplate/misc/process/expire_pkg.cgi,
httemplate/misc/process/inventory_item-import.html,
httemplate/misc/process/link.cgi,
httemplate/misc/process/meta-import.cgi,
@@ -16169,7 +17595,8 @@
httemplate/search/report_tax.cgi,
httemplate/search/report_tax.html, httemplate/search/sql.html,
httemplate/search/sqlradius.cgi,
- httemplate/search/sqlradius.html, httemplate/search/svc_acct.cgi,
+ httemplate/search/sqlradius.html,
+ httemplate/search/svc_Smart.html, httemplate/search/svc_acct.cgi,
httemplate/search/svc_broadband.cgi,
httemplate/search/svc_domain.cgi,
httemplate/search/svc_external.cgi,
@@ -16179,16 +17606,18 @@
httemplate/view/cust_bill-logo.cgi,
httemplate/view/cust_bill-pdf.cgi,
httemplate/view/cust_bill-ps.cgi, httemplate/view/cust_bill.cgi,
- httemplate/view/cust_main.cgi, httemplate/view/svc_acct.cgi,
- httemplate/view/svc_broadband.cgi,
+ httemplate/view/cust_main.cgi, httemplate/view/cust_pkg.cgi,
+ httemplate/view/svc_acct.cgi, httemplate/view/svc_broadband.cgi,
httemplate/view/svc_domain.cgi, httemplate/view/svc_external.cgi,
httemplate/view/svc_forward.cgi, httemplate/view/svc_phone.cgi,
httemplate/view/svc_www.cgi,
httemplate/view/cust_main/billing.html,
httemplate/view/cust_main/contacts.html,
httemplate/view/cust_main/misc.html,
+ httemplate/view/cust_main/order_pkg.html,
httemplate/view/cust_main/packages.html,
httemplate/view/cust_main/payment_history.html,
+ httemplate/view/cust_main/quick-charge.html,
httemplate/view/cust_main/tickets.html,
httemplate/view/elements/svc_Common.html: Will things ever be the
same again? It's the final masonize
@@ -16208,7 +17637,18 @@
2006-08-22 05:23 ivan
- * httemplate/docs/index.html: get rid of old upgrade instructions
+ * httemplate/docs/: index.html, upgrade-1.4.2.html, upgrade10.html,
+ upgrade9.html: get rid of old upgrade instructions
+
+2006-08-22 05:20 ivan
+
+ * README.1.7.0: wiki!
+
+2006-08-22 05:09 ivan
+
+ * README.1.5.0pre6, README.1.5.7, README.1.5.7.lastbit,
+ README.1.5.8: removing old upgrade instructions... can always
+ get the out of the Attic
2006-08-21 16:01 ivan
@@ -16233,8 +17673,8 @@
2006-08-21 02:46 ivan
- * httemplate/docs/index.html: we're off to see the wiki, the
- wonderful wiki of oz
+ * httemplate/docs/: install-rt.html, install.html, index.html:
+ we're off to see the wiki, the wonderful wiki of oz
2006-08-18 05:18 ivan
@@ -16317,6 +17757,10 @@
* FS/FS/cust_main.pm: pass email, phone and ip adderss to B:OP when
doing refunds, hopefully this will fix OpenECHO refunds
+2006-08-14 05:24 ivan
+
+ * Changes.1.7.0: there's more, but this will have to do
+
2006-08-14 05:13 ivan
* FS/FS/cust_main.pm, httemplate/edit/cust_main.cgi,
@@ -16326,10 +17770,10 @@
rt/html/Elements/FreesideNewCust,
rt/html/Elements/FreesideSearch,
rt/html/Elements/FreesideSvcSearch, rt/html/Elements/PageLayout,
- rt/html/Elements/SimpleSearch, rt/html/Elements/Tabs: sprinkle
- some magic ajax fairy dust on referring customer SELEKTAH.
- rewind! make smart search smarter, re-layout the top search bars
- and add an invoice one
+ rt/html/Elements/SimpleSearch, rt/html/Elements/Tabs,
+ rt/html/NoAuth/webrt.css: sprinkle some magic ajax fairy dust on
+ referring customer SELEKTAH. rewind! make smart search smarter,
+ re-layout the top search bars and add an invoice one
2006-08-14 01:38 ivan
@@ -16400,8 +17844,8 @@
2006-08-10 06:50 ivan
- * FS/FS/Schema.pm, FS/FS/cust_main.pm, FS/FS/part_referral.pm,
- httemplate/browse/part_referral.html,
+ * README.1.7.0, FS/FS/Schema.pm, FS/FS/cust_main.pm,
+ FS/FS/part_referral.pm, httemplate/browse/part_referral.html,
httemplate/view/cust_main/misc.html: add cust_main.agent_custid
(at least to schema and customer view, no manual editing yet)
@@ -16413,8 +17857,11 @@
* FS/FS/AccessRight.pm, FS/FS/Record.pm, FS/FS/Schema.pm,
FS/FS/access_user.pm, FS/FS/part_referral.pm,
+ httemplate/browse/part_referral.cgi,
httemplate/browse/part_referral.html,
+ httemplate/edit/part_referral.cgi,
httemplate/edit/part_referral.html,
+ httemplate/edit/process/part_referral.cgi,
httemplate/edit/process/part_referral.html,
httemplate/elements/menu.html: agent-virtualize advertising
sources
@@ -16461,11 +17908,12 @@
2006-08-08 23:43 jeff
- * FS/FS/Schema.pm, FS/FS/Setup.pm, FS/FS/cust_bill.pm,
- FS/FS/cust_main.pm, FS/FS/cust_pay_batch.pm,
+ * README.1.7.0, FS/FS/Schema.pm, FS/FS/Setup.pm,
+ FS/FS/cust_bill.pm, FS/FS/cust_main.pm, FS/FS/cust_pay_batch.pm,
FS/FS/part_bill_event.pm, FS/FS/pay_batch.pm, FS/FS/payby.pm,
- httemplate/docs/schema.html, httemplate/misc/download-batch.cgi:
- batch refactor
+ httemplate/browse/cust_pay_batch.cgi,
+ httemplate/browse/pay_batch.cgi, httemplate/docs/schema.html,
+ httemplate/misc/download-batch.cgi: batch refactor
2006-08-08 23:34 ivan
@@ -16606,10 +18054,11 @@
2006-07-15 17:55 ivan
- * FS/FS/Conf.pm, FS/FS/agent.pm, FS/FS/cust_bill.pm,
+ * SCHEMA_CHANGE, FS/FS/Conf.pm, FS/FS/agent.pm, FS/FS/cust_bill.pm,
FS/FS/inventory_item.pm,
fs_selfservice/FS-SelfService/freeside-selfservice-clientd,
- httemplate/autohandler, httemplate/edit/cust_credit.cgi,
+ httemplate/autohandler, httemplate/browse/cust_pay_batch.cgi,
+ httemplate/edit/cust_credit.cgi,
httemplate/elements/overlibmws.js,
httemplate/elements/overlibmws_draggable.js,
httemplate/elements/phonenumber.html,
@@ -16693,6 +18142,10 @@
* FS/FS/cust_main.pm: patch to fix fuzzy searching from Ryan Gunn
+2006-07-05 04:23 ivan
+
+ * README.1.7.0: hint about permissions and users
+
2006-07-04 05:01 ivan
* FS/: bin/freeside-addgroup, bin/freeside-adduser, MANIFEST:
@@ -16801,7 +18254,8 @@
2006-06-19 04:57 ivan
- * bin/mapsecrets2access_user: ACL bootstrapping/upgrade
+ * Changes.1.7.0, README.1.7.0, bin/mapsecrets2access_user: ACL
+ bootstrapping/upgrade
2006-06-19 04:25 ivan
@@ -16821,6 +18275,7 @@
httemplate/elements/tr-select-cust-fields.html,
httemplate/elements/tr-select-cust_pkg-status.html,
httemplate/graph/cust_bill_pkg.cgi,
+ httemplate/search/cust_pkg_report.cgi,
httemplate/search/report_cust_pkg.html,
httemplate/view/cust_main/contacts.html: add ability to select
specific package defs. and package status to package report for
@@ -16890,6 +18345,31 @@
* httemplate/elements/menu.html: fix link to prepaid card setup
+2006-06-06 04:16 ivan
+
+ * rt/html/NoAuth/webrt.css: whew, this can go back
+
+2006-06-06 04:08 ivan
+
+ * rt/html/NoAuth/webrt.css: yay this should finally fix the weird
+ black navigation links; hide the Mason stuff from browsers when
+ it doesn't get processed for some reason
+
+2006-06-06 03:57 ivan
+
+ * rt/html/NoAuth/webrt.css: yet another attempt to fix weird black
+ RT navigation links
+
+2006-06-06 03:54 ivan
+
+ * rt/html/NoAuth/webrt.css: another attempt to fix weird black RT
+ navigation links
+
+2006-06-06 03:46 ivan
+
+ * rt/html/NoAuth/webrt.css: attempt to fix weird black RT
+ navigation links
+
2006-06-06 03:30 ivan
* FS/FS/cdr.pm: fix unmatched =back somehow futzing things up with
@@ -16897,7 +18377,8 @@
2006-06-02 06:20 ivan
- * httemplate/elements/header.html, rt/FREESIDE_MODIFIED,
+ * httemplate/elements/header.html,
+ httemplate/search/svc_Smart.html, rt/FREESIDE_MODIFIED,
rt/html/Elements/FreesideSvcSearch, rt/html/Elements/PageLayout,
rt/html/Elements/Tabs: add a service search
@@ -16905,6 +18386,11 @@
* FS/MANIFEST: removing duplicate entries
+2006-05-23 08:54 ivan
+
+ * README.1.7.0: adding batch upgrade instructions to 1.7.0
+ instructions too
+
2006-05-22 13:38 ivan
* rt/html/Elements/FreesideNewCust: missing > tag on INPUT
@@ -16913,10 +18399,18 @@
* FS/FS/cust_main.pm: better error message for banned cards
+2006-05-22 11:05 ivan
+
+ * Changes.1.5.8: justification
+
2006-05-21 19:06 ivan
* Makefile: docs are going in the wiki Real Soon Now anyway
+2006-05-21 19:04 ivan
+
+ * Changes.1.5.8: 1.5.8!
+
2006-05-21 17:50 ivan
* Makefile: 1.7.0? why not?
@@ -16931,9 +18425,11 @@
2006-05-20 13:06 jeff
- * FS/FS.pm, FS/MANIFEST, FS/FS/Schema.pm, FS/FS/cust_bill.pm,
- FS/FS/cust_pay_batch.pm, FS/FS/pay_batch.pm, FS/t/pay_batch.t,
- htetc/handler.pl, httemplate/docs/schema.html,
+ * README.1.5.7.lastbit, README.1.5.8, FS/FS.pm, FS/MANIFEST,
+ FS/FS/Schema.pm, FS/FS/cust_bill.pm, FS/FS/cust_pay_batch.pm,
+ FS/FS/pay_batch.pm, FS/t/pay_batch.t, htetc/handler.pl,
+ httemplate/browse/cust_pay_batch.cgi,
+ httemplate/docs/schema.html, httemplate/docs/upgrade10.html,
httemplate/misc/download-batch.cgi: first stab at BoM download
2006-05-15 06:57 ivan
@@ -16944,7 +18440,7 @@
2006-05-15 04:05 ivan
- * httemplate/elements/freeside.css,
+ * rt/html/NoAuth/webrt.css, httemplate/elements/freeside.css,
httemplate/elements/header.html, httemplate/elements/xmenu.css,
httemplate/search/cust_main.cgi, rt/FREESIDE_MODIFIED,
rt/html/Elements/FreesideNewCust,
@@ -16956,7 +18452,7 @@
2006-05-14 09:47 ivan
- * CREDITS, htetc/handler.pl, httemplate/autohandler,
+ * CREDITS, Changes.1.7.0, htetc/handler.pl, httemplate/autohandler,
httemplate/index.html, httemplate/browse/access_group.html,
httemplate/browse/access_user.html,
httemplate/browse/agent_type.cgi,
@@ -16968,6 +18464,7 @@
httemplate/edit/cust_credit.cgi,
httemplate/edit/cust_credit_bill.cgi,
httemplate/edit/cust_main.cgi, httemplate/edit/cust_pkg.cgi,
+ httemplate/edit/part_referral.cgi,
httemplate/edit/part_virtual_field.cgi,
httemplate/edit/svc_domain.cgi,
httemplate/edit/elements/edit.html,
@@ -16986,15 +18483,21 @@
httemplate/elements/tr-select-access_group.html,
httemplate/elements/xmenu.css, httemplate/elements/xmenu.js,
httemplate/misc/batch-cust_pay.html, httemplate/misc/payment.cgi,
+ httemplate/search/cust_bill.cgi,
httemplate/search/cust_main-otaker.cgi,
- httemplate/search/cust_main.cgi,
+ httemplate/search/cust_main-payinfo.html,
+ httemplate/search/cust_main-quickpay.html,
+ httemplate/search/cust_main.cgi, httemplate/search/cust_pay.html,
+ httemplate/search/cust_pkg_report.cgi,
httemplate/search/report_cust_bill.html,
httemplate/search/report_cust_credit.html,
httemplate/search/report_cust_pay.html,
httemplate/search/report_prepaid_income.html,
httemplate/search/report_tax.html,
httemplate/search/sqlradius.html,
+ httemplate/search/svc_acct.html,
httemplate/search/svc_domain.cgi,
+ httemplate/search/svc_domain.html,
httemplate/search/svc_external.cgi, FS/MANIFEST,
FS/FS/AccessRight.pm, FS/FS/CGI.pm, FS/FS/Schema.pm,
FS/FS/access_group.pm, FS/FS/access_groupagent.pm,
@@ -17002,9 +18505,10 @@
FS/FS/access_user_pref.pm, FS/FS/access_usergroup.pm,
FS/FS/agent_type.pm, FS/FS/cust_bill.pm, FS/FS/m2m_Common.pm,
FS/FS/payby.pm, FS/FS/svc_domain.pm, FS/FS/UI/Web.pm,
- FS/bin/freeside-addoutsourceuser, FS/t/AccessRight.t,
- FS/t/access_group.t, FS/t/access_groupagent.t,
- FS/t/access_right.t, FS/t/access_user.t, FS/t/access_user_pref.t,
+ FS/FS/part_pkg/billoneday.pm, FS/bin/freeside-addoutsourceuser,
+ FS/t/AccessRight.t, FS/t/access_group.t,
+ FS/t/access_groupagent.t, FS/t/access_right.t,
+ FS/t/access_user.t, FS/t/access_user_pref.t,
FS/t/access_usergroup.t, httemplate/view/cust_main/packages.html,
httemplate/view/cust_main/payment_history.html: first part of ACL
and re-skinning work and some other small stuff
@@ -17025,6 +18529,11 @@
* httemplate/search/report_receivables.cgi: Pg 8.1 fix was
incorrect and broke things, this should actually work
+2006-05-08 04:48 ivan
+
+ * README.1.5.8, README.1.7.0: suggest "make clean" on upgrade -
+ something is not quite right with perl Makefile hoohaw
+
2006-05-08 04:28 ivan
* FS/FS/Conf.pm, FS/FS/cust_main.pm,
@@ -17034,6 +18543,7 @@
2006-05-08 03:01 ivan
* FS/FS/Report/Table/Monthly.pm, httemplate/index.html,
+ httemplate/graph/cust_bill_pkg-graph.cgi,
httemplate/graph/cust_bill_pkg.cgi,
httemplate/graph/elements/monthly.html,
httemplate/search/cust_bill_pkg.cgi: sales report per agent and
@@ -17041,12 +18551,15 @@
2006-05-07 13:27 ivan
- * htetc/handler.pl, httemplate/elements/select-month_year.html,
+ * README.1.7.0, htetc/handler.pl, httemplate/docs/upgrade10.html,
+ httemplate/elements/select-month_year.html,
httemplate/elements/select-pkg_class.html,
httemplate/elements/select-table.html,
httemplate/elements/tr-select-from_to.html,
httemplate/elements/tr-select-pkg_class.html,
+ httemplate/graph/cust_bill_pkg-graph.cgi,
httemplate/graph/cust_bill_pkg.cgi,
+ httemplate/graph/money_time-graph.cgi,
httemplate/graph/money_time.cgi,
httemplate/graph/report_cust_bill_pkg.html,
httemplate/graph/report_money_time.html,
@@ -17067,9 +18580,15 @@
* httemplate/: index.html, search/report_receivables.html: add an
agent pre-selection page to receivables report
+2006-05-02 06:29 ivan
+
+ * SCHEMA_CHANGE: need to install the new Schema.pm before you can
+ autogenerate off it
+
2006-05-02 04:59 ivan
* httemplate/index.html, FS/FS/Report/Table/Monthly.pm,
+ httemplate/graph/money_time-graph.cgi,
httemplate/graph/money_time.cgi,
httemplate/graph/report_money_time.html: add a "pre-report" page
to this report/graph as requested by lewis/wtxs, also add 12mo
@@ -17104,7 +18623,8 @@
2006-04-21 17:58 ivan
- * httemplate/browse/inventory_class.html,
+ * httemplate/browse/generic.cgi,
+ httemplate/browse/inventory_class.html,
httemplate/browse/part_pkg.cgi, httemplate/browse/pkg_class.html,
httemplate/browse/rate.cgi,
httemplate/browse/elements/browse.html, htetc/handler.pl,
@@ -17118,7 +18638,8 @@
httemplate/elements/select-pkg_class.html,
httemplate/elements/select-table.html,
httemplate/elements/tr-select-pkg_class.html,
- httemplate/search/cust_pkg.cgi, FS/FS/part_pkg.pm,
+ httemplate/search/cust_pkg.cgi,
+ httemplate/search/inventory_class.html, FS/FS/part_pkg.pm,
httemplate/search/elements/search.html: start of package class
web UI (add/edit package classes, package class selection in
package def edit)
@@ -17135,14 +18656,19 @@
2006-04-21 05:45 ivan
- * httemplate/: index.html, misc/queue.cgi, search/queue.html:
- s(browse/queue.cgi)(search/queue.html)
+ * httemplate/: index.html, browse/queue.cgi, misc/queue.cgi,
+ search/queue.html: s(browse/queue.cgi)(search/queue.html)
2006-04-18 23:37 ivan
* FS/FS/cust_main.pm: DOH! perlvar: not counting patterns matched
in nested blocks that have been exited already.
+2006-04-18 12:33 ivan
+
+ * httemplate/docs/install.html: add JSON to initial install
+ instructions
+
2006-04-15 06:32 ivan
* httemplate/graph/money_time.cgi: REALLY correct the period for
@@ -17228,6 +18754,8 @@
* htetc/handler.pl, FS/FS/Misc.pm,
httemplate/edit/cust_main/contact.html,
+ httemplate/edit/cust_main/select-country.html,
+ httemplate/edit/cust_main/select-state.html,
httemplate/misc/states.cgi,
httemplate/view/cust_main/contacts.html: have the UI use full
country names, and state names outside the US...
@@ -17267,8 +18795,8 @@
2006-03-30 06:22 ivan
- * FS/bin/freeside-upgrade: move all the schema-updating magic into
- DBIx::DBSchema
+ * README.1.7.0, FS/bin/freeside-upgrade: move all the
+ schema-updating magic into DBIx::DBSchema
2006-03-24 18:23 ivan
@@ -17292,8 +18820,8 @@
2006-03-23 04:00 lsc
- * FS/FS/part_pkg/: prorate.pm, subscription.pm: for subscription.pm
- and prorate.pm:
+ * FS/FS/part_pkg/: billoneday.pm, prorate.pm, subscription.pm: for
+ subscription.pm and prorate.pm:
-modify the subscription and prorate price plans
(FS/FS/part_pkg/subscription.pm and prorate.pm) to have a
@@ -17321,11 +18849,13 @@
2006-03-20 11:13 ivan
- * FS/FS/Conf.pm, FS/FS/Schema.pm, FS/FS/cdr.pm, FS/FS/cust_main.pm,
+ * FS/FS/Conf.pm, FS/FS/Schema.pm, FS/FS/cdr.pm,
+ FS/FS/cdr_upstream_rate.pm, FS/FS/cust_main.pm,
FS/FS/cust_svc.pm, FS/FS/rate_detail.pm, FS/FS/svc_acct.pm,
FS/FS/part_pkg/voip_cdr.pm, httemplate/edit/part_pkg.cgi,
- FS/MANIFEST, bin/cdr_upstream_rate.import,
- httemplate/edit/rate.cgi, httemplate/edit/cust_main/billing.html,
+ FS/MANIFEST, FS/t/cdr_upstream_rate.t,
+ bin/cdr_upstream_rate.import, httemplate/edit/rate.cgi,
+ httemplate/edit/cust_main/billing.html,
httemplate/search/cdr.html, httemplate/search/report_cdr.html,
httemplate/view/cust_main/billing.html: add price plan to bill on
internal or external CDRs directly, add option to export CDRs to
@@ -17395,6 +18925,7 @@
* FS/FS/inventory_item.pm,
httemplate/misc/inventory_item-import.html,
httemplate/misc/process/inventory_item-import.html,
+ httemplate/search/inventory_class.html,
httemplate/search/inventory_item.html: Add an option to the web
interface to batch upload new entries to the
inventory_item table.
@@ -17403,9 +18934,9 @@
* FS/MANIFEST, FS/FS/Schema.pm, FS/FS/inventory_class.pm,
FS/FS/inventory_item.pm, FS/t/inventory_class.t,
- FS/t/inventory_item.t, httemplate/search/inventory_item.html,
- bin/generate-table-module, htetc/handler.pl,
- httemplate/edit/inventory_class.html,
+ FS/t/inventory_item.t, httemplate/search/inventory_class.html,
+ httemplate/search/inventory_item.html, bin/generate-table-module,
+ htetc/handler.pl, httemplate/edit/inventory_class.html,
httemplate/edit/elements/edit.html,
httemplate/edit/process/inventory_class.html,
httemplate/edit/process/elements/process.html,
@@ -17420,8 +18951,10 @@
2006-03-03 07:02 ivan
- * FS/FS/Report/Table/Monthly.pm, httemplate/graph/money_time.cgi:
- agent-specific sales/credit/receipts summary
+ * FS/FS/Report/Table/Monthly.pm,
+ httemplate/graph/money_time-graph.cgi,
+ httemplate/graph/money_time.cgi: agent-specific
+ sales/credit/receipts summary
2006-02-28 11:34 ivan
@@ -17442,7 +18975,8 @@
* FS/FS/Schema.pm, FS/FS/cdr.pm, FS/FS/cdr_calltype.pm,
FS/FS/cdr_carrier.pm, FS/FS/cdr_type.pm, FS/FS/cust_main.pm,
- FS/MANIFEST, FS/FS/part_pkg/voip_sqlradacct.pm, FS/t/cdr.t,
+ README.1.7.0, README.2.0.0, FS/MANIFEST,
+ FS/FS/part_pkg/voip_sqlradacct.pm, FS/t/cdr.t,
FS/t/cdr_calltype.t, FS/t/cdr_carrier.t, FS/t/cdr_type.t,
FS/t/part_pkg-voip_cdr.t, htetc/handler.pl,
httemplate/misc/cdr-import.html,
@@ -17450,6 +18984,10 @@
httemplate/search/cdr.html, httemplate/search/report_cdr.html,
bin/cdr_calltype.import: CDR schema and class
+2006-02-17 20:32 ivan
+
+ * htetc/global.asa, httemplate/docs/install.html: Mason it is
+
2006-02-17 18:11 ivan
* FS/FS/: cust_tax_exempt_pkg.pm, domain_record.pm, msgcat.pm,
@@ -17459,9 +18997,9 @@
2006-02-16 13:43 ivan
- * FS/FS/Setup.pm, FS/bin/freeside-setup,
- httemplate/docs/admin.html: automate more of the initial data
- adding...
+ * FS/FS/Setup.pm, FS/bin/freeside-setup, bin/populate-msgcat,
+ httemplate/docs/admin.html, httemplate/docs/install.html:
+ automate more of the initial data adding...
2006-02-08 23:18 ivan
@@ -17474,10 +19012,15 @@
* FS/bin/freeside-selfservice-server: don't leave ssh zombies
around either
+2006-02-07 19:50 ivan
+
+ * httemplate/docs/: upgrade7.html, upgrade8.html: remove ancient
+ upgrade instructions
+
2006-02-07 19:49 ivan
- * httemplate/docs/index.html: slightly html-ize the 1.5.8 upgrade
- instructions
+ * httemplate/docs/: upgrade10.html, index.html: slightly html-ize
+ the 1.5.8 upgrade instructions
2006-02-07 18:26 ivan
@@ -17527,10 +19070,12 @@
2006-01-30 20:26 ivan
* httemplate/: browse/addr_block.cgi, browse/agent.cgi,
- browse/agent_type.cgi, browse/part_bill_event.cgi,
- browse/part_export.cgi, browse/part_pkg.cgi, browse/part_svc.cgi,
- browse/part_virtual_field.cgi, browse/payment_gateway.html,
- browse/rate.cgi, browse/router.cgi, browse/svc_acct_pop.cgi,
+ browse/agent_type.cgi, browse/cust_pay_batch.cgi,
+ browse/part_bill_event.cgi, browse/part_export.cgi,
+ browse/part_pkg.cgi, browse/part_referral.cgi,
+ browse/part_svc.cgi, browse/part_virtual_field.cgi,
+ browse/payment_gateway.html, browse/queue.cgi, browse/rate.cgi,
+ browse/router.cgi, browse/svc_acct_pop.cgi,
config/config-view.cgi, config/config.cgi,
edit/REAL_cust_pkg.cgi, edit/agent.cgi,
edit/agent_payment_gateway.html, edit/agent_type.cgi,
@@ -17541,8 +19086,9 @@
edit/svc_forward.cgi, edit/process/prepay_credit.cgi,
edit/process/reg_code.cgi, misc/batch-cust_pay.html,
misc/cust_main-import.cgi, misc/cust_main-import_charges.cgi,
- misc/link.cgi, misc/meta-import.cgi, misc/upload-batch.cgi,
- misc/whois.cgi, misc/process/cust_main-import.cgi,
+ misc/expire_pkg.cgi, misc/link.cgi, misc/meta-import.cgi,
+ misc/upload-batch.cgi, misc/whois.cgi,
+ misc/process/cust_main-import.cgi,
misc/process/cust_main-import_charges.cgi,
misc/process/meta-import.cgi, search/report_prepaid_income.cgi,
search/report_tax.cgi, search/svc_external.cgi,
@@ -17582,20 +19128,29 @@
2006-01-25 04:34 ivan
- * FS/: FS/Record.pm, FS/Schema.pm, FS/cust_bill.pm,
- FS/cust_main.pm, FS/cust_tax_exempt.pm,
- FS/cust_tax_exempt_pkg.pm, FS/h_cust_bill.pm,
- FS/h_cust_tax_exempt.pm, t/cust_tax_exempt_pkg.t,
- t/h_cust_bill.t, t/h_cust_tax_exempt.t, MANIFEST: change
- texas-style tax exemptions to be against a specific line item
- rather than just general per-customer, for later tracking and tax
- reporting. fix 1969/1970 exemptions for one-off charges
+ * FS/FS/Record.pm, FS/FS/Schema.pm, FS/FS/cust_bill.pm,
+ FS/FS/cust_main.pm, FS/FS/cust_tax_exempt.pm,
+ FS/FS/cust_tax_exempt_pkg.pm, FS/FS/h_cust_bill.pm,
+ FS/FS/h_cust_tax_exempt.pm, FS/t/cust_tax_exempt_pkg.t,
+ FS/t/h_cust_bill.t, FS/t/h_cust_tax_exempt.t, README.2.0.0,
+ FS/MANIFEST: change texas-style tax exemptions to be against a
+ specific line item rather than just general per-customer, for
+ later tracking and tax reporting. fix 1969/1970 exemptions for
+ one-off charges
+
+2006-01-05 01:34 ivan
+
+ * httemplate/docs/upgrade10.html: my last 1.4 -> 1.5 upgrade...
2006-01-04 18:03 ivan
* FS/FS/Schema.pm: remove redundant indices on cust_main ship_
columns
+2006-01-03 00:45 ivan
+
+ * bin/billco-upload: agentnums 1-3
+
2005-12-29 18:41 rsiddall
* FS/FS/Conf.pm, FS/FS/ConfItem.pm, FS/FS/cust_pkg.pm,
@@ -17628,7 +19183,8 @@
2005-12-24 19:00 ivan
- * FS/FS/Schema.pm: update indices for better tax report performance
+ * README.1.5.8, FS/FS/Schema.pm: update indices for better tax
+ report performance
2005-12-24 18:31 ivan
@@ -17662,10 +19218,15 @@
causing " "my" variable $t masks earlier declaration in same
scope" errors
+2005-12-21 20:02 ivan
+
+ * Changes.1.5.8: more accurate description of tax report changes
+
2005-12-21 20:01 ivan
* httemplate/search/cust_bill_event.html,
httemplate/search/cust_bill_pkg.cgi,
+ httemplate/search/cust_pkg_report.cgi,
httemplate/search/report_cust_bill.html,
httemplate/search/report_cust_credit.html,
httemplate/search/report_cust_pay.html,
@@ -17686,8 +19247,8 @@
2005-12-18 20:18 ivan
- * FS/FS/part_pkg/sqlradacct_hour.pm: add maximum "caps" to RADIUS
- usage charges
+ * Changes.1.5.8, FS/FS/part_pkg/sqlradacct_hour.pm: add maximum
+ "caps" to RADIUS usage charges
2005-12-16 14:47 ivan
@@ -17779,6 +19340,26 @@
* FS/bin/freeside-upgrade: force a dbdef reload. no wonder this
had to be run multiple times before
+2005-12-02 22:49 ivan
+
+ * README.1.5.8, httemplate/docs/install.html,
+ httemplate/docs/upgrade10.html: add Term::ReadKey to install &
+ upgrade docs and README.1.5.8
+
+2005-12-01 18:30 ivan
+
+ * httemplate/docs/upgrade10.html: and Net::Whois::Raw
+
+2005-12-01 17:52 ivan
+
+ * README.1.5.8, httemplate/docs/upgrade10.html: note DBIx::DBSchema
+ 0.29 is required for Pg 7.2.x and earlier
+
+2005-12-01 17:22 ivan
+
+ * httemplate/docs/upgrade10.html: apache instructions already up
+ top
+
2005-12-01 11:17 ivan
* httemplate/edit/agent_type.cgi: list disabled packages on agent
@@ -17790,6 +19371,10 @@
shouldn't apply to RADIUS groups, this is messing up unrelated
RADIUS exports
+2005-11-30 09:48 ivan
+
+ * README.1.5.8: later versions are okay too
+
2005-11-28 09:16 ivan
* FS/FS/cust_main.pm: turn off debugging
@@ -17866,6 +19451,11 @@
* FS/FS/part_export/radiator.pm: update radiator export to deal
with prepaid and some other random stuff
+2005-11-22 01:13 ivan
+
+ * httemplate/docs/install.html: correct common misconception RIGHT
+ THERE in the docs
+
2005-11-21 07:24 ivan
* FS/FS/: export_svc.pm, part_svc.pm, rate.pm: when editing exports
@@ -17933,6 +19523,10 @@
* FS/FS/TicketSystem/RT_External.pm: update custom priorioty field
BS for RT 3.4.4
+2005-11-17 23:05 ivan
+
+ * README.1.5.8: slightly more info in 1.5.8 upgrade instructions
+
2005-11-17 19:48 ivan
* FS/FS/cust_main.pm: allow expired cards to remain on file; only
@@ -17950,7 +19544,8 @@
2005-11-17 04:27 ivan
- * FS/FS/Schema.pm: add cust_pkg2 index on cust_pkg.pkgpart
+ * README.1.5.8, FS/FS/Schema.pm: add cust_pkg2 index on
+ cust_pkg.pkgpart
2005-11-17 03:15 ivan
@@ -17969,10 +19564,15 @@
2005-11-16 05:14 ivan
* FS/FS/part_svc.pm, httemplate/index.html,
- httemplate/browse/part_svc.cgi, FS/FS/UI/Web.pm,
+ httemplate/browse/part_svc.cgi, Changes.1.5.8, FS/FS/UI/Web.pm,
httemplate/edit/bulk-cust_svc.html,
httemplate/edit/process/bulk-cust_svc.cgi: bulk svcpart change
+2005-11-12 04:19 ivan
+
+ * README.1.5.8: one last bit for 1.5.7->1.5.8 RT upgrade
+ instructions
+
2005-11-11 17:24 ivan
* httemplate/view/cust_main/tickets.html: huh seem to have
@@ -18015,6 +19615,10 @@
unaudited domain deletion, add record being deleted to record
deletion popup
+2005-11-09 12:48 ivan
+
+ * httemplate/docs/install.html: closing paren
+
2005-11-07 18:16 ivan
* httemplate/docs/admin.html: bah
@@ -18046,12 +19650,20 @@
* FS/FS/cust_bill.pm: only send to specific destinations, oops!
+2005-10-31 21:21 ivan
+
+ * bin/billco-upload: do the zip
+
2005-10-31 21:14 ivan
* httemplate/edit/part_bill_event.cgi: add option for spool_csv
events to apply only to a specific destination type (i.e. postal
only)
+2005-10-31 19:16 ivan
+
+ * bin/billco-upload: good nuff for 11/1
+
2005-10-31 19:15 ivan
* httemplate/edit/part_bill_event.cgi, FS/FS/cust_bill.pm: add
@@ -18059,6 +19671,10 @@
spool one giant (pair of) CSV files in addition to FTPing them
individually
+2005-10-28 10:10 ivan
+
+ * bin/billco-upload: beginning of quick billco zip & upload tool
+
2005-10-28 04:56 ivan
* httemplate/search/cust_bill_event.cgi: don't show 'N/A'
@@ -18081,7 +19697,7 @@
2005-10-24 04:56 ivan
- * FS/FS/Schema.pm, httemplate/edit/process/rate.cgi,
+ * README.1.5.8, FS/FS/Schema.pm, httemplate/edit/process/rate.cgi,
httemplate/elements/progress-init.html,
httemplate/elements/xmlhttp.html: fix rate plan editing with new
xmlhttp progressbar - use POST instead of GET. also optimize SQL
@@ -18166,216 +19782,78 @@
httemplate/edit/agent.cgi, httemplate/config/config-view.cgi,
httemplate/config/config.cgi: agent option to select RT queue
+2005-10-15 04:25 ivan
+
+ * README.1.5.8: upgrade instructions for new RT verison
+
2005-10-15 04:13 ivan
- * rt/html/Elements/Header: land RT 3.4.4 on HEAD
+ * README.1.5.8, rt/html/Elements/Header, rt/html/NoAuth/webrt.css:
+ land RT 3.4.4 on HEAD
2005-10-15 02:33 ivan
- * rt/: etc/RT_SiteConfig.pm, html/Elements/Footer,
+ * rt/: etc/RT_SiteConfig.pm, html/Admin/Global/CustomField.html,
+ html/Admin/Global/CustomFields.html, html/Elements/Footer,
html/Elements/Header, html/Elements/Menu,
html/Elements/PageLayout, html/Elements/SimpleSearch,
html/Elements/Tabs, html/Elements/CollectionAsTable/Row,
+ html/NoAuth/webrt.css, html/NoAuth/images/back_home.gif,
+ html/NoAuth/images/head_requestracker.gif,
+ html/NoAuth/images/rt.jpg, html/NoAuth/images/spacer.gif,
+ html/NoAuth/images/squares_blue.gif,
html/Ticket/Elements/ShowSummary, html/Ticket/Elements/Tabs,
- sbin/rt-setup-database.in: landing rt 3.4.4 on HEAD
+ lib/RT/TicketCustomFieldValue.pm,
+ lib/RT/TicketCustomFieldValue_Overlay.pm,
+ lib/RT/TicketCustomFieldValues.pm,
+ lib/RT/TicketCustomFieldValues_Overlay.pm,
+ lib/RT/I18N/en_malkovich.po, lib/t/00smoke.t.in,
+ lib/t/01harness.t.in, lib/t/02regression.t.in, lib/t/03web.pl.in,
+ lib/t/04_send_email.pl.in, lib/t/05cronsupport.pl.in,
+ lib/t/regression/00placeholder, sbin/rt-setup-database.in:
+ landing rt 3.4.4 on HEAD
2005-10-15 02:09 ivan
- * rt/: UPGRADING, configure, Makefile.in, README, configure.ac,
- Changelog, aclocal.m4, docs/rt3-schema-relationships.dot,
- docs/design_docs/realflow.txt, m4/rt_layout.m4,
+ * rt/: docs/design_docs/realflow.txt,
docs/design_docs/3.3-schema-redesign.txt,
- docs/design_docs/cvs_integration,
- docs/design_docs/link-definitions.txt, docs/design_docs/rt-mvc,
- sbin/extract-message-catalog, sbin/extract_pod_tests,
- sbin/factory, sbin/license_tag, sbin/regression_harness,
- sbin/rt-dump-database.in, sbin/rt-test-dependencies.in,
- html/autohandler, html/index.html, html/l,
- html/Ticket/History.html, html/Ticket/Modify.html,
- html/Ticket/ModifyAll.html, html/Ticket/ModifyDates.html,
- html/Ticket/ModifyPeople.html, html/Ticket/Update.html,
- html/Tools/MyDay.html, html/Tools/Offline.html,
- html/Tools/Elements/Tabs, html/Ticket/ModifyLinks.html,
- html/Ticket/ShowEmailRecord.html,
- html/Ticket/Attachment/dhandler,
- html/Ticket/Elements/AddWatchers,
- html/Ticket/Elements/EditCustomField,
- html/Ticket/Elements/EditWatchers,
- html/Ticket/Elements/LoadTextAttachments,
- html/Ticket/Elements/ShowDependencies,
- html/Ticket/Elements/ShowMessageHeaders,
- html/Ticket/Elements/ShowPeople,
- html/Ticket/Elements/ShowTransaction,
- html/Ticket/Elements/BulkLinks,
- html/Ticket/Elements/EditCustomFields,
- html/Ticket/Elements/EditDates, html/Ticket/Elements/EditPeople,
- html/Ticket/Elements/PreviewScrips,
- html/Ticket/Elements/ShowBasics,
- html/Ticket/Elements/ShowCustomFields,
- html/Ticket/Elements/ShowDates, html/Ticket/Elements/ShowHistory,
- html/Ticket/Elements/ShowMembers,
- html/Ticket/Elements/ShowMessageStanza,
- html/Ticket/Elements/ShowRequestor,
- html/Ticket/Elements/ShowUserEntry, html/Search/Build.html,
- html/Search/Edit.html, html/Search/Results.html,
- html/Search/Results.rdf, html/Search/Results.tsv,
- html/Ticket/Elements/EditBasics,
- html/Ticket/Elements/FindAttachments,
- html/Ticket/Elements/ShowAttachments,
- html/Ticket/Elements/ShowGroupMembers,
- html/Search/Elements/BuildFormatString,
- html/Search/Elements/DisplayOptions,
- html/Search/Elements/EditFormat,
- html/Search/Elements/EditSearches,
- html/Search/Elements/NewListActions,
- html/Search/Elements/PickCFs, html/Search/Elements/SearchPrivacy,
- html/Search/Elements/SelectAndOr,
- html/Search/Elements/SelectGroup,
- html/Search/Elements/SelectLinks,
- html/Search/Elements/SelectSearchObject,
- html/Search/Elements/SelectSearchesForObjects,
- html/Admin/autohandler, html/Admin/index.html,
- html/Approvals/Display.html, html/Approvals/index.html,
- html/Approvals/Elements/Approve,
- html/Approvals/Elements/PendingMyApproval,
- html/Approvals/Elements/ShowDependency,
- html/Approvals/Elements/Tabs,
+ docs/design_docs/rt-mvc, sbin/rt-dump-database.in,
+ html/Search/Elements/SelectGroup, html/Admin/autohandler,
html/Download/CustomFieldValue/dhandler,
html/Download/Tabular/dhandler, html/Search/Elements/EditQuery,
- html/Search/Elements/PickBasics,
- html/Search/Elements/PickCriteria,
- html/Search/Elements/SelectPersonType,
html/Admin/CustomFields/GroupRights.html,
- html/Admin/Global/GroupRights.html, html/Admin/Global/Scrip.html,
- html/Admin/Global/Scrips.html, html/Admin/Global/Template.html,
- html/Admin/Global/Templates.html,
- html/Admin/Global/UserRights.html, html/Admin/Global/index.html,
html/Admin/Global/CustomFields/Groups.html,
html/Admin/Global/CustomFields/Queue-Tickets.html,
html/Admin/Global/CustomFields/Queue-Transactions.html,
html/Admin/Global/CustomFields/Users.html,
html/Admin/Global/CustomFields/index.html,
html/Admin/Groups/CustomFields.html,
- html/Admin/Groups/GroupRights.html,
- html/Admin/Groups/History.html, html/Admin/Groups/Members.html,
- html/Admin/Groups/Modify.html, html/Admin/Groups/UserRights.html,
- html/Admin/Groups/index.html,
- html/Admin/Tools/Configuration.html, html/Admin/Tools/index.html,
+ html/Admin/Groups/History.html,
html/Admin/CustomFields/Modify.html,
html/Admin/CustomFields/Objects.html,
html/Admin/CustomFields/UserRights.html,
html/Admin/CustomFields/index.html,
- html/Admin/Queues/CustomFields.html,
- html/Admin/Queues/GroupRights.html,
html/Admin/Users/CustomFields.html,
html/Admin/Users/History.html, html/Admin/Users/Memberships.html,
- html/Admin/Users/index.html, html/Admin/Queues/CustomField.html,
- html/Admin/Queues/Scrip.html, html/Admin/Queues/Templates.html,
- html/Admin/Queues/UserRights.html,
html/Admin/Elements/CustomFieldTabs,
- html/Admin/Elements/EditCustomField,
- html/Admin/Elements/EditCustomFieldValues,
- html/Admin/Elements/EditScrip, html/Admin/Elements/EditTemplates,
- html/Admin/Elements/EditUserComments, html/Admin/Elements/Header,
- html/Admin/Elements/ListGlobalScrips,
- html/Admin/Elements/QueueTabs,
html/Admin/Elements/SelectCustomFieldLookupType,
- html/Admin/Elements/SelectCustomFieldType,
- html/Admin/Elements/SelectModifyGroup,
- html/Admin/Elements/SelectModifyUser,
- html/Admin/Elements/SelectSingleOrMultiple,
- html/Admin/Elements/SelectUsers, html/Admin/Elements/Tabs,
- html/Admin/Elements/ToolTabs, html/Admin/Elements/UserTabs,
- html/Admin/Queues/Modify.html, html/Admin/Queues/People.html,
- html/Admin/Queues/Scrips.html, html/Admin/Queues/Template.html,
- html/Admin/Queues/index.html,
- html/Admin/Elements/AddCustomFieldValue,
- html/Admin/Elements/EditCustomFields,
- html/Admin/Elements/EditQueueWatchers,
- html/Admin/Elements/EditScrips,
html/Admin/Elements/GlobalCustomFieldTabs,
- html/Admin/Elements/ModifyTemplate,
html/Admin/Elements/ObjectCustomFields,
- html/Admin/Elements/SelectGroups,
- html/Admin/Elements/SelectModifyQueue,
- html/Admin/Elements/SelectNewGroupMembers,
- html/Admin/Elements/SelectScrip,
- html/Admin/Elements/SelectScripCondition,
- html/Admin/Elements/CreateUserCalled,
- html/Admin/Elements/GroupTabs,
- html/Admin/Elements/ListGlobalCustomFields,
html/Admin/Elements/PickCustomFields,
html/Admin/Elements/PickObjects,
- html/Admin/Elements/QueueRightsForUser,
- html/Admin/Elements/SelectRights,
- html/Admin/Elements/SelectScripAction,
- html/Admin/Elements/SelectStage,
- html/Admin/Elements/SelectTemplate,
- html/Admin/Elements/SystemTabs, html/SelfService/Closed.html,
- html/SelfService/Create.html,
html/SelfService/CreateTicketInQueue.html,
- html/SelfService/Display.html, html/SelfService/Error.html,
- html/SelfService/Prefs.html, html/SelfService/Update.html,
- html/SelfService/index.html,
- html/SelfService/Attachment/dhandler,
- html/Elements/BevelBoxRaisedEnd, html/Elements/CreateTicket,
html/Elements/EditCustomField,
- html/Elements/EditCustomFieldImage, html/Elements/EditLinks,
- html/Elements/Error, html/Elements/ListActions,
- html/Elements/MyRequests, html/Elements/QueryString,
- html/Elements/ScrubHTML, html/Elements/SelectDateType,
- html/Elements/SelectMatch, html/Elements/SelectNewTicketQueue,
- html/Elements/SelectSortOrder, html/Elements/SelectTicketSortBy,
- html/Elements/SelectUsers, html/Elements/ShowLinks,
- html/SelfService/Elements/GotoTicket,
- html/SelfService/Elements/Header,
- html/SelfService/Elements/MyRequests,
- html/SelfService/Elements/Tabs,
- html/Elements/BevelBoxRaisedStart,
+ html/Elements/EditCustomFieldImage,
html/Elements/EditCustomFieldBinary,
- html/Elements/EditCustomFieldSelect, html/Elements/GotoTicket,
- html/Elements/MessageBox, html/Elements/SelectAttachmentField,
- html/Elements/SelectGroups, html/Elements/SelectOwner,
- html/Elements/SelectQueue, html/Elements/SelectStatus,
- html/Elements/SelectWatcherType,
+ html/Elements/EditCustomFieldSelect,
html/Elements/ShowCustomFieldBinary,
html/Elements/ShowCustomFieldImage,
html/Elements/ShowCustomFieldWikitext,
- html/Elements/ShowCustomFields, html/Elements/ShowLink,
- html/Elements/TitleBox, html/Elements/Callback,
- html/Elements/Checkbox, html/Elements/EditCustomFieldFreeform,
- html/Elements/Quicksearch, html/Elements/Refresh,
- html/Elements/Section, html/Elements/SelectLinkType,
- html/Elements/SelectTicketTypes,
+ html/Elements/ShowCustomFields,
+ html/Elements/EditCustomFieldFreeform,
html/Elements/EditCustomFieldText,
- html/Elements/EditCustomFieldWikitext, html/Elements/Login,
- html/Elements/MyTickets, html/Elements/SelectBoolean,
- html/Elements/SelectCustomFieldOperator,
- html/Elements/SelectCustomFieldValue,
- html/Elements/SelectDateRelation,
- html/Elements/SelectEqualityOperator, html/Elements/SelectLang,
- html/Elements/SelectResultsPerPage,
- html/Elements/SetupSessionCookie, html/Elements/ShowMemberships,
- html/Elements/Submit, html/Elements/TitleBoxEnd,
- html/Elements/CollectionAsTable/Header,
- html/Elements/CollectionAsTable/ParseFormat,
- html/Elements/RT__Ticket/ColumnMap, html/REST/1.0/autohandler,
- html/REST/1.0/dhandler, html/REST/1.0/logout,
- html/REST/1.0/Forms/queue/default, html/REST/1.0/Forms/queue/ns,
- html/REST/1.0/Forms/ticket/attachments,
- html/REST/1.0/Forms/ticket/default,
- html/REST/1.0/Forms/ticket/history,
- html/REST/1.0/Forms/ticket/links,
- html/REST/1.0/Forms/user/default, html/REST/1.0/Forms/user/ns,
- html/REST/1.0/NoAuth/mail-gateway, html/REST/1.0/search/dhandler,
- html/REST/1.0/search/ticket, html/REST/1.0/ticket/comment,
- html/REST/1.0/ticket/link, html/REST/1.0/ticket/merge,
- html/NoAuth/Logout.html, html/NoAuth/Reminder.html,
- html/NoAuth/images/autohandler, html/User/Delegation.html,
- html/User/Elements/DelegateRights, html/User/Elements/GroupTabs,
- html/User/Elements/Tabs, html/User/Groups/Members.html,
- html/User/Groups/Modify.html, html/User/Groups/index.html,
- lib/RT.pm.in, lib/t/00smoke.t, lib/t/setup_regression.t,
+ html/Elements/EditCustomFieldWikitext,
+ html/Elements/ShowMemberships, lib/t/setup_regression.t,
lib/t/create_data.pl, lib/t/regression/01ticket_link_searching.t,
lib/t/regression/02basic_web.t,
lib/t/regression/03web_compiliation_errors.t,
@@ -18395,96 +19873,28 @@
lib/t/regression/06mailgateway.t, lib/t/regression/07rights.t,
lib/t/regression/15cf_single_values_are_single.t,
lib/t/regression/18stale_delegations_cleanup.t,
- lib/RT/GroupMembers.pm, lib/RT/Principals.pm,
- lib/RT/Scrips_Overlay.pm, lib/RT/Tickets.pm, lib/RT/Base.pm,
- lib/RT/CustomField_Overlay.pm, lib/RT/Date.pm,
- lib/RT/Queues_Overlay.pm, lib/RT/ScripConditions_Overlay.pm,
- lib/RT/Template_Overlay.pm, lib/RT/User.pm, lib/RT/Attributes.pm,
- lib/RT/SavedSearch.pm, lib/RT/StyleGuide.pod, lib/RT/System.pm,
- lib/RT/Templates_Overlay.pm, lib/RT/Tickets_Overlay_SQL.pm,
- lib/RT/ACL_Overlay.pm, lib/RT/Attachment.pm,
- lib/RT/Attribute_Overlay.pm, lib/RT/Group.pm, lib/RT/Handle.pm,
- lib/RT/ObjectCustomFields.pm, lib/RT/EmailParser.pm,
- lib/RT/GroupMembers_Overlay.pm, lib/RT/I18N.pm,
- lib/RT/Principal.pm, lib/RT/Principals_Overlay.pm,
- lib/RT/Tickets_Overlay.pm, lib/RT/Transactions.pm,
- lib/RT/CachedGroupMember.pm, lib/RT/CustomFieldValue.pm,
- lib/RT/Links.pm, lib/RT/Scrip.pm, lib/RT/Attachment_Overlay.pm,
- lib/RT/Attributes_Overlay.pm, lib/RT/CurrentUser.pm,
- lib/RT/CustomFieldValue_Overlay.pm, lib/RT/CustomFieldValues.pm,
- lib/RT/Group_Overlay.pm, lib/RT/ObjectCustomField.pm,
- lib/RT/ObjectCustomFields_Overlay.pm, lib/RT/Queue.pm,
- lib/RT/ScripActions.pm, lib/RT/Attachments.pm,
- lib/RT/CachedGroupMember_Overlay.pm, lib/RT/Groups.pm,
- lib/RT/Links_Overlay.pm, lib/RT/SavedSearches.pm,
- lib/RT/ScripAction.pm, lib/RT/Scrip_Overlay.pm, lib/RT/Scrips.pm,
- lib/RT/Transactions_Overlay.pm, lib/RT/ACE.pm,
- lib/RT/CachedGroupMembers.pm,
- lib/RT/CustomFieldValues_Overlay.pm, lib/RT/CustomFields.pm,
- lib/RT/GroupMember.pm, lib/RT/Link.pm,
- lib/RT/ObjectCustomFieldValues.pm, lib/RT/Principal_Overlay.pm,
- lib/RT/Queue_Overlay.pm, lib/RT/Queues.pm,
- lib/RT/ScripCondition.pm, lib/RT/ScripConditions.pm,
- lib/RT/Transaction.pm, lib/RT/CustomField.pm,
+ lib/RT/SavedSearch.pm, lib/RT/ObjectCustomFields.pm,
+ lib/RT/CustomFieldValue_Overlay.pm, lib/RT/ObjectCustomField.pm,
+ lib/RT/ObjectCustomFields_Overlay.pm, lib/RT/SavedSearches.pm,
+ lib/RT/ObjectCustomFieldValues.pm,
lib/RT/ObjectCustomFieldValue.pm,
lib/RT/ObjectCustomField_Overlay.pm,
- lib/RT/ScripActions_Overlay.pm, lib/RT/Template.pm,
- lib/RT/Attachments_Overlay.pm, lib/RT/ScripAction_Overlay.pm,
- lib/RT/ScripCondition_Overlay.pm, lib/RT/Ticket.pm,
- lib/RT/ACL.pm, lib/RT/GroupMember_Overlay.pm,
- lib/RT/ObjectCustomFieldValues_Overlay.pm, lib/RT/ACE_Overlay.pm,
- lib/RT/Attribute.pm, lib/RT/CachedGroupMembers_Overlay.pm,
- lib/RT/CustomFields_Overlay.pm, lib/RT/Link_Overlay.pm,
- lib/RT/ObjectCustomFieldValue_Overlay.pm, lib/RT/Templates.pm,
- lib/RT/URI.pm, lib/RT/Users.pm, lib/RT/I18N/en.po,
- lib/RT/I18N/i_default.pm, lib/RT/I18N/cs.pm, lib/RT/I18N/cs.po,
- lib/RT/I18N/pt_br.po, lib/RT/I18N/fr.po, lib/RT/I18N/es.po,
- lib/RT/I18N/nl.po, lib/RT/I18N/pl.po, lib/RT/I18N/no.po,
- lib/RT/I18N/it.po, lib/RT/I18N/hu.po, lib/RT/I18N/da.po,
- lib/RT/I18N/ru.po, lib/RT/I18N/de.po, lib/RT/I18N/ja.po,
- lib/RT/I18N/zh_tw.po, lib/RT/I18N/id.po, lib/RT/I18N/he.po,
- lib/RT/I18N/fi.po, lib/RT/I18N/zh_cn.po, lib/RT/URI/base.pm,
- lib/RT/URI/fsck_com_rt.pm, lib/RT/URI/t.pm,
- lib/RT/Action/AutoOpen.pm, lib/RT/Action/Autoreply.pm,
- lib/RT/Action/CreateTickets.pm, lib/RT/Action/Generic.pm,
- lib/RT/Action/Notify.pm, lib/RT/Action/NotifyAsComment.pm,
- lib/RT/Action/RecordComment.pm,
- lib/RT/Action/RecordCorrespondence.pm,
- lib/RT/Action/ResolveMembers.pm, lib/RT/Action/SetPriority.pm,
- lib/RT/Action/UserDefined.pm, lib/RT/Action/EscalatePriority.pm,
- lib/RT/Action/SendEmail.pm, lib/RT/Interface/CLI.pm,
- lib/RT/Interface/Email.pm, lib/RT/Interface/REST.pm,
- lib/RT/Interface/Web.pm, lib/RT/Interface/Email/Auth/GnuPG.pm,
- lib/RT/Interface/Email/Auth/MailFrom.pm,
- lib/RT/Interface/Email/Filter/SpamAssassin.pm,
- lib/RT/Interface/Web/Handler.pm,
+ lib/RT/ObjectCustomFieldValues_Overlay.pm,
+ lib/RT/ObjectCustomFieldValue_Overlay.pm, lib/RT/I18N/pl.po,
+ lib/RT/I18N/id.po, lib/RT/URI/t.pm,
lib/RT/Interface/Web/QueryBuilder.pm,
- lib/RT/Interface/Web/Standalone.pm, bin/mason_handler.scgi.in,
- bin/standalone_httpd.in, lib/RT/Condition/AnyTransaction.pm,
- lib/RT/Condition/BeforeDue.pm, lib/RT/Condition/Generic.pm,
- lib/RT/Condition/Overdue.pm, lib/RT/Condition/OwnerChange.pm,
- lib/RT/Condition/PriorityChange.pm,
- lib/RT/Condition/PriorityExceeds.pm,
- lib/RT/Condition/QueueChange.pm,
- lib/RT/Condition/StatusChange.pm,
- lib/RT/Condition/UserDefined.pm,
+ lib/RT/Interface/Web/Standalone.pm,
lib/RT/Interface/Web/QueryBuilder/Tree.pm,
- lib/RT/Search/ActiveTicketsInQueue.pm, lib/RT/Search/FromSQL.pm,
- lib/RT/Search/Generic.pm, bin/mason_handler.fcgi.in,
- bin/mason_handler.svc.in, bin/rt-crontool.in, bin/rt.in,
- bin/webmux.pl.in, bin/rt-mailgate.in, etc/initialdata,
- etc/acl.mysql, etc/schema.Informix, etc/schema.SQLite,
- etc/acl.Pg, etc/schema.mysql, etc/upgrade/3.1.0/schema.SQLite,
- etc/upgrade/3.1.0/schema.Pg, etc/upgrade/3.3.0/acl.Informix,
- etc/upgrade/3.3.0/acl.Oracle, etc/upgrade/3.3.0/acl.Pg,
- etc/upgrade/3.3.0/acl.SQLite, etc/upgrade/3.3.0/acl.mysql,
- etc/upgrade/3.3.0/content, etc/upgrade/3.3.0/schema.Oracle,
- etc/upgrade/3.3.0/schema.Pg, etc/upgrade/3.3.0/schema.mysql,
- etc/upgrade/3.3.11/acl.Oracle, etc/upgrade/3.3.11/acl.Pg,
- etc/upgrade/3.3.11/acl.SQLite, etc/upgrade/3.3.11/acl.mysql,
- etc/upgrade/3.3.11/content, etc/upgrade/3.3.11/schema.Oracle,
- etc/upgrade/3.3.11/schema.Pg, etc/upgrade/3.3.11/schema.SQLite,
- etc/upgrade/3.3.11/schema.mysql: import rt 3.4.4
+ etc/upgrade/3.3.0/acl.Informix, etc/upgrade/3.3.0/acl.Oracle,
+ etc/upgrade/3.3.0/acl.Pg, etc/upgrade/3.3.0/acl.SQLite,
+ etc/upgrade/3.3.0/acl.mysql, etc/upgrade/3.3.0/content,
+ etc/upgrade/3.3.0/schema.Oracle, etc/upgrade/3.3.0/schema.Pg,
+ etc/upgrade/3.3.0/schema.mysql, etc/upgrade/3.3.11/acl.Oracle,
+ etc/upgrade/3.3.11/acl.Pg, etc/upgrade/3.3.11/acl.SQLite,
+ etc/upgrade/3.3.11/acl.mysql, etc/upgrade/3.3.11/content,
+ etc/upgrade/3.3.11/schema.Oracle, etc/upgrade/3.3.11/schema.Pg,
+ etc/upgrade/3.3.11/schema.SQLite,
+ etc/upgrade/3.3.11/schema.mysql: Initial revision
2005-10-13 14:16 ivan
@@ -18515,7 +19925,9 @@
2005-10-10 05:20 ivan
- * FS/FS/cust_pay.pm, htetc/handler.pl, httemplate/index.html,
+ * Changes.1.5.8, README.1.5.8, FS/FS/cust_pay.pm, htetc/global.asa,
+ htetc/handler.pl, httemplate/index.html,
+ httemplate/docs/upgrade10.html,
httemplate/misc/batch-cust_pay.html,
httemplate/misc/xmlhttp-cust_main-search.cgi,
httemplate/misc/process/batch-cust_pay.cgi,
@@ -18529,14 +19941,19 @@
2005-10-07 17:47 ivan
* httemplate/: edit/part_pkg.cgi, edit/process/part_pkg.cgi,
- edit/process/quick-charge.cgi, elements/select-taxclass.html: fix
- tax class selection in package add/edit too
+ edit/process/quick-charge.cgi, elements/select-taxclass.html,
+ view/cust_main/quick-charge.html: fix tax class selection in
+ package add/edit too
2005-10-07 16:28 ivan
* conf/invoice_latex: allow more width for return address, stuff is
wrapping
+2005-10-06 22:03 ivan
+
+ * README.1.5.8: need new B:CC
+
2005-10-06 21:50 ivan
* httemplate/view/cust_main/billing.html: mask out echeck account
@@ -18550,8 +19967,9 @@
2005-10-06 19:25 ivan
* FS/FS/Conf.pm, FS/FS/part_pkg.pm,
- httemplate/edit/process/quick-charge.cgi: add require_taxclasses
- config flag
+ httemplate/edit/process/quick-charge.cgi,
+ httemplate/view/cust_main/quick-charge.html: add
+ require_taxclasses config flag
2005-10-06 16:09 ivan
@@ -18599,6 +20017,10 @@
usage information displays for any usage-capable export, add
ability to edit uid/gid
+2005-10-02 07:04 ivan
+
+ * httemplate/docs/install.html: fix leading % causing Mason to barf
+
2005-10-02 00:09 ivan
* Makefile, htetc/handler.pl, init.d/freeside-init: add dev make
@@ -18619,12 +20041,16 @@
2005-09-25 01:13 ivan
- * CREDITS, FS/FS/UI/Web.pm, httemplate/edit/process/part_svc.cgi,
+ * CREDITS, Changes.1.5.8, JSRS-LICENSE, README.1.5.7,
+ FS/FS/UI/Web.pm, httemplate/edit/cust_main/select-country.html,
+ httemplate/edit/cust_main/select-county.html,
+ httemplate/edit/process/part_svc.cgi,
httemplate/edit/process/rate.cgi,
httemplate/elements/jsrsServer.html,
httemplate/elements/progress-init.html,
httemplate/elements/progress-popup.html,
- httemplate/elements/xmlhttp.html: get rid of JSRS iframe foo for
+ httemplate/elements/xmlhttp.html, httemplate/docs/install.html,
+ httemplate/docs/upgrade10.html: get rid of JSRS iframe foo for
progress bar, use XMLHTTPRequest instead. really should have
done that in the first place. JSON will wait until another
day...
@@ -18659,8 +20085,9 @@
2005-09-14 04:01 ivan
* FS/t/agent_payment_gateway.t, FS/t/banned_pay.t,
- FS/t/payment_gateway.t, FS/t/payment_gateway_option.t,
- bin/generate-table-module: fix autogenerated simple test
+ FS/t/cancel_reason.t, FS/t/payment_gateway.t,
+ FS/t/payment_gateway_option.t, bin/generate-table-module: fix
+ autogenerated simple test
2005-09-13 13:12 ivan
@@ -18670,6 +20097,9 @@
2005-09-10 07:50 ivan
* CREDITS, httemplate/edit/cust_main/contact.html,
+ httemplate/edit/cust_main/select-country.html,
+ httemplate/edit/cust_main/select-county.html,
+ httemplate/edit/cust_main/select-state.html,
httemplate/edit/cust_main.cgi, httemplate/elements/xmlhttp.html,
httemplate/misc/counties.cgi, httemplate/misc/states.cgi:
ajax-style xmlhttprequest state/county/country selector!
@@ -18741,8 +20171,8 @@
2005-09-07 02:37 ivan
- * FS/FS/part_export/cpanel.pm, eg/export_template.pm: add cpanel
- export
+ * Changes.1.5.8, FS/FS/part_export/cpanel.pm,
+ eg/export_template.pm: add cpanel export
2005-09-06 14:58 ivan
@@ -18752,11 +20182,17 @@
2005-08-27 01:46 ivan
* FS/MANIFEST, FS/FS/Schema.pm, FS/FS/banned_pay.pm,
- FS/FS/cust_main.pm, FS/t/banned_pay.t, bin/generate-table-module,
+ FS/FS/cancel_reason.pm, FS/FS/cust_main.pm, FS/t/banned_pay.t,
+ FS/t/cancel_reason.t, bin/generate-table-module,
httemplate/view/cust_main.cgi,
httemplate/misc/cust_main-cancel.cgi: add banned credit card /
ACH table, re-do cancel popup to have a checkbox to ban payinfo
+2005-08-24 07:07 ivan
+
+ * README.1.5.8, httemplate/docs/upgrade10.html: need
+ H:W:SelectLayers 0.05
+
2005-08-24 06:47 ivan
* httemplate/edit/cust_main/billing.html: fix size of cvv2 help
@@ -18764,11 +20200,12 @@
2005-08-24 06:22 ivan
- * htetc/handler.pl, httemplate/edit/cust_main.cgi,
+ * htetc/global.asa, htetc/handler.pl,
+ httemplate/edit/cust_main.cgi,
httemplate/edit/cust_main/billing.html,
- httemplate/edit/cust_main/contact.html, FS/FS/cust_main.pm,
- FS/FS/cust_main_county.pm, FS/FS/ClientAPI/MyAccount.pm,
- FS/FS/ClientAPI/Signup.pm,
+ httemplate/edit/cust_main/contact.html, Changes.1.5.8,
+ FS/FS/cust_main.pm, FS/FS/cust_main_county.pm,
+ FS/FS/ClientAPI/MyAccount.pm, FS/FS/ClientAPI/Signup.pm,
fs_selfservice/FS-SelfService/SelfService.pm,
httemplate/docs/ach.html, httemplate/docs/cvv2.html,
httemplate/edit/process/cust_main.cgi,
@@ -18817,12 +20254,13 @@
FS/FS/option_Common.pm, FS/FS/part_export.pm,
FS/FS/part_export_option.pm, FS/FS/part_pkg.pm,
FS/FS/payment_gateway.pm, FS/FS/payment_gateway_option.pm,
- FS/bin/freeside-setup, FS/bin/freeside-upgrade, FS/FS.pm,
- FS/MANIFEST, FS/t/option_Common.t, FS/t/payment_gateway.t,
- FS/t/payment_gateway_option.t, bin/generate-table-module,
- htetc/handler.pl, httemplate/index.html,
- httemplate/browse/agent.cgi,
+ FS/bin/freeside-setup, FS/bin/freeside-upgrade, README.1.5.8,
+ SCHEMA_CHANGE, FS/FS.pm, FS/MANIFEST, FS/t/option_Common.t,
+ FS/t/payment_gateway.t, FS/t/payment_gateway_option.t,
+ bin/generate-table-module, htetc/global.asa, htetc/handler.pl,
+ httemplate/index.html, httemplate/browse/agent.cgi,
httemplate/browse/payment_gateway.html,
+ httemplate/docs/upgrade10.html,
httemplate/edit/agent_payment_gateway.html,
httemplate/edit/payment_gateway.html: infrastructure for easier
schema changes, and: add payment_gateway, payment_gateway_option
@@ -18839,14 +20277,20 @@
2005-08-09 14:38 ivan
- * FS/: FS/part_export/radiator.pm, FS/part_export/sqlradius.pm,
- t/part_export-radiator.t, FS/part_export/sqlradius_withdomain.pm:
- add native Radiator export
+ * Changes.1.5.8, FS/FS/part_export/radiator.pm,
+ FS/FS/part_export/sqlradius.pm, FS/t/part_export-radiator.t,
+ FS/FS/part_export/sqlradius_withdomain.pm: add native Radiator
+ export
2005-08-08 08:15 ivan
- * FS/FS/part_export/everyone_net.pm: add export to everyone.net
- outsource mail service
+ * Changes.1.5.8, FS/FS/part_export/everyone_net.pm: add export to
+ everyone.net outsource mail service
+
+2005-08-07 20:15 ivan
+
+ * httemplate/docs/selfservice.html: add some docs on
+ signup_server-payby and -realtime configuration values
2005-08-06 17:41 ivan
@@ -18856,8 +20300,8 @@
2005-08-06 17:40 ivan
- * FS/FS/agent.pm, FS/FS/cust_pkg.pm, FS/FS/cust_svc.pm,
- FS/FS/UI/Web.pm, httemplate/browse/agent.cgi,
+ * Changes.1.5.8, FS/FS/agent.pm, FS/FS/cust_pkg.pm,
+ FS/FS/cust_svc.pm, FS/FS/UI/Web.pm, httemplate/browse/agent.cgi,
httemplate/search/cust_pay.cgi, httemplate/search/cust_pkg.cgi,
httemplate/search/elements/search.html: move cust_pkg search to
new template, add active/suspended/cancelled customer packages to
@@ -18867,6 +20311,11 @@
* httemplate/search/cust_credit.html: fix credit searches by otaker
+2005-08-04 01:39 ivan
+
+ * httemplate/docs/install.html: add IPC::Run3 and instructions for
+ adding fs_queue and fs_selfservice users to install docs
+
2005-08-03 18:42 ivan
* Makefile: don't use install -D flag, doesn't work on bsd
@@ -18912,7 +20361,7 @@
2005-07-14 03:52 ivan
- * FS/MANIFEST, FS/FS/Conf.pm, FS/FS/cust_bill.pm,
+ * Changes.1.5.8, FS/MANIFEST, FS/FS/Conf.pm, FS/FS/cust_bill.pm,
FS/FS/cust_bill_event.pm, FS/FS/cust_credit.pm,
FS/FS/cust_main.pm, FS/FS/cust_main_Mixin.pm, FS/FS/cust_pay.pm,
FS/FS/svc_Common.pm, FS/FS/UI/Web.pm, FS/t/cust_main_Mixin.t,
@@ -18927,11 +20376,16 @@
configuration value to control which customer fields are shown on
reports
+2005-07-12 04:54 ivan
+
+ * README.1.5.7: add alternative for very old Pg
+
2005-07-12 02:31 ivan
- * httemplate/browse/part_pkg.cgi: <rjbs> More of the same: these
- patches make it safer to subclass FS::part_pkg's pkg_svc method
- by eliminating qsearches on table pkg_svc.
+ * httemplate/: browse/part_pkg.cgi, view/cust_pkg.cgi: <rjbs> More
+ of the same: these patches make it safer to subclass
+ FS::part_pkg's pkg_svc method by eliminating qsearches on table
+ pkg_svc.
2005-07-12 02:22 ivan
@@ -18958,18 +20412,30 @@
2005-07-11 05:53 ivan
- * httemplate/docs/index.html: note alternate instructions for
- 0pre6->7
+ * httemplate/docs/: index.html, upgrade10.html: note alternate
+ instructions for 0pre6->7
+
+2005-07-11 05:39 ivan
+
+ * Changelog, Changes.1.5.7: s/ANNOUNCE/Changelog/
2005-07-11 05:22 ivan
* bin/postfix.export: fix regex
+2005-07-11 05:22 ivan
+
+ * httemplate/browse/queue.cgi: template
+
2005-07-11 05:21 ivan
* Makefile: probably best to keep RT disabled by default, at least
for this release
+2005-07-11 05:09 ivan
+
+ * ANNOUNCE.1.5: last bits
+
2005-07-11 03:58 ivan
* FS/t/ClientAPI_SessionCache.t:
@@ -19013,6 +20479,10 @@
* FS/bin/freeside-daily: fix bug with new efficient
customer-finding code. sql isn't perl, null != 0
+2005-07-05 14:46 ivan
+
+ * httemplate/docs/install-rt.html: tyop
+
2005-06-30 06:32 ivan
* FS/FS/Misc.pm: pod error
@@ -19026,6 +20496,10 @@
* FS/FS/cust_main.pm: oops, really fix error with new prepaid card
foo
+2005-06-21 20:54 ivan
+
+ * httemplate/docs/upgrade10.html: add IPC::Run3 to install docs
+
2005-06-16 22:31 ivan
* httemplate/misc/process/link.cgi: fix preference sort order for
@@ -19046,8 +20520,8 @@
2005-06-14 21:46 ivan
- * FS/FS/cust_bill.pm: better error reporting for actual errors from
- lpr command
+ * README.1.5.7, FS/FS/cust_bill.pm: better error reporting for
+ actual errors from lpr command
2005-06-14 19:31 ivan
@@ -19201,10 +20675,10 @@
FS/FS/part_pkg.pm, httemplate/view/cust_bill.cgi,
FS/bin/freeside-queued, httemplate/search/elements/search.html,
httemplate/elements/progress-init.html,
- httemplate/elements/progress-popup.html, htetc/handler.pl: add
- ability to search on a date range of invoice events and then
- reprint or reemail (boy was that a bit more work than i
- expected), closes: Bug#946
+ httemplate/elements/progress-popup.html, htetc/global.asa,
+ htetc/handler.pl: add ability to search on a date range of
+ invoice events and then reprint or reemail (boy was that a bit
+ more work than i expected), closes: Bug#946
2005-06-01 17:02 ivan
@@ -19379,10 +20853,18 @@
* httemplate/search/cust_bill.html: align
+2005-05-14 13:11 ivan
+
+ * README.1.5.7.lastbit: hmm virtual fields have no history?
+
+2005-05-14 13:11 ivan
+
+ * README.1.5.7: 0.26
+
2005-05-14 12:57 ivan
- * rt/lib/RT/URI/: freeside.pm, freeside/Internal.pm: fixup RT
- integration grr!
+ * README.1.5.7, rt/lib/RT/URI/freeside.pm,
+ rt/lib/RT/URI/freeside/Internal.pm: fixup RT integration grr!
2005-05-14 11:03 ivan
@@ -19405,9 +20887,10 @@
2005-05-14 09:27 ivan
- * FS/FS/Conf.pm, FS/FS/Misc.pm, FS/FS/cust_bill.pm,
+ * ANNOUNCE.1.5, FS/FS/Conf.pm, FS/FS/Misc.pm, FS/FS/cust_bill.pm,
FS/FS/part_bill_event.pm, conf/invoice_html, conf/logo.png,
- httemplate/view/cust_bill.cgi: html invoices!
+ httemplate/docs/billing.html, httemplate/view/cust_bill.cgi: html
+ invoices!
http://chris-linfoot.net/d6plinks/CWLT-5VZD4Y
http://www.dsv.su.se/~jpalme/ietf/mhtml.html
@@ -19470,9 +20953,10 @@
2005-05-03 17:40 ivan
- * conf/invoice_latex, conf/invoice_latexfooter, conf/logo.eps,
- FS/FS/Conf.pm, FS/FS/cust_bill.pm: great new invoice template
- from kristian!
+ * conf/invoice_latex, conf/invoice_latexfooter,
+ conf/invoice_latexreturnaddress, conf/logo.eps,
+ httemplate/docs/billing.html, FS/FS/Conf.pm, FS/FS/cust_bill.pm:
+ great new invoice template from kristian!
2005-05-03 10:22 ivan
@@ -19484,6 +20968,10 @@
* FS/bin/: freeside-addoutsource, freeside-addoutsourceuser: remove
unnecessary host=localhost from outsource instance creation foo
+2005-05-03 05:56 ivan
+
+ * README.1.5.7: fix some wrapping
+
2005-05-03 02:56 ivan
* FS/FS/cust_pay.pm: on receipts, show "Electronic Check" instead
@@ -19560,12 +21048,22 @@
* FS/FS/: svc_acct.pm, part_export/acct_sql.pm: add vpopmail
defaults to acct_sql export
+2005-04-19 10:25 ivan
+
+ * README.1.5.7: update pre6 -> 7 upgrade instructions too
+
2005-04-19 02:50 ivan
* FS/FS/Conf.pm: disable RT_Libs for now
2005-04-19 02:48 ivan
+ * httemplate/docs/install.html, httemplate/docs/upgrade10.html,
+ ANNOUNCE.1.5, README.1.5.7.lastbit, SCHEMA_CHANGE: did another
+ upgrade, fixed up the instructions
+
+2005-04-19 02:48 ivan
+
* FS/FS/part_pkg.pm: silence an annoying but harmless perl warning
2005-04-18 00:37 ivan
@@ -19642,6 +21140,11 @@
* FS/FS/: h_cust_svc.pm, h_svc_forward.pm: No need to inflict
debugging messages on everyone.
+2005-04-10 06:01 ivan
+
+ * httemplate/docs/selfservice.html: add apache snippet to
+ self-service install docs
+
2005-04-10 03:16 ivan
* httemplate/search/elements/search.html: add some left and right
@@ -19659,16 +21162,20 @@
2005-04-07 03:35 ivan
- * Makefile, htetc/freeside-rt.conf: add install/debian/3.1/INSTALL
- script and script up some apache automation assuming a conf.d
- type dir
+ * Makefile, htetc/freeside-base.conf, htetc/freeside-rt.conf: add
+ install/debian/3.1/INSTALL script and script up some apache
+ automation assuming a conf.d type dir
2005-04-07 02:26 ivan
- * FS/FS/Record.pm, FS/bin/freeside-setup, bin/fix-sequences: depend
- on DBIx::DBSchema 0.26 for dbdef-create (for Pg 'public' schema
- fix) and 0.25 in freeside-setup and Record.pm (for DBD::Pg 1.40
- is bunk fix)
+ * FS/FS/Record.pm, FS/bin/freeside-setup, bin/dbdef-create,
+ bin/fix-sequences: depend on DBIx::DBSchema 0.26 for dbdef-create
+ (for Pg 'public' schema fix) and 0.25 in freeside-setup and
+ Record.pm (for DBD::Pg 1.40 is bunk fix)
+
+2005-04-06 23:08 ivan
+
+ * README.1.5.7.lastbit: and the history tables
2005-04-06 20:28 khoff
@@ -19676,6 +21183,11 @@
current (non-history) records in place of missing history
records.
+2005-04-06 18:29 ivan
+
+ * httemplate/docs/upgrade8.html: ancient upgrade fix, oops. thanks
+ Rick Harby <rharby at caarnet.com>
+
2005-04-06 15:52 ivan
* FS/FS/svc_forward.pm: and fix the error msg haha
@@ -19685,6 +21197,11 @@
* FS/FS/svc_forward.pm: looks like a domain part for a
literally-specified forward src or dst is required, not optional
+2005-04-06 03:38 ivan
+
+ * httemplate/docs/install-rt.html: correct links to some
+ atypically-named CPAN distributions
+
2005-04-05 17:50 khoff
* FS/FS/h_Common.pm: $pkey should be the primary key of the real
@@ -19701,11 +21218,11 @@
2005-04-02 14:46 ivan
- * FS/FS/cust_bill_pkg.pm, FS/FS/part_svc_router.pm,
- FS/FS/pkg_svc.pm, FS/FS/rate_detail.pm, FS/FS/reg_code_pkg.pm,
- FS/FS/type_pkgs.pm, FS/bin/freeside-setup,
- httemplate/docs/schema.html: herding elephants: add primary keys
- to *all* tables for slony
+ * README.1.5.7, README.1.5.7.lastbit, FS/FS/cust_bill_pkg.pm,
+ FS/FS/part_svc_router.pm, FS/FS/pkg_svc.pm, FS/FS/rate_detail.pm,
+ FS/FS/reg_code_pkg.pm, FS/FS/type_pkgs.pm, FS/bin/freeside-setup,
+ httemplate/docs/schema.html, httemplate/docs/upgrade10.html:
+ herding elephants: add primary keys to *all* tables for slony
2005-04-02 12:34 ivan
@@ -19740,6 +21257,10 @@
* bin/add-history-records.pl: Printing insert statements is not
necessary
+2005-03-30 21:02 khoff
+
+ * httemplate/docs/upgrade10.html: Very annoying typo. >:-)
+
2005-03-30 19:47 khoff
* bin/add-history-records.pl: Committing the inserts helps.
@@ -19777,6 +21298,12 @@
* FS/FS/part_export/cp.pm: according to landel CP no longer
supports changing username
+2005-03-29 17:32 ivan
+
+ * httemplate/docs/selfservice.html: separate out referring customer
+ info to optional section, add a note on setting the agentnum via
+ templte
+
2005-03-29 17:18 ivan
* httemplate/search/cust_pay.cgi: fix ambiguous column error when
@@ -19784,9 +21311,10 @@
2005-03-29 14:41 ivan
- * fs_selfservice/FS-SelfService/SelfService.pm: better self-service
- debugging, don't point to install.html for suEXEC/setuid in
- self-service setup docs
+ * fs_selfservice/FS-SelfService/SelfService.pm,
+ httemplate/docs/selfservice.html: better self-service debugging,
+ don't point to install.html for suEXEC/setuid in self-service
+ setup docs
2005-03-28 17:40 khoff
@@ -19809,6 +21337,21 @@
child_objects can now set an alternate field for the svcnum, for
things like forwards
+2005-03-22 20:16 ivan
+
+ * httemplate/docs/install-rt.html, README.1.5.7: new RT requires
+ Tree::Simple too
+
+2005-03-22 18:59 ivan
+
+ * README.1.5.7, httemplate/docs/install-rt.html: add HTML::Scrubber
+ to rt install/upgrade docs
+
+2005-03-22 10:15 ivan
+
+ * httemplate/docs/upgrade10.html: small fix for indices in upgrade
+ instructions, found by s5
+
2005-03-21 14:13 khoff
* FS/FS/Conf.pm, FS/FS/Misc.pm, FS/FS/cust_bill.pm,
@@ -19817,7 +21360,7 @@
FS/FS/ClientAPI/MyAccount.pm, FS/FS/part_export/http.pm,
FS/FS/part_export/infostreet.pm,
FS/FS/part_export/shellcommands.pm, htetc/handler.pl,
- httemplate/edit/cust_main.cgi,
+ httemplate/docs/install.html, httemplate/edit/cust_main.cgi,
httemplate/edit/process/cust_main.cgi,
httemplate/misc/fax-invoice.cgi, httemplate/view/cust_bill.cgi,
httemplate/view/cust_main/billing.html,
@@ -19842,9 +21385,10 @@
2005-03-18 11:21 pbowen
- * FS/: FS/Conf.pm, FS/Record.pm, FS/cust_bill.pm, FS/cust_main.pm,
- bin/freeside-setup: Added encrypted fields for Credit Cards,
- etc... - PB
+ * FS/FS/Conf.pm, FS/FS/Record.pm, FS/FS/cust_bill.pm,
+ FS/FS/cust_main.pm, FS/bin/freeside-setup,
+ httemplate/docs/upgrade10.html: Added encrypted fields for Credit
+ Cards, etc... - PB
2005-03-18 11:15 pbowen
@@ -19856,6 +21400,10 @@
* FS/FS/Record.pm: Fixed a small bug... if replace is called by
SUPER, @_ == 1 if it only contains an undef. -PB
+2005-03-18 01:58 ivan
+
+ * httemplate/docs/selfservice.html: selfservice uses HTML::Entities
+
2005-03-18 01:15 ivan
* FS/FS/cust_main_county.pm: no idea why this is only showing up on
@@ -19869,14 +21417,19 @@
* FS/FS/cust_bill.pm: Documentation tyop.
+2005-03-17 13:45 ivan
+
+ * httemplate/docs/install-rt.html: Freeside side uses MIME-tools
+ now
+
2005-03-17 13:41 khoff
* FS/FS/Conf.pm, FS/FS/Misc.pm, FS/FS/cust_bill.pm,
- httemplate/misc/email-invoice.cgi: Added options
- invoice_email_pdf and invoice_email_pdf_note. invoice_email_pdf
- - Attach PDF invoice to emailed plain text invoices.
- invoice_email_pdf_note - Replace plain text invoice with this
- note, when attaching a PDF.
+ httemplate/docs/install.html, httemplate/misc/email-invoice.cgi:
+ Added options invoice_email_pdf and invoice_email_pdf_note.
+ invoice_email_pdf - Attach PDF invoice to emailed plain text
+ invoices. invoice_email_pdf_note - Replace plain text invoice
+ with this note, when attaching a PDF.
2005-03-16 03:31 ivan
@@ -19903,7 +21456,8 @@
2005-03-12 08:07 ivan
- * Makefile, rt/etc/RT_SiteConfig.pm, rt/lib/RT/URI/freeside.pm,
+ * Makefile, httemplate/docs/install-rt.html,
+ rt/etc/RT_SiteConfig.pm, rt/lib/RT/URI/freeside.pm,
rt/lib/RT/URI/freeside/Internal.pm,
rt/lib/RT/URI/freeside/XMLRPC.pm: popurl(3) won't give us a good
freeside base url since RT calls it from multiple directory
@@ -19919,8 +21473,10 @@
2005-03-12 06:31 ivan
- * httemplate/docs/schema.html, FS/FS/agent.pm, FS/FS/cust_main.pm,
- FS/FS/cust_pay.pm, FS/FS/prepay_credit.pm, FS/bin/freeside-setup,
+ * httemplate/docs/schema.html, httemplate/docs/selfservice.html,
+ httemplate/docs/upgrade10.html, README.1.5.7, ANNOUNCE.1.5,
+ FS/FS/agent.pm, FS/FS/cust_main.pm, FS/FS/cust_pay.pm,
+ FS/FS/prepay_credit.pm, FS/bin/freeside-setup,
httemplate/view/cust_main/payment_history.html,
httemplate/index.html, httemplate/browse/agent.cgi,
httemplate/edit/prepay_credit.cgi,
@@ -19942,11 +21498,11 @@
fs_selfservice/FS-SelfService/cgi/signup.cgi,
fs_selfservice/FS-SelfService/cgi/signup.html,
fs_selfservice/FS-SelfService/cgi/stateselect.html,
- fs_selfservice/FS-SelfService/cgi/success.html, htetc/handler.pl:
- - bring prepaid support into this century (close: Bug#1124) -
- finally get rid of fs_signup (everything is in fs_selfservice
- now) (Bug#413) - organize main menu sysadmin section so it is
- slightly less confusing
+ fs_selfservice/FS-SelfService/cgi/success.html, htetc/global.asa,
+ htetc/handler.pl: - bring prepaid support into this century
+ (close: Bug#1124) - finally get rid of fs_signup (everything is
+ in fs_selfservice now) (Bug#413) - organize main menu sysadmin
+ section so it is slightly less confusing
2005-03-11 02:35 ivan
@@ -19956,6 +21512,10 @@
* rt/etc/RT_SiteConfig.pm: merging
+2005-03-11 02:18 ivan
+
+ * httemplate/docs/install-rt.html: note about RT_External
+
2005-03-10 17:34 khoff
* rt/: etc/RT_SiteConfig.pm, html/Elements/Header,
@@ -19974,6 +21534,22 @@
* FS/FS/XMLRPC.pm: Add the ability to do freeside configuration
lookups through the XMLRPC interface.
+2005-03-10 07:33 ivan
+
+ * README.1.5.7, httemplate/docs/install.html,
+ httemplate/docs/upgrade10.html: arg
+
+2005-03-10 07:18 ivan
+
+ * README.1.5.7, httemplate/docs/install.html,
+ httemplate/docs/upgrade10.html: add Frontier::RPC to docs too
+
+2005-03-10 04:06 ivan
+
+ * README.1.5.7, httemplate/docs/install.html,
+ httemplate/docs/upgrade10.html: add IO-stringy (IO::Scalar) to
+ instructions
+
2005-03-10 01:56 ivan
* FS/bin/freeside-daily: fine.
@@ -19984,9 +21560,16 @@
package editing problem with extraneous services showing up,
closes: Bug#1170
+2005-03-09 00:46 ivan
+
+ * httemplate/docs/install-rt.html: add complete apache config
+ instructions for RT, closes: Bug#1031
+
2005-03-09 00:18 ivan
- * httemplate/docs/index.html: preliminary RT docs
+ * ANNOUNCE.1.5, httemplate/docs/index.html,
+ httemplate/docs/install-rt.html, httemplate/docs/install.html:
+ preliminary RT docs
2005-03-08 10:37 khoff
@@ -20000,6 +21583,10 @@
* FS/FS/XMLRPC.pm: Minor re-work to allow for pseudo methods, like
'version', and eventually config look-ups (next commit).
+2005-03-06 02:15 ivan
+
+ * ANNOUNCE.1.5: d
+
2005-03-05 19:25 ivan
* httemplate/search/elements/search.html: specity an explicit EOL
@@ -20012,19 +21599,27 @@
2005-03-05 19:04 ivan
- * httemplate/search/elements/search.html, htetc/handler.pl,
- httemplate/index.html, httemplate/search/cust_bill.html,
+ * httemplate/search/elements/search.html, README.1.5.7,
+ htetc/global.asa, htetc/handler.pl, httemplate/index.html,
+ httemplate/docs/install.html, httemplate/docs/upgrade10.html,
+ httemplate/search/cust_bill.html,
httemplate/search/cust_bill_event.html,
httemplate/search/cust_credit.html,
httemplate/search/cust_main-otaker.cgi,
+ httemplate/search/cust_main-payinfo.html,
+ httemplate/search/cust_main-quickpay.html,
httemplate/search/cust_main.cgi,
httemplate/search/cust_main.html, httemplate/search/cust_pay.cgi,
+ httemplate/search/cust_pay.html,
+ httemplate/search/cust_pkg_report.cgi,
httemplate/search/reg_code.html,
httemplate/search/report_cust_credit.html,
httemplate/search/report_cust_pay.html,
httemplate/search/report_prepaid_income.html,
httemplate/search/report_tax.html,
- httemplate/search/sqlradius.html, httemplate/search/svc_www.cgi,
+ httemplate/search/sqlradius.html,
+ httemplate/search/svc_acct.html,
+ httemplate/search/svc_domain.html, httemplate/search/svc_www.cgi,
httemplate/view/cust_bill-pdf.cgi,
httemplate/view/cust_bill-ps.cgi: add Excel and CSV download of
templated reports and clean up their HTML formatting, closes;
@@ -20048,7 +21643,7 @@
httemplate/search/cust_credit.html,
httemplate/search/cust_pay.cgi,
httemplate/search/report_cust_credit.html,
- httemplate/search/report_cust_pay.html,
+ httemplate/search/report_cust_pay.html, ANNOUNCE.1.5,
httemplate/search/elements/search.html: add agent selection to
payment and credit reports, add link to agent browse, closes:
Bug#1105
@@ -20101,9 +21696,9 @@
2005-03-02 13:00 khoff
- * eg/xmlrpc-example.pl, httemplate/misc/xmlrpc.cgi,
- FS/FS/XMLRPC.pm, htetc/handler.pl: Initial version of the xmlrpc
- interface for freeside.
+ * httemplate/docs/install.html, eg/xmlrpc-example.pl,
+ httemplate/misc/xmlrpc.cgi, FS/FS/XMLRPC.pm, htetc/handler.pl:
+ Initial version of the xmlrpc interface for freeside.
2005-03-01 16:47 ivan
@@ -20131,6 +21726,11 @@
* FS/FS/Record.pm: fix replacement in edge case with NULL integer
fields in a table without a primary key
+2005-02-26 13:29 ivan
+
+ * README.1.5.7, ANNOUNCE.1.5, ANNOUNCE.1.5.0, README.1.5.0pre7:
+ less cracktastic version numbering
+
2005-02-25 14:14 ivan
* bin/pg-readonly: try to set the sequences right for modern Pg
@@ -20158,6 +21758,10 @@
FS/FS/part_svc.pm: add progressbar to service definition add -
duplicate checking can take a while, closes: Bug#1126
+2005-02-22 22:43 ivan
+
+ * httemplate/docs/install.html: update docs wrt mysql support
+
2005-02-22 10:26 khoff
* httemplate/edit/cust_pkg.cgi: Alphabetize/clean-up package list
@@ -20173,9 +21777,10 @@
httemplate/elements/jsrsServer.html,
httemplate/elements/overlibmws.js,
httemplate/elements/progress-init.html,
- httemplate/elements/progress-popup.html: use a javascript layer
- instead of a browser popup (popup blockers), really generalize
- the progressbar code to make it easy to use as a component
+ httemplate/elements/progress-popup.html,
+ httemplate/misc/progress.html: use a javascript layer instead of
+ a browser popup (popup blockers), really generalize the
+ progressbar code to make it easy to use as a component
2005-02-17 00:44 ivan
@@ -20209,10 +21814,10 @@
2005-02-10 22:44 ivan
- * FS/FS/rate.pm, FS/FS/UI/Web.pm, htetc/handler.pl,
- httemplate/edit/process/rate.cgi, httemplate/edit/rate.cgi:
- generalize progressbar code in preparation for using it wherever
- needed
+ * FS/FS/rate.pm, FS/FS/UI/Web.pm, htetc/global.asa,
+ htetc/handler.pl, httemplate/edit/process/rate.cgi,
+ httemplate/edit/rate.cgi: generalize progressbar code in
+ preparation for using it wherever needed
2005-02-08 17:08 ivan
@@ -20224,15 +21829,16 @@
2005-02-08 12:22 ivan
- * FS/bin/freeside-setup, FS/FS.pm, FS/MANIFEST,
+ * FS/bin/freeside-setup, httemplate/docs/upgrade10.html,
+ README.1.5.0pre7, FS/FS.pm, FS/MANIFEST,
FS/FS/ClientAPI_SessionCache.pm, FS/FS/Conf.pm,
FS/FS/clientapi_session.pm, FS/FS/clientapi_session_field.pm,
FS/FS/ClientAPI/Agent.pm, FS/FS/ClientAPI/MyAccount.pm,
FS/FS/ClientAPI/Signup.pm, FS/t/ClientAPI_SessionCache.t,
FS/t/clientapi_session.t, FS/t/clientapi_session_field.t,
- httemplate/docs/schema.html: make self-service session cache
- module configurable, start framework for in-database session
- cache
+ httemplate/docs/install.html, httemplate/docs/schema.html: make
+ self-service session cache module configurable, start framework
+ for in-database session cache
2005-02-05 15:39 ivan
@@ -20256,6 +21862,15 @@
* httemplate/edit/cust_main.cgi: typo
+2005-02-02 00:06 ivan
+
+ * FS/FS/UI/: Base.pm, CGI.pm, Gtk.pm, agent.pm: removing old UI
+ experiment
+
+2005-01-29 04:51 ivan
+
+ * ANNOUNCE.1.5.0: gotta do pre7 already
+
2005-01-29 04:49 ivan
* httemplate/browse/agent.cgi, FS/FS/part_pkg/flat.pm: oops, last
@@ -20265,9 +21880,11 @@
* FS/FS.pm, FS/FS/agent.pm, FS/FS/cust_pkg.pm, FS/FS/part_pkg.pm,
FS/FS/reg_code.pm, FS/FS/reg_code_pkg.pm, FS/bin/freeside-setup,
- FS/t/reg_code.t, FS/t/reg_code_pkg.t, FS/MANIFEST,
- FS/FS/ClientAPI/Signup.pm, httemplate/docs/schema.html,
- httemplate/edit/reg_code.cgi, httemplate/search/reg_code.html,
+ FS/t/reg_code.t, FS/t/reg_code_pkg.t, README.1.5.0pre7,
+ FS/MANIFEST, FS/FS/ClientAPI/Signup.pm,
+ httemplate/docs/install.html, httemplate/docs/schema.html,
+ httemplate/docs/upgrade10.html, httemplate/edit/reg_code.cgi,
+ httemplate/search/reg_code.html,
httemplate/edit/process/reg_code.cgi: registration codes
2005-01-27 15:01 ivan
@@ -20282,8 +21899,9 @@
2005-01-27 02:21 ivan
* httemplate/edit/process/rate.cgi, CREDITS, FS/FS/UID.pm,
- FS/FS/queue.pm, FS/FS/rate.pm, httemplate/elements/jsrsClient.js,
- FS/bin/freeside-queued, httemplate/edit/rate.cgi,
+ FS/FS/queue.pm, FS/FS/rate.pm, httemplate/docs/install.html,
+ httemplate/elements/jsrsClient.js, httemplate/misc/progress.html,
+ JSRS-LICENSE, FS/bin/freeside-queued, httemplate/edit/rate.cgi,
httemplate/elements/qlib/box.js,
httemplate/elements/qlib/boxctrl.js,
httemplate/elements/qlib/boxres.js,
@@ -20403,6 +22021,18 @@
* FS/FS/: cust_svc.pm, svc_acct.pm, part_pkg/voip_sqlradacct.pm:
fix up some bugs in VoIP rating
+2004-12-30 15:47 ivan
+
+ * htetc/global.asa: search the current dir *first*, otherwise some
+ weird Apache::ASP bugs could crop up if things are ever named the
+ same
+
+2004-12-30 01:59 ivan
+
+ * htetc/global.asa: kludge to fix nested includes with
+ Apache::ASP... dunno how much longer i want to support that,
+ should just switch to Mason
+
2004-12-29 17:41 ivan
* FS/FS/: cust_svc.pm, domain_record.pm, Report/Table/Monthly.pm:
@@ -20423,14 +22053,19 @@
FS/t/h_svc_acct.t, FS/t/h_svc_broadband.t, FS/t/h_svc_domain.t,
FS/t/h_svc_external.t, FS/t/h_svc_forward.t, FS/t/h_svc_www.t,
httemplate/view/cust_main.cgi,
- httemplate/view/cust_main/packages.html: historical (immutable)
- invoice details about services and other history infrastructure
+ httemplate/view/cust_main/packages.html, ANNOUNCE.1.5.0:
+ historical (immutable) invoice details about services and other
+ history infrastructure
2004-12-28 15:30 ivan
* FS/FS/part_export/sqlradius.pm: add debug flag to sqlradius
export
+2004-12-27 02:23 ivan
+
+ * ANNOUNCE.1.5.0: note integrated rt is updated
+
2004-12-27 02:19 ivan
* FS/FS/: cust_pay.pm, cust_credit.pm: prevent unsuspension errors
@@ -20478,11 +22113,14 @@
2004-12-23 00:32 ivan
- * FS/bin/freeside-setup: allow NULL zip in some countries
+ * README.1.5.0pre7, FS/bin/freeside-setup,
+ httemplate/docs/upgrade10.html: allow NULL zip in some countries
2004-12-23 00:00 ivan
- * FS/bin/freeside-setup: going with 6 digit misnamed "npa" for now
+ * README.1.5.0pre7, FS/bin/freeside-setup,
+ httemplate/docs/upgrade10.html: going with 6 digit misnamed "npa"
+ for now
2004-12-23 00:00 ivan
@@ -20544,6 +22182,11 @@
* Makefile: add init script enable command in deb and redhat
+2004-12-18 15:32 ivan
+
+ * httemplate/docs/: billing.html, install.html: add info about
+ teTeX and Ghostscript
+
2004-12-18 02:52 ivan
* httemplate/index.html: fix spelling
@@ -20553,6 +22196,11 @@
* FS/FS/Conf.pm, httemplate/index.html: add config option for
address2 search, closes: Bug#1022
+2004-12-12 10:51 ivan
+
+ * httemplate/view/cust_main/quick-charge.html: fix form action url
+ for template
+
2004-12-12 00:34 ivan
* FS/FS/cust_main.pm: fix customer status display for some cases
@@ -20562,6 +22210,10 @@
* FS/FS/part_export/acct_sql.pm: finish modification
+2004-12-11 14:50 ivan
+
+ * httemplate/docs/install.html: update install doc
+
2004-12-11 12:41 ivan
* FS/FS/cust_bill.pm, FS/FS/part_bill_event.pm,
@@ -20571,10 +22223,16 @@
2004-12-10 23:50 ivan
* FS/FS/Conf.pm, httemplate/view/cust_main.cgi,
+ httemplate/view/cust_main/order_pkg.html,
httemplate/view/cust_main/packages.html,
- httemplate/view/cust_main/payment_history.html: voiding of echeck
+ httemplate/view/cust_main/payment_history.html,
+ httemplate/view/cust_main/quick-charge.html: voiding of echeck
payments instead of refunds
+2004-12-10 15:51 ivan
+
+ * httemplate/docs/selfservice.html: correct path to selfservice
+
2004-12-10 14:28 ivan
* FS/FS/CGI.pm: ui tweak for small customer view - line up billing
@@ -20743,98 +22401,44 @@
* htetc/handler.pl: landing rt 3.2.2
-2004-12-03 12:51 ivan
+2004-12-03 13:23 ivan
- * rt/: html/Elements/Footer, html/Elements/Header,
- html/Elements/PageLayout, html/Elements/SimpleSearch,
- html/Elements/Tabs, html/Ticket/Elements/ShowSummary,
- html/Ticket/Elements/Tabs, sbin/rt-setup-database.in: landing rt
- 3.2.2
+ * README.1.5.0pre7: landing RT 3.2.2
-2004-12-03 12:40 ivan
+2004-12-03 12:51 ivan
- * rt/: lib/RT/I18N/fi.po, lib/RT/I18N/zh_cn.po,
- lib/RT/Action/AutoOpen.pm, lib/RT/Action/Autoreply.pm,
- lib/RT/Action/CreateTickets.pm, lib/RT/Action/Notify.pm,
- lib/RT/Action/RecordCorrespondence.pm,
- lib/RT/Action/ResolveMembers.pm, lib/RT/Action/Generic.pm,
- lib/RT/Action/SetPriority.pm, lib/RT/Action/UserDefined.pm,
- lib/RT/Action/EscalatePriority.pm,
- lib/RT/Action/NotifyAsComment.pm, lib/RT/Action/RecordComment.pm,
- lib/RT/Action/SendEmail.pm, lib/RT/URI/fsck_com_rt.pm,
- lib/RT/Interface/CLI.pm, lib/RT/Interface/Email.pm,
- lib/RT/URI/base.pm, lib/RT/Interface/REST.pm,
- lib/RT/Interface/Web.pm, lib/RT/Interface/Email/Auth/GnuPG.pm,
- lib/RT/Interface/Email/Auth/MailFrom.pm,
- lib/RT/Interface/Email/Filter/SpamAssassin.pm,
- lib/RT/Condition/Overdue.pm, lib/RT/Condition/PriorityChange.pm,
- lib/RT/Condition/QueueChange.pm,
- lib/RT/Condition/StatusChange.pm,
- lib/RT/Interface/Web/Handler.pm,
- lib/RT/Search/ActiveTicketsInQueue.pm, lib/RT/Search/FromSQL.pm,
- lib/RT/Search/Generic.pm, lib/RT/Condition/Generic.pm,
- bin/mason_handler.scgi.in, bin/rt-crontool.in,
- bin/standalone_httpd.in, bin/webmux.pl.in,
- lib/RT/Condition/AnyTransaction.pm,
- lib/RT/Condition/BeforeDue.pm, lib/RT/Condition/OwnerChange.pm,
- lib/RT/Condition/PriorityExceeds.pm,
- lib/RT/Condition/UserDefined.pm, bin/mason_handler.fcgi.in,
- bin/mason_handler.svc.in, bin/rt.in, bin/rt-mailgate.in,
- etc/schema.Sybase, etc/acl.Sybase, etc/initialdata,
- etc/schema.Informix, etc/acl.Pg, etc/constraints.mysql,
- etc/schema.SQLite, etc/schema.mysql, etc/drop.Oracle,
- etc/upgrade/3.1.0/acl.Informix, etc/upgrade/3.1.0/acl.Oracle,
- etc/upgrade/3.1.0/acl.Pg, etc/upgrade/3.1.0/acl.SQLite,
- etc/upgrade/3.1.0/acl.mysql, etc/upgrade/3.1.0/content,
- etc/upgrade/3.1.0/schema.Informix,
- etc/upgrade/3.1.0/schema.Oracle, etc/upgrade/3.1.0/schema.Pg,
- etc/upgrade/3.1.0/schema.SQLite, etc/upgrade/3.1.0/schema.mysql,
- etc/upgrade/3.1.15/content, etc/upgrade/3.1.17/content: import rt
- 3.2.2
+ * rt/: config, config.pld, bin/rt-commit-handler.in,
+ etc/upgrade/2.1.71, html/Admin/Elements/ModifyQueue,
+ html/Admin/Elements/ModifyUser, html/Admin/Users/Prefs.html,
+ html/Elements/Footer, html/Elements/Header,
+ html/Elements/PageLayout, html/Elements/ShadedBox,
+ html/Elements/ShadedInputRow, html/Elements/ShadedRow,
+ html/Elements/SimpleSearch, html/Elements/Tabs,
+ html/Elements/ViewUser, html/NoAuth/webrt.css,
+ html/Search/Listing.html, html/Search/Elements/PickRestriction,
+ html/Search/Elements/TicketHeader,
+ html/Search/Elements/TicketHeaderCell,
+ html/Search/Elements/TicketRow, html/Ticket/Elements/EditLinks,
+ html/Ticket/Elements/ShowLink, html/Ticket/Elements/ShowLinks,
+ html/Ticket/Elements/ShowSummary, html/Ticket/Elements/Tabs,
+ sbin/rt-setup-database.in: landing rt 3.2.2
-2004-12-03 12:37 ivan
+2004-12-03 12:40 ivan
- * rt/html/: Ticket/Elements/ShowTransactionAttachments,
- Elements/QuickCreate, Elements/TicketList,
- Elements/CollectionAsTable/Row: Initial revision
+ * rt/etc/upgrade/: 3.1.0/acl.Informix, 3.1.0/acl.Oracle,
+ 3.1.0/acl.Pg, 3.1.0/acl.SQLite, 3.1.0/acl.mysql, 3.1.0/content,
+ 3.1.0/schema.Informix, 3.1.0/schema.Oracle, 3.1.0/schema.Pg,
+ 3.1.0/schema.SQLite, 3.1.0/schema.mysql, 3.1.15/content,
+ 3.1.17/content: Initial revision
2004-12-03 12:37 ivan
- * rt/: UPGRADING, README, Makefile.in, configure, configure.ac,
- Changelog, aclocal.m4, sbin/extract-message-catalog,
- sbin/regression_harness, sbin/factory, sbin/license_tag,
- sbin/rt-test-dependencies.in, sbin/extract_pod_tests,
- html/autohandler, html/index.html, html/l,
- html/Ticket/History.html, html/Ticket/ModifyAll.html,
- html/Ticket/ModifyDates.html, html/Ticket/ModifyPeople.html,
- html/Ticket/Update.html, html/Tools/MyDay.html,
- html/Tools/Offline.html, html/Tools/Elements/Tabs,
- html/Ticket/Modify.html, html/Ticket/ModifyLinks.html,
- html/Ticket/ShowEmailRecord.html,
- html/Ticket/Attachment/dhandler,
- html/Ticket/Elements/LoadTextAttachments,
- html/Ticket/Elements/EditCustomField,
- html/Ticket/Elements/EditWatchers,
- html/Ticket/Elements/ShowDependencies,
- html/Ticket/Elements/ShowMessageHeaders,
- html/Ticket/Elements/ShowPeople,
- html/Ticket/Elements/ShowTransaction,
- html/Ticket/Elements/AddWatchers, html/Ticket/Elements/BulkLinks,
- html/Ticket/Elements/EditPeople, html/Ticket/Elements/ShowDates,
- html/Ticket/Elements/ShowMembers,
- html/Ticket/Elements/ShowMessageStanza,
- html/Ticket/Elements/ShowRequestor,
- html/Ticket/Elements/EditCustomFields,
- html/Ticket/Elements/EditDates,
+ * rt/: html/Tools/MyDay.html, html/Tools/Offline.html,
+ html/Tools/Elements/Tabs, html/Ticket/ShowEmailRecord.html,
+ html/Ticket/Elements/ShowTransactionAttachments,
html/Ticket/Elements/PreviewScrips,
- html/Ticket/Elements/ShowBasics,
- html/Ticket/Elements/ShowCustomFields,
html/Ticket/Elements/ShowGroupMembers,
- html/Ticket/Elements/ShowHistory,
- html/Ticket/Elements/ShowUserEntry,
- html/Ticket/Elements/EditBasics,
- html/Ticket/Elements/FindAttachments,
- html/Ticket/Elements/ShowAttachments, html/Search/Build.html,
+ html/Ticket/Elements/ShowUserEntry, html/Search/Build.html,
html/Search/Edit.html, html/Search/Results.html,
html/Search/Results.rdf, html/Search/Results.tsv,
html/Search/Elements/BuildFormatString,
@@ -20846,152 +22450,34 @@
html/Search/Elements/SelectLinks,
html/Search/Elements/SelectPersonType,
html/Search/Elements/SelectSearchesForObjects,
- html/Approvals/Display.html, html/Approvals/index.html,
- html/Approvals/Elements/PendingMyApproval,
html/Search/Elements/EditFormat, html/Search/Elements/PickBasics,
html/Search/Elements/PickCriteria,
- html/Search/Elements/SelectSearchObject, html/Admin/index.html,
- html/Admin/Groups/GroupRights.html,
- html/Admin/Groups/Modify.html, html/Admin/Groups/UserRights.html,
- html/Admin/Groups/index.html, html/Approvals/Elements/Approve,
- html/Approvals/Elements/ShowDependency,
- html/Approvals/Elements/Tabs, html/Admin/Global/GroupRights.html,
- html/Admin/Global/Templates.html,
- html/Admin/Global/UserRights.html,
- html/Admin/Groups/Members.html,
+ html/Search/Elements/SelectSearchObject,
html/Admin/Tools/Configuration.html, html/Admin/Tools/index.html,
- html/Admin/Global/Scrip.html, html/Admin/Global/Scrips.html,
- html/Admin/Global/Template.html, html/Admin/Global/index.html,
- html/Admin/Queues/CustomField.html,
- html/Admin/Queues/CustomFields.html,
- html/Admin/Queues/GroupRights.html, html/Admin/Queues/Scrip.html,
- html/Admin/Queues/Scrips.html, html/Admin/Queues/Template.html,
- html/Admin/Queues/Templates.html,
- html/Admin/Queues/UserRights.html, html/Admin/Users/index.html,
- html/Admin/Elements/EditCustomField,
- html/Admin/Elements/ListGlobalScrips,
- html/Admin/Elements/SelectCustomFieldType,
- html/Admin/Elements/SelectModifyUser, html/Admin/Elements/Tabs,
- html/Admin/Elements/UserTabs, html/Admin/Queues/Modify.html,
- html/Admin/Queues/People.html, html/Admin/Queues/index.html,
- html/Admin/Elements/EditCustomFieldValues,
- html/Admin/Elements/EditScrip,
- html/Admin/Elements/EditUserComments, html/Admin/Elements/Header,
- html/Admin/Elements/QueueTabs,
- html/Admin/Elements/SelectModifyGroup,
- html/Admin/Elements/SelectSingleOrMultiple,
- html/Admin/Elements/SelectUsers, html/Admin/Elements/ToolTabs,
- html/Admin/Elements/AddCustomFieldValue,
- html/Admin/Elements/EditCustomFields,
- html/Admin/Elements/EditScrips,
- html/Admin/Elements/EditTemplates,
- html/Admin/Elements/ModifyTemplate,
- html/Admin/Elements/SelectGroups,
- html/Admin/Elements/SelectNewGroupMembers,
- html/Admin/Elements/SelectScrip,
- html/Admin/Elements/CreateUserCalled,
- html/Admin/Elements/EditQueueWatchers,
- html/Admin/Elements/GroupTabs,
- html/Admin/Elements/QueueRightsForUser,
- html/Admin/Elements/SelectModifyQueue,
- html/Admin/Elements/SelectRights,
- html/Admin/Elements/SelectScripCondition,
- html/Admin/Elements/SelectStage,
- html/Admin/Elements/SelectTemplate,
- html/Admin/Elements/SystemTabs,
- html/Admin/Elements/ListGlobalCustomFields,
- html/Admin/Elements/SelectScripAction,
- html/SelfService/Closed.html, html/SelfService/Create.html,
- html/SelfService/Display.html, html/SelfService/Error.html,
- html/SelfService/Prefs.html, html/SelfService/Update.html,
- html/SelfService/index.html, html/Elements/BevelBoxRaisedEnd,
- html/Elements/MyRequests, html/Elements/SelectDateType,
- html/Elements/SelectSortOrder, html/Elements/SelectStatus,
- html/Elements/SelectTicketSortBy, html/Elements/ShowLinks,
- html/SelfService/Attachment/dhandler,
- html/SelfService/Elements/GotoTicket,
- html/SelfService/Elements/Header,
- html/SelfService/Elements/MyRequests,
- html/SelfService/Elements/Tabs, html/Elements/Callback,
- html/Elements/EditLinks, html/Elements/ListActions,
- html/Elements/MessageBox, html/Elements/QueryString,
- html/Elements/Refresh, html/Elements/SelectLinkType,
- html/Elements/SelectMatch, html/Elements/Quicksearch,
- html/Elements/SelectUsers, html/Elements/GotoTicket,
- html/Elements/ScrubHTML, html/Elements/Section,
- html/Elements/SelectBoolean, html/Elements/SelectGroups,
- html/Elements/SelectLang, html/Elements/SelectNewTicketQueue,
- html/Elements/SelectQueue, html/Elements/SelectTicketTypes,
- html/Elements/TitleBoxEnd, html/Elements/Checkbox,
- html/Elements/Error, html/Elements/Login,
- html/Elements/SelectAttachmentField,
- html/Elements/SelectCustomFieldOperator,
- html/Elements/SelectOwner, html/Elements/SelectWatcherType,
- html/Elements/SetupSessionCookie, html/Elements/ShowLink,
- html/Elements/Submit, html/Elements/TitleBox,
- html/Elements/BevelBoxRaisedStart, html/Elements/CreateTicket,
- html/Elements/MyTickets, html/Elements/SelectCustomFieldValue,
- html/Elements/SelectDateRelation,
- html/Elements/SelectEqualityOperator,
- html/Elements/SelectResultsPerPage,
+ html/Admin/Elements/ToolTabs, html/Elements/ShowLinks,
+ html/Elements/EditLinks, html/Elements/QuickCreate,
+ html/Elements/ScrubHTML, html/Elements/TicketList,
+ html/Elements/ShowLink, html/Elements/TitleBox,
html/Elements/CollectionAsTable/Header,
html/Elements/CollectionAsTable/ParseFormat,
- html/Elements/RT__Ticket/ColumnMap, html/REST/1.0/autohandler,
- html/REST/1.0/dhandler, html/REST/1.0/logout,
- html/REST/1.0/ticket/merge,
- html/REST/1.0/Forms/ticket/attachments,
- html/REST/1.0/Forms/ticket/links, html/REST/1.0/search/dhandler,
- html/REST/1.0/search/ticket, html/REST/1.0/ticket/comment,
- html/REST/1.0/ticket/link, html/REST/1.0/Forms/queue/default,
- html/REST/1.0/Forms/queue/ns, html/REST/1.0/Forms/ticket/default,
- html/REST/1.0/Forms/ticket/history,
- html/REST/1.0/Forms/user/default, html/REST/1.0/Forms/user/ns,
- html/NoAuth/Logout.html, html/NoAuth/Reminder.html,
- html/NoAuth/images/autohandler,
- html/REST/1.0/NoAuth/mail-gateway, html/User/Delegation.html,
- html/User/Elements/DelegateRights, html/User/Elements/GroupTabs,
- html/User/Elements/Tabs, html/User/Groups/Members.html,
- html/User/Groups/Modify.html, html/User/Groups/index.html,
- lib/RT.pm.in, lib/RT/GroupMembers.pm, lib/RT/Principals.pm,
- lib/RT/Scrips_Overlay.pm, lib/RT/Tickets.pm, lib/RT/Base.pm,
- lib/RT/CustomField_Overlay.pm, lib/RT/Queues_Overlay.pm,
- lib/RT/Date.pm, lib/RT/ScripConditions_Overlay.pm,
- lib/RT/Template_Overlay.pm, lib/RT/Group.pm, lib/RT/User.pm,
- lib/RT/System.pm, lib/RT/Attachment.pm, lib/RT/Attributes.pm,
- lib/RT/Handle.pm, lib/RT/Principals_Overlay.pm,
- lib/RT/Tickets_Overlay_SQL.pm, lib/RT/ACL_Overlay.pm,
- lib/RT/Templates_Overlay.pm, lib/RT/Attribute_Overlay.pm,
- lib/RT/EmailParser.pm, lib/RT/GroupMembers_Overlay.pm,
- lib/RT/Tickets_Overlay.pm, lib/RT/Attributes_Overlay.pm,
- lib/RT/CachedGroupMember.pm, lib/RT/CustomFieldValue.pm,
- lib/RT/Transactions.pm, lib/RT/I18N.pm, lib/RT/Links.pm,
- lib/RT/Queue.pm, lib/RT/Scrip.pm,
- lib/RT/CachedGroupMember_Overlay.pm, lib/RT/CurrentUser.pm,
- lib/RT/Principal.pm, lib/RT/Attachment_Overlay.pm,
- lib/RT/CustomFieldValues.pm, lib/RT/Group_Overlay.pm,
- lib/RT/ACE.pm, lib/RT/ScripActions.pm,
- lib/RT/Transactions_Overlay.pm, lib/RT/Attachments.pm,
- lib/RT/Groups.pm, lib/RT/Principal_Overlay.pm,
- lib/RT/ScripAction.pm, lib/RT/Scrip_Overlay.pm,
- lib/RT/GroupMember.pm, lib/RT/Links_Overlay.pm,
- lib/RT/ScripCondition.pm, lib/RT/Transaction.pm,
- lib/RT/Queue_Overlay.pm, lib/RT/Scrips.pm,
- lib/RT/CachedGroupMembers.pm, lib/RT/CustomField.pm,
- lib/RT/CustomFieldValues_Overlay.pm, lib/RT/CustomFields.pm,
- lib/RT/Link.pm, lib/RT/Queues.pm, lib/RT/ScripActions_Overlay.pm,
- lib/RT/ScripConditions.pm, lib/RT/Template.pm, lib/RT/ACL.pm,
- lib/RT/Attachments_Overlay.pm, lib/RT/ScripAction_Overlay.pm,
- lib/RT/ScripCondition_Overlay.pm, lib/RT/GroupMember_Overlay.pm,
- lib/RT/Ticket.pm, lib/RT/ACE_Overlay.pm, lib/RT/Link_Overlay.pm,
- lib/RT/Templates.pm, lib/RT/Attribute.pm,
- lib/RT/CachedGroupMembers_Overlay.pm,
- lib/RT/CustomFields_Overlay.pm, lib/RT/URI.pm, lib/RT/Users.pm,
- lib/RT/I18N/en.po, lib/RT/I18N/i_default.pm, lib/RT/I18N/cs.pm,
- lib/RT/I18N/cs.po, lib/RT/I18N/pt_br.po, lib/RT/I18N/fr.po,
- lib/RT/I18N/es.po, lib/RT/I18N/nl.po, lib/RT/I18N/hu.po,
- lib/RT/I18N/it.po, lib/RT/I18N/no.po, lib/RT/I18N/da.po,
- lib/RT/I18N/ru.po, lib/RT/I18N/de.po, lib/RT/I18N/ja.po,
- lib/RT/I18N/zh_tw.po, lib/RT/I18N/he.po: import rt 3.2.2
+ html/Elements/CollectionAsTable/Row,
+ html/Elements/RT__Ticket/ColumnMap,
+ html/NoAuth/images/autohandler, lib/t/05cronsupport.pl.in,
+ lib/RT/Attributes.pm, lib/RT/Attribute_Overlay.pm,
+ lib/RT/Attributes_Overlay.pm, lib/RT/Attribute.pm,
+ lib/RT/I18N/en_malkovich.po,
+ lib/RT/Action/RecordCorrespondence.pm,
+ lib/RT/Action/RecordComment.pm,
+ lib/RT/Interface/Email/Auth/GnuPG.pm,
+ lib/RT/Condition/PriorityChange.pm,
+ lib/RT/Interface/Web/Handler.pm, lib/RT/Search/FromSQL.pm,
+ bin/standalone_httpd.in, etc/schema.Sybase, etc/acl.Sybase:
+ Initial revision
+
+2004-12-03 12:27 ivan
+
+ * rt/sbin/: rt-setup-database, rt-test-dependencies: remove
+ autogenerated file
2004-12-02 02:18 ivan
@@ -21012,8 +22498,8 @@
rt/html/Ticket/Elements/ShowCustomers,
rt/html/Ticket/Elements/ShowSummary,
rt/html/Ticket/Elements/Tabs, FS/FS/TicketSystem/RT_Internal.pm,
- FS/FS/TicketSystem/RT_Libs.pm, htetc/handler.pl,
- httemplate/search/cust_main.cgi,
+ FS/FS/TicketSystem/RT_Libs.pm, htetc/global.asa,
+ htetc/handler.pl, httemplate/search/cust_main.cgi,
rt/lib/RT/Interface/Web_Vendor.pm, rt/lib/RT/URI/freeside.pm:
second big RT integration checkin, customer linking/delinking
interface
@@ -21051,7 +22537,8 @@
httemplate/index.html, rt/FREESIDE_MODIFIED,
rt/html/Elements/Footer, rt/html/Elements/Header,
rt/html/Elements/PageLayout, rt/html/Elements/SimpleSearch,
- rt/html/Elements/Tabs, Makefile, FS/FS.pm, htetc/handler.pl,
+ rt/html/Elements/Tabs, ANNOUNCE.1.5.0, Makefile, FS/FS.pm,
+ htetc/global.asa, htetc/handler.pl, rt/html/NoAuth/webrt.css,
rt/html/NoAuth/images/small-logo.png: ticket system integration
framework and skin RT
@@ -21109,11 +22596,12 @@
2004-11-22 10:20 ivan
- * FS/FS/ClientAPI/Signup.pm, FS/bin/freeside-setup,
- httemplate/docs/schema.html, FS/FS/Record.pm, FS/FS/cust_pkg.pm,
- FS/FS/part_pkg.pm, httemplate/edit/cust_main.cgi,
- httemplate/edit/part_pkg.cgi: promo codes and separate signup
- addresses for hdn
+ * README.1.5.0pre7, FS/FS/ClientAPI/Signup.pm,
+ FS/bin/freeside-setup, httemplate/docs/schema.html,
+ httemplate/docs/upgrade10.html, FS/FS/Record.pm,
+ FS/FS/cust_pkg.pm, FS/FS/part_pkg.pm,
+ httemplate/edit/cust_main.cgi, httemplate/edit/part_pkg.cgi:
+ promo codes and separate signup addresses for hdn
2004-11-22 03:11 ivan
@@ -21130,15 +22618,17 @@
* FS/FS/cust_svc.pm, FS/FS/rate.pm, FS/FS/rate_detail.pm,
FS/FS/rate_prefix.pm, FS/FS/rate_region.pm,
FS/t/part_pkg-voip_sqlradacct.t, FS/t/rate.t, FS/t/rate_detail.t,
- FS/t/rate_prefix.t, FS/t/rate_region.t,
+ FS/t/rate_prefix.t, FS/t/rate_region.t, ANNOUNCE.1.5.0,
+ README.1.5.0pre7, SCHEMA_CHANGE,
FS/FS/part_pkg/voip_sqlradacct.pm, FS/bin/freeside-setup,
httemplate/browse/rate.cgi, httemplate/docs/schema.html,
- httemplate/edit/part_pkg.cgi, httemplate/edit/rate.cgi,
- httemplate/edit/rate_region.cgi,
+ httemplate/docs/upgrade10.html, httemplate/edit/part_pkg.cgi,
+ httemplate/edit/rate.cgi, httemplate/edit/rate_region.cgi,
httemplate/edit/process/rate.cgi,
httemplate/edit/process/rate_region.cgi, FS/FS.pm, FS/MANIFEST,
FS/FS/part_export/sqlradius.pm, eg/table_template.pm,
- htetc/handler.pl, httemplate/search/sqlradius.cgi,
+ htetc/global.asa, htetc/handler.pl,
+ httemplate/search/sqlradius.cgi,
httemplate/search/sqlradius.html: first pass at VoIP rating
2004-11-17 05:22 ivan
@@ -21176,63 +22666,12 @@
* rt/sbin/rt-setup-database.in: merge in changes to
rt-setup-database
-2004-11-11 04:13 ivan
+2004-11-11 04:11 ivan
- * rt/: bin/mason_handler.fcgi.in, bin/mason_handler.scgi.in,
- bin/rt.in, bin/rt-crontool.in, bin/webmux.pl.in, etc/acl.mysql:
- import rt 3.0.12
-
-2004-11-11 04:10 ivan
-
- * rt/: Makefile.in, configure, Changelog, configure.ac,
- sbin/rt-test-dependencies.in, html/autohandler, html/index.html,
- html/Ticket/History.html, html/Ticket/ModifyAll.html,
- html/Ticket/Update.html, html/Ticket/ModifyDates.html,
- html/Ticket/ModifyLinks.html,
- html/Ticket/Elements/LoadTextAttachments,
- html/Ticket/Elements/ShowRequestor,
- html/Ticket/Elements/ShowTransaction,
- html/Ticket/Elements/FindAttachments,
- html/Ticket/Elements/ShowAttachments,
- html/Ticket/Elements/ShowDates, html/Ticket/Elements/ShowHistory,
- html/Approvals/index.html, html/Admin/Global/GroupRights.html,
- html/Admin/Global/UserRights.html,
- html/Admin/Groups/GroupRights.html,
- html/Admin/Groups/Members.html, html/Admin/Groups/Modify.html,
- html/Admin/Groups/UserRights.html, html/Admin/Groups/index.html,
- html/Admin/Global/Template.html,
- html/Admin/Queues/GroupRights.html,
- html/Admin/Queues/Modify.html, html/Admin/Queues/Scrip.html,
- html/Admin/Queues/Template.html,
- html/Admin/Queues/UserRights.html,
- html/Admin/Elements/EditCustomField,
- html/Admin/Elements/EditScrip, html/Admin/Elements/EditTemplates,
- html/Admin/Elements/UserTabs,
- html/Admin/Elements/SelectNewGroupMembers,
- html/SelfService/Prefs.html, html/Elements/MyRequests,
- html/SelfService/Display.html, html/Elements/MessageBox,
- html/Elements/QueryString, html/Elements/SelectMatch,
- html/REST/1.0/Forms/ticket/default,
- html/REST/1.0/NoAuth/mail-gateway, html/User/Delegation.html,
- html/User/Groups/Members.html, html/User/Groups/Modify.html,
- lib/RT.pm.in, lib/t/data/rt-send-cc, lib/RT/Template_Overlay.pm,
- lib/RT/Date.pm, lib/RT/StyleGuide.pod,
- lib/RT/Tickets_Overlay_SQL.pm, lib/RT/ACL_Overlay.pm,
- lib/RT/Handle.pm, lib/RT/Templates_Overlay.pm,
- lib/RT/EmailParser.pm, lib/RT/GroupMembers_Overlay.pm,
- lib/RT/Tickets_Overlay.pm, lib/RT/Attachment_Overlay.pm,
- lib/RT/CurrentUser.pm, lib/RT/Principal_Overlay.pm,
- lib/RT/Scrip_Overlay.pm, lib/RT/Queue_Overlay.pm,
- lib/RT/CachedGroupMembers_Overlay.pm, lib/RT/Link_Overlay.pm,
- lib/RT/I18N/cs.po, lib/RT/I18N/pt_br.po, lib/RT/I18N/fr.po,
- lib/RT/I18N/es.po, lib/RT/I18N/nl.po, lib/RT/I18N/hu.po,
- lib/RT/I18N/it.po, lib/RT/I18N/no.po, lib/RT/I18N/da.po,
- lib/RT/I18N/ru.po, lib/RT/I18N/de.po, lib/RT/I18N/ja.po,
- lib/RT/I18N/zh_tw.po, lib/RT/I18N/he.po, lib/RT/I18N/fi.po,
- lib/RT/I18N/zh_cn.po, lib/RT/Action/SendEmail.pm,
- lib/RT/Action/EscalatePriority.pm, lib/RT/Interface/Email.pm,
- lib/RT/Interface/Web.pm, lib/RT/Interface/Email/Auth/MailFrom.pm:
- import rt 3.0.12
+ * rt/: html/Ticket/Elements/LoadTextAttachments,
+ html/Ticket/Elements/FindAttachments, html/Elements/QueryString,
+ lib/t/data/rt-send-cc, lib/RT/I18N/hu.po, lib/RT/I18N/da.po:
+ Initial revision
2004-11-09 03:42 ivan
@@ -21278,14 +22717,27 @@
* bin/rollback: adding in case this is needed again
+2004-11-07 14:58 ivan
+
+ * ANNOUNCE.1.5.0, httemplate/docs/install.html: update install
+ documentation for 1.5 HTML::Mason or Apache::ASP install
+
+2004-10-30 17:01 ivan
+
+ * httemplate/search/cust_main-quickpay.html: quick pay shouldnt
+ default to exact search
+
2004-10-26 05:36 ivan
* Makefile: 1.5.0pre6!
2004-10-26 05:33 ivan
- * httemplate/docs/: index.html, overview-new.dia, overview-new.png,
- schema.html: slightly more up-to-date docs
+ * ANNOUNCE.1.5.0, httemplate/docs/billing.html,
+ httemplate/docs/export.html, httemplate/docs/index.html,
+ httemplate/docs/overview-new.dia,
+ httemplate/docs/overview-new.png, httemplate/docs/schema.html,
+ httemplate/docs/selfservice.html: slightly more up-to-date docs
2004-10-26 05:07 ivan
@@ -21301,9 +22753,9 @@
* FS/FS/CGI.pm, FS/FS/Conf.pm, FS/FS/Record.pm, FS/FS/cust_main.pm,
FS/FS/cust_pkg.pm, FS/FS/part_export.pm, FS/FS/part_pkg.pm,
- FS/FS/part_pkg_option.pm, FS/FS.pm, FS/MANIFEST,
- FS/bin/freeside-setup, FS/t/part_pkg-flat.t,
- FS/t/part_pkg-flat_comission.t,
+ FS/FS/part_pkg_option.pm, ANNOUNCE.1.5.0, README.1.5.0pre6,
+ SCHEMA_CHANGE, FS/FS.pm, FS/MANIFEST, FS/bin/freeside-setup,
+ FS/t/part_pkg-flat.t, FS/t/part_pkg-flat_comission.t,
FS/t/part_pkg-flat_comission_cust.t,
FS/t/part_pkg-flat_comission_pkg.t, FS/t/part_pkg-flat_delayed.t,
FS/t/part_pkg-prorate.t, FS/t/part_pkg-sesmon_hour.t,
@@ -21311,8 +22763,9 @@
FS/t/part_pkg-sql_generic.t, FS/t/part_pkg-sqlradacct_hour.t,
FS/t/part_pkg-subscription.t, FS/t/part_pkg_option.t,
httemplate/browse/part_pkg.cgi, httemplate/docs/schema.html,
- httemplate/edit/part_pkg.cgi, httemplate/view/cust_main.cgi,
- FS/FS/part_pkg/flat.pm, FS/FS/part_pkg/flat_comission.pm,
+ httemplate/docs/upgrade10.html, httemplate/edit/part_pkg.cgi,
+ httemplate/view/cust_main.cgi, FS/FS/part_pkg/flat.pm,
+ FS/FS/part_pkg/flat_comission.pm,
FS/FS/part_pkg/flat_comission_cust.pm,
FS/FS/part_pkg/flat_comission_pkg.pm,
FS/FS/part_pkg/flat_delayed.pm, FS/FS/part_pkg/prorate.pm,
@@ -21432,8 +22885,8 @@
2004-10-18 05:37 ivan
- * httemplate/: index.html, images/small-logo.png: that's right, a
- new logo
+ * httemplate/: index.html, images/mid-logo.png,
+ images/small-logo.png: that's right, a new logo
2004-10-17 07:01 ivan
@@ -21452,15 +22905,16 @@
2004-10-17 02:19 ivan
- * FS/FS/Conf.pm, FS/FS/cust_svc.pm,
- FS/FS/part_export/artera_turbo.pm,
- httemplate/view/svc_external.cgi: add options to adjust UI for
- artera turbo as svc_export
+ * FS/FS/Conf.pm, FS/FS/cust_svc.pm, bin/populate-msgcat,
+ README.1.5.0pre6, FS/FS/part_export/artera_turbo.pm,
+ httemplate/docs/upgrade10.html, httemplate/view/svc_external.cgi:
+ add options to adjust UI for artera turbo as svc_export
2004-10-16 03:15 ivan
- * FS/: FS/Conf.pm, FS/part_export/artera_turbo.pm,
- FS/svc_external.pm, bin/freeside-setup: add artera turbo export
+ * FS/FS/Conf.pm, FS/FS/part_export/artera_turbo.pm,
+ README.1.5.0pre6, FS/FS/svc_external.pm, FS/bin/freeside-setup,
+ httemplate/docs/upgrade10.html: add artera turbo export
2004-10-12 22:46 ivan
@@ -21539,6 +22993,10 @@
in the parent process, this cached the $dbdef and speeds things
up significantly
+2004-10-05 04:38 ivan
+
+ * ANNOUNCE.1.5.0: [no log message]
+
2004-09-22 04:28 ivan
* httemplate/search/: cust_bill_event.html,
@@ -21859,6 +23317,10 @@
* FS/FS/Record.pm: better error message for missing tables
+2004-07-06 10:27 ivan
+
+ * ANNOUNCE.1.5.0: new features
+
2004-07-06 10:26 ivan
* FS/FS/Conf.pm, FS/FS/cust_main.pm, FS/FS/cust_pay.pm,
@@ -21874,14 +23336,16 @@
2004-07-06 06:26 ivan
- * FS/FS.pm, FS/FS/cust_pay.pm, FS/FS/cust_pay_void.pm,
- FS/t/cust_pay_void.t, FS/bin/freeside-setup,
- httemplate/docs/schema.html, httemplate/misc/void-cust_pay.cgi:
- add cust_pay_void table and payment voiding web ui part one
+ * README.1.5.0pre1, README.1.5.0pre6, FS/FS.pm, FS/FS/cust_pay.pm,
+ FS/FS/cust_pay_void.pm, FS/t/cust_pay_void.t,
+ FS/bin/freeside-setup, httemplate/docs/schema.html,
+ httemplate/docs/upgrade10.html,
+ httemplate/misc/void-cust_pay.cgi: add cust_pay_void table and
+ payment voiding web ui part one
2004-07-06 01:43 ivan
- * htetc/handler.pl: 0.32 (and then some) released
+ * htetc/: global.asa, handler.pl: 0.32 (and then some) released
2004-07-01 06:49 ivan
@@ -21938,10 +23402,11 @@
2004-06-28 21:02 ivan
- * FS/FS.pm, FS/MANIFEST, FS/FS/cust_bill_pay.pm,
- FS/FS/cust_credit_bill.pm, FS/FS/cust_credit_refund.pm,
- FS/FS/cust_pay.pm, FS/FS/cust_pay_refund.pm,
- FS/FS/cust_refund.pm, FS/bin/freeside-setup,
+ * ANNOUNCE.1.5.0, README.1.5.0pre6, FS/FS.pm, FS/MANIFEST,
+ FS/FS/cust_bill_pay.pm, FS/FS/cust_credit_bill.pm,
+ FS/FS/cust_credit_refund.pm, FS/FS/cust_pay.pm,
+ FS/FS/cust_pay_refund.pm, FS/FS/cust_refund.pm,
+ FS/bin/freeside-setup, httemplate/docs/upgrade10.html,
httemplate/view/cust_main.cgi, FS/t/cust_pay_refund.t,
httemplate/edit/cust_bill_pay.cgi,
httemplate/edit/process/cust_bill_pay.cgi: add cust_pay_refund
@@ -21986,6 +23451,10 @@
* FS/FS/cust_bill.pm: forgotten space in typeset invoice credit
lines
+2004-06-22 18:23 ivan
+
+ * httemplate/docs/upgrade10.html: escape html
+
2004-06-21 20:12 ivan
* Makefile: snapshot before schema changes
@@ -22033,6 +23502,10 @@
fix: avoid newline prepend fix from borking indented first <%,
fixes customer search by otaker under mason, closes: Bug#830
+2004-06-18 03:07 ivan
+
+ * httemplate/docs/install.html: recommend HTML::Mason
+
2004-06-17 05:32 ivan
* FS/FS/part_export/: www_shellcommands.pm, apache.pm: add
@@ -22049,8 +23522,10 @@
2004-06-15 06:27 ivan
- * fs_selfservice/FS-SelfService/cgi/: passwd.cgi, passwd.html:
- moving passwd cgi to self-service
+ * fs_passwd/fs_passwd.cgi, fs_passwd/fs_passwd.html,
+ fs_selfservice/FS-SelfService/cgi/passwd.cgi,
+ fs_selfservice/FS-SelfService/cgi/passwd.html: moving passwd cgi
+ to self-service
2004-06-15 03:59 ivan
@@ -22077,7 +23552,8 @@
2004-06-11 06:44 ivan
- * httemplate/search/report_tax.cgi: tax report!
+ * FS/bin/freeside-tax-report, httemplate/search/report_tax.cgi: tax
+ report!
2004-06-11 00:37 ivan
@@ -22112,6 +23588,11 @@
* Makefile: need this entry for myself though!
+2004-06-09 00:17 ivan
+
+ * httemplate/docs/install.html: explicitly specify Apache
+ httpd.conf. fear.
+
2004-06-05 05:01 ivan
* Makefile: AND set its owner. whew.
@@ -22231,8 +23712,8 @@
2004-05-26 11:59 ivan
- * FS/FS/cust_bill.pm: require the version of File::Temp with the OO
- interface
+ * FS/FS/cust_bill.pm, httemplate/docs/upgrade-1.4.2.html: require
+ the version of File::Temp with the OO interface
2004-05-26 06:07 ivan
@@ -22361,6 +23842,10 @@
* httemplate/: index.html, search/svc_www.cgi: vary basic virtual
host browse
+2004-05-10 16:16 ivan
+
+ * httemplate/docs/upgrade10.html: fix sequences in upgrade docs?
+
2004-05-10 06:46 ivan
* FS/FS/part_export/shellcommands_withdomain.pm: fix ISPMan
@@ -22457,6 +23942,10 @@
* httemplate/search/cust_bill.html: handle missing customer records
without erroring out
+2004-04-30 20:54 ivan
+
+ * htetc/global.asa: very weird 5.005 problem
+
2004-04-30 14:58 ivan
* FS/FS/Record.pm: accept empty zips for non-US countries...
@@ -22472,16 +23961,22 @@
2004-04-23 06:15 ivan
- * FS/MANIFEST, httemplate/index.html: add link to new credit report
- on main menu, remove old obsolete shell-out reports
+ * FS/MANIFEST, FS/bin/freeside-cc-receipts-report,
+ FS/bin/freeside-credit-report, httemplate/index.html,
+ httemplate/search/report_cc.cgi,
+ httemplate/search/report_cc.html,
+ httemplate/search/report_credit.cgi,
+ httemplate/search/report_credit.html: add link to new credit
+ report on main menu, remove old obsolete shell-out reports
2004-04-23 05:50 ivan
- * Makefile: fix up includes with Apache::ASP
+ * Makefile, htetc/global.asa: fix up includes with Apache::ASP
2004-04-23 05:19 ivan
* FS/FS/cust_credit.pm, FS/FS/Report/Table/Monthly.pm,
+ httemplate/graph/money_time-graph.cgi,
httemplate/graph/money_time.cgi,
httemplate/search/cust_bill.html,
httemplate/search/cust_credit.html,
@@ -22500,6 +23995,10 @@
* httemplate/elements/pager.html: silly pager fix
+2004-04-22 00:27 ivan
+
+ * httemplate/docs/: install.html, upgrade10.html: minor doc updates
+
2004-04-22 00:07 ivan
* httemplate/search/report_cust_credit.html: initial copy from
@@ -22571,6 +24070,14 @@
* Makefile: properly disable RT where not using
+2004-04-09 15:29 ivan
+
+ * fs_passwd/fs_passwd.cgi: oops, this one too
+
+2004-04-09 15:28 ivan
+
+ * fs_passwd/fs_passwd.html: fs_passwd.cgi
+
2004-04-08 05:37 ivan
* Makefile: fix psql command line options for older pg
@@ -22585,14 +24092,14 @@
2004-04-08 05:05 ivan
- * rt/sbin/rt-setup-database.in: remove accidentally doubled lines
- in usage inst
+ * rt/sbin/: rt-setup-database, rt-setup-database.in: remove
+ accidentally doubled lines in usage inst
2004-04-08 05:00 ivan
* Makefile, htetc/handler.pl, rt/FREESIDE_MODIFIED,
- rt/etc/RT_SiteConfig.pm, rt/sbin/rt-setup-database.in: beginning
- of RT integration
+ rt/etc/RT_SiteConfig.pm, rt/sbin/rt-setup-database,
+ rt/sbin/rt-setup-database.in: beginning of RT integration
2004-04-07 22:53 ivan
@@ -22648,7 +24155,8 @@
2004-04-05 02:08 ivan
- * htetc/handler.pl, httemplate/misc/whois.cgi,
+ * htetc/global.asa, htetc/handler.pl, httemplate/docs/install.html,
+ httemplate/docs/upgrade-1.4.2.html, httemplate/misc/whois.cgi,
httemplate/view/svc_domain.cgi: add whois functionality
internally instead of linking to geektools
@@ -22662,11 +24170,17 @@
* httemplate/view/cust_main.cgi: comment out extraneous warning
+2004-04-02 16:45 ivan
+
+ * httemplate/search/cust_bill.cgi: UI: stop making things small for
+ no reason
+
2004-04-02 05:44 ivan
- * htetc/handler.pl, httemplate/view/cust_bill-pdf.cgi: remove
- Pragma:no-cache header, and set Content-Length and Cache-Control
- for viewing .pdf invoices with IE over SSL.
+ * htetc/global.asa, htetc/handler.pl,
+ httemplate/view/cust_bill-pdf.cgi: remove Pragma:no-cache header,
+ and set Content-Length and Cache-Control for viewing .pdf
+ invoices with IE over SSL.
http://support.microsoft.com/default.aspx?scid=kb;en-us;323308
2004-04-02 03:23 ivan
@@ -22684,11 +24198,29 @@
* FS/FS/part_export/www_shellcommands.pm: fix paths to ispman
commands
+2004-04-01 03:14 ivan
+
+ * httemplate/browse/part_referral.cgi: remove extraneous html
+
+2004-04-01 03:09 ivan
+
+ * httemplate/browse/part_referral.cgi: oops!
+
+2004-04-01 02:56 ivan
+
+ * httemplate/browse/part_referral.cgi: add a yesterday column and a
+ total row, closes: Bug#797
+
2004-03-31 16:44 ivan
* FS/: FS/cust_main_county.pm, bin/freeside-setup: get
sub-countries from Locale::SubCountry now
+2004-03-30 09:13 ivan
+
+ * httemplate/docs/upgrade10.html: little more explanation about
+ editing Pg dumps
+
2004-03-30 08:43 ivan
* FS/FS/cust_main.pm: mutex the bill and collect functions
@@ -22789,10 +24321,24 @@
* httemplate/view/: cust_main.cgi: small UI fix for unapplied
partial credits
+2004-03-22 19:36 ivan
+
+ * htetc/global.asa: make Apache::ASP includes work as expected
+
+2004-03-22 19:31 ivan
+
+ * htetc/global.asa: includes fix
+
+2004-03-22 19:29 ivan
+
+ * htetc/global.asa, httemplate/docs/install.html,
+ httemplate/docs/upgrade10.html: includes with Apache::ASP
+
2004-03-22 16:06 ivan
* FS/FS/cust_main.pm, FS/FS/ClientAPI/MyAccount.pm,
- htetc/handler.pl, httemplate/elements/small_custview.html,
+ htetc/global.asa, htetc/handler.pl,
+ httemplate/elements/small_custview.html,
httemplate/misc/payment.cgi, httemplate/misc/process/payment.cgi,
httemplate/view/cust_main.cgi: one-time credit card and ACH
payments (like self-service) closes: Bug#648
@@ -22842,8 +24388,9 @@
2004-03-22 02:16 ivan
- * httemplate/view/cust_main.cgi: yay! remove package view entirely
- (closes: Bug#569)
+ * httemplate/: misc/expire_pkg.cgi, misc/process/expire_pkg.cgi,
+ view/cust_main.cgi: yay! remove package view entirely (closes:
+ Bug#569)
2004-03-21 18:59 ivan
@@ -22909,9 +24456,10 @@
2004-03-17 13:47 ivan
- * FS/FS/: ClientAPI/MyAccount.pm, svc_acct.pm, ClientAPI/passwd.pm:
- proper self-service login supporting plaintext, crypt and MD5
- passwords
+ * FS/FS/ClientAPI/MyAccount.pm, FS/FS/svc_acct.pm,
+ FS/FS/ClientAPI/passwd.pm, httemplate/docs/install.html,
+ httemplate/docs/upgrade-1.4.2.html: proper self-service login
+ supporting plaintext, crypt and MD5 passwords
2004-03-16 12:41 ivan
@@ -22940,8 +24488,8 @@
2004-03-15 22:58 ivan
- * rt/: FREESIDE_MODIFIED, config.layout.in: config.layout needs to
- be generated
+ * rt/: FREESIDE_MODIFIED, config.layout, config.layout.in:
+ config.layout needs to be generated
2004-03-15 22:45 ivan
@@ -22949,8 +24497,8 @@
2004-03-15 22:43 ivan
- * rt/FREESIDE_MODIFIED: initial (hopefully rather unobtrusive)
- patch
+ * rt/: FREESIDE_MODIFIED, sbin/rt-setup-database: initial
+ (hopefully rather unobtrusive) patch
2004-03-15 20:36 ivan
@@ -22988,10 +24536,20 @@
* httemplate/graph/money_time.cgi: fix title
+2004-03-12 04:10 ivan
+
+ * httemplate/docs/upgrade10.html: add history tables to field
+ change upgrade instructions, add hints for pre-5.6 perl, add
+ index on cust_pay._date
+
2004-03-12 02:22 ivan
* httemplate/index.html: add badly-named new report
+2004-03-12 02:19 ivan
+
+ * httemplate/docs/upgrade-1.4.2.html: few more 1.4.2 upgrade hints
+
2004-03-12 00:56 ivan
* FS/FS/Report/Table/Monthly.pm: don't run my local expenses kludge
@@ -23002,6 +24560,19 @@
* FS/FS/cust_main.pm: emaildecline-exclude skips any errors that
contain the strings now, not just match exactly
+2004-03-11 21:58 ivan
+
+ * httemplate/docs/upgrade10.html: document trouble schema changes
+ backported to 1.4.2
+
+2004-03-11 21:49 ivan
+
+ * httemplate/docs/upgrade10.html: remove comment
+
+2004-03-11 13:35 ivan
+
+ * httemplate/docs/upgrade10.html: add info for ancient Pg versions
+
2004-03-11 13:19 ivan
* conf/logo.eps: oops, wrong logo
@@ -23017,88 +24588,38 @@
2004-03-10 23:33 ivan
- * fs_passwd/fs_passwd: update fs_passwd stuff as wrappers around
+ * fs_passwd/: fs_passwd, fs_passwd.cgi, fs_passwd_server,
+ fs_passwdd: update fs_passwd stuff as wrappers around
self-service
2004-03-10 20:17 ivan
* FS/MANIFEST: incorrect listing in MANIFEST
-2004-03-10 18:05 ivan
-
- * rt/autom4te.cache/: output.0, traces.0: import of rt 3.0.9
+2004-03-10 18:03 ivan
-2004-03-10 18:02 ivan
-
- * rt/: lib/RT/I18N/de.po, lib/RT/I18N/it.po, lib/RT/I18N/ru.po,
- lib/RT/I18N/zh_cn.po, lib/RT/I18N/zh_tw.po,
- lib/RT/Interface/Email.pm, lib/RT/Interface/REST.pm,
- lib/RT/Interface/Web.pm, lib/RT/URI/fsck_com_rt.pm,
- lib/t/data/crashes-file-based-parser,
- lib/t/data/multipart-report, lib/t/data/notes-uuencoded,
- sbin/extract-message-catalog, sbin/factory, sbin/license_tag,
- sbin/rt-test-dependencies.in: import of rt 3.0.9
+ * rt/lib/: RT/I18N/it.po, RT/Interface/REST.pm,
+ t/data/crashes-file-based-parser, t/data/multipart-report,
+ t/data/notes-uuencoded: Initial revision
2004-03-10 17:59 ivan
- * rt/: Makefile.in, README, README.Oracle, UPGRADING, configure,
- configure.ac, Changelog, bin/mason_handler.fcgi.in,
- bin/mason_handler.scgi.in, bin/mason_handler.svc.in,
- bin/rt-crontool.in, bin/rt-mailgate.in, bin/rt.in,
- bin/webmux.pl.in, docs/rt3-schema-relationships.dot,
- etc/acl.Informix, etc/acl.Oracle, etc/constraints.mysql,
- etc/drop.Informix, etc/drop.Oracle, etc/initialdata,
- etc/schema.Informix, etc/schema.SQLite, etc/schema.mysql,
- html/autohandler, html/index.html,
- html/Admin/Elements/EditCustomField,
- html/Admin/Elements/EditCustomFieldValues,
- html/Admin/Elements/EditCustomFields,
- html/Admin/Elements/EditScrip, html/Admin/Elements/EditScrips,
- html/Admin/Elements/SelectGroups,
- html/Admin/Elements/SelectRights,
- html/Admin/Elements/SelectStage,
- html/Admin/Queues/CustomFields.html,
- html/Admin/Queues/index.html, html/Admin/Users/index.html,
- html/Approvals/Display.html, html/Elements/Callback,
- html/Elements/MessageBox, html/Elements/MyTickets,
- html/Elements/SelectLang, html/Elements/SelectStatus,
- html/Elements/SelectWatcherType,
- html/Elements/SetupSessionCookie, html/REST/1.0/autohandler,
- html/REST/1.0/dhandler, html/REST/1.0/logout,
- html/REST/1.0/Forms/queue/default, html/REST/1.0/Forms/queue/ns,
+ * rt/: README.Oracle, UPGRADING, bin/rt.in,
+ docs/rt3-schema-relationships.dot, etc/acl.Informix,
+ etc/drop.Informix, etc/drop.Oracle, etc/schema.Informix,
+ html/Admin/Elements/SelectStage, html/Elements/SelectLang,
+ html/REST/1.0/autohandler, html/REST/1.0/dhandler,
+ html/REST/1.0/logout, html/REST/1.0/Forms/queue/default,
+ html/REST/1.0/Forms/queue/ns,
html/REST/1.0/Forms/ticket/attachments,
html/REST/1.0/Forms/ticket/default,
html/REST/1.0/Forms/ticket/history,
html/REST/1.0/Forms/ticket/links,
html/REST/1.0/Forms/user/default, html/REST/1.0/Forms/user/ns,
- html/REST/1.0/NoAuth/mail-gateway, html/REST/1.0/search/dhandler,
- html/REST/1.0/search/ticket, html/REST/1.0/ticket/comment,
- html/REST/1.0/ticket/link, html/REST/1.0/ticket/merge,
- html/SelfService/Display.html, html/SelfService/Update.html,
- html/SelfService/Elements/MyRequests, html/Ticket/Modify.html,
- html/Ticket/ModifyAll.html, html/Ticket/ModifyPeople.html,
- html/Ticket/Update.html, html/Ticket/Attachment/dhandler,
- html/Ticket/Elements/AddWatchers,
- html/Ticket/Elements/EditCustomField,
- html/Ticket/Elements/EditPeople,
- html/Ticket/Elements/ShowAttachments,
- html/Ticket/Elements/ShowDates, html/Ticket/Elements/ShowHistory,
- html/Ticket/Elements/ShowMessageStanza,
- html/Ticket/Elements/ShowPeople,
- html/Ticket/Elements/ShowTransaction, lib/RT.pm.in,
- lib/RT/Attachment_Overlay.pm, lib/RT/Base.pm,
- lib/RT/CachedGroupMember_Overlay.pm,
- lib/RT/CachedGroupMembers_Overlay.pm, lib/RT/CurrentUser.pm,
- lib/RT/CustomField_Overlay.pm, lib/RT/EmailParser.pm,
- lib/RT/GroupMember_Overlay.pm, lib/RT/Group_Overlay.pm,
- lib/RT/Handle.pm, lib/RT/I18N.pm, lib/RT/Principal_Overlay.pm,
- lib/RT/Queue_Overlay.pm, lib/RT/ScripAction_Overlay.pm,
- lib/RT/Scrip_Overlay.pm, lib/RT/Scrips_Overlay.pm,
- lib/RT/StyleGuide.pod, lib/RT/Template_Overlay.pm,
- lib/RT/Tickets_Overlay.pm, lib/RT/Tickets_Overlay_SQL.pm,
- lib/RT/URI.pm, lib/RT/Action/AutoOpen.pm,
- lib/RT/Action/Autoreply.pm, lib/RT/Action/CreateTickets.pm,
- lib/RT/Action/SendEmail.pm, lib/RT/I18N/cs.pm: import of rt 3.0.9
+ html/REST/1.0/search/dhandler, html/REST/1.0/search/ticket,
+ html/REST/1.0/ticket/comment, html/REST/1.0/ticket/link,
+ html/REST/1.0/ticket/merge, lib/RT/StyleGuide.pod: Initial
+ revision
2004-03-10 17:05 ivan
@@ -23119,11 +24640,16 @@
* httemplate/browse/router.cgi: UI cleanup.
+2004-03-05 16:57 ivan
+
+ * httemplate/docs/upgrade10.html: doc
+
2004-03-05 06:34 ivan
* FS/MANIFEST, FS/FS/Report.pm, FS/FS/Report/Table.pm,
FS/FS/Report/Table/Monthly.pm, FS/t/Report-Table-Monthly.t,
- FS/t/Report-Table.t, FS/t/Report.t, htetc/handler.pl,
+ FS/t/Report-Table.t, FS/t/Report.t, htetc/global.asa,
+ htetc/handler.pl, httemplate/graph/money_time-graph.cgi,
httemplate/graph/money_time.cgi: beginning of OO reporting
interface, create acadia-requested crosstab reports
@@ -23169,10 +24695,20 @@
* CREDITS: credit where the typeset invoices came from!
+2004-02-28 14:43 ivan
+
+ * htetc/global.asa, httemplate/docs/install.html,
+ httemplate/docs/upgrade-1.4.2.html: Apache::ASP 2.55 required
+
2004-02-28 14:40 ivan
* httemplate/edit/process/cust_main_county-collapse.cgi: style
+2004-02-28 14:40 ivan
+
+ * httemplate/edit/process/cust_main_county.cgi: new setuptax and
+ recurtax fields
+
2004-02-28 14:26 ivan
* FS/FS/Record.pm: depend on DBIx::DBSchema 0.23 and thus DBD::Pg
@@ -23218,6 +24754,10 @@
* FS/FS/CGI.pm: query strings get passed through sometimes?
+2004-02-24 19:50 ivan
+
+ * httemplate/docs/install.html: formatting
+
2004-02-23 00:12 ivan
* FS/FS/: svc_acct.pm, part_export.pm, svc_Common.pm: implement
@@ -23243,6 +24783,10 @@
* bin/sendmail.import: it lives!
+2004-02-13 03:44 ivan
+
+ * httemplate/docs/upgrade10.html: workaround for older Pg
+
2004-02-13 03:28 ivan
* httemplate/: index.html, search/svc_forward.cgi,
@@ -23251,13 +24795,14 @@
2004-02-13 02:57 ivan
- * FS/bin/freeside-setup: continue adding svc_forward.src: make
- svc_forward.srcsvc nullable
+ * FS/bin/freeside-setup, httemplate/docs/upgrade10.html: continue
+ adding svc_forward.src: make svc_forward.srcsvc nullable
2004-02-13 02:35 ivan
* FS/FS/svc_forward.pm, FS/bin/freeside-setup,
- httemplate/docs/schema.html: add svc_forward.src
+ httemplate/docs/schema.html, httemplate/docs/upgrade10.html: add
+ svc_forward.src
2004-02-13 00:02 ivan
@@ -23275,7 +24820,8 @@
2004-02-11 22:31 ivan
- * htetc/handler.pl, httemplate/misc/email-invoice.cgi,
+ * htetc/global.asa, htetc/handler.pl,
+ httemplate/misc/email-invoice.cgi,
httemplate/misc/print-invoice.cgi, httemplate/view/cust_bill.cgi:
re-email invoice, closes: bug#526 and have print and email
invoice links redirect back to top of customer view page instead
@@ -23307,14 +24853,20 @@
* FS/FS/part_pkg.pm, FS/FS/pkg_svc.pm,
httemplate/browse/part_pkg.cgi, httemplate/edit/part_pkg.cgi,
httemplate/edit/process/part_pkg.cgi, FS/bin/freeside-setup,
- htetc/handler.pl, httemplate/docs/schema.html: add
- pkg_svc.primary_svc flag to enable an explicit first package flag
+ htetc/global.asa, htetc/handler.pl, httemplate/docs/schema.html,
+ httemplate/docs/upgrade-1.4.2.html,
+ httemplate/docs/upgrade10.html: add pkg_svc.primary_svc flag to
+ enable an explicit first package flag
2004-01-30 22:20 ivan
* FS/FS/Record.pm: add ut_snumber, fix replacement of records with
empty values in non-primary-keyed tables
+2004-01-30 12:40 ivan
+
+ * httemplate/docs/upgrade-1.4.2.html: not appropriate
+
2004-01-29 19:58 ivan
* FS/FS/part_export.pm: add default freebsd and linux
@@ -23423,6 +24975,10 @@
* httemplate/: index.html, misc/dump.cgi: add database dump from
web interface
+2004-01-19 15:21 ivan
+
+ * httemplate/docs/upgrade-1.4.2.html: typeset invoice doc update
+
2004-01-18 13:03 ivan
* FS/FS/Record.pm: revert bind_param change _again_. passing not
@@ -23434,6 +24990,15 @@
* FS/FS/cust_bill.pm: apply variable substitutions in latex notes
also
+2004-01-12 12:52 ivan
+
+ * httemplate/docs/upgrade10.html: add IPC::ShareLite and
+ Locale::SubCountry
+
+2004-01-12 12:52 ivan
+
+ * httemplate/docs/upgrade-1.4.2.html: add IPC::ShareLite
+
2004-01-12 12:40 khoff
* httemplate/edit/part_virtual_field.cgi: Lists are just better
@@ -23535,8 +25100,9 @@
2003-12-27 00:23 ivan
- * httemplate/: index.html, search/cust_pkg.cgi: package reports by
- agent
+ * httemplate/: index.html, search/cust_pkg.cgi,
+ search/cust_pkg.html, search/cust_pkg_report.cgi: package reports
+ by agent
2003-12-24 10:18 khoff
@@ -23545,15 +25111,16 @@
2003-12-22 18:36 ivan
* FS/MANIFEST, FS/FS/part_export.pm, FS/t/svc_broadband.t,
- FS/t/svc_external.t, htetc/handler.pl,
+ FS/t/svc_external.t, htetc/global.asa, htetc/handler.pl,
httemplate/edit/part_svc.cgi, httemplate/edit/svc_external.cgi,
httemplate/edit/process/svc_external.cgi,
httemplate/view/svc_external.cgi: add svc_external
2003-12-22 17:46 ivan
- * FS/: FS.pm, FS/svc_external.pm, bin/freeside-setup,
- FS/cust_svc.pm: add svc_external
+ * FS/FS.pm, FS/FS/svc_external.pm, FS/bin/freeside-setup,
+ httemplate/docs/upgrade10.html, FS/FS/cust_svc.pm: add
+ svc_external
2003-12-22 17:10 ivan
@@ -23574,6 +25141,11 @@
* FS/FS/: Conf.pm, cust_main.pm: allow_negative_charges config
option
+2003-12-22 13:37 ivan
+
+ * httemplate/browse/cust_pay_batch.cgi: add total cards & amount to
+ pending batch screen
+
2003-12-22 13:22 ivan
* FS/FS/cust_main.pm: default to the whole-country tax rate if
@@ -23607,6 +25179,11 @@
* FS/bin/freeside-addoutsourceuser: add outsourced databases with
both addresses by default
+2003-12-19 19:47 ivan
+
+ * httemplate/browse/part_referral.cgi: fix inflated advertising
+ source numbers
+
2003-12-15 00:08 ivan
* conf/invoice_latex: line up w/window envelopes
@@ -23639,8 +25216,9 @@
2003-12-10 14:51 ivan
- * FS/bin/freeside-setup: add part_referral.disabled, add disabled
- indices to agent and part_bill_event
+ * FS/bin/freeside-setup, httemplate/docs/upgrade10.html: add
+ part_referral.disabled, add disabled indices to agent and
+ part_bill_event
2003-12-10 14:50 ivan
@@ -23737,8 +25315,10 @@
2003-11-19 04:21 ivan
- * httemplate/: edit/REAL_cust_pkg.cgi, search/report_cust_pay.html,
- search/report_tax.html: fix jscalendar date ifFormat
+ * httemplate/: edit/REAL_cust_pkg.cgi, search/cust_pkg.html,
+ search/report_cc.html, search/report_credit.html,
+ search/report_cust_pay.html, search/report_tax.html: fix
+ jscalendar date ifFormat
2003-11-18 17:37 ivan
@@ -23759,6 +25339,11 @@
FS/part_export/communigate_pro_singledomain.pm, MANIFEST,
FS/part_export.pm: add communigate_pro_singledomain export
+2003-11-18 03:17 ivan
+
+ * httemplate/docs/install.html: remove thread/PerlIO warning -
+ standard in 5.8.x and working fine
+
2003-11-14 23:28 ivan
* FS/bin/freeside-selfservice-server: kill off ssh process when
@@ -23802,6 +25387,11 @@
* FS/FS/svc_Common.pm: simple change to cust_svc creation to help
imports with svcnums
+2003-11-11 00:35 ivan
+
+ * httemplate/browse/part_referral.cgi: really fix advertising
+ source edit links
+
2003-11-11 00:01 ivan
* httemplate/search/report_receivables.cgi: remove spaces between
@@ -23809,7 +25399,8 @@
2003-11-10 23:51 ivan
- * httemplate/browse/svc_acct_pop.cgi: part_referral.cgi
+ * httemplate/browse/: part_referral.cgi, svc_acct_pop.cgi:
+ part_referral.cgi
2003-11-10 05:54 ivan
@@ -23880,6 +25471,11 @@
* httemplate/: index.html, search/report_receivables.cgi: "current
receivables" -> A/R Aging summary
+2003-11-06 05:37 ivan
+
+ * FS/bin/freeside-receivables-report: removing (rewritten as a
+ proper html report)
+
2003-11-05 03:13 ivan
* bin/create-fetchmailrc: fixup
@@ -23948,6 +25544,11 @@
* httemplate/browse/part_pkg.cgi: also show suspended and canceled
counts on active package browse
+2003-10-26 09:30 ivan
+
+ * httemplate/search/cust_main-quickpay.html: default quickpay to
+ exact search
+
2003-10-25 17:39 ivan
* httemplate/search/: cust_pay.cgi, report_cust_pay.html: payment
@@ -23972,13 +25573,28 @@
* FS/FS/ClientAPI/Signup.pm, httemplate/edit/cust_main.cgi,
httemplate/edit/process/cust_main.cgi, httemplate/docs/cvv2.html,
- FS/FS/cust_main.pm, FS/bin/freeside-setup,
- httemplate/docs/schema.html: cvv!
+ httemplate/docs/upgrade10.html, FS/FS/cust_main.pm,
+ FS/bin/freeside-setup, httemplate/docs/schema.html: cvv!
2003-10-23 22:51 ivan
* httemplate/images/: cvv2.png, cvv2_amex.png: adding cvv2 images
+2003-10-23 17:50 ivan
+
+ * httemplate/browse/part_referral.cgi: UI: adjust alignment of
+ stats
+
+2003-10-23 17:39 ivan
+
+ * httemplate/browse/part_referral.cgi: referral listing now shows
+ customer signups today and past week/30/60/90/6months/year/total
+
+2003-10-23 15:37 ivan
+
+ * bin/dbdef-create: require DBIx::DBSchema 0.22 to deal with Pg
+ version problems
+
2003-10-23 02:02 ivan
* httemplate/docs/legacy.html: fix cranky verbitage at the top
@@ -24000,14 +25616,22 @@
2003-10-19 21:25 ivan
* FS/FS/cust_main.pm, FS/FS/part_pkg.pm,
- httemplate/edit/part_pkg.cgi, FS/bin/freeside-setup: daily/weekly
- billing
+ httemplate/edit/part_pkg.cgi, httemplate/docs/upgrade10.html,
+ FS/bin/freeside-setup: daily/weekly billing
+
+2003-10-19 11:08 ivan
+
+ * httemplate/docs/install.html: fix CPAN link
2003-10-16 15:57 khoff
* FS/FS/part_export/router.pm: Telnet/SSH router export for
svc_broadband.
+2003-10-16 06:48 ivan
+
+ * httemplate/docs/billing.html: fix Text::Template link
+
2003-10-15 16:17 khoff
* httemplate/browse/router.cgi: $router isn't a global.
@@ -24047,9 +25671,14 @@
* FS/FS/cust_pay_batch.pm: parse last line from TD Canada Trust
+2003-10-09 04:05 ivan
+
+ * httemplate/docs/install.html: don't install on a public server!
+
2003-10-07 21:09 ivan
- * htetc/handler.pl, httemplate/misc/upload-batch.cgi: can't use
+ * htetc/global.asa, htetc/handler.pl,
+ httemplate/misc/upload-batch.cgi: can't use
File::Basename::basename for windows filenames! use a regex
instead
@@ -24086,6 +25715,11 @@
* FS/FS/part_export/communigate_pro.pm: add suspension /
unsuspension export to communigate
+2003-10-06 05:05 ivan
+
+ * httemplate/search/cust_main-quickpay.html: - put link to main
+ menu on quick payment search page
+
2003-10-06 04:39 ivan
* httemplate/search/svc_acct.cgi: fix URL argument processing for
@@ -24149,6 +25783,10 @@
* FS/FS/agent.pm: no duplicate usernames
+2003-09-30 07:58 ivan
+
+ * httemplate/docs/upgrade10.html: agent schema changes
+
2003-09-30 05:48 ivan
* httemplate/misc/download-batch.cgi: IE doesn't like downloading
@@ -24162,13 +25800,17 @@
httemplate/elements/calendar-win2k-2.css,
httemplate/elements/calendar.js,
httemplate/elements/calendar_stripped.js,
- httemplate/images/calendar.png,
+ httemplate/images/calendar.png, httemplate/search/cust_pkg.html,
+ httemplate/search/report_cc.html,
+ httemplate/search/report_credit.html,
httemplate/search/report_cust_pay.html,
httemplate/search/report_tax.html: calendar popups!
2003-09-30 00:04 ivan
- * htetc/handler.pl: CGI.pm 2.47 required for ->upload() method
+ * htetc/global.asa, htetc/handler.pl,
+ httemplate/docs/upgrade-1.4.2.html: CGI.pm 2.47 required for
+ ->upload() method
2003-09-29 03:10 ivan
@@ -24201,7 +25843,8 @@
2003-09-27 19:36 ivan
- * FS/FS/cust_pay_batch.pm, htetc/handler.pl,
+ * FS/FS/cust_pay_batch.pm, htetc/global.asa, htetc/handler.pl,
+ httemplate/browse/cust_pay_batch.cgi,
httemplate/misc/upload-batch.cgi: add upload of batch result from
TD Canada Trust some global.asa / handler.pl enhancements
@@ -24213,6 +25856,10 @@
* httemplate/edit/svc_acct.cgi: $field isn't a global.
+2003-09-26 06:37 ivan
+
+ * httemplate/docs/upgrade10.html: sql
+
2003-09-26 06:04 ivan
* FS/: FS/cust_main.pm, bin/freeside-daily: re-setup option to
@@ -24234,13 +25881,19 @@
2003-09-26 01:11 ivan
- * httemplate/browse/cust_main_county.cgi: fix tax edit UI
+ * httemplate/: browse/cust_main_county.cgi,
+ edit/cust_main_county.cgi: fix tax edit UI
+
+2003-09-25 04:56 ivan
+
+ * httemplate/docs/upgrade10.html: new per-tax setuptax and recurtax
+ fields
2003-09-25 04:49 ivan
- * httemplate/browse/cust_main_county.cgi: UI for multiple named
- taxes w/setup & recur exemptions 1.4 schema-auto-adjusting
- backport
+ * httemplate/: browse/cust_main_county.cgi,
+ edit/cust_main_county.cgi: UI for multiple named taxes w/setup &
+ recur exemptions 1.4 schema-auto-adjusting backport
2003-09-25 04:17 ivan
@@ -24265,6 +25918,15 @@
* FS/FS/ClientAPI/MyAccount.pm: quiet self-service server cancels
+2003-09-25 02:40 ivan
+
+ * httemplate/docs/upgrade-1.4.2.html: 1.4.2 upgrade
+
+2003-09-25 02:39 ivan
+
+ * httemplate/docs/upgrade9.html: update upgrade docs for bind
+ exports
+
2003-09-24 10:20 ivan
* FS/FS/part_export/shellcommands.pm: don't change dir either when
@@ -24293,6 +25955,11 @@
* httemplate/misc/download-batch.cgi: preliminary batch download
+2003-09-20 18:22 ivan
+
+ * httemplate/browse/cust_pay_batch.cgi: add link to preliminary
+ batch download
+
2003-09-19 05:40 ivan
* FS/FS/cust_main.pm: quiet option to cancel method
@@ -24516,7 +26183,8 @@
* FS/FS/CGI.pm, bin/masonize, httemplate/index.html,
httemplate/elements/header.html,
httemplate/elements/menubar.html, httemplate/elements/pager.html,
- httemplate/elements/table.html, httemplate/search/sql.html,
+ httemplate/elements/table.html, httemplate/search/sql.cgi,
+ httemplate/search/sql.html,
httemplate/search/elements/search.html: - (finish) includes!
(closes: Bug#551) - (finish) moving SQL search to including
generic elements/search.html - new elements: menubar.html,
@@ -24525,7 +26193,8 @@
2003-08-07 19:02 ivan
- * bin/masonize, httemplate/autohandler,
+ * bin/masonize, htetc/global.asa, httemplate/autohandler,
+ httemplate/graph/money_time-graph.cgi,
httemplate/graph/money_time.cgi, httemplate/search/sql.html,
httemplate/search/elements/search.html: - fix Mason profiling to
pass-through images (for graph/) - fix graph/money-time.cgi use
@@ -24538,17 +26207,20 @@
2003-08-07 06:08 ivan
- * htetc/handler.pl, httemplate/view/cust_main.cgi: - turn on
- profiling with mason like with Apache::ASP (redirects now
- working) - fix mason error with new view/cust_main.cgi UI
+ * htetc/global.asa, htetc/handler.pl,
+ httemplate/view/cust_main.cgi: - turn on profiling with mason
+ like with Apache::ASP (redirects now working) - fix mason error
+ with new view/cust_main.cgi UI
2003-08-07 05:47 ivan
- * Makefile, htetc/handler.pl, httemplate/autohandler,
- httemplate/index.html: - switch to mason by default - minimum
- mason version 1.1 (and doc) - evaluate .html files with mason/asp
- - turn on profiling with mason like with Apache::ASP (redirects
- not working) - (start of) includes
+ * Makefile, htetc/global.asa, htetc/handler.pl,
+ htetc/handler.pl-1.0x, httemplate/autohandler,
+ httemplate/index.html, httemplate/docs/install.html,
+ httemplate/docs/upgrade10.html: - switch to mason by default -
+ minimum mason version 1.1 (and doc) - evaluate .html files with
+ mason/asp - turn on profiling with mason like with Apache::ASP
+ (redirects not working) - (start of) includes
2003-08-05 14:00 ivan
@@ -24557,7 +26229,7 @@
2003-08-05 13:06 ivan
- * htetc/handler.pl: no svc_acct_sm in 1.5
+ * htetc/: handler.pl, handler.pl-1.0x: no svc_acct_sm in 1.5
2003-08-05 12:07 ivan
@@ -24599,10 +26271,12 @@
FS/FS/router.pm, FS/FS/session.pm, FS/FS/svc_Common.pm,
FS/FS/svc_acct.pm, FS/FS/svc_acct_pop.pm, FS/FS/svc_broadband.pm,
FS/FS/svc_domain.pm, FS/FS/svc_forward.pm, FS/FS/svc_www.pm,
- FS/FS/type_pkgs.pm, FS/bin/freeside-setup, htetc/handler.pl,
- httemplate/index.html, httemplate/browse/part_svc.cgi,
+ FS/FS/type_pkgs.pm, FS/bin/freeside-setup, htetc/global.asa,
+ htetc/handler.pl, htetc/handler.pl-1.0x, httemplate/index.html,
+ httemplate/browse/part_svc.cgi,
httemplate/browse/part_virtual_field.cgi,
- httemplate/browse/router.cgi, httemplate/edit/part_svc.cgi,
+ httemplate/browse/router.cgi, httemplate/docs/upgrade10.html,
+ httemplate/edit/part_svc.cgi,
httemplate/edit/part_virtual_field.cgi,
httemplate/edit/router.cgi, httemplate/edit/svc_acct.cgi,
httemplate/edit/svc_broadband.cgi, httemplate/edit/svc_www.cgi,
@@ -24612,6 +26286,14 @@
httemplate/view/svc_forward.cgi, httemplate/view/svc_www.cgi:
Virtual field merge
+2003-08-04 17:00 khoff
+
+ * FS/FS/part_router_field.pm, FS/FS/part_sb_field.pm,
+ FS/FS/router_field.pm, FS/FS/sb_field.pm,
+ httemplate/browse/part_sb_field.cgi,
+ httemplate/edit/part_router_field.cgi,
+ httemplate/edit/part_sb_field.cgi: Virtual field merge
+
2003-07-25 09:26 ivan
* FS/FS/svc_acct.pm: typo
@@ -24645,52 +26327,60 @@
2003-07-15 06:30 ivan
- * rt/: Makefile, bin/mason_handler.fcgi, bin/mason_handler.scgi,
- bin/rt-mailgate, etc/schema.Pg, lib/RT.pm, lib/RT/Record.pm:
- reverting to vendor branch rt 3.0.4, hopefully
-
-2003-07-15 06:16 ivan
-
- * rt/: config.log, config.status, bin/mason_handler.svc,
- bin/rt-commit-handler, bin/rt-crontool, etc/RT_Config.pm,
- etc/RT_Config.pm.in, etc/RT_SiteConfig.pm,
- html/Admin/Users/Modify.html, html/Elements/Footer,
- html/Elements/Header, html/Elements/Menu,
- html/Elements/PageLayout, html/Elements/SelectDate,
- html/Elements/SimpleSearch, html/Elements/Tabs,
- html/Elements/TitleBoxStart, html/Search/Bulk.html,
- html/Ticket/Create.html, html/Ticket/Display.html,
- html/Ticket/Elements/ShowSummary, html/Ticket/Elements/Tabs,
- html/User/Prefs.html, lib/RT/Groups_Overlay.pm,
- lib/RT/SearchBuilder.pm, lib/RT/Ticket_Overlay.pm,
- lib/RT/Transaction_Overlay.pm, lib/RT/User_Overlay.pm,
- lib/RT/Users_Overlay.pm, lib/t/02regression.t, lib/t/03web.pl,
- lib/t/04_send_email.pl, sbin/rt-setup-database.in: Initial
- revision
+ * rt/: ChangeLog, Makefile, README, TODO, bin/initacls.Oracle,
+ bin/initacls.Pg, bin/initacls.mysql, bin/mason_handler.fcgi,
+ bin/mason_handler.scgi, bin/rt, bin/rt-mailgate, bin/rtadmin,
+ bin/webmux.pl, docs/rt.gif, docs/design_docs/acls,
+ docs/design_docs/basic-definitions.txt,
+ docs/design_docs/cli_spec, docs/design_docs/evil_plans,
+ docs/design_docs/local_hacking, etc/acl.Oracle, etc/acl.Pg,
+ etc/acl.mysql, etc/config.pm, etc/schema.Oracle, etc/schema.Pg,
+ etc/schema.mysql, etc/schema.pm, lib/MANIFEST, lib/MANIFEST.SKIP,
+ lib/Makefile.PL, lib/RT.pm, lib/test.pl, lib/RT/ACE.pm,
+ lib/RT/ACL.pm, lib/RT/Attachment.pm, lib/RT/Attachments.pm,
+ lib/RT/CurrentUser.pm, lib/RT/Date.pm, lib/RT/EasySearch.pm,
+ lib/RT/Group.pm, lib/RT/GroupMember.pm, lib/RT/GroupMembers.pm,
+ lib/RT/Groups.pm, lib/RT/Handle.pm, lib/RT/Keyword.pm,
+ lib/RT/KeywordSelect.pm, lib/RT/KeywordSelects.pm,
+ lib/RT/Keywords.pm, lib/RT/Link.pm, lib/RT/Links.pm,
+ lib/RT/ObjectKeyword.pm, lib/RT/ObjectKeywords.pm,
+ lib/RT/Queue.pm, lib/RT/Queues.pm, lib/RT/Record.pm,
+ lib/RT/Scrip.pm, lib/RT/ScripAction.pm, lib/RT/ScripActions.pm,
+ lib/RT/ScripCondition.pm, lib/RT/ScripConditions.pm,
+ lib/RT/Scrips.pm, lib/RT/Template.pm, lib/RT/Templates.pm,
+ lib/RT/TestHarness.pm, lib/RT/Ticket.pm, lib/RT/Tickets.pm,
+ lib/RT/Transaction.pm, lib/RT/Transactions.pm, lib/RT/User.pm,
+ lib/RT/Users.pm, lib/RT/Watcher.pm, lib/RT/Watchers.pm,
+ lib/RT/Action/Autoreply.pm, lib/RT/Action/Generic.pm,
+ lib/RT/Action/Notify.pm, lib/RT/Action/NotifyAsComment.pm,
+ lib/RT/Action/OpenDependent.pm, lib/RT/Action/ResolveMembers.pm,
+ lib/RT/Action/SendEmail.pm, lib/RT/Action/SendPasswordEmail.pm,
+ lib/RT/Action/StallDependent.pm,
+ lib/RT/Condition/AnyTransaction.pm, lib/RT/Condition/Generic.pm,
+ lib/RT/Condition/NewDependency.pm,
+ lib/RT/Condition/StatusChange.pm, lib/RT/Interface/CLI.pm,
+ lib/RT/Interface/Email.pm, lib/RT/Interface/Web.pm: reverting to
+ vendor branch rt 3.0.4, hopefully
2003-07-15 06:16 ivan
- * rt/: COPYING, Makefile.in, README, aclocal.m4, Changelog,
- configure, configure.ac, install-sh, bin/mason_handler.fcgi.in,
- bin/mason_handler.scgi.in, bin/mason_handler.svc.in,
+ * rt/: Makefile.in, aclocal.m4, config, config.layout, Changelog,
+ config.log, config.pld, config.status, configure, configure.ac,
+ install-sh, bin/mason_handler.fcgi.in, bin/mason_handler.scgi.in,
+ bin/mason_handler.svc, bin/mason_handler.svc.in,
+ bin/rt-commit-handler, bin/rt-commit-handler.in,
bin/rt-crontool.in, bin/rt-mailgate.in, bin/webmux.pl.in,
- docs/README.docs, docs/Security, docs/design_docs/CARS,
- docs/design_docs/TransactionTypes.txt, docs/design_docs/acls,
- docs/design_docs/approval_notices,
+ bin/rt-crontool, docs/design_docs/approval_notices,
docs/design_docs/approval_template, docs/design_docs/cf_search,
- docs/design_docs/cli_spec, docs/design_docs/cvs_integration,
- docs/design_docs/delegation, docs/design_docs/evil_plans,
- docs/design_docs/groups_notes,
- docs/design_docs/link-definitions.txt,
+ docs/design_docs/delegation, docs/design_docs/groups_notes,
docs/design_docs/recursive_group_membership_algorithm,
docs/design_docs/rql_parser_machine.graphviz,
docs/design_docs/string-extraction-guide.txt,
- docs/design_docs/subscription-definitions.txt,
- docs/design_docs/ticket_templates, docs/design_docs/users,
- etc/acl.Oracle, etc/acl.Pg, etc/acl.mysql, etc/constraints.mysql,
- etc/initialdata, etc/rt.spec, etc/schema.SQLite,
- etc/schema.mysql, html/autohandler, html/index.html, html/l,
- html/Admin/index.html, html/Admin/Elements/AddCustomFieldValue,
+ docs/design_docs/ticket_templates, etc/RT_Config.pm,
+ etc/RT_Config.pm.in, etc/RT_SiteConfig.pm, etc/constraints.mysql,
+ etc/initialdata, etc/schema.SQLite, etc/upgrade/2.1.71,
+ html/autohandler, html/index.html, html/l, html/Admin/index.html,
+ html/Admin/Elements/AddCustomFieldValue,
html/Admin/Elements/CreateUserCalled,
html/Admin/Elements/EditCustomField,
html/Admin/Elements/EditCustomFieldValues,
@@ -24702,7 +26392,9 @@
html/Admin/Elements/GroupTabs, html/Admin/Elements/Header,
html/Admin/Elements/ListGlobalCustomFields,
html/Admin/Elements/ListGlobalScrips,
+ html/Admin/Elements/ModifyQueue,
html/Admin/Elements/ModifyTemplate,
+ html/Admin/Elements/ModifyUser,
html/Admin/Elements/QueueRightsForUser,
html/Admin/Elements/QueueTabs,
html/Admin/Elements/SelectCustomFieldType,
@@ -24719,6 +26411,8 @@
html/Admin/Elements/SelectTemplate,
html/Admin/Elements/SelectUsers, html/Admin/Elements/SystemTabs,
html/Admin/Elements/Tabs, html/Admin/Elements/UserTabs,
+ html/Admin/Global/CustomField.html,
+ html/Admin/Global/CustomFields.html,
html/Admin/Global/GroupRights.html, html/Admin/Global/Scrip.html,
html/Admin/Global/Scrips.html, html/Admin/Global/Template.html,
html/Admin/Global/Templates.html,
@@ -24734,6 +26428,7 @@
html/Admin/Queues/Template.html,
html/Admin/Queues/Templates.html,
html/Admin/Queues/UserRights.html, html/Admin/Queues/index.html,
+ html/Admin/Users/Modify.html, html/Admin/Users/Prefs.html,
html/Admin/Users/index.html, html/Approvals/Display.html,
html/Approvals/index.html, html/Approvals/Elements/Approve,
html/Approvals/Elements/PendingMyApproval,
@@ -24741,14 +26436,16 @@
html/Approvals/Elements/Tabs, html/Elements/BevelBoxRaisedEnd,
html/Elements/BevelBoxRaisedStart, html/Elements/Callback,
html/Elements/Checkbox, html/Elements/CreateTicket,
- html/Elements/Error, html/Elements/GotoTicket,
+ html/Elements/Error, html/Elements/Footer,
+ html/Elements/GotoTicket, html/Elements/Header,
html/Elements/ListActions, html/Elements/Login,
- html/Elements/MessageBox, html/Elements/MyRequests,
- html/Elements/MyTickets, html/Elements/Quicksearch,
+ html/Elements/Menu, html/Elements/MessageBox,
+ html/Elements/MyRequests, html/Elements/MyTickets,
+ html/Elements/PageLayout, html/Elements/Quicksearch,
html/Elements/Refresh, html/Elements/Section,
html/Elements/SelectAttachmentField, html/Elements/SelectBoolean,
html/Elements/SelectCustomFieldOperator,
- html/Elements/SelectCustomFieldValue,
+ html/Elements/SelectCustomFieldValue, html/Elements/SelectDate,
html/Elements/SelectDateRelation, html/Elements/SelectDateType,
html/Elements/SelectEqualityOperator, html/Elements/SelectGroups,
html/Elements/SelectLinkType, html/Elements/SelectMatch,
@@ -24758,11 +26455,23 @@
html/Elements/SelectTicketSortBy,
html/Elements/SelectTicketTypes, html/Elements/SelectUsers,
html/Elements/SelectWatcherType,
- html/Elements/SetupSessionCookie, html/Elements/Submit,
- html/Elements/TitleBoxEnd, html/NoAuth/Logout.html,
- html/NoAuth/Reminder.html, html/NoAuth/images/bplogo.gif,
- html/NoAuth/images/favicon.png,
- html/REST/1.0/NoAuth/mail-gateway, html/SelfService/Closed.html,
+ html/Elements/SetupSessionCookie, html/Elements/ShadedBox,
+ html/Elements/ShadedInputRow, html/Elements/ShadedRow,
+ html/Elements/SimpleSearch, html/Elements/Submit,
+ html/Elements/Tabs, html/Elements/TitleBoxEnd,
+ html/Elements/TitleBoxStart, html/Elements/ViewUser,
+ html/NoAuth/Logout.html, html/NoAuth/Reminder.html,
+ html/NoAuth/webrt.css, html/NoAuth/images/back_home.gif,
+ html/NoAuth/images/bplogo.gif, html/NoAuth/images/favicon.png,
+ html/NoAuth/images/head_requestracker.gif,
+ html/NoAuth/images/rt.jpg, html/NoAuth/images/space.gif,
+ html/NoAuth/images/spacer.gif,
+ html/NoAuth/images/squares_blue.gif,
+ html/REST/1.0/NoAuth/mail-gateway, html/Search/Bulk.html,
+ html/Search/Listing.html, html/Search/Elements/PickRestriction,
+ html/Search/Elements/TicketHeader,
+ html/Search/Elements/TicketHeaderCell,
+ html/Search/Elements/TicketRow, html/SelfService/Closed.html,
html/SelfService/Create.html, html/SelfService/Display.html,
html/SelfService/Error.html, html/SelfService/Prefs.html,
html/SelfService/Update.html, html/SelfService/index.html,
@@ -24770,7 +26479,8 @@
html/SelfService/Elements/GotoTicket,
html/SelfService/Elements/Header,
html/SelfService/Elements/MyRequests,
- html/SelfService/Elements/Tabs, html/Ticket/History.html,
+ html/SelfService/Elements/Tabs, html/Ticket/Create.html,
+ html/Ticket/Display.html, html/Ticket/History.html,
html/Ticket/Modify.html, html/Ticket/ModifyAll.html,
html/Ticket/ModifyDates.html, html/Ticket/ModifyLinks.html,
html/Ticket/ModifyPeople.html, html/Ticket/Update.html,
@@ -24779,79 +26489,78 @@
html/Ticket/Elements/EditBasics,
html/Ticket/Elements/EditCustomField,
html/Ticket/Elements/EditCustomFields,
- html/Ticket/Elements/EditDates, html/Ticket/Elements/EditPeople,
+ html/Ticket/Elements/EditDates, html/Ticket/Elements/EditLinks,
+ html/Ticket/Elements/EditPeople,
html/Ticket/Elements/EditWatchers,
html/Ticket/Elements/ShowAttachments,
html/Ticket/Elements/ShowBasics,
html/Ticket/Elements/ShowCustomFields,
html/Ticket/Elements/ShowDates,
html/Ticket/Elements/ShowDependencies,
- html/Ticket/Elements/ShowHistory,
+ html/Ticket/Elements/ShowHistory, html/Ticket/Elements/ShowLink,
+ html/Ticket/Elements/ShowLinks,
+ html/Ticket/Elements/ShowMemberOf,
html/Ticket/Elements/ShowMembers,
html/Ticket/Elements/ShowMessageHeaders,
html/Ticket/Elements/ShowMessageStanza,
html/Ticket/Elements/ShowPeople,
+ html/Ticket/Elements/ShowReferences,
html/Ticket/Elements/ShowRequestor,
- html/Ticket/Elements/ShowTransaction, html/User/Delegation.html,
+ html/Ticket/Elements/ShowSummary,
+ html/Ticket/Elements/ShowTransaction, html/Ticket/Elements/Tabs,
+ html/User/Delegation.html, html/User/Prefs.html,
html/User/Elements/DelegateRights, html/User/Elements/GroupTabs,
html/User/Elements/Tabs, html/User/Groups/Members.html,
html/User/Groups/Modify.html, html/User/Groups/index.html,
- lib/RT.pm.in, lib/RT/ACE.pm, lib/RT/ACE_Overlay.pm,
- lib/RT/ACL.pm, lib/RT/ACL_Overlay.pm, lib/RT/Attachment.pm,
- lib/RT/Attachment_Overlay.pm, lib/RT/Attachments.pm,
- lib/RT/Attachments_Overlay.pm, lib/RT/Base.pm,
- lib/RT/CachedGroupMember.pm, lib/RT/CachedGroupMember_Overlay.pm,
+ lib/RT.pm.in, lib/RT/ACE_Overlay.pm, lib/RT/ACL_Overlay.pm,
+ lib/RT/Attachment_Overlay.pm, lib/RT/Attachments_Overlay.pm,
+ lib/RT/Base.pm, lib/RT/CachedGroupMember.pm,
+ lib/RT/CachedGroupMember_Overlay.pm,
lib/RT/CachedGroupMembers.pm,
- lib/RT/CachedGroupMembers_Overlay.pm, lib/RT/CurrentUser.pm,
- lib/RT/CustomField.pm, lib/RT/CustomFieldValue.pm,
- lib/RT/CustomFieldValues.pm, lib/RT/CustomFieldValues_Overlay.pm,
+ lib/RT/CachedGroupMembers_Overlay.pm, lib/RT/CustomField.pm,
+ lib/RT/CustomFieldValue.pm, lib/RT/CustomFieldValues.pm,
+ lib/RT/CustomFieldValues_Overlay.pm,
lib/RT/CustomField_Overlay.pm, lib/RT/CustomFields.pm,
- lib/RT/CustomFields_Overlay.pm, lib/RT/Date.pm,
- lib/RT/EmailParser.pm, lib/RT/Group.pm, lib/RT/GroupMember.pm,
- lib/RT/GroupMember_Overlay.pm, lib/RT/GroupMembers.pm,
- lib/RT/GroupMembers_Overlay.pm, lib/RT/Group_Overlay.pm,
- lib/RT/Groups.pm, lib/RT/Handle.pm, lib/RT/I18N.pm,
- lib/RT/Link.pm, lib/RT/Link_Overlay.pm, lib/RT/Links.pm,
- lib/RT/Links_Overlay.pm, lib/RT/Principal.pm,
- lib/RT/Principal_Overlay.pm, lib/RT/Principals.pm,
- lib/RT/Principals_Overlay.pm, lib/RT/Queue.pm,
- lib/RT/Queue_Overlay.pm, lib/RT/Queues.pm,
- lib/RT/Queues_Overlay.pm, lib/RT/Scrip.pm, lib/RT/ScripAction.pm,
- lib/RT/ScripAction_Overlay.pm, lib/RT/ScripActions.pm,
- lib/RT/ScripActions_Overlay.pm, lib/RT/ScripCondition.pm,
- lib/RT/ScripCondition_Overlay.pm, lib/RT/ScripConditions.pm,
+ lib/RT/CustomFields_Overlay.pm, lib/RT/EmailParser.pm,
+ lib/RT/GroupMember_Overlay.pm, lib/RT/GroupMembers_Overlay.pm,
+ lib/RT/Group_Overlay.pm, lib/RT/Groups_Overlay.pm,
+ lib/RT/I18N.pm, lib/RT/Link_Overlay.pm, lib/RT/Links_Overlay.pm,
+ lib/RT/Principal.pm, lib/RT/Principal_Overlay.pm,
+ lib/RT/Principals.pm, lib/RT/Principals_Overlay.pm,
+ lib/RT/Queue_Overlay.pm, lib/RT/Queues_Overlay.pm,
+ lib/RT/ScripAction_Overlay.pm, lib/RT/ScripActions_Overlay.pm,
+ lib/RT/ScripCondition_Overlay.pm,
lib/RT/ScripConditions_Overlay.pm, lib/RT/Scrip_Overlay.pm,
- lib/RT/Scrips.pm, lib/RT/Scrips_Overlay.pm, lib/RT/System.pm,
- lib/RT/Template.pm, lib/RT/Template_Overlay.pm,
- lib/RT/Templates.pm, lib/RT/Templates_Overlay.pm,
- lib/RT/Ticket.pm, lib/RT/Tickets.pm, lib/RT/Tickets_Overlay.pm,
- lib/RT/Tickets_Overlay_SQL.pm, lib/RT/Transaction.pm,
- lib/RT/Transactions.pm, lib/RT/Transactions_Overlay.pm,
- lib/RT/URI.pm, lib/RT/User.pm, lib/RT/Users.pm,
- lib/RT/Action/AutoOpen.pm, lib/RT/Action/Autoreply.pm,
- lib/RT/Action/CreateTickets.pm,
- lib/RT/Action/EscalatePriority.pm, lib/RT/Action/Generic.pm,
- lib/RT/Action/Notify.pm, lib/RT/Action/NotifyAsComment.pm,
- lib/RT/Action/ResolveMembers.pm, lib/RT/Action/SendEmail.pm,
- lib/RT/Action/SetPriority.pm, lib/RT/Action/UserDefined.pm,
- lib/RT/Condition/AnyTransaction.pm,
- lib/RT/Condition/BeforeDue.pm, lib/RT/Condition/Generic.pm,
+ lib/RT/Scrips_Overlay.pm, lib/RT/SearchBuilder.pm,
+ lib/RT/System.pm, lib/RT/Template_Overlay.pm,
+ lib/RT/Templates_Overlay.pm, lib/RT/TicketCustomFieldValue.pm,
+ lib/RT/TicketCustomFieldValue_Overlay.pm,
+ lib/RT/TicketCustomFieldValues.pm,
+ lib/RT/TicketCustomFieldValues_Overlay.pm,
+ lib/RT/Ticket_Overlay.pm, lib/RT/Tickets_Overlay.pm,
+ lib/RT/Tickets_Overlay_SQL.pm, lib/RT/Transaction_Overlay.pm,
+ lib/RT/Transactions_Overlay.pm, lib/RT/URI.pm,
+ lib/RT/User_Overlay.pm, lib/RT/Users_Overlay.pm,
+ lib/RT/Action/AutoOpen.pm, lib/RT/Action/CreateTickets.pm,
+ lib/RT/Action/EscalatePriority.pm, lib/RT/Action/SetPriority.pm,
+ lib/RT/Action/UserDefined.pm, lib/RT/Condition/BeforeDue.pm,
lib/RT/Condition/Overdue.pm, lib/RT/Condition/OwnerChange.pm,
lib/RT/Condition/PriorityExceeds.pm,
- lib/RT/Condition/QueueChange.pm,
- lib/RT/Condition/StatusChange.pm,
- lib/RT/Condition/UserDefined.pm, lib/RT/I18N/cs.pm,
- lib/RT/I18N/cs.po, lib/RT/I18N/de.po, lib/RT/I18N/en.po,
- lib/RT/I18N/es.po, lib/RT/I18N/fi.po, lib/RT/I18N/fr.po,
- lib/RT/I18N/he.po, lib/RT/I18N/i_default.pm, lib/RT/I18N/ja.po,
- lib/RT/I18N/nl.po, lib/RT/I18N/no.po, lib/RT/I18N/pt_br.po,
- lib/RT/I18N/ru.po, lib/RT/I18N/zh_cn.po, lib/RT/I18N/zh_tw.po,
- lib/RT/Interface/CLI.pm, lib/RT/Interface/Email.pm,
- lib/RT/Interface/Web.pm, lib/RT/Interface/Email/Auth/MailFrom.pm,
+ lib/RT/Condition/QueueChange.pm, lib/RT/Condition/UserDefined.pm,
+ lib/RT/I18N/cs.pm, lib/RT/I18N/cs.po, lib/RT/I18N/de.po,
+ lib/RT/I18N/en.po, lib/RT/I18N/es.po, lib/RT/I18N/fi.po,
+ lib/RT/I18N/fr.po, lib/RT/I18N/he.po, lib/RT/I18N/i_default.pm,
+ lib/RT/I18N/ja.po, lib/RT/I18N/nl.po, lib/RT/I18N/no.po,
+ lib/RT/I18N/pt_br.po, lib/RT/I18N/ru.po, lib/RT/I18N/zh_cn.po,
+ lib/RT/I18N/zh_tw.po, lib/RT/Interface/Email/Auth/MailFrom.pm,
lib/RT/Interface/Email/Filter/SpamAssassin.pm,
lib/RT/Search/ActiveTicketsInQueue.pm, lib/RT/Search/Generic.pm,
lib/RT/URI/base.pm, lib/RT/URI/fsck_com_rt.pm, lib/t/00smoke.t,
- lib/t/01harness.t, lib/t/data/multipart-alternative-with-umlaut,
+ lib/t/00smoke.t.in, lib/t/01harness.t, lib/t/01harness.t.in,
+ lib/t/02regression.t, lib/t/02regression.t.in, lib/t/03web.pl,
+ lib/t/03web.pl.in, lib/t/04_send_email.pl,
+ lib/t/04_send_email.pl.in,
+ lib/t/data/multipart-alternative-with-umlaut,
lib/t/data/nested-mime-sample, lib/t/data/nested-rfc-822,
lib/t/data/new-ticket-from-iso-8859-1,
lib/t/data/new-ticket-from-iso-8859-1-full,
@@ -24866,13 +26575,15 @@
lib/t/data/8859-15-message-series/msg5,
lib/t/data/8859-15-message-series/msg6,
lib/t/data/8859-15-message-series/msg7,
- lib/t/regression/mime_tests, m4/rt_enable_layout.m4,
- m4/rt_expand_var.m4, m4/rt_layout.m4,
+ lib/t/regression/00placeholder, lib/t/regression/mime_tests,
+ m4/rt_enable_layout.m4, m4/rt_expand_var.m4, m4/rt_layout.m4,
m4/rt_subst_expanded_arg.m4, sbin/extract-message-catalog,
sbin/extract_pod_tests, sbin/factory, sbin/license_tag,
- sbin/regression_harness, sbin/rt-test-dependencies.in,
+ sbin/regression_harness, sbin/rt-setup-database,
+ sbin/rt-setup-database.in, sbin/rt-test-dependencies.in,
autom4te.cache/output.0, autom4te.cache/requests,
- autom4te.cache/traces.0: import of rt 3.0.4
+ autom4te.cache/traces.0, sbin/rt-test-dependencies: Initial
+ revision
2003-07-15 04:23 ivan
@@ -24925,10 +26636,18 @@
* httemplate/view/cust_main.cgi: don't bother displaying comments
that are only whitespace/newlines
+2003-07-03 20:34 ivan
+
+ * etc/acp_logfile-parse: removing obsolete file
+
2003-07-03 20:31 ivan
* etc/abbr_state.txt: adding states
+2003-07-03 20:27 ivan
+
+ * etc/example-direct-cardin: removing ancient cybercash example
+
2003-07-03 18:37 ivan
* FS/FS/svc_acct_pop.pm: don't populate the whole initial list if
@@ -24939,6 +26658,10 @@
* FS/FS/svc_acct_pop.pm: optimize javascript to handle large
numbers of POPs
+2003-07-03 16:00 ivan
+
+ * htetc/global.asa: working DBIx::Profile again
+
2003-07-02 05:58 ivan
* FS/FS/part_pkg.pm: tyop
@@ -24950,7 +26673,7 @@
2003-07-02 05:34 ivan
- * README: change license to GPL only
+ * Artistic, README: change license to GPL only
2003-07-01 02:00 ivan
@@ -24973,7 +26696,8 @@
2003-06-30 06:18 ivan
- * FS/MANIFEST: removing deprecated freeside-overdue
+ * FS/: MANIFEST, bin/freeside-overdue: removing deprecated
+ freeside-overdue
2003-06-30 05:22 ivan
@@ -25018,6 +26742,20 @@
* FS/FS/cust_main.pm, httemplate/misc/bill.cgi: fix the credit card
retry on change or manual "retry_card" to ONCE per invoice
+2003-06-22 02:11 ivan
+
+ * bin/create-history-tables: skip pg_ tables also (ewww, showing up
+ in reverse-engineered schema)
+
+2003-06-22 02:04 ivan
+
+ * bin/create-history-tables: skip history tables that exist
+ already; easier to re-run now
+
+2003-06-13 19:04 ivan
+
+ * httemplate/docs/upgrade9.html: cust_bill2 index
+
2003-06-13 19:02 ivan
* FS/bin/freeside-setup: add index on cust_bill._date
@@ -25124,6 +26862,11 @@
* FS/FS/cust_svc.pm: add "$ignore_quantity" bypass
+2003-06-08 17:59 ivan
+
+ * httemplate/docs/install.html: documentation update from "Jesse D.
+ Guardiani" <jesse@wingnet.net>, thanks
+
2003-06-06 18:58 ivan
* FS/FS/cust_main.pm: and fix the error message
@@ -25147,6 +26890,11 @@
* FS/FS/part_export/cp.pm: add suspend/unsuspend capability to CP
export
+2003-06-05 21:42 ivan
+
+ * htetc/global.asa: database profiling bs i should just switch to
+ mason
+
2003-06-04 17:22 khoff
* FS/FS/cust_pkg.pm: order/cancel packages rewritten
@@ -25172,6 +26920,18 @@
* Makefile: 1.5.0pre2 (too late, hehe)
+2003-06-03 02:34 ivan
+
+ * bin/svc_acct_sm.import: removing (very) deprecated import
+
+2003-06-03 00:54 ivan
+
+ * httemplate/docs/upgrade10.html: upgrade docs
+
+2003-06-02 23:10 ivan
+
+ * httemplate/docs/upgrade10.html: slightly better upgrade docs
+
2003-06-02 23:09 ivan
* FS/bin/freeside-setup: use serial for primary keys in new tables
@@ -25189,11 +26949,6 @@
* FS/FS/cust_pkg.pm: add last_bill field to manpage
-2003-05-30 02:40 ivan
-
- * httemplate/docs/man/FS/part_export/.cvs_is_on_crack: force
- inclusion of httemplate/docs/man hierarchy
-
2003-05-30 02:22 ivan
* FS/FS/part_export/sqlradius.pm: sqlradius exports include "op"
@@ -25208,6 +26963,7 @@
* FS/FS/cust_main.pm, FS/FS/ClientAPI/MyAccount.pm,
fs_selfservice/FS-SelfService/cgi/make_payment.html,
fs_selfservice/FS-SelfService/cgi/payment_results.html,
+ fs_selfservice/FS-SelfService/cgi/process_payment.html,
fs_selfservice/FS-SelfService/cgi/selfservice.cgi: working
self-service self-payments!
@@ -25224,6 +26980,7 @@
* FS/FS/cust_main.pm, FS/FS/ClientAPI/MyAccount.pm,
fs_selfservice/FS-SelfService/cgi/make_payment.html,
+ fs_selfservice/FS-SelfService/cgi/process_payment.html,
fs_selfservice/FS-SelfService/cgi/selfservice.cgi: first crack at
payment processing with self-service (step two of the process)
@@ -25317,12 +27074,13 @@
2003-05-11 15:25 ivan
- * htetc/handler.pl: handler.pl updates from Richard Siddall
- <richard.siddall@elirion.net>
+ * htetc/: handler.pl, handler.pl-1.0x: handler.pl updates from
+ Richard Siddall <richard.siddall@elirion.net>
2003-05-09 23:45 ivan
- * httemplate/view/cust_main.cgi: first pass at new package list UI
+ * httemplate/view/: cust_main.cgi, cust_pkg.cgi: first pass at new
+ package list UI
2003-05-09 22:41 ivan
@@ -25353,6 +27111,19 @@
* Makefile, FS/FS/Record.pm: general Pg 7.3 fix for setting int
columns to '' / NULL
+2003-05-06 14:15 ivan
+
+ * httemplate/view/cust_main_alt.cgi: don't create new files in lieu
+ of branches
+
+2003-05-06 13:33 khoff
+
+ * httemplate/view/cust_main_alt.cgi: Can't pull out of thin air.
+
+2003-05-04 13:58 khoff
+
+ * httemplate/view/cust_main_alt.cgi: proposed cust_main.cgi
+
2003-05-02 19:06 ivan
* FS/FS/part_export/infostreet.pm, httemplate/edit/svc_acct.cgi:
@@ -25424,7 +27195,8 @@
2003-04-23 16:12 ivan
- * Makefile, htetc/handler.pl: compatible with mason 1.1! closes:
+ * Makefile, htetc/handler.pl, htetc/handler.pl-1.0x,
+ httemplate/docs/install.html: compatible with mason 1.1! closes:
bug#492
2003-04-23 15:16 ivan
@@ -25453,13 +27225,15 @@
2003-04-21 21:39 ivan
- * FS/: MANIFEST, FS/Conf.pm, FS/part_export.pm, FS/svc_domain.pm,
- FS/svc_forward.pm, FS/part_export/domain_shellcommands.pm,
- FS/part_export/forward_shellcommands.pm,
- t/part_export-forward_shellcommands.t: - mysql 4.1 is available;
- update documentation - remove last vestiges of 1.3-style
- qmail/vpopmail exports from svc_domain and svc_forward; add
- appropriate exports (closes: Bug#299)
+ * FS/MANIFEST, FS/FS/Conf.pm, FS/FS/part_export.pm,
+ FS/FS/svc_domain.pm, FS/FS/svc_forward.pm,
+ FS/FS/part_export/domain_shellcommands.pm,
+ FS/FS/part_export/forward_shellcommands.pm,
+ FS/t/part_export-forward_shellcommands.t,
+ httemplate/docs/install.html: - mysql 4.1 is available; update
+ documentation - remove last vestiges of 1.3-style qmail/vpopmail
+ exports from svc_domain and svc_forward; add appropriate
+ exports (closes: Bug#299)
2003-04-21 15:40 ivan
@@ -25475,7 +27249,8 @@
2003-04-21 14:29 khoff
- * httemplate/edit/process/generic.cgi: Navigation fixes.
+ * httemplate/edit/: part_router_field.cgi, process/generic.cgi:
+ Navigation fixes.
2003-04-21 14:13 khoff
@@ -25489,8 +27264,9 @@
2003-04-21 13:53 ivan
* FS/FS/Conf.pm, FS/FS/cust_main.pm, FS/FS/part_bill_event.pm,
- FS/bin/freeside-daily, FS/bin/freeside-setup,
- httemplate/docs/schema.html, httemplate/edit/cust_main.cgi,
+ FS/bin/freeside-daily, FS/bin/freeside-expiration-alerter,
+ FS/bin/freeside-setup, httemplate/docs/schema.html,
+ httemplate/edit/cust_main.cgi,
httemplate/edit/part_bill_event.cgi,
httemplate/edit/process/cust_main.cgi,
httemplate/search/cust_main.cgi, httemplate/view/cust_main.cgi:
@@ -25538,9 +27314,9 @@
2003-04-01 00:03 ivan
* FS/FS/Record.pm, httemplate/docs/index.html,
- httemplate/view/cust_main.cgi: - update qsearch for Pg 7.3 -
- preliminary 1.5.0 upgrade docs - syntax error in main customer
- view
+ httemplate/docs/upgrade10.html, httemplate/view/cust_main.cgi: -
+ update qsearch for Pg 7.3 - preliminary 1.5.0 upgrade docs -
+ syntax error in main customer view
2003-03-31 22:55 ivan
@@ -25552,9 +27328,9 @@
* FS/FS/cust_main.pm, FS/FS/cust_pkg.pm, debian/changelog,
debian/control, httemplate/edit/REAL_cust_pkg.cgi,
httemplate/edit/process/REAL_cust_pkg.cgi,
- httemplate/search/cust_pkg.cgi, httemplate/view/cust_main.cgi:
- correct last_bill problems with $0 invoice (non-existant) edge
- cases
+ httemplate/search/cust_pkg.cgi, httemplate/view/cust_main.cgi,
+ httemplate/view/cust_pkg.cgi: correct last_bill problems with $0
+ invoice (non-existant) edge cases
2003-03-31 15:49 ivan
@@ -25614,6 +27390,10 @@
bin/apache.export, bin/bind.export, bin/bsdshell.export,
bin/sysvshell.export: apache export!
+2003-03-11 16:44 ivan
+
+ * httemplate/docs/upgrade9.html: doc from 1.4 branch
+
2003-03-11 03:40 ivan
* FS/FS/svc_domain.pm: another pg7.3 fix
@@ -25650,13 +27430,32 @@
FS/FS/cust_bill_pkg.pm, FS/FS/cust_bill_pkg_detail.pm,
FS/FS/cust_main.pm, FS/bin/freeside-setup,
FS/t/cust_bill_pkg_detail.t, httemplate/docs/schema.html,
- httemplate/edit/part_pkg.cgi: time/data detail on invoices
+ httemplate/docs/upgrade10.html, httemplate/edit/part_pkg.cgi:
+ time/data detail on invoices
+
+2003-02-05 15:22 khoff
+
+ * FS/FS/ac.pm, FS/FS/ac_block.pm, FS/FS/ac_field.pm,
+ FS/FS/ac_type.pm, FS/FS/part_ac_field.pm,
+ httemplate/browse/ac.cgi, httemplate/browse/ac_type.cgi,
+ httemplate/edit/ac.cgi, httemplate/edit/ac_type.cgi,
+ httemplate/edit/process/ac.cgi,
+ httemplate/edit/process/ac_block.cgi,
+ httemplate/edit/process/ac_field.cgi,
+ httemplate/edit/process/ac_type.cgi,
+ httemplate/edit/process/part_ac_field.cgi: svc_broadband rewrite
2003-02-05 15:17 khoff
- * FS/FS/addr_block.pm, FS/FS/part_svc_router.pm, FS/FS/router.pm,
+ * FS/FS/addr_block.pm, FS/FS/part_router_field.pm,
+ FS/FS/part_sb_field.pm, FS/FS/part_svc_router.pm,
+ FS/FS/router.pm, FS/FS/router_field.pm, FS/FS/sb_field.pm,
FS/FS/svc_broadband.pm, httemplate/browse/addr_block.cgi,
- httemplate/browse/router.cgi, httemplate/edit/router.cgi,
+ httemplate/browse/generic.cgi,
+ httemplate/browse/part_sb_field.cgi,
+ httemplate/browse/router.cgi,
+ httemplate/edit/part_router_field.cgi,
+ httemplate/edit/part_sb_field.cgi, httemplate/edit/router.cgi,
httemplate/edit/svc_broadband.cgi,
httemplate/edit/process/addr_block/add.cgi,
httemplate/edit/process/addr_block/allocate.cgi,
@@ -25664,14 +27463,19 @@
FS/bin/freeside-setup, httemplate/edit/process/generic.cgi,
httemplate/edit/process/router.cgi,
httemplate/edit/process/svc_broadband.cgi,
- httemplate/edit/process/addr_block/split.cgi, htetc/handler.pl,
- httemplate/index.html, httemplate/view/svc_broadband.cgi:
- svc_broadband rewrite
+ httemplate/edit/process/addr_block/split.cgi, htetc/global.asa,
+ htetc/handler.pl, httemplate/index.html,
+ httemplate/view/svc_broadband.cgi: svc_broadband rewrite
2003-02-05 14:06 khoff
* FS/FS/cust_svc.pm: ip_netmask is gone now
+2003-02-04 14:04 ivan
+
+ * htetc/global.asa, httemplate/docs/install.html: 1.5-specific
+ fixes
+
2003-01-27 23:47 ivan
* FS/bin/freeside-setup: eek, and this is what caused connectup to
@@ -25699,8 +27503,9 @@
2003-01-14 01:26 ivan
* FS/MANIFEST, FS/bin/freeside-selfservice-server,
- init.d/freeside-init: move freeside-selfservice-server to proper
- MakeMaker install location
+ fs_selfservice/freeside-selfservice-server, init.d/freeside-init:
+ move freeside-selfservice-server to proper MakeMaker install
+ location
2003-01-14 00:49 ivan
@@ -25738,9 +27543,9 @@
2002-12-24 14:41 ivan
- * FS/bin/freeside-setup, httemplate/view/cust_main.cgi:
- optimization for ginourmous numbers of packages for intergate,
- whew
+ * README.1.5.0pre1, FS/bin/freeside-setup,
+ httemplate/view/cust_main.cgi: optimization for ginourmous
+ numbers of packages for intergate, whew
2002-12-23 15:56 ivan
@@ -25764,6 +27569,12 @@
* FS/FS/cust_pkg.pm: added stuff for selfservice_server-quiet,
signup_server-quiet, and emailcancel messages.
+2002-12-23 06:38 steve
+
+ * fs_selfservice/freeside-selfservice-server: added stuff for
+ selfservice_server-quiet, signup_server-quiet, and emailcancel
+ messages.
+
2002-12-23 06:22 steve
* FS/FS/: cust_bill.pm, Conf.pm: added stuff for
@@ -25853,6 +27664,11 @@
* FS/: MANIFEST, bin/freeside-sqlradius-seconds: adding
freeside-sqlradius-seconds
+2002-12-16 22:36 ivan
+
+ * httemplate/docs/install.html: add PerlModule commands to install
+ instructions
+
2002-12-16 13:52 ivan
* FS/FS/part_svc.pm, httemplate/edit/part_svc.cgi: fix for Pg 7.3,
@@ -25864,8 +27680,8 @@
2002-12-16 02:47 ivan
- * httemplate/graph/money_time.cgi: working date range selector that
- defaults to the past year!
+ * httemplate/graph/: money_time-graph.cgi, money_time.cgi: working
+ date range selector that defaults to the past year!
2002-12-14 13:18 ivan
@@ -25885,6 +27701,10 @@
* httemplate/misc/: meta-import.cgi, process/meta-import.cgi:
beginning of web-based data importer
+2002-12-09 02:54 ivan
+
+ * httemplate/docs/install.html: doc
+
2002-12-04 04:43 ivan
* bin/bind.export: really fixed now
@@ -25904,7 +27724,8 @@
2002-11-27 21:10 ivan
- * FS/FS/Conf.pm: deprecate username_policy
+ * FS/FS/Conf.pm, httemplate/docs/upgrade8.html: deprecate
+ username_policy
2002-11-26 03:58 ivan
@@ -25968,8 +27789,9 @@
2002-11-20 01:07 ivan
- * FS/bin/freeside-setup: ugh... need to increase length of payinfo
- field in cust_pay and cust_refund for ACH
+ * FS/bin/freeside-setup, httemplate/docs/upgrade9.html: ugh... need
+ to increase length of payinfo field in cust_pay and cust_refund
+ for ACH
2002-11-19 14:55 ivan
@@ -26036,6 +27858,10 @@
* FS/FS/cust_main.pm: doc
+2002-11-05 21:41 ivan
+
+ * httemplate/graph/money_time-graph.cgi: lala
+
2002-11-05 20:23 ivan
* FS/FS/part_pkg.pm: safe regex for sqlradius hour/data billing,
@@ -26072,10 +27898,18 @@
* FS/bin/freeside-sqlradius-radacctd: lost?
+2002-11-04 18:15 ivan
+
+ * httemplate/graph/money_time-graph.cgi: local kludge
+
2002-11-04 15:40 ivan
* FS/FS/CGI.pm: balance on small_custview
+2002-11-04 13:20 ivan
+
+ * httemplate/docs/upgrade9.html: doc
+
2002-11-04 12:51 ivan
* httemplate/view/svc_acct.cgi: fix cosmetic bug on online time
@@ -26083,7 +27917,8 @@
2002-11-01 16:13 ivan
- * httemplate/graph/money_time.cgi: whew, glad i had a copy of this
+ * httemplate/graph/: money_time-graph.cgi, money_time.cgi: whew,
+ glad i had a copy of this
2002-10-28 05:22 ivan
@@ -26144,8 +27979,8 @@
2002-10-19 20:28 ivan
- * FS/FS/: part_export.pm, part_export/vpopmail.pm: vpopmail restart
- export option
+ * FS/FS/part_export.pm, FS/FS/part_export/vpopmail.pm,
+ eg/vpopmailrestart: vpopmail restart export option
2002-10-18 09:54 ivan
@@ -26199,6 +28034,11 @@
httemplate/view/svc_acct.cgi: radacct update: use sqlradius for
datasrc, not plandata options (whew)
+2002-10-17 04:17 ivan
+
+ * httemplate/search/cust_bill.cgi: another mason fix, this one from
+ 5
+
2002-10-15 02:54 ivan
* FS/FS/cust_bill.pm: ach fix s/ECHECK/CHECK/
@@ -26224,7 +28064,15 @@
2002-10-13 00:14 ivan
- * httemplate/docs/session.html: doh
+ * httemplate/docs/: session.html, upgrade9.html: doh
+
+2002-10-13 00:13 ivan
+
+ * httemplate/docs/upgrade9.html: msgcat docs for upgrade
+
+2002-10-12 23:49 ivan
+
+ * httemplate/docs/install.html: don't use ILIKE (7.1-ism) anymore
2002-10-12 18:14 ivan
@@ -26242,8 +28090,9 @@
2002-10-12 06:46 ivan
- * httemplate/: edit/cust_main.cgi, view/cust_main.cgi:
- dayphone/nightphone as customizable labels, closes: Bug#464
+ * bin/populate-msgcat, httemplate/edit/cust_main.cgi,
+ httemplate/view/cust_main.cgi: dayphone/nightphone as
+ customizable labels, closes: Bug#464
2002-10-12 06:26 ivan
@@ -26321,7 +28170,8 @@
2002-10-04 05:56 ivan
* FS/FS/type_pkgs.pm, FS/FS/part_export/sqlradius.pm,
- FS/bin/freeside-setup, httemplate/edit/process/cust_pkg.cgi,
+ FS/bin/freeside-setup, httemplate/docs/install.html,
+ httemplate/edit/process/cust_pkg.cgi,
httemplate/misc/change_pkg.cgi, httemplate/search/cust_main.cgi,
httemplate/view/cust_main.cgi: working on the road: - easier
"change package" link for changing one package to another -
@@ -26355,6 +28205,11 @@
* FS/FS/UID.pm: don't chop blanks
+2002-09-26 23:00 ivan
+
+ * htetc/global.asa: only load Devel::AutoProfiler if it is
+ installed
+
2002-09-26 22:36 ivan
* FS/bin/freeside-adduser: lock mapsecrets file
@@ -26377,7 +28232,7 @@
2002-09-25 02:11 ivan
- * Makefile: doc
+ * Makefile, httemplate/docs/install.html: doc
2002-09-25 02:09 ivan
@@ -26390,8 +28245,9 @@
2002-09-23 07:27 ivan
- * FS/FS/CGI.pm, htetc/handler.pl: global.asa changes for profiling
- redirects header-handling changes necessary for chart .cgis
+ * FS/FS/CGI.pm, htetc/global.asa, htetc/handler.pl: global.asa
+ changes for profiling redirects header-handling changes necessary
+ for chart .cgis
2002-09-23 01:50 ivan
@@ -26399,12 +28255,14 @@
2002-09-21 04:17 ivan
- * FS/bin/freeside-setup, httemplate/docs/schema.dia,
- httemplate/docs/schema.html, FS/FS/cust_bill.pm,
- FS/FS/cust_bill_pkg.pm, FS/FS/cust_main.pm,
- FS/FS/cust_main_county.pm,
- httemplate/browse/cust_main_county.cgi: all taxes now have names.
- closes: Bug#15
+ * README.1.5.0pre1, FS/bin/freeside-setup,
+ httemplate/docs/schema.dia, httemplate/docs/schema.html,
+ FS/FS/cust_bill.pm, FS/FS/cust_bill_pkg.pm, FS/FS/cust_main.pm,
+ FS/FS/cust_main_county.pm, bin/create-history-tables,
+ httemplate/browse/cust_main_county.cgi,
+ httemplate/edit/cust_main_county.cgi,
+ httemplate/edit/process/cust_main_county.cgi: all taxes now have
+ names. closes: Bug#15
2002-09-20 08:49 ivan
@@ -26424,10 +28282,11 @@
2002-09-20 08:47 ivan
- * FS/: MANIFEST, bin/freeside-addoutsourceuser,
- bin/freeside-deloutsource, bin/freeside-deloutsourceuser,
- bin/freeside-deluser, bin/freeside-setup: add freeside-deluser,
- freeside-deloutsource and freeside-deloutsourceuser
+ * FS/MANIFEST, FS/bin/freeside-addoutsourceuser,
+ FS/bin/freeside-deloutsource, FS/bin/freeside-deloutsourceuser,
+ FS/bin/freeside-deluser, FS/bin/freeside-setup,
+ bin/populate-msgcat: add freeside-deluser, freeside-deloutsource
+ and freeside-deloutsourceuser
2002-09-20 08:46 ivan
@@ -26439,17 +28298,29 @@
2002-09-20 05:50 ivan
- * FS/bin/freeside-setup: move from bin/fs-setup to
+ * FS/bin/freeside-setup, bin/fs-setup,
+ httemplate/docs/install.html: move from bin/fs-setup to
FS/bin/freeside-setup
+2002-09-20 05:04 ivan
+
+ * README.1.5.0pre1, httemplate/docs/install.html: doc NetAddr::IP
+ dependancy
+
2002-09-20 03:16 ivan
- * FS/FS/UID.pm: change otaker fields to 32 chars
+ * README.1.5.0pre1, FS/FS/UID.pm, bin/fs-setup: change otaker
+ fields to 32 chars
2002-09-19 06:34 ivan
- * FS/FS/Record.pm: use database SERIAL or AUTO_INCREMENT for
- primary keys, finally, yay! closes: bug#69
+ * bin/fs-setup, FS/FS/Record.pm, bin/dbdef-create: use database
+ SERIAL or AUTO_INCREMENT for primary keys, finally, yay! closes:
+ bug#69
+
+2002-09-19 06:25 ivan
+
+ * README.1.5.0pre1: preliminary upgrade instructions
2002-09-19 01:43 ivan
@@ -26459,6 +28330,10 @@
* FS/FS/svc_acct.pm: remove extra definition of $cust_pkg
+2002-09-19 00:15 ivan
+
+ * httemplate/view/cust_pkg.cgi: cancel later in view UI... hmm
+
2002-09-18 15:50 ivan
* FS/FS/Conf.pm, FS/FS/cust_main_invoice.pm, FS/FS/svc_acct.pm,
@@ -26473,7 +28348,8 @@
2002-09-18 05:10 ivan
- * httemplate/docs/: index.html, legacy.html: doc
+ * httemplate/docs/: index.html, legacy.html, upgrade4.html,
+ upgrade5.html, upgrade6.html: doc
2002-09-17 03:21 ivan
@@ -26485,10 +28361,15 @@
* FS/FS.pm, FS/MANIFEST, FS/FS/InitHandler.pm, FS/FS/cust_pkg.pm,
FS/FS/part_export.pm, FS/FS/part_svc.pm, FS/FS/svc_acct.pm,
- httemplate/index.html, httemplate/docs/schema.dia,
- httemplate/docs/schema.html, httemplate/edit/part_svc.cgi,
- httemplate/edit/process/part_svc.cgi, httemplate/misc/link.cgi,
- httemplate/search/svc_domain.cgi: remove svc_acct_sm
+ FS/FS/svc_acct_sm.pm, FS/t/svc_acct_sm.t, httemplate/index.html,
+ httemplate/docs/schema.dia, httemplate/docs/schema.html,
+ httemplate/edit/part_svc.cgi, httemplate/edit/svc_acct_sm.cgi,
+ httemplate/edit/process/part_svc.cgi,
+ httemplate/edit/process/svc_acct_sm.cgi,
+ httemplate/misc/link.cgi, httemplate/search/svc_acct_sm.cgi,
+ httemplate/search/svc_acct_sm.html,
+ httemplate/search/svc_domain.cgi,
+ httemplate/view/svc_acct_sm.cgi: remove svc_acct_sm
2002-09-16 17:40 ivan
@@ -26501,6 +28382,10 @@
stop
overwriting existing invoice destinations
+2002-09-16 02:27 ivan
+
+ * FS/bin/freeside-expiration-alerter: skip empty expiration dates
+
2002-09-11 02:28 ivan
* httemplate/browse/svc_acct_pop.cgi: mason error
@@ -26514,18 +28399,34 @@
* FS/FS/cust_bill.pm: Business::OnlinePaymet fix for processors w/o
order numbers, like VirtualNet
+2002-09-09 17:37 ivan
+
+ * httemplate/docs/upgrade9.html: doc: need Net::SSH 0.07 for 1.4.1
+
2002-09-09 16:05 khoff
- * httemplate/: edit/svc_broadband.cgi,
+ * httemplate/: browse/ac.cgi, browse/ac_type.cgi, edit/ac.cgi,
+ edit/ac_type.cgi, edit/svc_broadband.cgi, edit/process/ac.cgi,
+ edit/process/ac_block.cgi, edit/process/ac_field.cgi,
+ edit/process/ac_type.cgi, edit/process/part_ac_field.cgi,
edit/process/svc_broadband.cgi, view/svc_broadband.cgi:
svc_broadband merge
2002-09-09 16:01 khoff
- * FS/FS/cust_svc.pm, FS/FS/part_export.pm, httemplate/index.html,
+ * FS/FS/cust_svc.pm, FS/FS/part_export.pm, bin/fs-setup,
+ htetc/global.asa, httemplate/index.html,
httemplate/edit/part_svc.cgi,
- httemplate/edit/process/part_svc.cgi, FS/FS/svc_broadband.pm:
- svc_broadband merge
+ httemplate/edit/process/part_svc.cgi, FS/FS/ac.pm,
+ FS/FS/ac_block.pm, FS/FS/ac_field.pm, FS/FS/ac_type.pm,
+ FS/FS/part_ac_field.pm, FS/FS/svc_broadband.pm: svc_broadband
+ merge
+
+2002-09-09 15:57 ivan
+
+ * FS/bin/: freeside-cc-receipts-report, freeside-credit-report,
+ freeside-receivables-report, freeside-tax-report: allow . in
+ untaint_argv, for usernames
2002-09-09 15:56 khoff
@@ -26571,7 +28472,7 @@
2002-09-06 19:27 ivan
- * httemplate/docs/index.html: 1.4.1
+ * httemplate/docs/: index.html, upgrade9.html: 1.4.1
2002-09-06 19:19 ivan
@@ -26592,6 +28493,10 @@
* FS/FS/cust_bill.pm: Business::OnlinePayment::VitualNet
compatibility
+2002-09-05 06:59 ivan
+
+ * ANNOUCE.1.4.0: naw
+
2002-09-05 06:50 ivan
* httemplate/browse/part_svc.cgi: don't show "clone an existing
@@ -26783,14 +28688,52 @@
2002-08-11 23:17 ivan
- * rt/: Makefile, bin/mason_handler.fcgi, bin/mason_handler.scgi,
- bin/rt-mailgate, etc/schema.Pg, lib/RT.pm, lib/RT/Record.pm:
- import rt 2.0.14
+ * rt/: COPYING, ChangeLog, Makefile, README, TODO,
+ bin/initacls.Oracle, bin/initacls.Pg, bin/initacls.mysql,
+ bin/mason_handler.fcgi, bin/mason_handler.scgi, bin/rt,
+ bin/rt-mailgate, bin/rtadmin, bin/webmux.pl, docs/README.docs,
+ docs/Security, docs/rt.gif, docs/design_docs/CARS,
+ docs/design_docs/TransactionTypes.txt, docs/design_docs/acls,
+ docs/design_docs/basic-definitions.txt,
+ docs/design_docs/cli_spec, docs/design_docs/cvs_integration,
+ docs/design_docs/evil_plans,
+ docs/design_docs/link-definitions.txt,
+ docs/design_docs/local_hacking,
+ docs/design_docs/subscription-definitions.txt,
+ docs/design_docs/users, etc/acl.Oracle, etc/acl.Pg,
+ etc/acl.mysql, etc/config.pm, etc/rt.spec, etc/schema.Oracle,
+ etc/schema.Pg, etc/schema.mysql, etc/schema.pm, lib/MANIFEST,
+ lib/MANIFEST.SKIP, lib/Makefile.PL, lib/RT.pm, lib/test.pl,
+ lib/RT/ACE.pm, lib/RT/ACL.pm, lib/RT/Attachment.pm,
+ lib/RT/Attachments.pm, lib/RT/CurrentUser.pm, lib/RT/Date.pm,
+ lib/RT/EasySearch.pm, lib/RT/Group.pm, lib/RT/GroupMember.pm,
+ lib/RT/GroupMembers.pm, lib/RT/Groups.pm, lib/RT/Handle.pm,
+ lib/RT/Keyword.pm, lib/RT/KeywordSelect.pm,
+ lib/RT/KeywordSelects.pm, lib/RT/Keywords.pm, lib/RT/Link.pm,
+ lib/RT/Links.pm, lib/RT/ObjectKeyword.pm,
+ lib/RT/ObjectKeywords.pm, lib/RT/Queue.pm, lib/RT/Queues.pm,
+ lib/RT/Record.pm, lib/RT/Scrip.pm, lib/RT/ScripAction.pm,
+ lib/RT/ScripActions.pm, lib/RT/ScripCondition.pm,
+ lib/RT/ScripConditions.pm, lib/RT/Scrips.pm, lib/RT/Template.pm,
+ lib/RT/Templates.pm, lib/RT/TestHarness.pm, lib/RT/Ticket.pm,
+ lib/RT/Tickets.pm, lib/RT/Transaction.pm, lib/RT/Transactions.pm,
+ lib/RT/User.pm, lib/RT/Users.pm, lib/RT/Watcher.pm,
+ lib/RT/Watchers.pm, lib/RT/Action/Autoreply.pm,
+ lib/RT/Action/Generic.pm, lib/RT/Action/Notify.pm,
+ lib/RT/Action/NotifyAsComment.pm, lib/RT/Action/OpenDependent.pm,
+ lib/RT/Action/ResolveMembers.pm, lib/RT/Action/SendEmail.pm,
+ lib/RT/Action/SendPasswordEmail.pm,
+ lib/RT/Action/StallDependent.pm,
+ lib/RT/Condition/AnyTransaction.pm, lib/RT/Condition/Generic.pm,
+ lib/RT/Condition/NewDependency.pm,
+ lib/RT/Condition/StatusChange.pm, lib/RT/Interface/CLI.pm,
+ lib/RT/Interface/Email.pm, lib/RT/Interface/Web.pm: import rt
+ 2.0.14
2002-08-02 17:39 ivan
- * httemplate/docs/legacy.html: remove some extra modules from
- install doc
+ * httemplate/docs/: install.html, legacy.html: remove some extra
+ modules from install doc
2002-07-31 11:55 ivan
@@ -26815,6 +28758,14 @@
* FS/FS/: part_export.pm, part_export/shellcommands.pm:
shellcommands edit gecos field too
+2002-07-25 18:38 ivan
+
+ * httemplate/docs/install.html: tyop
+
+2002-07-25 18:31 ivan
+
+ * httemplate/docs/install.html: tyop
+
2002-07-23 05:37 ivan
* FS/FS/svc_acct.pm: fix small bugs in duplicate username checking
@@ -26824,9 +28775,16 @@
* FS/t/ClientAPI.t, fs_selfservice/FS-SelfService/cgi/passwd.html:
adding
+2002-07-22 03:41 ivan
+
+ * httemplate/docs/install.html: no mysql in 1.4.0 release.
+ hopefully 1.4.1
+
2002-07-22 03:20 ivan
- * Makefile: 1.4.0
+ * ANNOUCE.1.4.0, Makefile, README.1.4.0pre11, README.1.4.0pre12,
+ README.1.4.0pre13, README.1.4.0pre14, README.1.4.0pre8,
+ README.1.4.0pre9: 1.4.0
2002-07-22 03:18 ivan
@@ -26843,8 +28801,8 @@
2002-07-16 05:28 ivan
- * fs_selfservice/: DEPLOY, fs_passwd_test,
- FS-SelfService/SelfService.pm,
+ * fs_selfservice/: DEPLOY, freeside-selfservice-server,
+ fs_passwd_test, FS-SelfService/SelfService.pm,
FS-SelfService/freeside-selfservice-clientd,
FS-SelfService/cgi/login.html, FS-SelfService/cgi/myaccount.html,
FS-SelfService/cgi/selfservice.cgi,
@@ -26864,7 +28822,7 @@
2002-07-15 01:28 ivan
- * fs_selfservice/: fs_passwd_test,
+ * fs_selfservice/: freeside-selfservice-server, fs_passwd_test,
FS-SelfService/freeside-selfservice-clientd: working framework,
no hung clients, whew
@@ -26872,9 +28830,15 @@
* bin/bind.import: finally a working DNS::ZoneParse
+2002-07-13 17:28 ivan
+
+ * httemplate/docs/: install.html, upgrade8.html: no mason 1.1x yet
+ :(
+
2002-07-11 06:52 ivan
- * fs_selfservice/: DEPLOY, fs_passwd_test, FS-SelfService/MANIFEST,
+ * fs_selfservice/: DEPLOY, freeside-selfservice-server,
+ fs_passwd_test, FS-SelfService/MANIFEST,
FS-SelfService/SelfService.pm,
FS-SelfService/freeside-selfservice-clientd: finally working
async framework
@@ -26897,20 +28861,110 @@
* httemplate/edit/: REAL_cust_pkg.cgi, process/REAL_cust_pkg.cgi:
edit expiration dates
+2002-07-08 03:52 ivan
+
+ * httemplate/search/cust_bill.cgi: remove perl-side sort routines,
+ no longer needed
+
2002-07-08 03:01 ivan
* FS/FS/part_export.pm: default linux/netbsd shellcommand userdel
should remove home directories
+2002-07-08 01:39 ivan
+
+ * httemplate/docs/install.html: new and improved instructions! now
+ even more idiot proof!
+
2002-07-07 10:49 ivan
* FS/FS/svc_acct.pm: rewrite uid-dup checking to be
new-export-aware, closes: #431
+2002-07-07 07:33 ivan
+
+ * httemplate/search/cust_bill.cgi: clean up after rewrite... turned
+ out rather nice
+
+2002-07-07 07:28 ivan
+
+ * httemplate/search/cust_bill.cgi: fixing 30/60/90/120...
+
+2002-07-07 07:26 ivan
+
+ * httemplate/search/cust_bill.cgi: just might work
+
+2002-07-07 07:24 ivan
+
+ * httemplate/search/cust_bill.cgi: that would be nice...
+
+2002-07-07 07:18 ivan
+
+ * httemplate/search/cust_bill.cgi: fix 30/60/90/120 browses
+
+2002-07-07 07:14 ivan
+
+ * httemplate/search/cust_bill.cgi: UI
+
+2002-07-07 07:12 ivan
+
+ * httemplate/search/cust_bill.cgi: totals and order by
+
+2002-07-07 07:00 ivan
+
+ * httemplate/search/cust_bill.cgi: try for correct totals
+
+2002-07-07 06:52 ivan
+
+ * httemplate/search/cust_bill.cgi: don't recalculate owed
+
+2002-07-07 06:31 ivan
+
+ * httemplate/search/cust_bill.cgi: comma
+
+2002-07-07 06:30 ivan
+
+ * httemplate/search/cust_bill.cgi: calculate owed as subquery here
+ too
+
+2002-07-07 06:25 ivan
+
+ * httemplate/search/cust_bill.cgi: don't forget to where the where
+ clause
+
+2002-07-07 06:23 ivan
+
+ * httemplate/search/cust_bill.cgi: try for working paged invoices,
+ this time with subqueries
+
+2002-07-07 04:45 ivan
+
+ * httemplate/search/cust_bill.cgi: wtf?
+
+2002-07-07 04:30 ivan
+
+ * httemplate/search/cust_bill.cgi: invoice search with possibly
+ working pager
+
+2002-07-07 04:03 ivan
+
+ * httemplate/search/cust_bill.cgi: move query logic from perl to
+ sql for scalability
+
+2002-07-06 05:53 ivan
+
+ * httemplate/docs/install.html: new! improved! now even more
+ idiot-proof!
+
2002-07-06 05:15 ivan
* Makefile: beta2
+2002-07-06 05:13 ivan
+
+ * bin/fs-setup: fix Can't use an undefined value as an ARRAY
+ reference at ./fs-setup line 209, <STDIN> line 3.
+
2002-07-06 04:08 ivan
* httemplate/: edit/svc_forward.cgi, view/svc_forward.cgi: fix UI
@@ -26923,12 +28977,16 @@
2002-07-06 01:29 ivan
- * httemplate/view/cust_main.cgi: speling
+ * httemplate/view/: cust_pkg.cgi, cust_main.cgi: speling
2002-07-06 00:32 ivan
* httemplate/edit/part_pkg.cgi: fix speling
+2002-07-06 00:31 ivan
+
+ * ANNOUCE.1.4.0: this file should probably go away soon...
+
2002-07-06 00:30 ivan
* FS/FS/: Conf.pm, part_export.pm, svc_www.pm,
@@ -26947,8 +29005,9 @@
2002-07-04 03:35 ivan
* httemplate/browse/: agent.cgi, agent_type.cgi,
- part_bill_event.cgi, part_export.cgi, part_pkg.cgi, part_svc.cgi,
- svc_acct_pop.cgi: move "add" links to the top
+ part_bill_event.cgi, part_export.cgi, part_pkg.cgi,
+ part_referral.cgi, part_svc.cgi, svc_acct_pop.cgi: move "add"
+ links to the top
2002-07-03 07:45 ivan
@@ -27029,6 +29088,10 @@
* FS/FS/part_export.pm: fix usermod commands for freebsd
+2002-07-02 07:38 ivan
+
+ * ANNOUCE.1.4.0: beta1!
+
2002-07-02 07:37 ivan
* Makefile: beta1!!
@@ -27066,6 +29129,10 @@
* FS/bin/freeside-queued: grr old openssh grr freebsd
+2002-07-02 03:01 ivan
+
+ * httemplate/docs/install.html: freeside group
+
2002-07-02 02:42 ivan
* FS/bin/freeside-queued: fleabsd grr
@@ -27103,7 +29170,7 @@
2002-06-30 04:01 ivan
- * CREDITS: administrivia
+ * ANNOUCE.1.4.0, CREDITS: administrivia
2002-06-30 00:17 ivan
@@ -27130,7 +29197,12 @@
2002-06-28 13:31 ivan
- * FS/FS/svc_acct.pm: better error message for illegal password
+ * FS/FS/svc_acct.pm, bin/populate-msgcat: better error message for
+ illegal password
+
+2002-06-28 13:23 ivan
+
+ * bin/fs-setup: not anymore...
2002-06-28 13:21 ivan
@@ -27186,8 +29258,8 @@
2002-06-26 00:42 ivan
- * bin/: bsdshell.export, sysvshell.export: shell.export ->
- bsdshell.export & sysvshell.export
+ * bin/: bsdshell.export, shell.export, sysvshell.export:
+ shell.export -> bsdshell.export & sysvshell.export
2002-06-25 20:53 ivan
@@ -27265,6 +29337,10 @@
* FS/FS/svc_acct.pm: better error messages on uid duplicates... uid
stuff still needs to be rewritten for new exports
+2002-06-21 02:28 ivan
+
+ * httemplate/docs/upgrade8.html: don't forget part_svc in upgrades
+
2002-06-21 02:15 ivan
* bin/passwd.import: oops
@@ -27278,15 +29354,23 @@
* bin/passwd.import: tiny bit better passwd.import
+2002-06-21 02:03 ivan
+
+ * httemplate/docs/upgrade8.html: doc
+
2002-06-21 01:29 ivan
- * httemplate/index.html: uid search on main menu, updated upgrade
- docs
+ * httemplate/: index.html, docs/upgrade8.html: uid search on main
+ menu, updated upgrade docs
2002-06-20 15:35 ivan
* FS/FS/part_export/infostreet.pm: fix infostreet contact field foo
+2002-06-20 15:31 ivan
+
+ * httemplate/docs/install.html: doc
+
2002-06-19 18:29 ivan
* FS/FS/part_export.pm, FS/FS/part_export/shellcommands.pm,
@@ -27334,7 +29418,7 @@
2002-06-14 04:26 ivan
- * Makefile: 1.4.0pre14
+ * ANNOUCE.1.4.0, Makefile, README.1.4.0pre14: 1.4.0pre14
2002-06-14 04:22 ivan
@@ -27356,7 +29440,11 @@
2002-06-13 20:12 ivan
- * httemplate/index.html: remove classic interface
+ * httemplate/: classic.html, index.html: remove classic interface
+
+2002-06-13 19:52 ivan
+
+ * httemplate/docs/: install.html, mysql.html: mysql support!
2002-06-13 19:25 ivan
@@ -27396,9 +29484,22 @@
* FS/FS/cust_main.pm: fix problems with code that resets invoice
events
+2002-06-11 11:32 ivan
+
+ * bin/shell.export: don't export empty files
+
+2002-06-11 11:25 ivan
+
+ * bin/shell.export: use FS::cust_svc and FS::svc_acct
+
+2002-06-11 11:23 ivan
+
+ * bin/shell.export: bsd only for now
+
2002-06-11 11:20 ivan
- * bin/bind.export: perl 5.005 needs an explicit mask for mkdir
+ * bin/: bind.export, shell.export: perl 5.005 needs an explicit
+ mask for mkdir
2002-06-11 02:51 ivan
@@ -27406,7 +29507,7 @@
2002-06-11 02:46 ivan
- * bin/bind.export: add preliminary bsd shell export
+ * bin/: bind.export, shell.export: add preliminary bsd shell export
2002-06-11 02:14 ivan
@@ -27476,14 +29577,14 @@
2002-06-09 18:39 khoff
- * FS/FS/part_pkg.pm, FS/FS/pkg_svc.pm,
+ * FS/FS/part_pkg.pm, FS/FS/pkg_svc.pm, bin/fs-setup,
httemplate/browse/part_pkg.cgi, httemplate/docs/schema.html,
httemplate/edit/part_pkg.cgi: Rollback part_pkg.def_svcpart
changes.
2002-06-08 00:48 khoff
- * FS/FS/part_pkg.pm, FS/FS/pkg_svc.pm,
+ * FS/FS/part_pkg.pm, FS/FS/pkg_svc.pm, bin/fs-setup,
httemplate/browse/part_pkg.cgi, httemplate/docs/schema.html,
httemplate/edit/part_pkg.cgi: Default svcpart support for
part_pkg. Fixes 'bug' with new customer and online signup.
@@ -27497,6 +29598,11 @@
* httemplate/search/: cust_main.cgi, cust_pkg.cgi, svc_acct.cgi:
more mysql goodness, thanks dale
+2002-06-04 10:37 ivan
+
+ * httemplate/docs/install.html: small doc patch from
+ baloo@gimpgirl.org
+
2002-06-04 07:35 ivan
* FS/FS/: cust_credit.pm, cust_pay.pm: fix unsuspendauto
@@ -27512,6 +29618,10 @@
* conf/declinetemplate: misspelling
+2002-05-31 15:37 ivan
+
+ * bin/fs-setup: no state necessary in batch cards (i18n)
+
2002-05-31 13:34 ivan
* FS/FS/part_export.pm: dammit i want to catch export subclass
@@ -27579,12 +29689,15 @@
2002-05-28 21:40 ivan
- * fs_selfservice/FS-SelfService/: Changes, MANIFEST, Makefile.PL,
- SelfService.pm, test.pl: add fs_selfservice
+ * fs_selfservice/: freeside-selfservice-server,
+ FS-SelfService/Changes, FS-SelfService/MANIFEST,
+ FS-SelfService/Makefile.PL, FS-SelfService/SelfService.pm,
+ FS-SelfService/test.pl: add fs_selfservice
2002-05-28 14:22 ivan
- * FS/FS/svc_acct.pm: better error message for "Illegal password"
+ * FS/FS/svc_acct.pm, bin/populate-msgcat: better error message for
+ "Illegal password"
2002-05-28 00:55 ivan
@@ -27599,8 +29712,8 @@
2002-05-23 06:00 ivan
- * FS/FS/domain_record.pm, bin/bind.import,
- httemplate/edit/process/domain_record.cgi,
+ * ANNOUCE.1.4.0, FS/FS/domain_record.pm, bin/bind.import,
+ bin/svc_domain.import, httemplate/edit/process/domain_record.cgi,
httemplate/view/svc_domain.cgi: bind: allow adding slave domains
too
@@ -27633,11 +29746,19 @@
* FS/FS/part_export/sqlradius.pm: 5.6-isms
+2002-05-20 04:02 ivan
+
+ * bin/svc_domain.import: [no log message]
+
2002-05-18 02:51 ivan
* FS/FS/: cust_bill.pm, cust_pay.pm, svc_domain.pm: Mail::Internet
1.44
+2002-05-17 06:51 ivan
+
+ * httemplate/docs/install.html: tyop
+
2002-05-16 20:47 ivan
* FS/FS/svc_acct.pm: freebsd `toor' user
@@ -27648,6 +29769,11 @@
t/part_export-bsdshell.t, t/part_export-textradius.t: adding
(stub) bsdshell and textradius exports
+2002-05-16 07:28 ivan
+
+ * bin/svc_acct.export: ip address is added by radius_reply method
+ already
+
2002-05-16 07:27 ivan
* FS/MANIFEST, eg/export_template.pm: add (stub) bsdshell and
@@ -27668,6 +29794,10 @@
* FS/FS/svc_acct.pm: allow freebsd `toor' root user
+2002-05-16 00:53 ivan
+
+ * httemplate/docs/upgrade8.html: upgrade docs: run populate-msgcat
+
2002-05-15 07:00 ivan
* FS/FS/: queue.pm, part_export/sqlradius.pm: use job dependancies
@@ -27676,12 +29806,13 @@
2002-05-15 06:24 ivan
- * Makefile, FS/FS.pm, FS/MANIFEST, FS/FS/queue.pm,
- FS/FS/queue_depend.pm, FS/FS/part_export/sqlradius.pm,
- FS/bin/freeside-queued, FS/t/queue_depend.t,
- eg/export_template.pm, httemplate/docs/schema.dia,
- httemplate/docs/schema.html, httemplate/docs/schema.png: queue
- dependancies
+ * ANNOUCE.1.4.0, Makefile, README.1.4.0pre13, FS/FS.pm,
+ FS/MANIFEST, FS/FS/queue.pm, FS/FS/queue_depend.pm,
+ FS/FS/part_export/sqlradius.pm, FS/bin/freeside-queued,
+ FS/t/queue_depend.t, bin/fs-setup, eg/export_template.pm,
+ httemplate/docs/install.html, httemplate/docs/schema.dia,
+ httemplate/docs/schema.html, httemplate/docs/schema.png,
+ httemplate/docs/upgrade8.html: queue dependancies
2002-05-14 00:36 ivan
@@ -27708,6 +29839,10 @@
* Makefile: INSTALLGROUP
+2002-05-09 09:41 ivan
+
+ * bin/populate-msgcat: permissions
+
2002-05-09 08:26 ivan
* Makefile: final make release?
@@ -27725,6 +29860,12 @@
* httemplate/: edit/cust_main.cgi, view/cust_main.cgi:
s/Referral/Advertising source/
+2002-05-09 08:14 ivan
+
+ * httemplate/docs/: install.html, mysql.html: attempt to avoid
+ people installing and asking for help with MySQL despite the VERY
+ FUCKING CLEAR instructions that it isn't supported.
+
2002-05-09 08:12 ivan
* FS/FS/cust_main_county.pm: don't duplicate state/county/country
@@ -27733,13 +29874,15 @@
2002-05-09 05:38 ivan
* FS/FS/Conf.pm, FS/FS/cust_main.pm, FS/FS/cust_main_county.pm,
- FS/FS/part_pkg.pm, FS/t/cust_tax_exempt.t, htetc/handler.pl,
- httemplate/browse/agent.cgi,
+ FS/FS/part_pkg.pm, FS/t/cust_tax_exempt.t, htetc/global.asa,
+ htetc/handler.pl, httemplate/browse/agent.cgi,
httemplate/browse/cust_main_county.cgi,
httemplate/edit/agent.cgi, httemplate/edit/cust_main.cgi,
httemplate/edit/cust_main_county-expand.cgi,
+ httemplate/edit/cust_main_county.cgi,
httemplate/edit/part_pkg.cgi,
- httemplate/edit/process/cust_main_county-expand.cgi: texas tax!
+ httemplate/edit/process/cust_main_county-expand.cgi,
+ httemplate/edit/process/cust_main_county.cgi: texas tax!
2002-05-06 06:36 ivan
@@ -27748,10 +29891,12 @@
2002-05-04 08:00 ivan
- * FS/FS.pm, FS/MANIFEST, FS/FS/cust_main_county.pm,
- FS/FS/cust_tax_exempt.pm, FS/FS/part_pkg.pm,
+ * README.1.4.0pre12, FS/FS.pm, FS/MANIFEST,
+ FS/FS/cust_main_county.pm, FS/FS/cust_tax_exempt.pm,
+ FS/FS/part_pkg.pm, FS/t/cust_tax_exempt.pm, bin/fs-setup,
httemplate/docs/admin.html, httemplate/docs/schema.dia,
- httemplate/docs/schema.html: schema changes for proper texas tax
+ httemplate/docs/schema.html, httemplate/docs/upgrade8.html:
+ schema changes for proper texas tax
2002-05-03 18:11 ivan
@@ -27762,6 +29907,10 @@
* httemplate/search/cust_pkg.cgi: fix ranges on cust_pkg search
+2002-05-03 17:49 ivan
+
+ * httemplate/search/cust_pkg.html: point at correct .cgi
+
2002-05-03 17:47 ivan
* FS/FS/cust_pkg.pm: prevent stuff passed from template/user from
@@ -27769,15 +29918,16 @@
2002-05-03 17:32 ivan
- * httemplate/search/cust_pkg.cgi: lilunixbtch: trying to pull
- accounts based on next billdate tofu_beast420: hmm a report
- ordered by next bill date? tofu_beast420: i don't know how you'd
- do that per _customer_ since a customer could have lots of
- packages, but you could do a per-package report maybe?
+ * httemplate/search/: cust_pkg.cgi, cust_pkg.html: lilunixbtch:
+ trying to pull accounts based on next billdate tofu_beast420: hmm
+ a report ordered by next bill date? tofu_beast420: i don't know
+ how you'd do that per _customer_ since a customer could have lots
+ of packages, but you could do a per-package report maybe?
2002-04-29 22:43 ivan
- * FS/FS/part_export.pm: better BIND integration
+ * FS/FS/part_export.pm, bin/svc_domain.import: better BIND
+ integration
2002-04-26 04:14 ivan
@@ -27804,8 +29954,8 @@
2002-04-24 02:03 ivan
- * FS/FS/cust_main.pm: msgcat error for credit card expiration
- (closes: Bug#407)
+ * FS/FS/cust_main.pm, bin/populate-msgcat: msgcat error for credit
+ card expiration (closes: Bug#407)
2002-04-23 00:32 ivan
@@ -27843,13 +29993,14 @@
2002-04-20 05:37 ivan
- * FS/FS/part_export.pm, httemplate/edit/part_export.cgi: bind
- export
+ * ANNOUCE.1.4.0, FS/FS/part_export.pm,
+ httemplate/edit/part_export.cgi: bind export
2002-04-20 04:57 ivan
* FS/FS/domain_record.pm, FS/FS/part_export.pm, bin/passwd.import,
- bin/svc_domain.erase, httemplate/docs/legacy.html:
+ bin/svc_domain.erase, bin/svc_domain.import,
+ httemplate/docs/legacy.html:
working BIND import
2002-04-20 03:49 ivan
@@ -27864,6 +30015,14 @@
* FS/FS/domain_record.pm: allow uppercase zones...
+2002-04-19 23:34 ivan
+
+ * bin/populate-msgcat: perms
+
+2002-04-19 23:33 ivan
+
+ * bin/fs-setup: fixup fs-setup
+
2002-04-19 19:06 ivan
* FS/FS/: cust_pkg.pm, cust_svc.pm: fix problem with edge case
@@ -27903,6 +30062,35 @@
* FS/FS/Record.pm: get rid of debugging cruft
+2002-04-16 22:48 ivan
+
+ * fs_passwd/fs_passwdd: forgotten semicolon
+
+2002-04-16 22:46 ivan
+
+ * fs_passwd/fs_passwdd: also untaint pid
+
+2002-04-16 22:44 ivan
+
+ * fs_passwd/fs_passwdd: *sigh*
+
+2002-04-16 22:42 ivan
+
+ * fs_passwd/fs_passwdd:
+ okay pid file has a change of working now
+
+2002-04-16 22:39 ivan
+
+ * fs_passwd/fs_passwdd: tyop
+
+2002-04-16 22:22 ivan
+
+ * fs_passwd/fs_passwdd: pid file foo
+
+2002-04-16 18:14 ivan
+
+ * fs_passwd/fs_passwd_server: kill off ssh kid on exit...
+
2002-04-16 17:25 ivan
* httemplate/search/cust_main.cgi: better ordering in search
@@ -27919,9 +30107,9 @@
2002-04-16 15:52 ivan
- * FS/FS/: Conf.pm, cust_bill.pm: further authorize.net description
- debugging (agent??) and get rid of bad unique index on
- cust_bill_event
+ * README.1.4.0pre12, FS/FS/Conf.pm, FS/FS/cust_bill.pm,
+ bin/fs-setup: further authorize.net description debugging
+ (agent??) and get rid of bad unique index on cust_bill_event
2002-04-16 15:38 ivan
@@ -27945,14 +30133,18 @@
* FS/FS/Conf.pm, FS/FS/cust_bill.pm, FS/FS/cust_bill_event.pm,
httemplate/index.html, httemplate/search/cust_bill_event.cgi,
httemplate/search/cust_bill_event.html,
+ httemplate/search/report_cc.html,
+ httemplate/search/report_credit.html,
httemplate/search/report_tax.html, httemplate/view/cust_bill.cgi:
report on failed billing events...
2002-04-16 02:38 ivan
- * FS/FS/Conf.pm, FS/FS/cust_bill.pm, conf/declinetemplate: - send a
- notice to the customer when their card is declined - closes:
- Bug#351 - freeside-expiration-alerter works fine, closes: Bug#7
+ * FS/FS/Conf.pm, FS/FS/cust_bill.pm,
+ FS/bin/freeside-expiration-alerter, conf/declinetemplate,
+ httemplate/docs/billing.html: - send a notice to the customer
+ when their card is declined - closes: Bug#351 -
+ freeside-expiration-alerter works fine, closes: Bug#7
2002-04-16 01:52 ivan
@@ -27975,16 +30167,22 @@
FS/FS/part_export/vpopmail.pm, FS/t/part_export-cp.t,
FS/t/part_export-cyrus.t, FS/t/part_export-shellcommands.t,
FS/t/part_export-vpopmail.t, eg/export_template.pm,
- httemplate/docs/legacy.html, httemplate/docs/schema.dia,
- httemplate/docs/schema.html, httemplate/docs/schema.png: - move
- cyrus, shellcommands, CP exports exports to new-style - skeleton
- files for vpopmail exports - documentation updates - add big
- schema diagram to docs
+ httemplate/docs/billing.html, httemplate/docs/legacy.html,
+ httemplate/docs/schema.dia, httemplate/docs/schema.html,
+ httemplate/docs/schema.png: - move cyrus, shellcommands, CP
+ exports exports to new-style - skeleton files for vpopmail
+ exports - documentation updates - add big schema diagram to docs
+
+2002-04-13 18:36 ivan
+
+ * httemplate/docs/billing.html: docu for invoice_lines(0) with no
+ arguments
2002-04-13 06:36 ivan
* FS/FS.pm, FS/FS/Conf.pm, FS/FS/part_export.pm, FS/FS/svc_acct.pm,
- FS/FS/part_export/cp.pm, FS/bin/freeside-sqlradius-reset,
+ FS/FS/part_export/cp.pm, FS/bin/freeside-overdue,
+ FS/bin/freeside-sqlradius-reset, bin/sqlradius_reset,
httemplate/edit/part_export.cgi: - documentation updates - move
Critical Path export to new-style export - bin/sqlradius_reset
gets a manpage and becomes FS/bin/freeside-sqlradius-reset
@@ -28015,8 +30213,9 @@
* FS/MANIFEST, FS/FS/Msgcat.pm, FS/FS/Record.pm,
FS/FS/cust_main.pm, FS/FS/cust_main_invoice.pm, FS/FS/msgcat.pm,
FS/FS/part_export.pm, FS/FS/svc_acct.pm, FS/t/Msgcat.t,
- htetc/handler.pl, httemplate/browse/part_svc.cgi,
- httemplate/edit/part_export.cgi, httemplate/edit/part_svc.cgi,
+ htetc/global.asa, htetc/handler.pl,
+ httemplate/browse/part_svc.cgi, httemplate/edit/part_export.cgi,
+ httemplate/edit/part_svc.cgi,
httemplate/edit/process/agent_type.cgi,
httemplate/edit/process/part_export.cgi,
httemplate/edit/process/part_svc.cgi,
@@ -28027,11 +30226,12 @@
2002-04-11 15:05 ivan
- * FS/FS.pm, FS/MANIFEST, FS/FS/export_svc.pm, FS/FS/part_export.pm,
- FS/FS/part_svc.pm, FS/t/export_svc.t, httemplate/index.html,
+ * README.1.4.0pre12, FS/FS.pm, FS/MANIFEST, FS/FS/export_svc.pm,
+ FS/FS/part_export.pm, FS/FS/part_svc.pm, FS/t/export_svc.t,
+ bin/fs-setup, bin/sqlradius_reset, httemplate/index.html,
httemplate/browse/part_export.cgi,
httemplate/browse/part_svc.cgi, httemplate/docs/schema.html,
- httemplate/edit/part_export.cgi,
+ httemplate/docs/upgrade8.html, httemplate/edit/part_export.cgi,
httemplate/edit/process/part_export.cgi,
httemplate/misc/delete-part_export.cgi: (almost) everything for
bug#375 - create export_svc table - part_svc to part_export is
@@ -28055,10 +30255,11 @@
2002-04-10 06:42 ivan
- * FS/FS/Conf.pm, FS/FS/Record.pm, FS/FS/cust_main.pm,
- FS/FS/cust_main_invoice.pm, FS/FS/svc_acct.pm,
- FS/FS/svc_acct_pop.pm, httemplate/browse/msgcat.cgi,
- httemplate/docs/signup.html, httemplate/edit/msgcat.cgi,
+ * ANNOUCE.1.4.0, README.1.4.0pre12, FS/FS/Conf.pm, FS/FS/Record.pm,
+ FS/FS/cust_main.pm, FS/FS/cust_main_invoice.pm,
+ FS/FS/svc_acct.pm, FS/FS/svc_acct_pop.pm, bin/populate-msgcat,
+ httemplate/browse/msgcat.cgi, httemplate/docs/signup.html,
+ httemplate/docs/upgrade8.html, httemplate/edit/msgcat.cgi,
httemplate/edit/process/msgcat.cgi: bulk checkin from working on
the road:
@@ -28072,6 +30273,11 @@
on errors - httemplate/edit/process/msgcat.cgi - don't update
identical fields
+2002-04-10 01:39 ivan
+
+ * bin/fs-setup: fix mistake in part_pop_local schema (not used by
+ anyone really so no big deal)
+
2002-04-06 22:23 ivan
* FS/FS/: Conf.pm, cust_bill.pm, cust_pay.pm: send email on signup
@@ -28079,8 +30285,9 @@
2002-04-06 21:56 ivan
- * FS/FS/Conf.pm, FS/FS/msgcat.pm, conf/show-msgcat-codes,
- httemplate/browse/msgcat.cgi, httemplate/edit/msgcat.cgi,
+ * FS/FS/Conf.pm, FS/FS/msgcat.pm, bin/populate-msgcat,
+ conf/show-msgcat-codes, httemplate/browse/msgcat.cgi,
+ httemplate/docs/install.html, httemplate/edit/msgcat.cgi,
httemplate/edit/process/msgcat.cgi: working message catalogs (not
used for enough yet) - almost (but not quite) closes Bug#385 -
still have to catalog the backend things triggered by signup
@@ -28107,9 +30314,9 @@
2002-04-06 12:37 ivan
- * httemplate/docs/signup.html: big signup server cleanups. uses
- Storable for network protocol now. - makes Bugs 384 & 385 easier
- - closes: Bug#382
+ * httemplate/docs/: install.html, signup.html: big signup server
+ cleanups. uses Storable for network protocol now. - makes Bugs
+ 384 & 385 easier - closes: Bug#382
2002-04-05 16:08 ivan
@@ -28118,13 +30325,16 @@
2002-04-05 15:51 ivan
- * CREDITS, Makefile, FS/MANIFEST, FS/FS/Conf.pm, FS/FS/msgcat.pm,
- FS/FS/svc_acct.pm, FS/t/msgcat.t, bin/freeside-session-kill,
- conf/locale, eg/table_template-svc.pm, eg/table_template.pm,
- htetc/handler.pl, httemplate/index.html,
- httemplate/browse/cust_main_county.cgi,
- httemplate/browse/msgcat.cgi, httemplate/browse/svc_acct_pop.cgi,
- httemplate/docs/schema.html, httemplate/edit/svc_acct.cgi,
+ * ANNOUCE.1.4.0, CREDITS, Makefile, README.1.4.0pre12, FS/MANIFEST,
+ FS/FS/Conf.pm, FS/FS/msgcat.pm, FS/FS/svc_acct.pm, FS/t/msgcat.t,
+ bin/freeside-session-kill, bin/fs-setup, bin/populate-msgcat,
+ bin/sqlradius_reset, conf/locale, eg/table_template-svc.pm,
+ eg/table_template.pm, htetc/global.asa, htetc/handler.pl,
+ httemplate/index.html, httemplate/browse/cust_main_county.cgi,
+ httemplate/browse/msgcat.cgi,
+ httemplate/browse/part_referral.cgi,
+ httemplate/browse/svc_acct_pop.cgi, httemplate/docs/schema.html,
+ httemplate/docs/upgrade8.html, httemplate/edit/svc_acct.cgi,
httemplate/view/svc_acct.cgi: - add message catalog table &
beginning of web interface - add security_phrase and conf option
to svc_acct.pm - random other stuff
@@ -28140,23 +30350,32 @@
2002-04-05 08:37 ivan
- * eg/export_template.pm, FS/t/part_export-infostreet.t,
- FS/t/part_export-sqlradius.t: oops forgot these from working on
- the road
+ * eg/export_template.pm, httemplate/search/sql.cgi,
+ FS/t/part_export-infostreet.t, FS/t/part_export-sqlradius.t: oops
+ forgot these from working on the road
2002-04-04 16:42 ivan
* FS/MANIFEST, FS/FS/part_export.pm,
FS/FS/part_export/infostreet.pm, FS/FS/part_export/sqlradius.pm,
- httemplate/index.html, httemplate/edit/part_export.cgi: Checkin
- of disparate changes from working on the road: - generic SQL
- query - move exports out to their own files - small cleanup of
- selfadmin server
+ httemplate/index.html, httemplate/docs/install.html,
+ httemplate/edit/part_export.cgi: Checkin of disparate changes
+ from working on the road: - generic SQL query - move exports out
+ to their own files - small cleanup of selfadmin server
+
+2002-03-29 18:35 ivan
+
+ * httemplate/edit/part_referral.cgi: finish up
+ s/referral/advertising source/
2002-03-29 09:27 ivan
- * htetc/handler.pl, httemplate/search/svc_acct.cgi: fix unlinked
- svc browse!
+ * htetc/global.asa, htetc/handler.pl,
+ httemplate/search/svc_acct.cgi: fix unlinked svc browse!
+
+2002-03-27 16:18 ivan
+
+ * ANNOUCE.1.4.0: still pretty much just notes...
2002-03-26 23:08 ivan
@@ -28166,11 +30385,17 @@
2002-03-26 21:36 ivan
* FS/FS/cust_main.pm, FS/FS/part_referral.pm,
- httemplate/index.html, httemplate/docs/admin.html:
+ httemplate/index.html, httemplate/browse/part_referral.cgi,
+ httemplate/docs/admin.html, httemplate/edit/part_referral.cgi:
s/referral/advertising source/
yes, the name sucks. got a better one?
+2002-03-26 15:18 ivan
+
+ * fs_passwd/fs_passwd.cgi: yay works now... just forgot to send
+ http header
+
2002-03-26 08:24 ivan
* httemplate/search/cust_main.cgi: simple visual fix: &nbsp; for
@@ -28184,6 +30409,10 @@
* httemplate/docs/passwd.html: doc
+2002-03-26 05:04 ivan
+
+ * bin/create-history-tables: error message typo
+
2002-03-26 04:35 ivan
* httemplate/docs/admin.html: s/Add/Provision/
@@ -28191,9 +30420,9 @@
2002-03-25 16:32 ivan
* FS/FS/part_export.pm, FS/bin/freeside-queued,
- httemplate/edit/part_export.cgi: further export bugfixing add 10
- kid limit to freeside-queued sqlradius_reset now works (closes:
- Bug#372)
+ bin/sqlradius_reset, httemplate/edit/part_export.cgi: further
+ export bugfixing add 10 kid limit to freeside-queued
+ sqlradius_reset now works (closes: Bug#372)
2002-03-25 16:26 ivan
@@ -28205,6 +30434,10 @@
search/cust_main.cgi: customers by otaker report (ugly
search/cust_main.cgi mods; revert if they cause problems)
+2002-03-24 15:16 ivan
+
+ * bin/: icradius_reset, sqlradius_reset: s/icradius/sqlradius/
+
2002-03-24 12:00 ivan
* httemplate/: edit/cust_main.cgi, search/svc_acct.cgi,
@@ -28251,11 +30484,12 @@
2002-03-22 10:56 ivan
- * Makefile, FS/MANIFEST, FS/FS/cust_main_county.pm,
- FS/FS/svc_acct.pm, FS/t/radius_usergroup.t,
- httemplate/docs/schema.html, httemplate/edit/part_svc.cgi,
- httemplate/edit/svc_acct.cgi, httemplate/view/svc_acct.cgi:
- RADIUS groups on the way!
+ * Makefile, README.1.4.0pre12, FS/MANIFEST,
+ FS/FS/cust_main_county.pm, FS/FS/svc_acct.pm,
+ FS/t/radius_usergroup.t, bin/create-history-tables, bin/fs-setup,
+ httemplate/docs/schema.html, httemplate/docs/upgrade8.html,
+ httemplate/edit/part_svc.cgi, httemplate/edit/svc_acct.cgi,
+ httemplate/view/svc_acct.cgi: RADIUS groups on the way!
2002-03-22 04:49 ivan
@@ -28273,9 +30507,12 @@
2002-03-20 13:31 ivan
- * FS/FS/Conf.pm, FS/FS/part_export.pm, FS/FS/part_export_option.pm,
- FS/FS/part_svc.pm, FS/FS/svc_acct.pm, FS/bin/freeside-queued,
- htetc/handler.pl, httemplate/edit/part_export.cgi,
+ * README.1.4.0pre12, FS/FS/Conf.pm, FS/FS/part_export.pm,
+ FS/FS/part_export_option.pm, FS/FS/part_svc.pm,
+ FS/FS/svc_acct.pm, FS/bin/freeside-queued, bin/icradius_reset,
+ bin/svc_acct.export, htetc/global.asa, htetc/handler.pl,
+ httemplate/docs/export.html, httemplate/docs/upgrade8.html,
+ httemplate/edit/part_export.cgi,
httemplate/edit/process/part_export.cgi: new export! infostreet
and sqlradius provisioning switched over (Bug #299 - doesn't
close it, but all the groundwork is done)
@@ -28311,6 +30548,11 @@
* FS/FS/: Conf.pm, Record.pm, cust_bill.pm, cust_pay.pm: fixes: bug
#348 - adds the ability to email on deleted payments.
+2002-03-18 11:40 ivan
+
+ * httemplate/search/cust_main-quickpay.html: update quickpay for
+ current search capabilities
+
2002-03-18 09:50 ivan
* httemplate/config/config.cgi:
@@ -28319,6 +30561,10 @@
in config editor, initial newlines in <textarea>s are lost. even
if you didn't mean to edit them you remove that..
+2002-03-18 08:07 ivan
+
+ * bin/backup-freeside: removing backup-freeside script from here
+
2002-03-18 08:05 ivan
* FS/FS/: svc_Common.pm, svc_acct.pm: handle inserting cust_svc and
@@ -28341,11 +30587,11 @@
2002-03-18 01:10 ivan
- * FS/FS/Conf.pm, FS/FS/svc_domain.pm,
+ * README.1.4.0pre12, FS/FS/Conf.pm, FS/FS/svc_domain.pm,
httemplate/config/config-process.cgi,
- httemplate/config/config-view.cgi, httemplate/config/config.cgi:
- new config value `defaultrecords', documentation, javascript
- config file editor
+ httemplate/config/config-view.cgi, httemplate/config/config.cgi,
+ httemplate/docs/upgrade8.html: new config value `defaultrecords',
+ documentation, javascript config file editor
2002-03-17 00:33 ivan
@@ -28359,15 +30605,24 @@
2002-03-12 07:33 ivan
- * htetc/handler.pl, httemplate/edit/part_pkg.cgi,
- httemplate/edit/part_svc.cgi: abstract stupid HTML layer trick
- out to HTML::Widgets::SelectLayers
+ * README.1.4.0pre12, htetc/global.asa, htetc/handler.pl,
+ httemplate/docs/install.html, httemplate/docs/upgrade8.html,
+ httemplate/edit/part_pkg.cgi, httemplate/edit/part_svc.cgi:
+ abstract stupid HTML layer trick out to
+ HTML::Widgets::SelectLayers
2002-03-09 02:19 khoff
* FS/FS/: Conf.pm, svc_domain.pm: Support for default CNAME/A
records
+2002-03-07 11:50 jeff
+
+ * FS/bin/: freeside-cc-receipts-report, freeside-credit-report,
+ freeside-expiration-alerter, freeside-receivables-report,
+ freeside-tax-report: less shelling, more perly - abolish some
+ pipes to sendmail
+
2002-03-07 06:13 ivan
* FS/FS/cust_bill.pm: better error msgs for mail errors
@@ -28381,14 +30636,36 @@
* conf/invoice_from: oops, missing invoice_from
+2002-03-06 15:31 ivan
+
+ * httemplate/docs/upgrade8.html: add freeside-expiration-alerter to
+ upgrade8.html
+
2002-03-06 14:44 jeff
- * FS/MANIFEST, FS/FS/Conf.pm, conf/alerter_template,
+ * README.1.4.0pre12, FS/MANIFEST, FS/FS/Conf.pm,
+ FS/bin/freeside-expiration-alerter, conf/alerter_template,
httemplate/docs/admin.html: billing expiration alerts
+2002-03-05 16:17 ivan
+
+ * FS/bin/: freeside-cc-receipts-report, freeside-credit-report,
+ freeside-receivables-report, freeside-tax-report: remove CVS Log
+ tag
+
2002-03-05 15:13 jeff
- * httemplate/search/report_tax.cgi: consistency is nice
+ * FS/bin/freeside-cc-receipts-report,
+ FS/bin/freeside-credit-report,
+ FS/bin/freeside-receivables-report, FS/bin/freeside-tax-report,
+ httemplate/search/report_cc.cgi,
+ httemplate/search/report_credit.cgi,
+ httemplate/search/report_tax.cgi: consistency is nice
+
+2002-03-05 01:44 ivan
+
+ * FS/bin/freeside-receivables-report: yes i have crazy customers
+ with 8-digit customer numbers
2002-03-04 14:10 ivan
@@ -28396,8 +30673,14 @@
2002-03-04 04:48 ivan
- * Makefile, FS/FS/Record.pm, FS/FS/nas.pm, bin/fs-radius-add-check,
- bin/fs-radius-add-reply: [no log message]
+ * Makefile, README.1.4.0pre12, FS/FS/Record.pm, FS/FS/nas.pm,
+ bin/create-history-tables, bin/fs-radius-add-check,
+ bin/fs-radius-add-reply, bin/fs-setup,
+ httemplate/docs/upgrade8.html: [no log message]
+
+2002-03-03 15:46 ivan
+
+ * httemplate/docs/install.html: docu
2002-02-28 15:30 ivan
@@ -28450,7 +30733,8 @@
2002-02-27 14:39 ivan
- * FS/FS/cust_bill_event.pm, httemplate/docs/schema.html,
+ * README.1.4.0pre12, FS/FS/cust_bill_event.pm, bin/fs-setup,
+ httemplate/docs/schema.html, httemplate/docs/upgrade8.html,
httemplate/view/cust_bill.cgi: add status and statustext fields
to cust_bill_event
@@ -28463,10 +30747,16 @@
* FS/: FS/cust_main.pm, bin/freeside-daily: better debugging
+2002-02-27 09:07 khoff
+
+ * httemplate/docs/upgrade8.html: Should be "CREATE TABLE" not
+ "CREATE INDEX" for part_export_option
+
2002-02-26 14:09 ivan
- * httemplate/search/: report_receivables.cgi, report_tax.cgi: fixup
- reports for templated webUI
+ * httemplate/search/: report_cc.cgi, report_credit.cgi,
+ report_receivables.cgi, report_tax.cgi: fixup reports for
+ templated webUI
2002-02-26 03:53 ivan
@@ -28511,8 +30801,9 @@
2002-02-23 14:36 ivan
- * httemplate/search/: report_receivables.cgi, report_tax.cgi: take
- hardcoded paths out of report cgis
+ * httemplate/search/: report_cc.cgi, report_credit.cgi,
+ report_receivables.cgi, report_tax.cgi: take hardcoded paths out
+ of report cgis
2002-02-23 03:56 ivan
@@ -28545,17 +30836,27 @@
2002-02-22 18:14 jeff
- * FS/FS/UID.pm, httemplate/search/report_receivables.cgi,
+ * FS/FS/UID.pm, bin/svc_acct.export,
+ httemplate/search/report_cc.cgi,
+ httemplate/search/report_credit.cgi,
+ httemplate/search/report_receivables.cgi,
httemplate/search/report_tax.cgi: report fixes and cruft removal
2002-02-22 18:02 ivan
- * httemplate/index.html: UI work on main menu, remove Archive::Tar
- from docs
+ * httemplate/: index.html, docs/install.html, docs/upgrade8.html:
+ UI work on main menu, remove Archive::Tar from docs
2002-02-22 15:18 jeff
- * FS/MANIFEST, httemplate/index.html,
+ * FS/MANIFEST, FS/bin/freeside-cc-receipts-report,
+ FS/bin/freeside-credit-report,
+ FS/bin/freeside-receivables-report, FS/bin/freeside-tax-report,
+ conf/report_template, httemplate/classic.html,
+ httemplate/index.html, httemplate/search/report_cc.cgi,
+ httemplate/search/report_cc.html,
+ httemplate/search/report_credit.cgi,
+ httemplate/search/report_credit.html,
httemplate/search/report_receivables.cgi,
httemplate/search/report_tax.cgi,
httemplate/search/report_tax.html: add some reporting features
@@ -28587,6 +30888,10 @@
* FS/FS/svc_acct.pm: freeside *SUSPENDED* -> CP set_mailbox_status
OTHER/OTHER_BOUNCE
+2002-02-21 23:50 ivan
+
+ * bin/fs-setup: doh
+
2002-02-21 22:42 ivan
* FS/FS/queue.pm: UI in joblisting: don't split ( retry | remove )
@@ -28609,7 +30914,8 @@
2002-02-21 17:07 ivan
- * FS/FS/Conf.pm, httemplate/view/cust_main.cgi: UI work:
+ * FS/FS/Conf.pm, httemplate/view/cust_main.cgi,
+ httemplate/view/cust_pkg.cgi: UI work:
make all functions of view/cust_pkg.cgi available on
view/cust_main.cgi - having them one link down in "Edit" is
@@ -28617,6 +30923,15 @@
closes: Bug#325
+2002-02-21 15:17 ivan
+
+ * bin/fs-setup: queue.svcnum is nullable too, oops
+
+2002-02-21 13:43 ivan
+
+ * bin/fs-setup: looks like statustext field is missing NULL flag in
+ fs-setup
+
2002-02-20 14:03 ivan
* httemplate/index.html: invoice reports belong here too
@@ -28636,13 +30951,16 @@
2002-02-19 17:03 ivan
- * CREDITS, FS/FS/CGI.pm, FS/FS/Record.pm, FS/FS/queue.pm,
- FS/FS/svc_acct.pm, FS/FS/svc_domain.pm, FS/FS/svc_forward.pm,
- FS/bin/freeside-queued, htetc/handler.pl, httemplate/index.html,
- httemplate/misc/queue.cgi, httemplate/view/svc_acct.cgi,
- httemplate/view/svc_domain.cgi, httemplate/view/svc_forward.cgi,
- httemplate/view/svc_www.cgi: use Net::SSH::ssh_cmd for all job
- queueing rather than local duplicated ssh subs
+ * CREDITS, README.1.4.0pre11, README.1.4.0pre8, FS/FS/CGI.pm,
+ FS/FS/Record.pm, FS/FS/queue.pm, FS/FS/svc_acct.pm,
+ FS/FS/svc_domain.pm, FS/FS/svc_forward.pm,
+ FS/bin/freeside-queued, bin/fs-setup, htetc/global.asa,
+ htetc/handler.pl, httemplate/index.html,
+ httemplate/browse/queue.cgi, httemplate/misc/queue.cgi,
+ httemplate/view/svc_acct.cgi, httemplate/view/svc_domain.cgi,
+ httemplate/view/svc_forward.cgi, httemplate/view/svc_www.cgi: use
+ Net::SSH::ssh_cmd for all job queueing rather than local
+ duplicated ssh subs
queue daemon updates: retry & remove links work, bubble up error
message to webinterface, link to svcnum & have job listings on
@@ -28652,13 +30970,17 @@
2002-02-19 15:43 ivan
- * httemplate/docs/schema.html: set EVERYTHING=1 for your own
- mod_perl compile
+ * httemplate/docs/: install.html, schema.html, upgrade8.html: set
+ EVERYTHING=1 for your own mod_perl compile
2002-02-18 23:51 ivan
* httemplate/index.html: oops
+2002-02-18 23:00 ivan
+
+ * httemplate/classic.html: TMTOWTDI
+
2002-02-18 20:43 ivan
* httemplate/index.html: new main menu!
@@ -28700,8 +31022,8 @@
2002-02-18 00:39 ivan
* FS/FS/Conf.pm, FS/FS/part_bill_event.pm, FS/FS/part_pkg.pm,
- httemplate/edit/part_pkg.cgi: safe web demo operation! closes:
- Bug#217
+ htetc/global.asa, httemplate/edit/part_pkg.cgi: safe web demo
+ operation! closes: Bug#217
fix bug in edit/part_pkg: s/bkg/pkg/
@@ -28713,6 +31035,11 @@
* httemplate/edit/part_svc.cgi: fix modified <SELECT>s under
netcape4, use one for svc_acct.popnum too
+2002-02-17 17:26 ivan
+
+ * README.1.4.0pre11, httemplate/docs/install.html,
+ httemplate/docs/upgrade8.html: rsync docs
+
2002-02-17 16:21 jeff
* Makefile: keep accidentally checking in Makefile changes, gotta
@@ -28720,8 +31047,8 @@
2002-02-17 16:13 jeff
- * Makefile, FS/FS/Conf.pm: trading in tar for rsync for improved
- vpopmail support
+ * Makefile, FS/FS/Conf.pm, bin/svc_acct.export, eg/vpopmailrestart:
+ trading in tar for rsync for improved vpopmail support
2002-02-17 13:01 ivan
@@ -28729,13 +31056,31 @@
2002-02-17 11:12 ivan
- * FS/MANIFEST: get ride of CGIwrapper.pm
+ * README.1.4.0pre9, FS/MANIFEST, FS/FS/CGIwrapper.pm,
+ FS/t/CGIwrapper.t: get ride of CGIwrapper.pm
2002-02-17 11:07 jeff
* FS/FS/svc_forward.pm: queue svc_forward remote commands; better
commands too
+2002-02-16 13:47 ivan
+
+ * htetc/global.asa: work with current Apache::ASP
+
+2002-02-16 10:14 ivan
+
+ * TODO: now in RT2!
+
+2002-02-15 23:27 ivan
+
+ * httemplate/docs/install.html: install warnings about mysql
+
+2002-02-15 12:21 jeff
+
+ * bin/svc_acct.export: remove arbitary uid requirement for vpasswd
+ generation
+
2002-02-15 11:34 ivan
* Makefile: keep accidentally checking in Makefile changes, gotta
@@ -28745,6 +31090,10 @@
* Makefile, FS/FS/Conf.pm, FS/FS/svc_acct.pm: CP provisioning!!
+2002-02-14 14:37 jeff
+
+ * bin/svc_acct.export: fix bug in multiline radiusprepend
+
2002-02-14 10:06 ivan
* bin/: fs-radius-add-check, fs-radius-add-reply: docs? haha
@@ -28766,18 +31115,33 @@
Bill' );): Illegal or empty (text) comment: at
/usr/local/lib/perl5/site_perl/5.005/FS/cust_main.pm line 1141.
+2002-02-12 10:37 ivan
+
+ * bin/svc_acct.export: fixes:
+
+ In string, @domain now must be written as \@domain at
+ ./svc_acct.export line 292, near "^append @domain" Global symbol
+ "@domain" requires explicit package name at ./svc_acct.export
+ line 292. Execution of ./svc_acct.export aborted due to
+ compilation errors.
+
2002-02-11 21:58 ivan
- * httemplate/docs/admin.html: fixes: bug#331
+ * README.1.4.0pre9, bin/fs-setup, httemplate/docs/admin.html:
+ fixes: bug#331
2002-02-11 20:49 ivan
* httemplate/edit/part_bill_event.cgi: oops
+2002-02-11 19:29 ivan
+
+ * README.1.4.0pre8, README.1.4.0pre9: 1.4.0pre9!!!
+
2002-02-11 18:11 ivan
- * FS/FS/Conf.pm, httemplate/config/config.cgi: add username_policy
- "@append domain"
+ * FS/FS/Conf.pm, bin/svc_acct.export, httemplate/config/config.cgi:
+ add username_policy "@append domain"
add "select" config type, mmm
@@ -28846,7 +31210,8 @@
2002-02-10 11:58 ivan
- * FS/MANIFEST, FS/bin/freeside-daily,
+ * FS/MANIFEST, FS/bin/freeside-bill, FS/bin/freeside-daily,
+ httemplate/docs/billing.html, httemplate/docs/upgrade8.html,
httemplate/edit/process/part_bill_event.cgi: update billing
documentation for the new world of invoice events added
freeside-daily replacing freeside-bill for the new world of
@@ -28854,9 +31219,10 @@
2002-02-10 10:56 ivan
- * FS/FS/cust_pay.pm, httemplate/edit/cust_pay.cgi: use unique
- tokens to prevent double-submission of payments in the web UI
- (closes: Bug#320)
+ * README.1.4.0pre9, FS/FS/cust_pay.pm, bin/fs-setup,
+ httemplate/docs/upgrade8.html, httemplate/edit/cust_pay.cgi: use
+ unique tokens to prevent double-submission of payments in the web
+ UI (closes: Bug#320)
2002-02-10 09:30 ivan
@@ -28891,8 +31257,11 @@
* htetc/handler.pl, httemplate/browse/agent.cgi,
httemplate/browse/agent_type.cgi,
httemplate/browse/cust_main_county.cgi,
- httemplate/browse/nas.cgi, httemplate/browse/part_bill_event.cgi,
- httemplate/browse/part_pkg.cgi, httemplate/browse/part_svc.cgi,
+ httemplate/browse/cust_pay_batch.cgi, httemplate/browse/nas.cgi,
+ httemplate/browse/part_bill_event.cgi,
+ httemplate/browse/part_pkg.cgi,
+ httemplate/browse/part_referral.cgi,
+ httemplate/browse/part_svc.cgi, httemplate/browse/queue.cgi,
httemplate/browse/svc_acct_pop.cgi,
httemplate/config/config-process.cgi,
httemplate/config/config-view.cgi, httemplate/config/config.cgi,
@@ -28903,20 +31272,26 @@
httemplate/edit/cust_credit_bill.cgi,
httemplate/edit/cust_main.cgi,
httemplate/edit/cust_main_county-expand.cgi,
+ httemplate/edit/cust_main_county.cgi,
httemplate/edit/cust_pay.cgi, httemplate/edit/cust_pkg.cgi,
httemplate/edit/part_bill_event.cgi,
- httemplate/edit/part_pkg.cgi, httemplate/edit/part_svc.cgi,
- httemplate/edit/svc_acct.cgi, httemplate/edit/svc_acct_pop.cgi,
- httemplate/edit/svc_domain.cgi, httemplate/edit/svc_forward.cgi,
+ httemplate/edit/part_pkg.cgi, httemplate/edit/part_referral.cgi,
+ httemplate/edit/part_svc.cgi, httemplate/edit/svc_acct.cgi,
+ httemplate/edit/svc_acct_pop.cgi,
+ httemplate/edit/svc_acct_sm.cgi, httemplate/edit/svc_domain.cgi,
+ httemplate/edit/svc_forward.cgi,
httemplate/edit/process/quick-cust_pkg.cgi,
httemplate/misc/bill.cgi, httemplate/misc/cancel-unaudited.cgi,
httemplate/misc/catchall.cgi,
httemplate/misc/delete-customer.cgi, httemplate/misc/link.cgi,
httemplate/misc/process/link.cgi,
- httemplate/search/cust_main.cgi, httemplate/search/cust_pay.cgi,
- httemplate/search/cust_pkg.cgi, httemplate/search/svc_acct.cgi,
+ httemplate/search/cust_bill.cgi, httemplate/search/cust_main.cgi,
+ httemplate/search/cust_pay.cgi, httemplate/search/cust_pkg.cgi,
+ httemplate/search/svc_acct.cgi,
+ httemplate/search/svc_acct_sm.cgi,
httemplate/search/svc_domain.cgi, httemplate/view/cust_bill.cgi,
- httemplate/view/cust_main.cgi, httemplate/view/svc_acct.cgi,
+ httemplate/view/cust_main.cgi, httemplate/view/cust_pkg.cgi,
+ httemplate/view/svc_acct.cgi, httemplate/view/svc_acct_sm.cgi,
httemplate/view/svc_domain.cgi, httemplate/view/svc_forward.cgi,
httemplate/view/svc_www.cgi: *finally* seems to be working under
Mason. sheesh. *finally* seems to be working under Mason.
@@ -28932,8 +31307,11 @@
* htetc/handler.pl, httemplate/browse/agent.cgi,
httemplate/browse/agent_type.cgi,
httemplate/browse/cust_main_county.cgi,
- httemplate/browse/nas.cgi, httemplate/browse/part_bill_event.cgi,
- httemplate/browse/part_pkg.cgi, httemplate/browse/part_svc.cgi,
+ httemplate/browse/cust_pay_batch.cgi, httemplate/browse/nas.cgi,
+ httemplate/browse/part_bill_event.cgi,
+ httemplate/browse/part_pkg.cgi,
+ httemplate/browse/part_referral.cgi,
+ httemplate/browse/part_svc.cgi, httemplate/browse/queue.cgi,
httemplate/browse/svc_acct_pop.cgi, httemplate/edit/agent.cgi,
httemplate/edit/agent_type.cgi,
httemplate/edit/cust_bill_pay.cgi,
@@ -28941,11 +31319,14 @@
httemplate/edit/cust_credit_bill.cgi,
httemplate/edit/cust_main.cgi,
httemplate/edit/cust_main_county-expand.cgi,
+ httemplate/edit/cust_main_county.cgi,
httemplate/edit/cust_pay.cgi, httemplate/edit/cust_pkg.cgi,
httemplate/edit/part_bill_event.cgi,
- httemplate/edit/part_pkg.cgi, httemplate/edit/part_svc.cgi,
- httemplate/edit/svc_acct.cgi, httemplate/edit/svc_acct_pop.cgi,
- httemplate/edit/svc_domain.cgi, httemplate/edit/svc_forward.cgi,
+ httemplate/edit/part_pkg.cgi, httemplate/edit/part_referral.cgi,
+ httemplate/edit/part_svc.cgi, httemplate/edit/svc_acct.cgi,
+ httemplate/edit/svc_acct_pop.cgi,
+ httemplate/edit/svc_acct_sm.cgi, httemplate/edit/svc_domain.cgi,
+ httemplate/edit/svc_forward.cgi,
httemplate/edit/process/REAL_cust_pkg.cgi,
httemplate/edit/process/agent.cgi,
httemplate/edit/process/agent_type.cgi,
@@ -28955,26 +31336,33 @@
httemplate/edit/process/cust_main.cgi,
httemplate/edit/process/cust_main_county-collapse.cgi,
httemplate/edit/process/cust_main_county-expand.cgi,
+ httemplate/edit/process/cust_main_county.cgi,
httemplate/edit/process/cust_pay.cgi,
httemplate/edit/process/cust_pkg.cgi,
httemplate/edit/process/part_pkg.cgi,
+ httemplate/edit/process/part_referral.cgi,
httemplate/edit/process/quick-cust_pkg.cgi,
httemplate/edit/process/svc_acct.cgi,
httemplate/edit/process/svc_acct_pop.cgi,
+ httemplate/edit/process/svc_acct_sm.cgi,
httemplate/edit/process/svc_domain.cgi,
httemplate/edit/process/svc_forward.cgi,
httemplate/misc/bill.cgi, httemplate/misc/cancel-unaudited.cgi,
- httemplate/misc/catchall.cgi,
+ httemplate/misc/cancel_pkg.cgi, httemplate/misc/catchall.cgi,
httemplate/misc/delete-cust_pay.cgi,
- httemplate/misc/delete-customer.cgi, httemplate/misc/link.cgi,
- httemplate/misc/print-invoice.cgi,
+ httemplate/misc/delete-customer.cgi,
+ httemplate/misc/expire_pkg.cgi, httemplate/misc/link.cgi,
+ httemplate/misc/print-invoice.cgi, httemplate/misc/susp_pkg.cgi,
httemplate/misc/unsusp_pkg.cgi,
httemplate/misc/process/catchall.cgi,
httemplate/misc/process/delete-customer.cgi,
- httemplate/misc/process/link.cgi, httemplate/search/cust_pay.cgi,
+ httemplate/misc/process/link.cgi,
+ httemplate/search/cust_bill.cgi, httemplate/search/cust_pay.cgi,
httemplate/search/cust_pkg.cgi, httemplate/search/svc_acct.cgi,
+ httemplate/search/svc_acct_sm.cgi,
httemplate/search/svc_domain.cgi, httemplate/view/cust_bill.cgi,
- httemplate/view/cust_main.cgi, httemplate/view/svc_acct.cgi,
+ httemplate/view/cust_main.cgi, httemplate/view/cust_pkg.cgi,
+ httemplate/view/svc_acct.cgi, httemplate/view/svc_acct_sm.cgi,
httemplate/view/svc_domain.cgi, httemplate/view/svc_forward.cgi,
httemplate/view/svc_www.cgi: removed <!-- $Id$ --> from all files
to fix any redirects, whew
@@ -29008,11 +31396,18 @@
add new comission plans
+2002-02-09 17:47 ivan
+
+ * README.1.4.0pre8, httemplate/docs/upgrade8.html,
+ FS/bin/freeside-bill: remove -i option from freeside-bill
+ (obsoleted by invoice events)
+
2002-02-09 10:24 ivan
- * FS/FS/CGI.pm, htetc/handler.pl,
+ * FS/FS/CGI.pm, htetc/global.asa, htetc/handler.pl,
httemplate/edit/process/agent_type.cgi,
httemplate/edit/process/cust_main_county-expand.cgi,
+ httemplate/edit/process/cust_main_county.cgi,
httemplate/edit/process/cust_pay.cgi,
httemplate/edit/process/part_pkg.cgi,
httemplate/search/cust_main.cgi, httemplate/search/cust_pkg.cgi,
@@ -29031,8 +31426,9 @@
2002-02-09 09:03 ivan
- * FS/FS/CGI.pm, htetc/handler.pl: okay, both Apache::ASP and Mason
- should set no-cache headers now (closes: Bug#23)
+ * FS/FS/CGI.pm, htetc/global.asa, htetc/handler.pl: okay, both
+ Apache::ASP and Mason should set no-cache headers now (closes:
+ Bug#23)
2002-02-07 14:30 ivan
@@ -29056,13 +31452,18 @@
2002-02-06 07:49 ivan
- * Makefile: documentation building Makefile patch
+ * Makefile, httemplate/docs/install.html: documentation building
+ Makefile patch
2002-02-06 07:36 ivan
* FS/FS/part_bill_event.pm: part_bill_event.plan can contain
punctuation
+2002-02-06 07:07 ivan
+
+ * bin/fs-setup: tyop
+
2002-02-06 06:58 ivan
* FS/bin/freeside-adduser: fix for non-file auth
@@ -29072,24 +31473,54 @@
* FS/FS/Record.pm: better error messages if you haven't run
fs-setup ?
+2002-02-05 10:24 ivan
+
+ * httemplate/docs/install.html: &nbsp; for commands; confusing
+ otherwise
+
+2002-02-05 10:04 ivan
+
+ * httemplate/docs/install.html: doc
+
2002-02-05 08:48 ivan
- * fs_passwd/fs_passwd, httemplate/docs/passwd.html: web-based
+ * fs_passwd/fs_passwd, fs_passwd/fs_passwd.cgi,
+ fs_passwd/fs_passwd.html, httemplate/docs/passwd.html: web-based
password changer!
+2002-02-05 03:06 ivan
+
+ * httemplate/docs/upgrade8.html: don't need DBIx::DataSource for
+ upgrades
+
+2002-02-05 01:46 ivan
+
+ * httemplate/docs/: install.html, upgrade8.html: doc
+
+2002-02-04 23:57 ivan
+
+ * README.1.4.0pre8, httemplate/docs/upgrade8.html: fix
+ part_export_option indices
+
+2002-02-04 10:12 ivan
+
+ * httemplate/docs/install.html: doc update
+
2002-02-04 09:06 ivan
- * Makefile: 1.4.0pre8!
+ * Makefile, README.1.4.0pre4567-8, README.1.4.0pre8: 1.4.0pre8!
2002-02-04 09:04 ivan
- * httemplate/edit/part_bill_event.cgi: have fs-setup create the
+ * bin/fs-setup, httemplate/docs/upgrade8.html,
+ httemplate/edit/part_bill_event.cgi: have fs-setup create the
necessary "default" billing events documentation on necessary
"default" billing events
2002-02-04 08:44 ivan
- * httemplate/edit/part_bill_event.cgi,
+ * httemplate/docs/install.html, httemplate/docs/upgrade8.html,
+ httemplate/edit/part_bill_event.cgi,
httemplate/view/cust_bill.cgi, FS/FS/cust_bill.pm,
FS/FS/cust_main.pm: billing events!
@@ -29101,22 +31532,27 @@
2002-01-30 06:18 ivan
- * FS/FS/CGI.pm, htetc/handler.pl, httemplate/browse/agent.cgi,
- httemplate/browse/agent_type.cgi,
+ * FS/FS/CGI.pm, htetc/global.asa, htetc/handler.pl,
+ httemplate/browse/agent.cgi, httemplate/browse/agent_type.cgi,
httemplate/browse/cust_main_county.cgi,
- httemplate/browse/nas.cgi, httemplate/browse/part_bill_event.cgi,
- httemplate/browse/part_pkg.cgi, httemplate/browse/part_svc.cgi,
- httemplate/browse/svc_acct_pop.cgi, httemplate/edit/agent.cgi,
- httemplate/edit/agent_type.cgi,
+ httemplate/browse/cust_pay_batch.cgi, httemplate/browse/nas.cgi,
+ httemplate/browse/part_bill_event.cgi,
+ httemplate/browse/part_pkg.cgi,
+ httemplate/browse/part_referral.cgi,
+ httemplate/browse/part_svc.cgi, httemplate/browse/queue.cgi,
+ httemplate/browse/svc_acct_pop.cgi, httemplate/docs/install.html,
+ httemplate/edit/agent.cgi, httemplate/edit/agent_type.cgi,
httemplate/edit/cust_bill_pay.cgi,
httemplate/edit/cust_credit.cgi,
httemplate/edit/cust_credit_bill.cgi,
httemplate/edit/cust_main.cgi,
httemplate/edit/cust_main_county-expand.cgi,
+ httemplate/edit/cust_main_county.cgi,
httemplate/edit/cust_pay.cgi, httemplate/edit/cust_pkg.cgi,
httemplate/edit/part_bill_event.cgi,
- httemplate/edit/part_svc.cgi, httemplate/edit/svc_acct.cgi,
- httemplate/edit/svc_acct_pop.cgi, httemplate/edit/svc_domain.cgi,
+ httemplate/edit/part_referral.cgi, httemplate/edit/part_svc.cgi,
+ httemplate/edit/svc_acct.cgi, httemplate/edit/svc_acct_pop.cgi,
+ httemplate/edit/svc_acct_sm.cgi, httemplate/edit/svc_domain.cgi,
httemplate/edit/svc_forward.cgi,
httemplate/edit/process/agent.cgi,
httemplate/edit/process/agent_type.cgi,
@@ -29126,26 +31562,33 @@
httemplate/edit/process/cust_main.cgi,
httemplate/edit/process/cust_main_county-collapse.cgi,
httemplate/edit/process/cust_main_county-expand.cgi,
+ httemplate/edit/process/cust_main_county.cgi,
httemplate/edit/process/cust_pay.cgi,
httemplate/edit/process/cust_pkg.cgi,
httemplate/edit/process/part_pkg.cgi,
+ httemplate/edit/process/part_referral.cgi,
httemplate/edit/process/quick-cust_pkg.cgi,
httemplate/edit/process/svc_acct.cgi,
httemplate/edit/process/svc_acct_pop.cgi,
+ httemplate/edit/process/svc_acct_sm.cgi,
httemplate/edit/process/svc_domain.cgi,
httemplate/edit/process/svc_forward.cgi,
httemplate/misc/bill.cgi, httemplate/misc/cancel-unaudited.cgi,
- httemplate/misc/catchall.cgi,
- httemplate/misc/delete-customer.cgi, httemplate/misc/link.cgi,
- httemplate/misc/print-invoice.cgi,
+ httemplate/misc/cancel_pkg.cgi, httemplate/misc/catchall.cgi,
+ httemplate/misc/delete-customer.cgi,
+ httemplate/misc/expire_pkg.cgi, httemplate/misc/link.cgi,
+ httemplate/misc/print-invoice.cgi, httemplate/misc/susp_pkg.cgi,
httemplate/misc/unsusp_pkg.cgi,
httemplate/misc/process/catchall.cgi,
httemplate/misc/process/delete-customer.cgi,
httemplate/misc/process/link.cgi,
- httemplate/search/cust_main.cgi, httemplate/search/cust_pay.cgi,
- httemplate/search/cust_pkg.cgi, httemplate/search/svc_acct.cgi,
+ httemplate/search/cust_bill.cgi, httemplate/search/cust_main.cgi,
+ httemplate/search/cust_pay.cgi, httemplate/search/cust_pkg.cgi,
+ httemplate/search/svc_acct.cgi,
+ httemplate/search/svc_acct_sm.cgi,
httemplate/search/svc_domain.cgi, httemplate/view/cust_bill.cgi,
- httemplate/view/cust_main.cgi, httemplate/view/svc_acct.cgi,
+ httemplate/view/cust_main.cgi, httemplate/view/cust_pkg.cgi,
+ httemplate/view/svc_acct.cgi, httemplate/view/svc_acct_sm.cgi,
httemplate/view/svc_domain.cgi, httemplate/view/svc_forward.cgi,
httemplate/view/svc_www.cgi: remove use Module; and $cgi =
new CGI; &cgisuidsetup(); from all templates. should work
@@ -29153,15 +31596,17 @@
2002-01-29 09:42 ivan
- * FS/FS/part_bill_event.pm, httemplate/docs/schema.html: weight,
- plan and plandata fields in part_bill_event
+ * README.1.4.0pre4567-8, FS/FS/part_bill_event.pm, bin/fs-setup,
+ httemplate/docs/schema.html, httemplate/docs/upgrade8.html:
+ weight, plan and plandata fields in part_bill_event
2002-01-29 08:33 ivan
* Makefile, FS/FS.pm, FS/FS/Record.pm, FS/FS/cust_main.pm,
FS/FS/cust_pay.pm, FS/FS/cust_pkg.pm, FS/FS/cust_svc.pm,
- FS/FS/svc_acct.pm, bin/pod2x, htetc/handler.pl,
+ FS/FS/svc_acct.pm, bin/pod2x, htetc/global.asa, htetc/handler.pl,
httemplate/index.html, httemplate/browse/part_bill_event.cgi,
+ httemplate/docs/install.html,
httemplate/edit/part_bill_event.cgi,
httemplate/edit/part_pkg.cgi,
httemplate/edit/process/part_bill_event.cgi: - web interface for
@@ -29173,6 +31618,10 @@
interface - cust_pay::upgrade_replace doesn't error out if
history includes overapplied payments
+2002-01-29 03:11 ivan
+
+ * bin/fs-setup: oops bad column type for part_bill_event.payby
+
2002-01-28 03:24 ivan
* FS/FS/Record.pm: oops, syntax error in new() check for missing
@@ -29180,14 +31629,17 @@
2002-01-27 22:57 ivan
- * FS/FS/cust_bill.pm, FS/FS/cust_credit.pm, FS/FS/cust_pay.pm,
- FS/FS/cust_refund.pm, FS/FS/part_pkg.pm, FS/FS/part_svc.pm,
- httemplate/docs/schema.html: book closing schema changes
+ * README.1.4.0pre4567-8, FS/FS/cust_bill.pm, FS/FS/cust_credit.pm,
+ FS/FS/cust_pay.pm, FS/FS/cust_refund.pm, FS/FS/part_pkg.pm,
+ FS/FS/part_svc.pm, bin/fs-setup, httemplate/docs/schema.html,
+ httemplate/docs/upgrade8.html: book closing schema changes
2002-01-27 21:15 ivan
- * FS/FS/part_export.pm, FS/FS/part_export_option.pm,
- httemplate/docs/schema.html: part_export schema changes
+ * README.1.4.0pre4567-8, FS/FS/part_export.pm,
+ FS/FS/part_export_option.pm, bin/fs-setup,
+ httemplate/docs/schema.html, httemplate/docs/upgrade8.html:
+ part_export schema changes
2002-01-25 17:52 ivan
@@ -29247,7 +31699,8 @@
2002-01-22 06:42 ivan
- * httemplate/docs/index.html: remove old upgrade docs
+ * httemplate/docs/: index.html, upgrade.html, upgrade2.html,
+ upgrade3.html: remove old upgrade docs
2002-01-21 03:30 ivan
@@ -29263,8 +31716,17 @@
2002-01-14 12:28 ivan
- * FS/FS/: Conf.pm, svc_acct.pm: pay some attention to 1.4 RADIUS
- SQL export
+ * FS/FS/Conf.pm, FS/FS/svc_acct.pm, httemplate/docs/export.html:
+ pay some attention to 1.4 RADIUS SQL export
+
+2002-01-14 06:29 ivan
+
+ * FS/bin/freeside-overdue: fix -l option
+
+2002-01-11 23:23 ivan
+
+ * httemplate/docs/upgrade8.html: fix upgrade8.html to be in
+ agreement with fs-setup
2002-01-09 05:29 ivan
@@ -29275,20 +31737,27 @@
2002-01-03 09:40 ivan
- * FS/MANIFEST, FS/FS/cust_bill_event.pm, FS/FS/part_bill_event.pm,
- FS/t/cust_bill_event.t, FS/t/part_bill_event.t,
- httemplate/docs/schema.html: more schema changes:
- part_bill_event and cust_bill_event tables
+ * README.1.4.0pre2-3, README.1.4.0pre3-4, README.1.4.0pre4567-8,
+ FS/MANIFEST, FS/FS/cust_bill_event.pm, FS/FS/part_bill_event.pm,
+ FS/t/cust_bill_event.t, FS/t/part_bill_event.t, bin/fs-setup,
+ httemplate/docs/schema.html, httemplate/docs/upgrade8.html: more
+ schema changes: part_bill_event and cust_bill_event tables
remove old 1.4.0pre READMEs
+2001-12-28 07:17 ivan
+
+ * FS/bin/freeside-overdue: update usage message
+
2001-12-28 07:14 ivan
- * FS/FS/cust_main.pm: force printing in freeside-overdue
+ * FS/: FS/cust_main.pm, bin/freeside-overdue: force printing in
+ freeside-overdue
2001-12-28 06:40 ivan
- * FS/FS/cust_main.pm, httemplate/edit/cust_main.cgi,
+ * FS/FS/cust_main.pm, FS/bin/freeside-bill,
+ FS/bin/freeside-overdue, httemplate/edit/cust_main.cgi,
httemplate/edit/part_pkg.cgi: add more options to
freeside-overdue
@@ -29301,17 +31770,18 @@
2001-12-27 01:26 ivan
- * FS/FS/Record.pm, FS/FS/part_pkg.pm, FS/FS/part_svc.pm,
- httemplate/browse/part_pkg.cgi, httemplate/browse/part_svc.cgi,
- httemplate/edit/agent_type.cgi, httemplate/edit/cust_main.cgi,
- httemplate/edit/cust_pkg.cgi, httemplate/edit/part_pkg.cgi,
- httemplate/edit/part_svc.cgi,
+ * README.1.4.0pre4567-8, FS/FS/Record.pm, FS/FS/part_pkg.pm,
+ FS/FS/part_svc.pm, FS/bin/freeside-overdue, bin/fs-setup,
+ htetc/global.asa, httemplate/browse/part_pkg.cgi,
+ httemplate/browse/part_svc.cgi, httemplate/edit/agent_type.cgi,
+ httemplate/edit/cust_main.cgi, httemplate/edit/cust_pkg.cgi,
+ httemplate/edit/part_pkg.cgi, httemplate/edit/part_svc.cgi,
httemplate/edit/process/part_pkg.cgi,
httemplate/view/cust_main.cgi: service and package disable!
2001-12-26 15:59 ivan
- * httemplate/docs/schema.html: doc
+ * httemplate/docs/: install.html, schema.html, upgrade8.html: doc
2001-12-26 07:41 ivan
@@ -29323,22 +31793,28 @@
2001-12-26 07:08 ivan
- * FS/MANIFEST: add freeside-overdue
+ * FS/: MANIFEST, bin/freeside-overdue: add freeside-overdue
2001-12-26 07:07 ivan
* httemplate/edit/: cust_credit.cgi, process/cust_credit.cgi: fix
posting credit
+2001-12-26 03:47 ivan
+
+ * FS/bin/freeside-overdue: don't provide example crontabs that run
+ at 4:20 _PM_
+
2001-12-26 03:17 ivan
- * FS/FS/cust_main.pm: (untested eek) freeside-overdue script &
- cust_main balance_date & total_owed_date methods
+ * FS/FS/cust_main.pm, FS/bin/freeside-overdue,
+ httemplate/docs/billing.html: (untested eek) freeside-overdue
+ script & cust_main balance_date & total_owed_date methods
2001-12-26 01:18 ivan
- * httemplate/: index.html, search/cust_pay.cgi, view/cust_main.cgi:
- search by check #
+ * httemplate/: index.html, search/cust_pay.cgi,
+ search/cust_pay.html, view/cust_main.cgi: search by check #
2001-12-25 23:53 ivan
@@ -29351,7 +31827,8 @@
2001-12-25 21:19 ivan
* httemplate/: index.html, edit/cust_pay.cgi,
- edit/process/cust_pay.cgi, search/cust_main.cgi,
+ edit/process/cust_pay.cgi, search/cust_main-payinfo.html,
+ search/cust_main-quickpay.html, search/cust_main.cgi,
search/cust_main.html: expedited check entry
2001-12-25 21:02 ivan
@@ -29360,8 +31837,9 @@
2001-12-25 20:52 ivan
- * httemplate/search/: cust_bill.html, cust_main.html: same look as
- rest of search pages
+ * httemplate/search/: cust_bill.html, svc_acct.html,
+ svc_domain.html, cust_main.html: same look as rest of search
+ pages
2001-12-25 20:25 ivan
@@ -29375,6 +31853,10 @@
* httemplate/edit/cust_pay.cgi: fix service display for duplicates
+2001-12-21 18:41 ivan
+
+ * httemplate/docs/install.html: doco on creating database manually
+
2001-12-21 13:40 ivan
* FS/FS/cust_bill.pm, httemplate/edit/cust_pay.cgi,
@@ -29521,10 +32003,20 @@
* httemplate/edit/: cust_main.cgi, svc_acct.cgi: allow >8 character
passwords in web interface
+2001-12-11 23:59 ivan
+
+ * bin/svc_acct.export: use pwd_mkdb to install
+ /etc/master.passwd.new instead of moving it into place
+
2001-12-11 13:26 ivan
* httemplate/search/svc_acct.cgi: missing space in SQL, oops
+2001-12-11 02:38 ivan
+
+ * bin/svc_acct.export, httemplate/docs/install.html: radiusprepend
+ config file for export add Archive::Tar to docs
+
2001-12-10 04:18 ivan
* FS/FS/Record.pm: Pg datatype pain
@@ -29610,14 +32102,23 @@
* FS/FS/Conf.pm, httemplate/edit/cust_main.cgi:
postalinvoicedefault config file
+2001-11-16 02:22 ivan
+
+ * httemplate/docs/billing.html: update link to Text::Template docs
+
2001-11-13 13:27 ivan
- * FS/MANIFEST: remove freeside-print-batch
+ * FS/: MANIFEST, bin/freeside-print-batch: remove
+ freeside-print-batch
2001-11-12 05:19 ivan
* FS/FS/cust_main.pm: import hack to be less strict
+2001-11-09 10:26 ivan
+
+ * httemplate/docs/install.html: Pg7 dependancy
+
2001-11-08 07:26 ivan
* FS/bin/freeside-queued: harmless typo noticed by "Edward
@@ -29643,6 +32144,11 @@
* FS/FS/UID.pm: fix error message for s/htdocs/httemplate/
+2001-11-06 09:48 ivan
+
+ * bin/fs-setup: payinfo changed from length 16 to $char_d for
+ future expansion
+
2001-11-05 13:30 ivan
* Makefile: more fixes for fresh installation
@@ -29659,6 +32165,10 @@
* Makefile, FS/FS/Record.pm: makefile fixups
+2001-11-05 10:23 ivan
+
+ * httemplate/docs/install.html: doc
+
2001-11-05 09:00 jeff
* FS/FS/svc_acct.pm: improved svc_acct replacement
@@ -29668,6 +32178,10 @@
* FS/FS/Record.pm: AUTOLOAD optimizations broke things rather
badly, oops
+2001-11-05 06:04 ivan
+
+ * FS/bin/freeside-bill: fixup getopt
+
2001-11-05 06:03 ivan
* Makefile: move sys-dependant stuff to vars
@@ -29676,6 +32190,11 @@
* FS/FS/svc_acct.pm: doc tyop
+2001-11-05 04:07 ivan
+
+ * bin/svc_domain.import: this is unfinished and untested anyway,
+ but this corrects a silly typo
+
2001-11-05 03:55 ivan
* FS/FS/cust_main.pm: better error messages for eval'ed setup/recur
@@ -29690,6 +32209,10 @@
joined searches & caching support preliminary customer browse
optimizations, much faster!
+2001-11-02 00:14 ivan
+
+ * FS/bin/freeside-print-batch: silence pod complaints
+
2001-11-01 21:28 ivan
* httemplate/config/config.cgi: note config changes need
@@ -29709,9 +32232,15 @@
* httemplate/search/cust_main.cgi: hit the database slightly less.
this page still takes forever with lots of customers.
+2001-10-31 08:52 ivan
+
+ * httemplate/browse/queue.cgi: queue display works again, even if
+ those links don't
+
2001-10-30 11:05 ivan
- * FS/FS/cust_pay_batch.pm, httemplate/index.html,
+ * FS/FS/cust_pay_batch.pm, bin/fs-setup, httemplate/index.html,
+ httemplate/browse/cust_pay_batch.cgi,
httemplate/docs/schema.html: depriciate cust_pay_batch.trancode
web interface to view pending batch
@@ -29734,22 +32263,31 @@
httemplate/browse/agent_type.cgi,
httemplate/browse/cust_main_county.cgi,
httemplate/browse/nas.cgi, httemplate/browse/part_pkg.cgi,
+ httemplate/browse/part_referral.cgi, httemplate/browse/queue.cgi,
httemplate/browse/svc_acct_pop.cgi, httemplate/edit/agent.cgi,
httemplate/edit/agent_type.cgi, httemplate/edit/cust_credit.cgi,
httemplate/edit/cust_credit_bill.cgi,
httemplate/edit/cust_main.cgi,
httemplate/edit/cust_main_county-expand.cgi,
+ httemplate/edit/cust_main_county.cgi,
httemplate/edit/cust_pay.cgi, httemplate/edit/cust_pkg.cgi,
- httemplate/edit/svc_acct.cgi, httemplate/edit/svc_acct_pop.cgi,
- httemplate/edit/svc_domain.cgi, httemplate/edit/svc_forward.cgi,
- httemplate/misc/catchall.cgi,
+ httemplate/edit/part_referral.cgi, httemplate/edit/svc_acct.cgi,
+ httemplate/edit/svc_acct_pop.cgi,
+ httemplate/edit/svc_acct_sm.cgi, httemplate/edit/svc_domain.cgi,
+ httemplate/edit/svc_forward.cgi, httemplate/misc/catchall.cgi,
httemplate/misc/delete-customer.cgi, httemplate/misc/link.cgi,
- httemplate/search/cust_main.cgi, httemplate/search/cust_pkg.cgi,
- httemplate/search/svc_acct.cgi, httemplate/search/svc_domain.cgi,
- httemplate/view/cust_bill.cgi, httemplate/view/cust_main.cgi,
- httemplate/view/svc_acct.cgi, httemplate/view/svc_domain.cgi,
- httemplate/view/svc_forward.cgi: get rid of header foo in
- individual templates
+ httemplate/search/cust_bill.cgi, httemplate/search/cust_main.cgi,
+ httemplate/search/cust_pkg.cgi, httemplate/search/svc_acct.cgi,
+ httemplate/search/svc_acct_sm.cgi,
+ httemplate/search/svc_domain.cgi, httemplate/view/cust_bill.cgi,
+ httemplate/view/cust_main.cgi, httemplate/view/cust_pkg.cgi,
+ httemplate/view/svc_acct.cgi, httemplate/view/svc_acct_sm.cgi,
+ httemplate/view/svc_domain.cgi, httemplate/view/svc_forward.cgi:
+ get rid of header foo in individual templates
+
+2001-10-30 06:28 ivan
+
+ * httemplate/docs/: install.html, upgrade8.html: docu
2001-10-30 06:20 ivan
@@ -29766,9 +32304,11 @@
2001-10-30 05:47 ivan
- * Makefile, FS/bin/freeside-adduser, conf/shells, conf/smtpmachine:
- `make create-config' installs default config (conf dir update)
- freeside-adduser uses default secrets file
+ * Makefile, FS/bin/freeside-adduser, conf/address, conf/domain,
+ conf/secrets, conf/shells, conf/smtpmachine,
+ httemplate/docs/install.html: `make create-config' installs
+ default config (conf dir update) freeside-adduser uses default
+ secrets file
2001-10-30 04:38 ivan
@@ -29776,22 +32316,29 @@
2001-10-30 04:35 ivan
- * Makefile: makefile typo
+ * Makefile, httemplate/docs/install.html: makefile typo
2001-10-30 03:47 ivan
* Makefile, FS/bin/freeside-adduser, httemplate/docs/admin.html,
- httemplate/docs/index.html: whew more install docs and automation
+ httemplate/docs/config.html, httemplate/docs/index.html,
+ httemplate/docs/install.html: whew more install docs and
+ automation
2001-10-30 02:20 ivan
- * Makefile, FS/MANIFEST, FS/FS/Conf.pm, FS/bin/freeside-adduser:
- setup/config updates. getting easier...
+ * Makefile, FS/MANIFEST, FS/FS/Conf.pm, FS/bin/freeside-adduser,
+ httemplate/docs/install.html: setup/config updates. getting
+ easier...
2001-10-29 13:22 ivan
* Makefile: fix make clean
+2001-10-29 12:54 ivan
+
+ * httemplate/docs/install.html: doc typo
+
2001-10-29 12:53 ivan
* FS/FS/svc_forward.pm: methods for getting the associated svc_acct
@@ -29803,25 +32350,31 @@
2001-10-26 03:24 ivan
- * FS/FS/CGI.pm, htetc/handler.pl, httemplate/browse/agent.cgi,
- httemplate/browse/agent_type.cgi,
+ * FS/FS/CGI.pm, htetc/global.asa, htetc/handler.pl,
+ httemplate/browse/agent.cgi, httemplate/browse/agent_type.cgi,
httemplate/browse/cust_main_county.cgi,
httemplate/browse/nas.cgi, httemplate/browse/part_pkg.cgi,
+ httemplate/browse/part_referral.cgi, httemplate/browse/queue.cgi,
httemplate/browse/svc_acct_pop.cgi, httemplate/edit/agent.cgi,
httemplate/edit/agent_type.cgi, httemplate/edit/cust_credit.cgi,
httemplate/edit/cust_credit_bill.cgi,
httemplate/edit/cust_main.cgi,
httemplate/edit/cust_main_county-expand.cgi,
+ httemplate/edit/cust_main_county.cgi,
httemplate/edit/cust_pay.cgi, httemplate/edit/cust_pkg.cgi,
- httemplate/edit/svc_acct.cgi, httemplate/edit/svc_acct_pop.cgi,
- httemplate/edit/svc_domain.cgi, httemplate/edit/svc_forward.cgi,
- httemplate/misc/catchall.cgi,
+ httemplate/edit/part_referral.cgi, httemplate/edit/svc_acct.cgi,
+ httemplate/edit/svc_acct_pop.cgi,
+ httemplate/edit/svc_acct_sm.cgi, httemplate/edit/svc_domain.cgi,
+ httemplate/edit/svc_forward.cgi, httemplate/misc/catchall.cgi,
httemplate/misc/delete-customer.cgi, httemplate/misc/link.cgi,
- httemplate/search/cust_main.cgi, httemplate/search/cust_pkg.cgi,
- httemplate/search/svc_acct.cgi, httemplate/search/svc_domain.cgi,
- httemplate/view/cust_bill.cgi, httemplate/view/cust_main.cgi,
- httemplate/view/svc_acct.cgi, httemplate/view/svc_domain.cgi,
- httemplate/view/svc_forward.cgi: cache foo *sigh*
+ httemplate/search/cust_bill.cgi, httemplate/search/cust_main.cgi,
+ httemplate/search/cust_pkg.cgi, httemplate/search/svc_acct.cgi,
+ httemplate/search/svc_acct_sm.cgi,
+ httemplate/search/svc_domain.cgi, httemplate/view/cust_bill.cgi,
+ httemplate/view/cust_main.cgi, httemplate/view/cust_pkg.cgi,
+ httemplate/view/svc_acct.cgi, httemplate/view/svc_acct_sm.cgi,
+ httemplate/view/svc_domain.cgi, httemplate/view/svc_forward.cgi:
+ cache foo *sigh*
2001-10-26 02:50 ivan
@@ -29849,9 +32402,11 @@
* FS/FS.pm, FS/MANIFEST, FS/FS/Conf.pm, FS/FS/ConfItem.pm,
FS/FS/svc_acct.pm, FS/FS/svc_domain.pm, FS/t/ConfItem.t,
- httemplate/index.html, httemplate/config/config-process.cgi,
- httemplate/config/config-view.cgi,
- httemplate/search/svc_acct.cgi: preliminary web config editor
+ bin/fs-setup, bin/svc_acct.export, httemplate/index.html,
+ httemplate/config/config-process.cgi,
+ httemplate/config/config-view.cgi, httemplate/docs/config.html,
+ httemplate/docs/install.html, httemplate/search/svc_acct.cgi:
+ preliminary web config editor
new config files: username-ampersand, passwordmax
@@ -29861,6 +32416,11 @@
documentation updates
+2001-10-23 17:59 ivan
+
+ * httemplate/browse/queue.cgi: Can't find string terminator "!"
+ anywhere before EOF at queue.cgi line 42
+
2001-10-23 13:53 ivan
* FS/bin/freeside-queued: Pg: FOR UPDATE LIMIT 1 mysql: LIMIT 1 FOR
@@ -29868,6 +32428,15 @@
greeeat.
+2001-10-23 11:57 ivan
+
+ * httemplate/docs/: config.html, install.html: document how to set
+ MySQL with BDB default tables
+
+2001-10-23 11:15 ivan
+
+ * bin/fs-setup: mysql fixes
+
2001-10-22 07:48 ivan
* FS/FS/svc_acct.pm: fix dir check
@@ -29887,18 +32456,26 @@
2001-10-20 05:17 ivan
- * FS/FS/cust_main.pm, FS/FS/part_pkg.pm, htetc/handler.pl,
+ * README.1.4.0pre3-4, FS/FS/cust_main.pm, FS/FS/part_pkg.pm,
+ bin/fs-setup, htetc/global.asa, htetc/handler.pl,
httemplate/browse/part_pkg.cgi, httemplate/docs/schema.html,
- httemplate/edit/part_pkg.cgi, httemplate/edit/svc_acct.cgi,
+ httemplate/docs/upgrade8.html, httemplate/edit/part_pkg.cgi,
+ httemplate/edit/svc_acct.cgi,
httemplate/edit/process/cust_main.cgi,
httemplate/edit/process/part_pkg.cgi: setup and recurring fee tax
exempt flags, UI to edit rework part_pkg editing UI some more
+2001-10-16 13:33 jeff
+
+ * bin/svc_acct.export: added slipip insertion for icradius and
+ vpopmail restart config
+
2001-10-15 07:58 ivan
- * FS/FS/cust_pkg.pm, htetc/handler.pl,
+ * FS/FS/cust_pkg.pm, htetc/global.asa, htetc/handler.pl,
httemplate/edit/REAL_cust_pkg.cgi,
- httemplate/edit/process/REAL_cust_pkg.cgi: date editing
+ httemplate/edit/process/REAL_cust_pkg.cgi,
+ httemplate/view/cust_pkg.cgi: date editing
2001-10-15 05:16 ivan
@@ -29925,15 +32502,22 @@
2001-10-15 03:42 ivan
- * FS/FS/cust_main.pm, FS/FS/part_pkg.pm,
- httemplate/browse/part_pkg.cgi, httemplate/docs/schema.html,
- httemplate/edit/part_pkg.cgi, httemplate/edit/part_svc.cgi,
+ * README.1.4.0pre3-4, FS/FS/cust_main.pm, FS/FS/part_pkg.pm,
+ bin/fs-setup, httemplate/browse/part_pkg.cgi,
+ httemplate/docs/config.html, httemplate/docs/schema.html,
+ httemplate/docs/upgrade8.html, httemplate/edit/part_pkg.cgi,
+ httemplate/edit/part_svc.cgi,
httemplate/edit/process/part_pkg.cgi: price plans web gui 1st
pass, oh my
+2001-10-12 08:26 ivan
+
+ * httemplate/browse/queue.cgi: add (as yet inactive) retry & remove
+ links
+
2001-10-11 10:46 ivan
- * htetc/handler.pl: price plan uI!
+ * htetc/: global.asa, handler.pl: price plan uI!
2001-10-11 10:44 ivan
@@ -29962,15 +32546,22 @@
2001-10-09 16:10 ivan
- * FS/FS/cust_credit.pm, FS/FS/cust_main.pm, FS/FS/cust_pay.pm,
- FS/FS/cust_pkg.pm, httemplate/docs/schema.html: add
- `unsuspendauto' config file: enable the automatic unsuspension of
- suspended packages when a customer's balance due changes from
- positive to zero or negative as the result of a payment or credit
+ * README.1.4.0pre3-4, FS/FS/cust_credit.pm, FS/FS/cust_main.pm,
+ FS/FS/cust_pay.pm, FS/FS/cust_pkg.pm,
+ httemplate/docs/config.html, httemplate/docs/install.html,
+ httemplate/docs/schema.html, httemplate/docs/upgrade8.html,
+ bin/fs-setup: add `unsuspendauto' config file: enable the
+ automatic unsuspension of suspended packages when a customer's
+ balance due changes from positive to zero or negative as the
+ result of a payment or credit
add cust_pkg.manual_flag to disable this behaviour per customer
package (no UI to set this yet)
+2001-10-09 06:16 ivan
+
+ * httemplate/docs/install.html: update mysql links
+
2001-10-09 00:16 ivan
* httemplate/edit/process/part_svc.cgi: that was a confusing bug to
@@ -29981,10 +32572,15 @@
* FS/FS/cust_pkg.pm: fix syntax error in newly-enabled insert sub,
sheesh
+2001-10-02 13:07 ivan
+
+ * httemplate/docs/upgrade8.html: doc clarification (?)
+
2001-10-02 09:00 jeff
- * FS/FS/cust_pay_batch.pm: add pkey to batch payments and fix a doc
- typo
+ * README.1.4.0pre3-4, FS/FS/cust_pay_batch.pm, bin/fs-setup,
+ httemplate/docs/upgrade8.html: add pkey to batch payments and fix
+ a doc typo
2001-10-02 04:10 ivan
@@ -30005,7 +32601,12 @@
2001-09-30 13:30 ivan
- * FS/FS/svc_acct.pm: username-uppercase config file
+ * FS/FS/svc_acct.pm, httemplate/docs/config.html:
+ username-uppercase config file
+
+2001-09-27 21:33 ivan
+
+ * httemplate/docs/install.html: ssh recommendations
2001-09-27 14:49 ivan
@@ -30026,12 +32627,17 @@
* httemplate/view/svc_acct.cgi: fix for pre-1.4.0 accounts with no
domsvc
+2001-09-26 04:34 ivan
+
+ * README.1.4.0pre3-4: index oops
+
2001-09-26 02:17 ivan
- * FS/FS.pm, FS/MANIFEST, FS/FS/cust_credit_bill.pm,
- FS/FS/cust_main.pm, FS/FS/part_pop_local.pm,
- FS/FS/svc_acct_pop.pm, FS/t/part_pop_local.t,
- httemplate/docs/schema.html: add part_pop_local table
+ * README.1.4.0pre3-4, FS/FS.pm, FS/MANIFEST,
+ FS/FS/cust_credit_bill.pm, FS/FS/cust_main.pm,
+ FS/FS/part_pop_local.pm, FS/FS/svc_acct_pop.pm,
+ FS/t/part_pop_local.t, bin/fs-setup, httemplate/docs/schema.html,
+ httemplate/docs/upgrade8.html: add part_pop_local table
2001-09-25 11:03 ivan
@@ -30040,12 +32646,13 @@
2001-09-25 11:01 ivan
- * FS/FS/cust_main.pm: add emailinvoiceonly config file and begin to
- use it
+ * FS/FS/cust_main.pm, httemplate/docs/config.html: add
+ emailinvoiceonly config file and begin to use it
2001-09-25 08:55 ivan
- * FS/FS/cust_main.pm: Business::OnlinePayment::BankOfAmerica
+ * FS/FS/cust_main.pm, httemplate/docs/config.html:
+ Business::OnlinePayment::BankOfAmerica
2001-09-24 17:05 ivan
@@ -30075,7 +32682,8 @@
2001-09-19 14:06 ivan
- * FS/: MANIFEST, FS/svc_acct.pm, bin/freeside-apply-credits:
+ * README.1.4.0pre3-4, FS/MANIFEST, FS/FS/svc_acct.pm,
+ FS/bin/freeside-apply-credits, httemplate/docs/config.html:
directory hashing remove jeff's lib patch from
freeside-apply-credits add freeside-apply-credits to MANIFEST
README for pre3-4
@@ -30108,9 +32716,10 @@
2001-09-16 05:45 ivan
* FS/FS/Record.pm, FS/FS/cust_main_invoice.pm, FS/FS/svc_acct.pm,
- httemplate/index.html, httemplate/search/cust_main.cgi,
- httemplate/view/cust_main.cgi: fix oops in
- FS::cust_main_invoice::replace preventing package cancellation
+ httemplate/index.html, httemplate/docs/config.html,
+ httemplate/search/cust_main.cgi, httemplate/view/cust_main.cgi:
+ fix oops in FS::cust_main_invoice::replace preventing package
+ cancellation
add toggle switch to cust_main searching to show/hide cancelled
customers. hidecancelledcustomers config file is just which
@@ -30127,6 +32736,10 @@
* FS/FS/Record.pm: s/croak/confess/
+2001-09-12 08:54 ivan
+
+ * httemplate/docs/: install.html, upgrade8.html: mason warnings
+
2001-09-12 08:45 ivan
* FS/FS/part_svc.pm: oops
@@ -30134,19 +32747,25 @@
2001-09-11 16:44 ivan
* FS/FS/part_svc.pm, httemplate/edit/svc_acct.cgi,
- httemplate/edit/svc_domain.cgi, httemplate/edit/svc_forward.cgi,
- httemplate/view/svc_acct.cgi: radius attributes & default/fixed
- values should work again now
+ httemplate/edit/svc_acct_sm.cgi, httemplate/edit/svc_domain.cgi,
+ httemplate/edit/svc_forward.cgi, httemplate/view/svc_acct.cgi:
+ radius attributes & default/fixed values should work again now
2001-09-11 15:20 ivan
* FS/FS/svc_Common.pm, bin/fs-radius-add-check,
- bin/fs-radius-add-reply: fix radius attribute adding
+ bin/fs-radius-add-reply, bin/fs-setup, bin/svc_acct.export: fix
+ radius attribute adding
2001-09-11 14:58 ivan
* FS/bin/freeside-queued: usage sub
+2001-09-11 13:59 ivan
+
+ * httemplate/edit/svc_acct_sm.cgi: persistance problem not clearing
+ variables between runs
+
2001-09-11 13:44 ivan
* httemplate/search/svc_acct.cgi: getting "you should run the
@@ -30200,17 +32819,24 @@
2001-09-11 02:56 ivan
- * httemplate/: edit/process/quick-cust_pkg.cgi, view/cust_main.cgi:
- fix quick order
+ * README.1.4.0pre2-3, httemplate/edit/process/quick-cust_pkg.cgi,
+ httemplate/view/cust_main.cgi: fix quick order
+
+2001-09-10 21:44 ivan
+
+ * httemplate/browse/queue.cgi: web queue view
2001-09-10 21:17 ivan
- * FS/FS/svc_acct.pm: username-noperiod config file
+ * FS/FS/svc_acct.pm, httemplate/docs/config.html: username-noperiod
+ config file
2001-09-10 20:15 ivan
- * FS/FS/cust_main.pm, FS/FS/svc_acct.pm, FS/bin/freeside-queued,
- httemplate/edit/part_svc.cgi: cyrus support
+ * README.1.4.0pre2-3, FS/FS/cust_main.pm, FS/FS/svc_acct.pm,
+ FS/bin/freeside-queued, httemplate/docs/config.html,
+ httemplate/docs/export.html, httemplate/edit/part_svc.cgi: cyrus
+ support
2001-09-10 18:09 ivan
@@ -30218,22 +32844,28 @@
2001-09-10 17:08 ivan
- * FS/FS.pm, FS/MANIFEST, FS/FS/Record.pm,
+ * README.1.4.0pre2-3, FS/FS.pm, FS/MANIFEST, FS/FS/Record.pm,
FS/FS/cust_credit_bill.pm, FS/FS/cust_main.pm, FS/FS/part_svc.pm,
- FS/FS/queue.pm, FS/FS/queue_arg.pm, FS/bin/freeside-queued,
- FS/t/queue.t, FS/t/queue_arg.t, htetc/handler.pl,
- httemplate/index.html, httemplate/browse/part_svc.cgi,
- httemplate/docs/schema.html, httemplate/edit/part_svc.cgi,
+ FS/FS/queue.pm, FS/FS/queue_arg.pm, FS/bin/freeside-bill,
+ FS/bin/freeside-queued, FS/t/queue.t, FS/t/queue_arg.t,
+ htetc/handler.pl, httemplate/index.html,
+ httemplate/browse/part_svc.cgi, httemplate/docs/install.html,
+ httemplate/docs/schema.html, httemplate/docs/upgrade8.html,
+ httemplate/edit/part_svc.cgi,
httemplate/edit/process/part_svc.cgi,
httemplate/search/cust_main.cgi: faster (cached) fuzzy searches
prelim. job queues! fixed part_svc editing
2001-09-10 17:07 ivan
- * bin/: freeside-init, fs-migrate-part_svc: fixing
+ * bin/: freeside-init, fs-migrate-part_svc, fs-setup: fixing
fs-migrate-part_svc updateing fs-setup for job queues
freeside-init for starting freeside-queued
+2001-09-07 17:28 khoff
+
+ * bin/fs-setup: First post. Sorry. Missing comma.
+
2001-09-07 13:49 ivan
* FS/FS/part_svc_column.pm: oops, forgot to add this
@@ -30249,22 +32881,28 @@
2001-09-07 13:17 ivan
* FS/MANIFEST, FS/FS/raddb.pm, FS/FS/svc_acct.pm, FS/t/raddb.t,
- bin/fs-radius-add-check, bin/fs-radius-add-reply,
+ bin/fs-radius-add-check, bin/fs-radius-add-reply, bin/fs-setup,
bin/generate-raddb: fix RADIUS attribute capitalization
+2001-09-06 14:43 ivan
+
+ * httemplate/docs/: install.html, postgresql.html: no more pg
+ RADIUS silliness
+
2001-09-06 14:20 ivan
* FS/FS/svc_acct.pm, httemplate/docs/schema.html: doc
2001-09-06 13:41 ivan
- * FS/FS.pm, FS/MANIFEST, FS/FS/UID.pm, FS/FS/part_svc.pm,
- FS/FS/svc_Common.pm, FS/FS/svc_acct.pm, FS/FS/svc_domain.pm,
- FS/FS/svc_forward.pm, FS/FS/svc_www.pm, FS/t/part_svc_column.t,
+ * README.1.4.0pre2-3, FS/FS.pm, FS/MANIFEST, FS/FS/UID.pm,
+ FS/FS/part_svc.pm, FS/FS/svc_Common.pm, FS/FS/svc_acct.pm,
+ FS/FS/svc_acct_sm.pm, FS/FS/svc_domain.pm, FS/FS/svc_forward.pm,
+ FS/FS/svc_www.pm, FS/t/part_svc_column.t,
bin/fs-migrate-part_svc, bin/fs-migrate-payref,
- bin/fs-radius-add-check, bin/fs-radius-add-reply,
+ bin/fs-radius-add-check, bin/fs-radius-add-reply, bin/fs-setup,
httemplate/browse/part_svc.cgi, httemplate/docs/schema.html,
- httemplate/edit/part_svc.cgi,
+ httemplate/docs/upgrade8.html, httemplate/edit/part_svc.cgi,
httemplate/edit/process/part_svc.cgi: finally fix part_svc!!!
2001-09-04 08:12 ivan
@@ -30280,17 +32918,49 @@
* FS/FS/cust_pkg.pm, httemplate/browse/agent.cgi,
httemplate/browse/agent_type.cgi, httemplate/browse/part_pkg.cgi,
+ httemplate/browse/part_referral.cgi,
httemplate/browse/part_svc.cgi, httemplate/docs/admin.html,
httemplate/edit/part_svc.cgi, httemplate/edit/svc_acct.cgi,
httemplate/edit/process/quick-cust_pkg.cgi,
httemplate/view/cust_main.cgi: new admin documentation, quick
one-pkg order
+2001-09-04 04:15 ivan
+
+ * bin/fs-setup: rar
+
+2001-09-04 04:15 ivan
+
+ * bin/fs-setup: much better
+
+2001-09-04 04:14 ivan
+
+ * bin/fs-setup: tyops
+
+2001-09-04 04:03 ivan
+
+ * bin/fs-setup, httemplate/docs/config.html: silly syntax error and
+ doc updates
+
+2001-09-04 02:55 ivan
+
+ * httemplate/docs/install.html: better installation instructions
+
+2001-09-04 02:54 ivan
+
+ * htetc/global.asa: hehe, this should help out everybody without
+ DBIx::Profile (i.e. everybody)
+
+2001-09-03 15:16 ivan
+
+ * bin/fs-setup: this too
+
2001-09-03 15:07 ivan
* FS/FS/cust_bill.pm, FS/FS/cust_bill_pay.pm, FS/FS/cust_main.pm,
- FS/FS/cust_pay.pm, FS/FS/cust_svc.pm,
- httemplate/docs/signup.html, httemplate/edit/cust_credit.cgi,
+ FS/FS/cust_pay.pm, FS/FS/cust_svc.pm, FS/bin/freeside-bill,
+ httemplate/docs/signup.html, httemplate/docs/upgrade8.html,
+ httemplate/edit/cust_credit.cgi,
httemplate/edit/cust_credit_bill.cgi,
httemplate/edit/cust_pay.cgi,
httemplate/edit/process/cust_pay.cgi, httemplate/misc/bill.cgi,
@@ -30325,19 +32995,28 @@
2001-09-01 21:25 ivan
- * FS/: FS.pm, MANIFEST, FS/cust_bill_pay.pm, FS/cust_main.pm,
- FS/cust_refund.pm, t/CGI.t, t/Conf.t, t/Record.t, t/UID.t,
- t/agent.t, t/agent_type.t, t/cust_bill.t, t/cust_bill_pay.t,
- t/cust_bill_pkg.t, t/cust_credit.t, t/cust_credit_bill.t,
- t/cust_credit_refund.t, t/cust_main.t, t/cust_main_county.t,
- t/cust_main_invoice.t, t/cust_pay.t, t/cust_pay_batch.t,
- t/cust_pkg.t, t/cust_refund.t, t/cust_svc.t, t/domain_record.t,
- t/nas.t, t/part_pkg.t, t/part_referral.t, t/part_svc.t,
- t/pkg_svc.t, t/port.t, t/prepay_credit.t, t/session.t,
- t/svc_Common.t, t/svc_acct.t, t/svc_acct_pop.t, t/svc_domain.t,
+ * FS/: FS.pm, MANIFEST, test.pl, FS/cust_bill_pay.pm,
+ FS/cust_main.pm, FS/cust_refund.pm, t/CGI.t, t/CGIwrapper.t,
+ t/Conf.t, t/Record.t, t/UID.t, t/agent.t, t/agent_type.t,
+ t/cust_bill.t, t/cust_bill_pay.t, t/cust_bill_pkg.t,
+ t/cust_credit.t, t/cust_credit_bill.t, t/cust_credit_refund.t,
+ t/cust_main.t, t/cust_main_county.t, t/cust_main_invoice.t,
+ t/cust_pay.t, t/cust_pay_batch.t, t/cust_pkg.t, t/cust_refund.t,
+ t/cust_svc.t, t/domain_record.t, t/nas.t, t/part_pkg.t,
+ t/part_referral.t, t/part_svc.t, t/pkg_svc.t, t/port.t,
+ t/prepay_credit.t, t/session.t, t/svc_Common.t, t/svc_acct.t,
+ t/svc_acct_pop.t, t/svc_acct_sm.t, t/svc_domain.t,
t/svc_forward.t, t/svc_www.t, t/type_pkgs.t: lame testsuite and
the embarassing fixes in it found
+2001-09-01 20:42 ivan
+
+ * httemplate/docs/upgrade8.html: really. backup.
+
+2001-09-01 20:20 ivan
+
+ * httemplate/docs/upgrade8.html: upgrade
+
2001-09-01 19:53 jeff
* FS/bin/freeside-apply-credits: adding a credit apply utility
@@ -30345,8 +33024,9 @@
2001-09-01 19:46 ivan
* FS/FS/cust_bill_pay.pm, FS/FS/cust_main.pm, FS/FS/cust_pay.pm,
- FS/FS/cust_refund.pm, httemplate/docs/schema.html: cust_refund
- and cust_pay get custnums
+ FS/FS/cust_refund.pm, bin/fs-setup, httemplate/docs/schema.html,
+ httemplate/docs/upgrade8.html: cust_refund and cust_pay get
+ custnums
2001-09-01 18:27 ivan
@@ -30355,13 +33035,19 @@
cust_refund.pm: more udpates for the new world of unapplied
stuff. yay.
+2001-09-01 16:41 ivan
+
+ * httemplate/docs/upgrade8.html: cust_bill_pay and
+ cust_credit_refund
+
2001-09-01 15:28 jeff
- * FS/FS/cust_main.pm: haste makes waste... and left a method out
+ * FS/FS/cust_main.pm, httemplate/docs/upgrade8.html: haste makes
+ waste... and left a method out
2001-09-01 15:18 ivan
- * FS/FS/cust_credit_bill.pm: add primary key
+ * FS/FS/cust_credit_bill.pm, bin/fs-setup: add primary key
2001-09-01 15:01 ivan
@@ -30374,7 +33060,8 @@
2001-09-01 14:52 jeff
* FS/MANIFEST, FS/FS/cust_bill.pm, FS/FS/cust_credit.pm,
- FS/FS/cust_credit_bill.pm, FS/FS/cust_main.pm,
+ FS/FS/cust_credit_bill.pm, FS/FS/cust_main.pm, bin/fs-setup,
+ httemplate/docs/upgrade8.html,
httemplate/edit/cust_credit_bill.cgi,
httemplate/edit/process/cust_credit_bill.cgi,
httemplate/view/cust_main.cgi: add cust_credit_bill relating
@@ -30384,10 +33071,14 @@
* FS/FS/cust_bill_pay.pm, FS/FS/cust_credit_refund.pm,
FS/FS/cust_main.pm, FS/FS/cust_pay.pm, FS/FS/cust_refund.pm,
- httemplate/docs/schema.html: cust_bill_pay and
+ bin/fs-setup, httemplate/docs/schema.html: cust_bill_pay and
cust_credit_refund. payments can apply to multiple invoices and
refunds can apply to multiple credits.
+2001-09-01 05:35 ivan
+
+ * httemplate/search/cust_bill.cgi: totals
+
2001-08-31 02:20 ivan
* FS/FS/Record.pm: check US zips more strictly
@@ -30423,14 +33114,21 @@
* httemplate/edit/agent.cgi: ui
+2001-08-29 01:45 ivan
+
+ * bin/fs-setup, httemplate/docs/upgrade8.html: catchall *can* be
+ NULL
+
2001-08-28 09:58 ivan
- * httemplate/: docs/signup.html, search/cust_main.cgi:
- customer-to-customer referrals in singup server
+ * httemplate/: docs/signup.html, docs/upgrade8.html,
+ search/cust_main.cgi: customer-to-customer referrals in singup
+ server
2001-08-28 07:34 ivan
- * FS/FS/cust_main.pm, httemplate/edit/cust_main.cgi,
+ * FS/FS/cust_main.pm, httemplate/docs/config.html,
+ httemplate/docs/upgrade8.html, httemplate/edit/cust_main.cgi,
httemplate/search/cust_main.cgi, httemplate/view/cust_main.cgi:
customer-to-customer referrals!
@@ -30453,10 +33151,12 @@
2001-08-21 02:34 ivan
- * FS/FS/Record.pm, FS/FS/UID.pm, httemplate/browse/agent.cgi,
+ * FS/FS/Record.pm, FS/FS/UID.pm, FS/bin/freeside-bill,
+ htetc/global.asa, httemplate/browse/agent.cgi,
httemplate/browse/agent_type.cgi,
httemplate/browse/cust_main_county.cgi,
httemplate/browse/part_pkg.cgi,
+ httemplate/browse/part_referral.cgi,
httemplate/browse/svc_acct_pop.cgi: no more &swapuid
2001-08-20 20:03 ivan
@@ -30467,13 +33167,13 @@
2001-08-20 19:44 ivan
* FS/FS/domain_record.pm, FS/FS/prepay_credit.pm, FS/FS/svc_www.pm,
- eg/TEMPLATE_cust_main.import, eg/table_template-svc.pm: remove
- $Log$
+ FS/bin/freeside-print-batch, eg/TEMPLATE_cust_main.import,
+ eg/table_template-svc.pm: remove $Log$
2001-08-20 19:43 ivan
- * bin/fs-migrate-svc_acct_sm: i think svc_acct_sm.import should go
- away, but...
+ * bin/: dbdef-create, fs-migrate-svc_acct_sm, svc_acct_sm.import: i
+ think svc_acct_sm.import should go away, but...
2001-08-20 19:32 ivan
@@ -30482,23 +33182,28 @@
2001-08-20 19:31 ivan
* httemplate/: browse/agent.cgi, browse/agent_type.cgi,
- browse/part_pkg.cgi, browse/svc_acct_pop.cgi, edit/agent.cgi,
- edit/agent_type.cgi, edit/cust_credit.cgi,
- edit/cust_main_county-expand.cgi, edit/cust_pay.cgi,
- edit/cust_pkg.cgi, edit/part_pkg.cgi, edit/svc_acct_pop.cgi,
- edit/svc_domain.cgi, edit/svc_forward.cgi,
+ browse/part_pkg.cgi, browse/part_referral.cgi,
+ browse/svc_acct_pop.cgi, edit/agent.cgi, edit/agent_type.cgi,
+ edit/cust_credit.cgi, edit/cust_main_county-expand.cgi,
+ edit/cust_main_county.cgi, edit/cust_pay.cgi, edit/cust_pkg.cgi,
+ edit/part_pkg.cgi, edit/part_referral.cgi, edit/svc_acct_pop.cgi,
+ edit/svc_acct_sm.cgi, edit/svc_domain.cgi, edit/svc_forward.cgi,
edit/process/agent.cgi, edit/process/agent_type.cgi,
- edit/process/cust_credit.cgi, edit/process/cust_pay.cgi,
- edit/process/cust_pkg.cgi, edit/process/part_pkg.cgi,
+ edit/process/cust_credit.cgi, edit/process/cust_main_county.cgi,
+ edit/process/cust_pay.cgi, edit/process/cust_pkg.cgi,
+ edit/process/part_pkg.cgi, edit/process/part_referral.cgi,
edit/process/svc_acct.cgi, edit/process/svc_acct_pop.cgi,
- edit/process/svc_domain.cgi, edit/process/svc_forward.cgi,
- misc/bill.cgi, misc/cancel-unaudited.cgi, misc/catchall.cgi,
- misc/delete-customer.cgi, misc/link.cgi, misc/print-invoice.cgi,
+ edit/process/svc_acct_sm.cgi, edit/process/svc_domain.cgi,
+ edit/process/svc_forward.cgi, misc/bill.cgi,
+ misc/cancel-unaudited.cgi, misc/cancel_pkg.cgi,
+ misc/catchall.cgi, misc/delete-customer.cgi, misc/expire_pkg.cgi,
+ misc/link.cgi, misc/print-invoice.cgi, misc/susp_pkg.cgi,
misc/unsusp_pkg.cgi, misc/process/catchall.cgi,
misc/process/delete-customer.cgi, misc/process/link.cgi,
- search/svc_domain.cgi, view/cust_bill.cgi, view/svc_acct.cgi,
- view/svc_domain.cgi, view/svc_forward.cgi: remove $Log$ messages.
- whew.
+ search/cust_bill.cgi, search/svc_acct_sm.cgi,
+ search/svc_domain.cgi, view/cust_bill.cgi, view/cust_pkg.cgi,
+ view/svc_acct.cgi, view/svc_acct_sm.cgi, view/svc_domain.cgi,
+ view/svc_forward.cgi: remove $Log$ messages. whew.
2001-08-20 19:16 ivan
@@ -30540,16 +33245,17 @@
2001-08-20 02:41 ivan
- * FS/FS/: svc_acct.pm, svc_domain.pm, svc_forward.pm: dtrt when
- deleting accouts wrt forwards, catchalls & other references to
- svc_acct records
+ * FS/FS/: svc_acct.pm, svc_acct_sm.pm, svc_domain.pm,
+ svc_forward.pm: dtrt when deleting accouts wrt forwards,
+ catchalls & other references to svc_acct records
depreciate svc_acct_sm further; move qmail catchall handling to
svc_domain
2001-08-20 02:38 ivan
- * httemplate/docs/schema.html: documentation updates
+ * httemplate/docs/: config.html, export.html, schema.html:
+ documentation updates
2001-08-19 08:53 jeff
@@ -30564,11 +33270,23 @@
httemplate/view/svc_forward.cgi: added user interface for
svc_forward and vpopmail support
+2001-08-19 06:50 ivan
+
+ * bin/fs-setup, httemplate/docs/upgrade8.html: indices on cust_main
+ ship_last and ship_country
+
2001-08-19 03:25 ivan
* bin/svc_acct.import: add system shells to @FS::svc_acct:shells on
the fly, fixes: ticket #88
+2001-08-19 02:08 ivan
+
+ * TODO: this is what i fed to RT, might as well check it in.
+
+ no further modifications to TODO. everything is in the ticketing
+ system now.
+
2001-08-19 01:32 ivan
* httemplate/search/cust_pkg.cgi: display bill and service
@@ -30599,6 +33317,7 @@
2001-08-17 04:05 ivan
* httemplate/: browse/cust_main_county.cgi,
+ edit/cust_main_county.cgi,
edit/process/cust_main_county-collapse.cgi,
edit/process/cust_main_county-expand.cgi: clean up tax rate
editing: sort by country->state->county, add "collapse state"
@@ -30607,7 +33326,7 @@
2001-08-17 03:57 ivan
- * bin/svc_acct.import: gah
+ * bin/: dbdef-create, svc_acct.export, svc_acct.import: gah
2001-08-17 03:57 ivan
@@ -30615,7 +33334,8 @@
2001-08-17 03:55 ivan
- * FS/FS/cust_main.pm: Business::OnlinePayment
+ * FS/FS/cust_main.pm, httemplate/docs/config.html:
+ Business::OnlinePayment
2001-08-17 03:53 ivan
@@ -30648,16 +33368,27 @@
* FS/FS/svc_acct.pm: untaint svcnum & domsvc
+2001-08-12 17:19 ivan
+
+ * bin/fs-setup: depriciate svc_acct_sm, add unique index for
+ username+domsvc on svc_acct, remove silly $Log$
+
2001-08-12 12:41 jeff
* FS/FS/svc_acct.pm, FS/FS/svc_domain.pm, FS/FS/svc_forward.pm,
- bin/fs-migrate-svc_acct_sm: merging vpopmail support branch
+ bin/fs-migrate-svc_acct_sm, bin/fs-setup, bin/svc_acct.export,
+ bin/svc_acct_sm.export, httemplate/docs/config.html,
+ httemplate/docs/upgrade8.html: merging vpopmail support branch
2001-08-12 01:56 ivan
* httemplate/edit/process/part_svc.cgi: don't use
Apache::ASP-specific $Redirect object
+2001-08-11 18:26 ivan
+
+ * httemplate/docs/postgresql.html: i did get it working
+
2001-08-11 17:07 ivan
* httemplate/edit/: cust_main.cgi, process/cust_main.cgi: use
@@ -30681,6 +33412,10 @@
* httemplate/browse/part_svc.cgi: missed a variable interpolation
+2001-08-10 22:53 ivan
+
+ * bin/fs-setup, httemplate/docs/upgrade8.html: add comments field
+
2001-08-10 22:52 ivan
* httemplate/: edit/cust_main.cgi, view/cust_main.cgi: add customer
@@ -30749,6 +33484,11 @@
httemplate/search/cust_main.cgi, httemplate/view/cust_main.cgi:
shipping address additions
+2001-07-30 02:53 ivan
+
+ * httemplate/docs/upgrade8.html: Pg primary key upgrade fix (create
+ fix in new DBIx::DBSchema)
+
2001-07-30 01:03 ivan
* httemplate/: .htaccess, docs/overview.dia, docs/overview.png:
@@ -30756,57 +33496,82 @@
2001-07-30 01:02 ivan
- * htetc/handler.pl: template stuffs
+ * htetc/: global.asa, handler.pl: template stuffs
2001-07-30 01:01 ivan
* Makefile: need this too!
+2001-07-30 00:42 ivan
+
+ * bin/fs-setup: need an DBIx::DBSchema with delcolumn
+
2001-07-30 00:36 ivan
* httemplate/index.html, httemplate/browse/agent.cgi,
httemplate/browse/agent_type.cgi,
httemplate/browse/cust_main_county.cgi,
httemplate/browse/nas.cgi, httemplate/browse/part_pkg.cgi,
+ httemplate/browse/part_referral.cgi,
httemplate/browse/part_svc.cgi,
httemplate/browse/svc_acct_pop.cgi, httemplate/docs/admin.html,
- httemplate/docs/index.html, httemplate/docs/legacy.html,
- httemplate/docs/passwd.html, httemplate/docs/schema.html,
- httemplate/docs/session.html, httemplate/docs/signup.html,
- bin/masonize, bin/pod2x, httemplate/edit/agent.cgi,
+ httemplate/docs/billing.html, httemplate/docs/config.html,
+ httemplate/docs/export.html, httemplate/docs/index.html,
+ httemplate/docs/install.html, httemplate/docs/legacy.html,
+ httemplate/docs/passwd.html, httemplate/docs/postgresql.html,
+ httemplate/docs/schema.html, httemplate/docs/session.html,
+ httemplate/docs/signup.html, httemplate/docs/trouble.html,
+ httemplate/docs/upgrade.html, httemplate/docs/upgrade2.html,
+ httemplate/docs/upgrade3.html, httemplate/docs/upgrade4.html,
+ httemplate/docs/upgrade5.html, httemplate/docs/upgrade6.html,
+ httemplate/docs/upgrade7.html, httemplate/docs/upgrade8.html,
+ bin/fs-setup, bin/masonize, bin/pod2x, httemplate/edit/agent.cgi,
httemplate/edit/agent_type.cgi, httemplate/edit/cust_credit.cgi,
httemplate/edit/cust_main.cgi,
httemplate/edit/cust_main_county-expand.cgi,
+ httemplate/edit/cust_main_county.cgi,
httemplate/edit/cust_pay.cgi, httemplate/edit/cust_pkg.cgi,
- httemplate/edit/part_pkg.cgi, httemplate/edit/part_svc.cgi,
- httemplate/edit/svc_acct.cgi, httemplate/edit/svc_acct_pop.cgi,
- httemplate/edit/svc_domain.cgi,
+ httemplate/edit/part_pkg.cgi, httemplate/edit/part_referral.cgi,
+ httemplate/edit/part_svc.cgi, httemplate/edit/svc_acct.cgi,
+ httemplate/edit/svc_acct_pop.cgi,
+ httemplate/edit/svc_acct_sm.cgi, httemplate/edit/svc_domain.cgi,
httemplate/edit/process/agent.cgi,
httemplate/edit/process/agent_type.cgi,
httemplate/edit/process/cust_credit.cgi,
httemplate/edit/process/cust_main.cgi,
httemplate/edit/process/cust_main_county-expand.cgi,
+ httemplate/edit/process/cust_main_county.cgi,
httemplate/edit/process/cust_pay.cgi,
httemplate/edit/process/cust_pkg.cgi,
httemplate/edit/process/part_pkg.cgi,
+ httemplate/edit/process/part_referral.cgi,
httemplate/edit/process/part_svc.cgi,
httemplate/edit/process/svc_acct.cgi,
httemplate/edit/process/svc_acct_pop.cgi,
+ httemplate/edit/process/svc_acct_sm.cgi,
httemplate/edit/process/svc_domain.cgi,
- httemplate/images/small-logo.png, httemplate/misc/bill.cgi,
- httemplate/misc/cancel-unaudited.cgi,
- httemplate/misc/delete-customer.cgi, httemplate/misc/link.cgi,
- httemplate/misc/print-invoice.cgi,
+ httemplate/images/mid-logo.png, httemplate/images/small-logo.png,
+ httemplate/misc/bill.cgi, httemplate/misc/cancel-unaudited.cgi,
+ httemplate/misc/cancel_pkg.cgi,
+ httemplate/misc/delete-customer.cgi,
+ httemplate/misc/expire_pkg.cgi, httemplate/misc/link.cgi,
+ httemplate/misc/print-invoice.cgi, httemplate/misc/susp_pkg.cgi,
httemplate/misc/unsusp_pkg.cgi,
httemplate/misc/process/delete-customer.cgi,
httemplate/misc/process/link.cgi,
+ httemplate/search/cust_bill.cgi,
httemplate/search/cust_bill.html,
+ httemplate/search/cust_main-payinfo.html,
httemplate/search/cust_main.cgi,
httemplate/search/cust_main.html, httemplate/search/cust_pkg.cgi,
- httemplate/search/svc_acct.cgi, httemplate/search/svc_domain.cgi,
- httemplate/view/cust_bill.cgi, httemplate/view/cust_main.cgi,
- httemplate/view/svc_acct.cgi, httemplate/view/svc_domain.cgi:
- templates!!!
+ httemplate/search/svc_acct.cgi, httemplate/search/svc_acct.html,
+ httemplate/search/svc_acct_sm.cgi,
+ httemplate/search/svc_acct_sm.html,
+ httemplate/search/svc_domain.cgi,
+ httemplate/search/svc_domain.html, httemplate/view/cust_bill.cgi,
+ httemplate/view/cust_main.cgi, httemplate/view/cust_pkg.cgi,
+ httemplate/view/svc_acct.cgi, httemplate/view/svc_acct_sm.cgi,
+ httemplate/view/svc_domain.cgi: templates!!!
2001-07-30 00:33 ivan
@@ -30816,14 +33581,18 @@
* INSTALL, README: templates!
+2001-07-30 00:13 ivan
+
+ * TODO: todocruft
+
2001-07-29 23:28 ivan
* FS/FS/svc_acct.pm: allow !! as password for disabled accounts
2001-07-29 23:07 ivan
- * bin/svc_acct.import: allow !! for locked accounts instead of
- changing to *SUSPENDED*
+ * bin/: svc_acct.export, svc_acct.import: allow !! for locked
+ accounts instead of changing to *SUSPENDED*
2001-07-27 10:16 ivan
@@ -30838,10 +33607,24 @@
* FS/FS/UID.pm: better error message
+2001-06-20 01:33 ivan
+
+ * bin/svc_acct.export: > Use of uninitialized value in
+ concatenation (.) at svc_acct.export line
+ > 276.
+
+2001-06-06 15:22 ivan
+
+ * TODO: templating thoughts
+
2001-06-05 14:40 ivan
- * debian/: README.Debian, changelog, control, copyright, init.d.ex,
- rules: add deb packaging foo (doesn't work yet)
+ * debian/: README.Debian, changelog, conffiles.ex, control,
+ copyright, cron.d.ex, dirs, docs, ex.doc-base.package,
+ freeside-doc.docs, freeside-doc.files, init.d.ex, manpage.1.ex,
+ manpage.sgml.ex, menu.ex, postinst.ex, postrm.ex, preinst.ex,
+ prerm.ex, rules, watch.ex: add deb packaging foo (doesn't work
+ yet)
2001-06-03 10:22 ivan
@@ -30852,6 +33635,14 @@
* README: 1.3.1!!!
+2001-06-03 07:16 ivan
+
+ * bin/fs-setup: allow empty refund reasons
+
+2001-06-03 07:15 ivan
+
+ * TODO: yes yes
+
2001-06-03 05:36 ivan
* FS/FS/svc_acct.pm: add username-letter and username-letterfirst
@@ -30896,6 +33687,10 @@
* FS/bin/freeside-email: simple program to list all email addresses
+2001-05-08 03:44 ivan
+
+ * bin/: svc_acct.export, svc_acct_sm.export: fix for OO Net::SCP
+
2001-05-07 08:42 ivan
* FS/FS/Record.pm: tyop
@@ -30965,16 +33760,19 @@
2001-04-21 18:56 ivan
- * README, FS/FS.pm, FS/MANIFEST, FS/FS/svc_acct.pm,
- FS/FS/svc_domain.pm, FS/FS/svc_www.pm, bin/svc_acct.import: get
- rid of FS::SSH.pm (became Net::SSH and Net::SCP on CPAN)
+ * README, FS/FS.pm, FS/MANIFEST, FS/FS/SSH.pm, FS/FS/svc_acct.pm,
+ FS/FS/svc_acct_sm.pm, FS/FS/svc_domain.pm, FS/FS/svc_www.pm,
+ bin/svc_acct.export, bin/svc_acct.import, bin/svc_acct_sm.export,
+ bin/svc_acct_sm.import, bin/svc_domain.import,
+ fs_passwd/fs_passwd_server: get rid of FS::SSH.pm (became
+ Net::SSH and Net::SCP on CPAN)
2001-04-21 18:38 ivan
- * FS/FS/svc_domain.pm: svc_domain needs to import dbh sub from
- Record view/cust_main.cgi needs to use ->owed method, not check
- (depriciated) owed field search/cust_bill.cgi redirect error when
- there's only one invoice
+ * TODO, FS/FS/svc_domain.pm: svc_domain needs to import dbh sub
+ from Record view/cust_main.cgi needs to use ->owed method, not
+ check (depriciated) owed field search/cust_bill.cgi redirect
+ error when there's only one invoice
2001-04-21 17:49 ivan
@@ -30984,6 +33782,10 @@
* FS/MANIFEST: no more dbdef
+2001-04-15 06:56 ivan
+
+ * TODO: [no log message]
+
2001-04-15 06:35 ivan
* FS/FS/: nas.pm, session.pm, svc_Common.pm, svc_domain.pm:
@@ -30991,21 +33793,30 @@
2001-04-15 05:56 ivan
- * FS/FS/Record.pm: s/dbdef/DBIx::DBSchema/
+ * TODO, FS/FS/Record.pm, FS/FS/dbdef.pm, FS/FS/dbdef_colgroup.pm,
+ FS/FS/dbdef_column.pm, FS/FS/dbdef_index.pm,
+ FS/FS/dbdef_table.pm, FS/FS/dbdef_unique.pm, bin/dbdef-create,
+ bin/fs-setup: s/dbdef/DBIx::DBSchema/
2001-04-15 03:33 ivan
- * CREDITS: better docs for the worst bit, finally
+ * CREDITS, TODO: better docs for the worst bit, finally
+
+2001-04-15 02:36 ivan
+
+ * bin/fs-setup:
+ http://www.sisd.com/freeside/list-archive/msg01450.html
2001-04-09 16:05 ivan
- * FS/FS/: cust_bill.pm, cust_credit.pm, cust_main.pm, cust_pay.pm,
- cust_pkg.pm, cust_refund.pm, session.pm, svc_Common.pm:
- Transactions Part I!!!
+ * TODO, FS/FS/cust_bill.pm, FS/FS/cust_credit.pm,
+ FS/FS/cust_main.pm, FS/FS/cust_pay.pm, FS/FS/cust_pkg.pm,
+ FS/FS/cust_refund.pm, FS/FS/session.pm, FS/FS/svc_Common.pm,
+ bin/fs-setup: Transactions Part I!!!
2001-04-09 08:50 ivan
- * CREDITS, FS/MANIFEST: rar
+ * CREDITS, TODO, FS/MANIFEST: rar
2001-03-30 09:33 ivan
@@ -31027,6 +33838,19 @@
* FS/FS/session.pm: silly typo, fix sent by Mack <mackn@mackn.net>,
thanks!
+2001-02-21 15:48 ivan
+
+ * bin/svc_acct.export: add icradius_secrets config file to export
+ to a non-Freeside MySQL database for ICRADIUS
+
+2001-02-20 17:48 ivan
+
+ * FS/bin/freeside-print-batch: stupid pod errors
+
+2001-02-20 17:46 ivan
+
+ * FS/FS/: Bill.pm, Invoice.pm: cruft
+
2001-02-20 17:45 ivan
* FS/FS/nas.pm: pod tyop
@@ -31060,13 +33884,13 @@
2001-02-03 06:03 ivan
- * FS/FS/Record.pm, FS/FS/UID.pm, FS/FS/cust_main.pm,
+ * FS/FS/Record.pm, FS/FS/UID.pm, FS/FS/cust_main.pm, bin/fs-setup,
bin/generate-prepay: time-based prepaid cards, session monitor.
woop!
2001-01-30 23:21 ivan
- * FS/FS/: cust_main.pm, svc_acct.pm: fix tyops
+ * TODO, FS/FS/cust_main.pm, FS/FS/svc_acct.pm: fix tyops
2001-01-30 01:08 ivan
@@ -31078,7 +33902,15 @@
2000-12-26 15:51 ivan
- * CREDITS: statedefault & referraldefault config files
+ * CREDITS, TODO: statedefault & referraldefault config files
+
+2000-12-10 17:30 ivan
+
+ * TODO: more ancient todo stuff from my inbox
+
+2000-12-10 17:10 ivan
+
+ * TODO: ancient stuff out of my inbox
2000-12-08 14:22 ivan
@@ -31088,15 +33920,19 @@
* FS/FS/Record.pm: DESTROY sub
+2000-12-03 16:13 ivan
+
+ * bin/fs-setup: fix nas.last type
+
2000-12-03 12:25 ivan
- * FS/FS/: Record.pm, nas.pm, port.pm, session.pm: session monitor
- updates
+ * TODO, FS/FS/Record.pm, FS/FS/nas.pm, FS/FS/port.pm,
+ FS/FS/session.pm: session monitor updates
2000-12-03 07:14 ivan
- * CREDITS, FS/FS/cust_bill.pm: bugfixes from Jeff Finucane
- <jeff@cmh.net>, thanks!
+ * CREDITS, FS/FS/cust_bill.pm, bin/svc_acct_sm.import: bugfixes
+ from Jeff Finucane <jeff@cmh.net>, thanks!
2000-12-03 05:45 ivan
@@ -31109,7 +33945,15 @@
2000-12-03 02:09 ivan
- * FS/MANIFEST: bad caches!
+ * FS/: MANIFEST, FS/CGIwrapper.pm: bad caches!
+
+2000-12-01 10:34 ivan
+
+ * bin/fs-setup: another tyop
+
+2000-12-01 10:33 ivan
+
+ * bin/fs-setup: tyop
2000-11-22 15:30 ivan
@@ -31117,8 +33961,12 @@
2000-11-07 07:00 ivan
- * FS/: MANIFEST, FS/Record.pm, FS/nas.pm, FS/session.pm: session
- monitor
+ * FS/MANIFEST, FS/FS/Record.pm, FS/FS/nas.pm, FS/FS/session.pm,
+ bin/fs-setup: session monitor
+
+2000-10-30 02:47 ivan
+
+ * bin/fs-setup: nas.last can't be defined NULL if indexed
2000-10-27 13:18 ivan
@@ -31127,7 +33975,12 @@
2000-10-27 13:15 ivan
- * FS/FS/Record.pm, eg/table_template.pm: session monitor
+ * TODO, FS/FS/Record.pm, bin/fs-setup, eg/table_template.pm:
+ session monitor
+
+2000-10-15 05:58 ivan
+
+ * TODO: roo
2000-10-11 17:44 ivan
@@ -31139,13 +33992,17 @@
print_text method is called, want to print overdue invoices if
printed > 0, not > 1
+2000-08-24 00:26 ivan
+
+ * TODO: untaint template source
+
2000-08-09 11:40 ivan
* conf/invoice_template: example invoice template
2000-08-09 04:30 ivan
- * FS/FS/cust_bill.pm: templatable invoices
+ * TODO, FS/FS/cust_bill.pm: templatable invoices
2000-07-17 06:51 ivan
@@ -31164,11 +34021,20 @@
* CREDITS: rawr!
+2000-07-06 21:05 ivan
+
+ * fs_passwd/fs_passwd_server: wait()ing on SIGCHLD causing hangs
+ for some folks
+
2000-07-06 06:56 ivan
* FS/FS/svc_acct.pm: mis-PODed =back should have been a =cut in
conjunction with AUTOLOAD this was sure a pain to find
+2000-07-06 06:23 ivan
+
+ * bin/svc_acct.export: tyop
+
2000-07-06 06:19 ivan
* bin/: fs-radius-add-check, fs-radius-add-reply: remove duplicate
@@ -31176,19 +34042,56 @@
2000-07-06 01:57 ivan
- * FS/FS/svc_acct.pm, bin/fs-radius-add-check,
- bin/fs-radius-add-reply: support for radius check attributes
- (except importing). poorly documented.
+ * TODO, FS/FS/svc_acct.pm, bin/fs-radius-add,
+ bin/fs-radius-add-check, bin/fs-radius-add-reply, bin/fs-setup,
+ bin/svc_acct.export: support for radius check attributes (except
+ importing). poorly documented.
+
+2000-07-05 20:37 ivan
+
+ * bin/svc_acct_sm.export: don't error out on invalid
+ svc_acct_sm.domuid's that can't be matched in svc_acct.uid - just
+ warn.
2000-07-04 06:42 ivan
* FS/FS/svc_acct.pm: noted a API inconsistancy
+2000-07-03 02:13 ivan
+
+ * bin/svc_acct_sm.export: get rid of double sendmailrestart
+ invocation; no need for multiple sessions
+
+2000-07-03 02:09 ivan
+
+ * bin/svc_acct_sm.export: typo
+
+2000-07-03 02:03 ivan
+
+ * TODO, bin/svc_acct_sm.export: added sendmailrestart and
+ sendmailconfigpath config files
+
+2000-06-30 03:37 ivan
+
+ * FS/FS/svc_acct_sm.pm: maildisablecatchall configuration file
+
+2000-06-29 08:01 ivan
+
+ * bin/svc_acct.export: another silly typo in svc_acct.export
+
+2000-06-29 07:02 ivan
+
+ * bin/svc_acct_sm.export: add sendmailrestart configuration file
+
2000-06-29 05:27 ivan
* bin/svc_acct.import: s/password/_password/ for PostgreSQL wasn't
done in the import.
+2000-06-29 05:00 ivan
+
+ * bin/fs-setup: support for pre-encrypted md5 passwords.
+
2000-06-29 04:56 ivan
* FS/FS/svc_acct.pm: md5 passwords can are 34 characters long and
@@ -31199,6 +34102,15 @@
* FS/FS/svc_domain.pm: don't block on $whois_hack trueness when
adding new domains.
+2000-06-29 03:51 ivan
+
+ * bin/svc_acct_sm.import: oops, silly mistake
+
+2000-06-29 03:48 ivan
+
+ * bin/svc_acct_sm.import: make svc_acct_sm skip blank lines in
+ sendmail import
+
2000-06-28 05:54 ivan
* FS/FS/svc_acct.pm: superfluous my()
@@ -31208,6 +34120,11 @@
* FS/FS/svc_acct.pm: bugfix to accept shells that evaluate to false
in perl, like the empty string.
+2000-06-28 05:37 ivan
+
+ * bin/svc_acct.export: add support for config option
+ textradiusprepend
+
2000-06-28 05:32 ivan
* bin/svc_acct.import: allow RADIUS lines with "Auth-Type = Local"
@@ -31218,6 +34135,18 @@
* bin/svc_acct.import: make svc_acct more forgiving about RADIUS
users files
+2000-06-28 03:51 ivan
+
+ * bin/fs-radius-add: forgot to import a sub
+
+2000-06-28 03:48 ivan
+
+ * bin/fs-radius-add: quick hack to add RADIUS attributes
+
+2000-06-27 05:15 ivan
+
+ * TODO: i18n
+
2000-06-27 05:15 ivan
* FS/FS/: Record.pm, cust_main.pm: i18
@@ -31233,14 +34162,18 @@
2000-06-23 17:28 ivan
- * FS/FS/cust_main.pm: don't use Date::Manip; report correct program
- name in freeside-bill usage msg
+ * FS/: FS/cust_main.pm, bin/freeside-bill: don't use Date::Manip;
+ report correct program name in freeside-bill usage msg
2000-06-23 05:25 ivan
- * CREDITS, FS/FS/Record.pm, FS/FS/UID.pm: FS::Record::qsearch -
- more portable, doesn't depend on $sth->execute returning a number
- of rows, uses placeholders and prepare_cached
+ * CREDITS, TODO, FS/FS/Record.pm, FS/FS/UID.pm: FS::Record::qsearch
+ - more portable, doesn't depend on $sth->execute returning a
+ number of rows, uses placeholders and prepare_cached
+
+2000-06-22 03:52 ivan
+
+ * FS/bin/freeside-bill: tyop
2000-06-20 00:13 ivan
@@ -31252,7 +34185,12 @@
2000-06-15 07:45 ivan
- * CREDITS: text updates
+ * CREDITS, TODO: text updates
+
+2000-06-15 07:07 ivan
+
+ * bin/svc_acct.export: added ICRADIUS radreply table support,
+ courtesy of Kenny Elliott
2000-06-15 06:35 ivan
@@ -31263,6 +34201,15 @@
* FS/FS/cust_main.pm: fix for ncancelled_pkgs - when called in
scalar context, was only returning second item
+2000-06-12 01:37 ivan
+
+ * bin/svc_acct_sm.export: sendmail fix from Jeff Finucane
+
+2000-05-13 14:57 ivan
+
+ * TODO, FS/bin/freeside-print-batch: add print_batch script from
+ Joel Griffiths
+
2000-05-13 14:50 ivan
* FS/FS/: CGI.pm, UID.pm: cgisuidsetup takes an Apache object as
@@ -31277,10 +34224,61 @@
* FS/FS/CGI.pm: CGI.pm detects mod_perl and calls appropriate exit
(Registry's override doesn't work here)
+2000-04-02 19:32 ivan
+
+ * FS/bin/freeside-bill: accept anything in ARGV for -d Date::Parse
+
2000-03-06 08:38 ivan
* FS/FS/svc_acct.pm: better error message. bah.
+2000-03-06 08:00 ivan
+
+ * bin/svc_acct.export: sync up with working versoin
+
+2000-03-06 07:59 ivan
+
+ * bin/svc_acct.export: finally get MySQL locking working for
+ ICRADIUS export
+
+2000-03-06 07:15 ivan
+
+ * FS/FS/SSH.pm: backout silly change
+
+2000-03-06 07:04 ivan
+
+ * FS/FS/SSH.pm: bug in IPC::Open3 documentation?
+
+2000-03-06 06:59 ivan
+
+ * bin/svc_acct.export: s/sshopen2/sshopen3/ to prevent spurious
+ mysql "Enter password: " dialog from showing up in cron/terminal
+
+2000-03-06 06:51 ivan
+
+ * bin/svc_acct.export: eek
+
+2000-03-06 06:50 ivan
+
+ * bin/svc_acct.export: oop
+
+2000-03-06 06:48 ivan
+
+ * bin/svc_acct.export: s/icradiusmachine/machine/
+
+2000-03-06 06:46 ivan
+
+ * bin/svc_acct.export: not setuid or run by malicious user - no -T
+ necessary
+
+2000-03-06 06:19 ivan
+
+ * bin/svc_acct.export: ICRADIUS export bugfix
+
+2000-03-06 06:12 ivan
+
+ * TODO, bin/svc_acct.export: ICRADIUS export support
+
2000-03-03 10:45 ivan
* FS/FS/CGI.pm: use Apache::exit instead of exit in &eidiot -
@@ -31291,6 +34289,10 @@
* FS/FS/Record.pm: changes backported from 1.2.3 release, bugfix
from web demo
+2000-03-01 23:44 ivan
+
+ * bin/fs-setup: typo forgot closing '
+
2000-03-01 00:13 ivan
* FS/: MANIFEST, FS/svc_domain.pm, FS/svc_www.pm: compilation
@@ -31299,8 +34301,9 @@
2000-02-02 21:16 ivan
* FS/FS/cust_pkg.pm, FS/FS/domain_record.pm, FS/FS/svc_domain.pm,
- FS/FS/svc_www.pm, bin/svc_acct.import: beginning of DNS and
- Apache support
+ FS/FS/svc_www.pm, bin/fs-setup, bin/svc_acct.import,
+ bin/svc_acct_sm.import, bin/svc_domain.import: beginning of DNS
+ and Apache support
2000-02-02 12:22 ivan
@@ -31309,28 +34312,53 @@
2000-01-30 21:22 ivan
- * FS/FS/: cust_main.pm, prepay_credit.pm: prepaid "internet cards"
+ * FS/FS/cust_main.pm, FS/FS/prepay_credit.pm, bin/fs-setup: prepaid
+ "internet cards"
2000-01-30 00:18 ivan
* CREDITS: [no log message]
+2000-01-29 22:11 ivan
+
+ * TODO: [no log message]
+
+2000-01-29 22:03 ivan
+
+ * bin/fs-setup: postgres 6.5 finally supports decimal(10,2)
+
2000-01-29 13:10 ivan
* FS/FS/svc_domain.pm: doc update
2000-01-28 14:53 ivan
- * FS/FS/svc_acct_pop.pm: track full phone number
+ * bin/fs-setup, FS/FS/svc_acct_pop.pm: track full phone number
2000-01-26 16:37 ivan
* README: ack
+2000-01-26 16:27 ivan
+
+ * TODO: update TODO
+
1999-11-08 13:38 ivan
* FS/FS/cust_pkg.pm: remove services using pkg_svc table now, oops!
+1999-10-04 01:23 ivan
+
+ * FS/bin/freeside-bill: silly 'use of unitialized value' errors
+
+1999-09-22 15:06 ivan
+
+ * TODO: ya todo update
+
+1999-08-26 23:25 ivan
+
+ * TODO: [no log message]
+
1999-08-23 05:26 ivan
* test/cgi-test: need to untaint the command line
@@ -31352,14 +34380,28 @@
* FS/FS/svc_acct.pm: configurable min/max username length, min
password length, periods in usernames
+1999-08-11 13:51 ivan
+
+ * FS/bin/freeside-bill: [no log message]
+
1999-08-11 13:41 ivan
- * FS/: MANIFEST, Makefile.PL, FS/svc_domain.pm: new bill script,
+ * FS/MANIFEST, FS/Makefile.PL, FS/FS/svc_domain.pm,
+ FS/bin/freeside-bill, bin/bill: new bill script,
+
+1999-08-11 07:42 ivan
+
+ * bin/backup-freeside: [no log message]
1999-08-11 06:12 ivan
* FS/FS/svc_domain.pm: require a working Net::Whois version
+1999-08-10 05:06 ivan
+
+ * fs_passwd/fs_passwdd: even though you should probably set this
+ for your installation
+
1999-08-04 05:42 ivan
* bin/pod2x: new, kludgy-but-working html generator
@@ -31379,16 +34421,20 @@
1999-08-04 02:03 ivan
- * FS/: MANIFEST, MANIFEST.SKIP, FS/CGI.pm, FS/Conf.pm,
- FS/Record.pm, FS/UID.pm, FS/agent.pm, FS/agent_type.pm,
- FS/cust_bill.pm, FS/cust_bill_pkg.pm, FS/cust_credit.pm,
- FS/cust_main.pm, FS/cust_main_county.pm, FS/cust_main_invoice.pm,
- FS/cust_pay.pm, FS/cust_pay_batch.pm, FS/cust_pkg.pm,
- FS/cust_refund.pm, FS/cust_svc.pm, FS/part_pkg.pm,
- FS/part_referral.pm, FS/part_svc.pm, FS/pkg_svc.pm,
- FS/svc_Common.pm, FS/svc_acct.pm, FS/svc_acct_pop.pm,
- FS/svc_domain.pm, FS/type_pkgs.pm: initial checkin of module
- files for proper perl installation
+ * FS/: MANIFEST, MANIFEST.SKIP, README, FS/Bill.pm, FS/CGI.pm,
+ FS/Conf.pm, FS/Invoice.pm, FS/Record.pm, FS/SSH.pm, FS/UID.pm,
+ FS/agent.pm, FS/agent_type.pm, FS/cust_bill.pm,
+ FS/cust_bill_pkg.pm, FS/cust_credit.pm, FS/cust_main.pm,
+ FS/cust_main_county.pm, FS/cust_main_invoice.pm, FS/cust_pay.pm,
+ FS/cust_pay_batch.pm, FS/cust_pkg.pm, FS/cust_refund.pm,
+ FS/cust_svc.pm, FS/dbdef.pm, FS/dbdef_colgroup.pm,
+ FS/dbdef_column.pm, FS/dbdef_index.pm, FS/dbdef_table.pm,
+ FS/dbdef_unique.pm, FS/part_pkg.pm, FS/part_referral.pm,
+ FS/part_svc.pm, FS/pkg_svc.pm, FS/svc_Common.pm, FS/svc_acct.pm,
+ FS/svc_acct_pop.pm, FS/svc_acct_sm.pm, FS/svc_domain.pm,
+ FS/type_pkgs.pm, FS/UI/Base.pm, FS/UI/CGI.pm, FS/UI/Gtk.pm,
+ FS/UI/agent.pm: initial checkin of module files for proper perl
+ installation
1999-08-04 01:03 ivan
@@ -31401,11 +34447,31 @@
1999-08-03 21:15 ivan
- * FS/: Changes, FS.pm, MANIFEST, Makefile.PL: initial h2xs
+ * FS/: Changes, FS.pm, MANIFEST, Makefile.PL, test.pl: initial h2xs
+
+1999-08-03 00:43 ivan
+
+ * TODO: use Net::Whois;
+
+1999-07-29 12:13 ivan
+
+ * TODO: [no log message]
+
+1999-07-29 01:50 ivan
+
+ * bin/fs-setup: wrong type for cust_pay_batch.exp
+
+1999-07-15 17:20 ivan
+
+ * TODO: [no log message]
+
+1999-07-15 16:50 ivan
+
+ * TODO: [no log message]
1999-07-08 04:40 ivan
- * CREDITS, README: [no log message]
+ * CREDITS, README, TODO: [no log message]
1999-07-07 19:32 ivan
@@ -31421,13 +34487,47 @@
* bin/svc_acct.import: updates to avoid -w warnings from Joel
Griffiths <griff@aver-computer.com>
+1999-07-07 18:02 ivan
+
+ * TODO: [no log message]
+
+1999-04-29 02:37 ivan
+
+ * TODO: [no log message]
+
1999-04-19 03:32 ivan
* etc/megapop.pl: if you are a megapop customer...
+1999-04-15 15:46 ivan
+
+ * bin/fs-setup: TT isn't a state!
+
+1999-04-14 06:14 ivan
+
+ * TODO: configuration option to edit referrals of existing
+ customers
+
+1999-04-14 04:27 ivan
+
+ * TODO: showpasswords config option to show passwords
+
+1999-04-14 01:58 ivan
+
+ * TODO: [no log message]
+
+1999-04-14 00:58 ivan
+
+ * bin/fs-setup: export getsecrets from FS::UID instead of calling
+ it explicitly
+
+1999-04-08 20:52 ivan
+
+ * TODO: [no log message]
+
1999-04-08 06:21 ivan
- * CREDITS: [no log message]
+ * CREDITS, conf/address: [no log message]
1999-04-08 06:11 ivan
@@ -31437,33 +34537,88 @@
* test/cgi-test: web interface tester / sample data creator
+1999-04-08 06:03 ivan
+
+ * TODO: [no log message]
+
1999-03-26 05:15 ivan
* eg/TEMPLATE_cust_main.import: s/create/new/, use all necessary
FS::table_names to avoid warnings
+1999-03-26 05:00 ivan
+
+ * fs_passwd/fs_passwd_server: s/create/new/
+
1999-03-25 00:42 ivan
- * bin/svc_acct.import: import stuff uses Term::Query and spits out
- (some kinds of) nonsensical input
+ * bin/: svc_acct.import, svc_acct_sm.import: import stuff uses
+ Term::Query and spits out (some kinds of) nonsensical input
+
+1999-03-23 16:51 ivan
+
+ * bin/svc_acct_sm.import: die if no relevant services... cvspain
1999-03-23 16:43 ivan
* bin/svc_acct.import: die if no relevant services
+1999-02-28 11:44 ivan
+
+ * bin/fs-setup: constructors s/create/new/ pointed out by "Bao C.
+ Ha" <bao@hacom.net>
+
+1999-02-27 13:06 ivan
+
+ * bin/fs-setup: cust_main.paydate should be varchar(10), not
+ @date_type ; problem reported by Ben Leibig <leibig@colorado.edu>
+
+1999-02-23 00:09 ivan
+
+ * TODO: beginnings of one-screen new customer entry and some other
+ miscellania
+
1999-02-10 01:02 ivan
* etc/sql-reserved-words.txt: some new doc files
+1999-02-10 00:27 ivan
+
+ * TODO: [no log message]
+
+1999-02-09 01:56 ivan
+
+ * TODO: [no log message]
+
1999-02-07 01:59 ivan
- * CREDITS: more mod_perl fixes, and bugfixes Peter Wemm sent via
- email
+ * CREDITS, TODO, bin/fs-setup: more mod_perl fixes, and bugfixes
+ Peter Wemm sent via email
1999-02-06 14:43 ivan
- * CREDITS: don't use [e]idiot; display error messages on the form
- page
+ * CREDITS, TODO: don't use [e]idiot; display error messages on the
+ form page
+
+1999-02-03 22:09 ivan
+
+ * bin/fs-setup: add AU provences
+
+1999-02-03 02:42 ivan
+
+ * bin/fs-setup: [no log message]
+
+1999-01-25 04:09 ivan
+
+ * TODO: yet more mod_perl stuff
+
+1999-01-18 15:05 ivan
+
+ * TODO: update TODO for stuff that was done etc.
+
+1999-01-16 19:11 ivan
+
+ * bin/fs-setup: remove preliminary completehost changes
1999-01-15 16:24 ivan
@@ -31473,21 +34628,77 @@
* CREDITS: [no log message]
+1998-12-30 15:03 ivan
+
+ * TODO: bugfixes; fields isn't exported by derived classes
+
+1998-12-29 03:59 ivan
+
+ * TODO: mostly properly OO, some work still to be done with svc_
+ stuff
+
+1998-12-15 22:05 ivan
+
+ * bin/fs-setup: add table cust_main_invoice
+
+1998-12-15 21:38 ivan
+
+ * TODO: [no log message]
+
+1998-12-15 21:32 ivan
+
+ * fs_passwd/fs_passwd_server: adminsuidsetup now requires user
+
1998-12-15 21:29 ivan
* eg/TEMPLATE_cust_main.import: adminsuidsetup now need user
+1998-12-14 20:36 ivan
+
+ * bin/fs-setup: s/croak/die/; #oops
+
+1998-12-14 20:33 ivan
+
+ * bin/fs-setup: dies if it isn't running as the freeside user
+
1998-12-09 23:23 ivan
- * bin/svc_acct.import: use FS::Conf, need user (for datasrc)
+ * bin/: svc_acct.export, svc_acct.import, svc_acct_sm.export,
+ svc_acct_sm.import: use FS::Conf, need user (for datasrc)
1998-12-01 17:23 ivan
- * CREDITS: [no log message]
+ * TODO, CREDITS: [no log message]
+
+1998-11-19 03:17 ivan
+
+ * bin/dbdef-create: adminsuidsetup requires argument
1998-11-18 01:01 ivan
- * CREDITS: i18n! i18n!
+ * CREDITS, TODO, bin/fs-setup: i18n! i18n!
+
+1998-11-15 05:18 ivan
+
+ * bin/fs-setup: remove debugging
+
+1998-11-15 01:43 ivan
+
+ * bin/fs-setup: update for new config file syntax, new
+ adminsuidsetup
+
+1998-11-14 18:53 ivan
+
+ * bin/bill: afterthought
+
+1998-11-14 18:51 ivan
+
+ * bin/bill: adminsuidsetup needs user, pod, cleanup
+
+1998-11-13 01:56 ivan
+
+ * TODO: change configuration file layout to support multiple
+ distinct databases (with own set of config files, export, etc.)
1998-11-07 17:09 ivan
@@ -31498,14 +34709,77 @@
* README: don't use depriciated FS::Bill and FS::Invoice, other
miscellania
+1998-11-07 00:25 ivan
+
+ * TODO: [no log message]
+
+1998-11-07 00:21 ivan
+
+ * bin/bill: missing use
+
+1998-11-07 00:19 ivan
+
+ * bin/bill:
+ still need to bless into FS::cust_main (for now)
+
+1998-11-07 00:08 ivan
+
+ * bin/bill:
+ Removed depriciated FS::Bill (now in FS::cust_main)
+
+1998-10-22 08:51 ivan
+
+ * bin/fs-setup: also varchar with no length specified - postgresql
+ fix broke mysql.
+
+1998-10-22 08:46 ivan
+
+ * bin/fs-setup: now smallint is illegal, so remove that too.
+
1998-10-14 00:05 ivan
- * README: 1.1.4 release, fix postgresql
+ * README, bin/fs-setup: 1.1.4 release, fix postgresql
+
+1998-10-13 05:49 ivan
+
+ * TODO: [no log message]
1998-10-13 05:07 ivan
- * bin/svc_acct.import: Assigns password from the shadow file for
- RADIUS password "UNIX"
+ * TODO, bin/svc_acct.import: Assigns password from the shadow file
+ for RADIUS password "UNIX"
+
+1998-10-13 02:17 ivan
+
+ * TODO: [no log message]
+
+1998-10-12 14:22 ivan
+
+ * TODO: [no log message]
+
+1998-10-12 14:15 ivan
+
+ * TODO: [no log message]
+
+1998-10-12 02:12 ivan
+
+ * TODO: remove adding cvs from the todo
+
+1998-10-12 02:09 ivan
+
+ * TODO: [no log message]
+
+1998-10-12 02:09 ivan
+
+ * TODO: Id to Header
+
+1998-10-12 02:07 ivan
+
+ * TODO: Test keyword substitution
+
+1998-10-12 01:59 ivan
+
+ * TODO: Commiting sample change.
1998-10-12 00:15 ivan
@@ -31513,11 +34787,16 @@
1998-10-12 00:12 ivan
- * conf/: home, lpr: Initial import into CVS
+ * conf/: address, home, lpr, secrets, smtpmachine, domain: Initial
+ revision
-1998-10-12 00:12 ivan
+1998-10-12 00:08 ivan
+
+ * TODO: Initial revision
- * conf/smtpmachine: Initial revision
+1998-10-12 00:03 ivan
+
+ * bin/fs-setup: Initial revision
1998-10-11 23:56 ivan
@@ -31527,14 +34806,26 @@
* bin/pod2x: Initial revision
+1998-09-17 22:43 ivan
+
+ * bin/svc_acct.export: Initial revision
+
1998-09-02 21:50 ivan
* CREDITS: Initial revision
+1998-08-23 20:12 ivan
+
+ * fs_passwd/fs_passwd_server: Initial revision
+
1998-08-23 20:04 ivan
* fs_passwd/fs_passwd: Initial revision
+1998-08-23 19:01 ivan
+
+ * bin/bill: Initial revision
+
1998-08-19 21:42 ivan
* eg/TEMPLATE_cust_main.import: Initial revision
@@ -31543,15 +34834,32 @@
* bin/svc_acct.import: Initial revision
+1998-08-14 15:11 ivan
+
+ * bin/svc_acct_sm.export: Initial revision
+
+1998-08-12 20:55 ivan
+
+ * Artistic: Initial revision
+
1998-07-18 00:11 ivan
- * etc/domain-template.txt: Initial import into CVS
+ * etc/domain-template.txt: Initial revision
-1998-03-22 23:46 ivan
+1998-07-17 00:43 ivan
+
+ * bin/svc_acct_sm.import: Initial revision
+
+1998-06-03 00:22 ivan
+
+ * bin/dbdef-create: Initial revision
+
+1998-03-23 00:20 ivan
- * etc/countries.txt: Initial import into CVS
+ * fs_passwd/fs_passwdd: Initial revision
1998-03-22 23:46 ivan
- * INSTALL: Initial revision
+ * GPL, INSTALL, etc/acp_logfile-parse, etc/countries.txt,
+ etc/example-direct-cardin: Initial revision
diff --git a/FS/FS/Misc.pm b/FS/FS/Misc.pm
index 69954a862..71670f758 100644
--- a/FS/FS/Misc.pm
+++ b/FS/FS/Misc.pm
@@ -343,14 +343,14 @@ sub send_email {
$smtp_opt{'port'} = $port;
my $transport;
- if ( $enc eq 'starttls' ) {
+ if ( defined($enc) && $enc eq 'starttls' ) {
$smtp_opt{$_} = $conf->config("smtp-$_") for qw(username password);
$transport = Email::Sender::Transport::SMTP::TLS->new( %smtp_opt );
} else {
if ( $conf->exists('smtp-username') && $conf->exists('smtp-password') ) {
$smtp_opt{"sasl_$_"} = $conf->config("smtp-$_") for qw(username password);
}
- $smtp_opt{'ssl'} = 1 if $enc eq 'tls';
+ $smtp_opt{'ssl'} = 1 if defined($enc) && $enc eq 'tls';
$transport = Email::Sender::Transport::SMTP->new( %smtp_opt );
}
diff --git a/FS/FS/Schema.pm b/FS/FS/Schema.pm
index 6756c9c32..660a072b8 100644
--- a/FS/FS/Schema.pm
+++ b/FS/FS/Schema.pm
@@ -655,10 +655,11 @@ sub tables_hashref {
'addlinfo', 'text', 'NULL', '', '', '',
'closed', 'char', 'NULL', 1, '', '',
'pkgnum', 'int', 'NULL', '', '', '', #desired pkgnum for pkg-balances
+ 'eventnum', 'int', 'NULL', '', '', '', #triggering event for commission
],
'primary_key' => 'crednum',
'unique' => [],
- 'index' => [ ['custnum'], ['_date'] ],
+ 'index' => [ ['custnum'], ['_date'], ['eventnum'] ],
},
'cust_credit_bill' => {
diff --git a/FS/FS/Setup.pm b/FS/FS/Setup.pm
index d8e32209e..edfe912ea 100644
--- a/FS/FS/Setup.pm
+++ b/FS/FS/Setup.pm
@@ -153,7 +153,7 @@ sub populate_initial_data {
die $@ if $@;
$class->_populate_initial_data(%opt)
- if $class->can('_populate_initial_data');
+ if $class->can('_populate_inital_data');
my @records = @{ $data->{$table} };
diff --git a/FS/FS/cust_bill_ApplicationCommon.pm b/FS/FS/cust_bill_ApplicationCommon.pm
index fd6fb9e73..8ba57f36f 100644
--- a/FS/FS/cust_bill_ApplicationCommon.pm
+++ b/FS/FS/cust_bill_ApplicationCommon.pm
@@ -5,11 +5,6 @@ use vars qw( @ISA $DEBUG $me $skip_apply_to_lineitems_hack );
use List::Util qw(min);
use FS::Schema qw( dbdef );
use FS::Record qw( qsearch qsearchs dbh );
-use FS::cust_pkg;
-use FS::cust_svc;
-use FS::cust_bill_pkg;
-use FS::part_svc;
-use FS::part_export;
@ISA = qw( FS::Record );
@@ -335,30 +330,6 @@ sub apply_to_lineitems {
$dbh->rollback if $oldAutoCommit;
return $error;
}
-
- # trigger export_insert_on_payment
- if ( $conf->exists('trigger_export_insert_on_payment')
- && $cust_bill_pkg->pkgnum > 0 )
- {
- if ( my $cust_pkg = $cust_bill_pkg->cust_pkg ) {
-
- foreach my $cust_svc ( $cust_pkg->cust_svc ) {
- my $svc_x = $cust_svc->svc_x;
- my @part_export = grep { $_->can('export_insert_on_payment') }
- $cust_svc->part_svc->part_export;
-
- foreach my $part_export ( $cust_svc->part_svc->part_export ) {
- $error = $part_export->_export_insert_on_payment($svc_x);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
- }
- }
- }
- # done trigger export_insert_on_payment
-
}
#everything should always be applied to line items in full now... sanity check
diff --git a/FS/FS/cust_credit.pm b/FS/FS/cust_credit.pm
index 6c3effa13..d0aa3a4b4 100644
--- a/FS/FS/cust_credit.pm
+++ b/FS/FS/cust_credit.pm
@@ -14,6 +14,7 @@ use FS::cust_credit_bill;
use FS::part_pkg;
use FS::reason_type;
use FS::reason;
+use FS::cust_event;
@ISA = qw( FS::cust_main_Mixin FS::Record );
$me = '[ FS::cust_credit ]';
@@ -301,6 +302,7 @@ sub check {
|| $self->ut_textn('addlinfo')
|| $self->ut_enum('closed', [ '', 'Y' ])
|| $self->ut_foreign_keyn('pkgnum', 'cust_pkg', 'pkgnum')
+ || $self->ut_foreign_keyn('eventnum', 'cust_event', 'eventnum')
;
return $error if $error;
diff --git a/FS/FS/cust_event.pm b/FS/FS/cust_event.pm
index d2fcfc1e2..52b5911dc 100644
--- a/FS/FS/cust_event.pm
+++ b/FS/FS/cust_event.pm
@@ -1,18 +1,16 @@
package FS::cust_event;
use strict;
+use base qw( FS::cust_main_Mixin FS::Record );
use vars qw( @ISA $DEBUG $me );
use Carp qw( croak confess );
use FS::Record qw( qsearch qsearchs dbdef );
-use FS::cust_main_Mixin;
use FS::part_event;
#for cust_X
use FS::cust_main;
use FS::cust_pkg;
use FS::cust_bill;
-@ISA = qw(FS::cust_main_Mixin FS::Record);
-
$DEBUG = 0;
$me = '[FS::cust_event]';
@@ -230,7 +228,7 @@ sub do_event {
my $error;
{
local $SIG{__DIE__}; # don't want Mason __DIE__ handler active
- $error = eval { $part_event->do_action($object); };
+ $error = eval { $part_event->do_action($object, $self); };
}
my $status = '';
diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm
index 5116049f3..88aceb935 100644
--- a/FS/FS/cust_main.pm
+++ b/FS/FS/cust_main.pm
@@ -7320,7 +7320,7 @@ sub referral_cust_main_ncancelled {
Like referral_cust_main, except returns a flat list of all unsuspended (and
uncancelled) packages for each customer. The number of items in this list may
-be useful for comission calculations (perhaps after a C<grep { my $pkgpart = $_->pkgpart; grep { $_ == $pkgpart } @commission_worthy_pkgparts> } $cust_main-> ).
+be useful for commission calculations (perhaps after a C<grep { my $pkgpart = $_->pkgpart; grep { $_ == $pkgpart } @commission_worthy_pkgparts> } $cust_main-> ).
=cut
@@ -7382,8 +7382,10 @@ sub credit {
$cust_credit->set('reason', $reason)
}
- $cust_credit->addlinfo( delete $options{'addlinfo'} )
- if exists($options{'addlinfo'});
+ for (qw( addlinfo eventnum )) {
+ $cust_credit->$_( delete $options{$_} )
+ if exists($options{$_});
+ }
$cust_credit->insert(%options);
diff --git a/FS/FS/export_device.pm b/FS/FS/export_device.pm
deleted file mode 100644
index 69e382649..000000000
--- a/FS/FS/export_device.pm
+++ /dev/null
@@ -1,136 +0,0 @@
-package FS::export_device;
-
-use strict;
-use base qw( FS::Record );
-use FS::Record qw( qsearch qsearchs dbh );
-use FS::part_export;
-use FS::part_device;
-
-=head1 NAME
-
-FS::export_device - Object methods for export_device records
-
-=head1 SYNOPSIS
-
- use FS::export_device;
-
- $record = new FS::export_device \%hash;
- $record = new FS::export_device { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::export_device object links a device definition (see L<FS::part_device>)
-to an export (see L<FS::part_export>). FS::export_device inherits from
-FS::Record. The following fields are currently supported:
-
-=over 4
-
-=item exportdevicenum - primary key
-
-=item exportnum - export (see L<FS::part_export>)
-
-=item devicepart - device definition (see L<FS::part_device>)
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-Creates a new record. To add the record to the database, see L<"insert">.
-
-Note that this stores the hash reference, not a distinct copy of the hash it
-points to. You can ask the object for a copy with the I<hash> method.
-
-=cut
-
-sub table { 'export_device'; }
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=cut
-
-# may want to check for duplicates against either services or devices
-# cf FS::export_svc
-
-=item delete
-
-Delete this record from the database.
-
-=cut
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=cut
-
-=item check
-
-Checks all fields to make sure this is a valid record. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- $self->ut_numbern('exportdevicenum')
- || $self->ut_number('exportnum')
- || $self->ut_foreign_key('exportnum', 'part_export', 'exportnum')
- || $self->ut_number('devicepart')
- || $self->ut_foreign_key('devicepart', 'part_device', 'devicepart')
- || $self->SUPER::check
- ;
-}
-
-=item part_export
-
-Returns the FS::part_export object (see L<FS::part_export>).
-
-=cut
-
-sub part_export {
- my $self = shift;
- qsearchs( 'part_export', { 'exportnum' => $self->exportnum } );
-}
-
-=item part_device
-
-Returns the FS::part_device object (see L<FS::part_device>).
-
-=cut
-
-sub part_device {
- my $self = shift;
- qsearchs( 'part_device', { 'svcpart' => $self->devicepart } );
-}
-
-=back
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<FS::part_export>, L<FS::part_device>, L<FS::Record>, schema.html from the base
-documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/part_device.pm b/FS/FS/part_device.pm
index 49635841e..79a534ae7 100644
--- a/FS/FS/part_device.pm
+++ b/FS/FS/part_device.pm
@@ -1,10 +1,8 @@
package FS::part_device;
use strict;
-use base qw( FS::Record FS::m2m_Common );
-use FS::Record qw( qsearch qsearchs );
-use FS::part_export;
-use FS::export_device;
+use base qw( FS::Record );
+use FS::Record; # qw( qsearch qsearchs );
=head1 NAME
@@ -109,18 +107,6 @@ sub check {
$self->SUPER::check;
}
-=item part_export
-
-Returns a list of all exports (see L<FS::part_export>) for this device.
-
-=cut
-
-sub part_export {
- my $self = shift;
- map { qsearchs( 'part_export', { 'exportnum' => $_->exportnum } ) }
- qsearch( 'export_device', { 'devicepart' => $self->devicepart } );
-}
-
sub process_batch_import {
my $job = shift;
diff --git a/FS/FS/part_event/Action/pkg_agent_credit.pm b/FS/FS/part_event/Action/pkg_agent_credit.pm
index 250273846..4bcee983b 100644
--- a/FS/FS/part_event/Action/pkg_agent_credit.pm
+++ b/FS/FS/part_event/Action/pkg_agent_credit.pm
@@ -7,7 +7,7 @@ sub description { 'Credit the agent a specific amount'; }
#a little false laziness w/pkg_referral_credit
sub do_action {
- my( $self, $cust_pkg ) = @_;
+ my( $self, $cust_pkg, $cust_event ) = @_;
my $cust_main = $self->cust_main($cust_pkg);
@@ -26,8 +26,9 @@ sub do_action {
my $error = $agent_cust_main->credit(
$amount,
\$reasonnum,
- 'addlinfo' =>
- 'for customer #'. $cust_main->display_custnum. ': '.$cust_main->name,
+ 'eventnum' => $cust_event->eventnum,
+ 'addlinfo' => 'for customer #'. $cust_main->display_custnum.
+ ': '.$cust_main->name,
);
die "Error crediting customer ". $agent_cust_main->custnum.
" for agent commission: $error"
diff --git a/FS/FS/part_event/Action/pkg_employee_credit.pm b/FS/FS/part_event/Action/pkg_employee_credit.pm
index 94fc5f3b1..e4913a21f 100644
--- a/FS/FS/part_event/Action/pkg_employee_credit.pm
+++ b/FS/FS/part_event/Action/pkg_employee_credit.pm
@@ -9,7 +9,7 @@ sub description { 'Credit the ordering employee a specific amount'; }
#a little false laziness w/pkg_referral_credit
sub do_action {
- my( $self, $cust_pkg ) = @_;
+ my( $self, $cust_pkg, $cust_event ) = @_;
my $cust_main = $self->cust_main($cust_pkg);
@@ -31,8 +31,9 @@ sub do_action {
my $error = $employee_cust_main->credit(
$amount,
\$reasonnum,
- 'addlinfo' =>
- 'for customer #'. $cust_main->display_custnum. ': '.$cust_main->name,
+ 'eventnum' => $cust_event->eventnum,
+ 'addlinfo' => 'for customer #'. $cust_main->display_custnum.
+ ': '.$cust_main->name,
);
die "Error crediting customer ". $employee_cust_main->custnum.
" for employee commission: $error"
diff --git a/FS/FS/part_event/Action/pkg_referral_credit.pm b/FS/FS/part_event/Action/pkg_referral_credit.pm
index da872e7ff..e7c92d650 100644
--- a/FS/FS/part_event/Action/pkg_referral_credit.pm
+++ b/FS/FS/part_event/Action/pkg_referral_credit.pm
@@ -23,7 +23,7 @@ sub option_fields {
}
sub do_action {
- my( $self, $cust_pkg ) = @_;
+ my( $self, $cust_pkg, $cust_event ) = @_;
my $cust_main = $self->cust_main($cust_pkg);
@@ -43,8 +43,9 @@ sub do_action {
my $error = $referring_cust_main->credit(
$amount,
\$reasonnum,
- 'addlinfo' =>
- 'for customer #'. $cust_main->display_custnum. ': '.$cust_main->name,
+ 'eventnum' => $cust_event->eventnum,
+ 'addlinfo' => 'for customer #'. $cust_main->display_custnum.
+ ': '.$cust_main->name,
);
die "Error crediting customer ". $cust_main->referral_custnum.
" for referral: $error"
diff --git a/FS/FS/part_event/Condition/balance.pm b/FS/FS/part_event/Condition/balance.pm
index 65670c030..3b8854ab8 100644
--- a/FS/FS/part_event/Condition/balance.pm
+++ b/FS/FS/part_event/Condition/balance.pm
@@ -40,7 +40,7 @@ sub condition_sql {
my $balance_sql = FS::cust_main->balance_sql;
- "$balance_sql > CAST( $over AS numeric )";
+ "$balance_sql > CAST( $over AS DECIMAL(10,2) )";
}
diff --git a/FS/FS/part_event/Condition/balance_age.pm b/FS/FS/part_event/Condition/balance_age.pm
index f1a970796..fc3461210 100644
--- a/FS/FS/part_event/Condition/balance_age.pm
+++ b/FS/FS/part_event/Condition/balance_age.pm
@@ -38,7 +38,7 @@ sub condition_sql {
my $balance_sql = FS::cust_main->balance_date_sql( $age );
- "$balance_sql > CAST( $over AS numeric )";
+ "$balance_sql > CAST( $over AS DECIMAL(10,2) )";
}
sub order_sql {
diff --git a/FS/FS/part_event/Condition/balance_under.pm b/FS/FS/part_event/Condition/balance_under.pm
index 9c7159011..2002c7018 100644
--- a/FS/FS/part_event/Condition/balance_under.pm
+++ b/FS/FS/part_event/Condition/balance_under.pm
@@ -34,7 +34,7 @@ sub condition_sql {
my $balance_sql = FS::cust_main->balance_sql;
- "$balance_sql <= CAST( $under AS numeric )";
+ "$balance_sql <= CAST( $under AS DECIMAL(10,2) )";
}
diff --git a/FS/FS/part_event/Condition/cust_bill_has_service.pm b/FS/FS/part_event/Condition/cust_bill_has_service.pm
index 91d75ddac..d85af261e 100644
--- a/FS/FS/part_event/Condition/cust_bill_has_service.pm
+++ b/FS/FS/part_event/Condition/cust_bill_has_service.pm
@@ -38,14 +38,16 @@ sub condition {
}
sub condition_sql {
- my( $class, $table ) = @_;
+ my( $class, $table, %opt ) = @_;
+
+ my $integer = $opt{'driver_name'} =~ /^mysql/ ? 'UNSIGNED INTEGER' : 'INTEGER';
my $servicenum = $class->condition_sql_option('has_service');
my $sql = qq| 0 < ( SELECT COUNT(cs.svcpart)
FROM cust_bill_pkg cbp, cust_svc cs
WHERE cbp.invnum = cust_bill.invnum
AND cs.pkgnum = cbp.pkgnum
- AND cs.svcpart = CAST( $servicenum AS integer )
+ AND cs.svcpart = CAST( $servicenum AS $integer )
)
|;
return $sql;
diff --git a/FS/FS/part_event/Condition/cust_bill_owed.pm b/FS/FS/part_event/Condition/cust_bill_owed.pm
index 0fd992282..d8c77c777 100644
--- a/FS/FS/part_event/Condition/cust_bill_owed.pm
+++ b/FS/FS/part_event/Condition/cust_bill_owed.pm
@@ -48,7 +48,7 @@ sub condition_sql {
my $owed_sql = FS::cust_bill->owed_sql;
- "$owed_sql > CAST( $over AS numeric )";
+ "$owed_sql > CAST( $over AS DECIMAL(10,2) )";
}
1;
diff --git a/FS/FS/part_event/Condition/cust_bill_owed_under.pm b/FS/FS/part_event/Condition/cust_bill_owed_under.pm
index a0bf92f27..4eb6439b6 100644
--- a/FS/FS/part_event/Condition/cust_bill_owed_under.pm
+++ b/FS/FS/part_event/Condition/cust_bill_owed_under.pm
@@ -43,7 +43,7 @@ sub condition_sql {
my $owed_sql = FS::cust_bill->owed_sql;
- "$owed_sql <= CAST( $under AS numeric )";
+ "$owed_sql <= CAST( $under AS DECIMAL(10,2) )";
}
1;
diff --git a/FS/FS/part_event_condition.pm b/FS/FS/part_event_condition.pm
index d13e84927..32f19a3ae 100644
--- a/FS/FS/part_event_condition.pm
+++ b/FS/FS/part_event_condition.pm
@@ -2,7 +2,7 @@ package FS::part_event_condition;
use strict;
use vars qw( @ISA $DEBUG @SKIP_CONDITION_SQL );
-use FS::UID qw(dbh);
+use FS::UID qw( dbh driver_name );
use FS::Record qw( qsearch qsearchs );
use FS::option_Common;
use FS::part_event; #for order_conditions_sql...
@@ -285,7 +285,9 @@ sub where_conditions_sql {
map {
my $conditionname = $_;
my $coderef = $conditions{$conditionname}->{condition_sql};
- my $sql = &$coderef( $eventtable, 'time'=>$time );
+ my $sql = &$coderef( $eventtable, 'time' => $time,
+ 'driver_name' => driver_name(),
+ );
die "$coderef is not a CODEREF" unless ref($coderef) eq 'CODE';
"( cond_$conditionname.conditionname IS NULL OR $sql )";
}
diff --git a/FS/FS/part_export/domreg_opensrs.pm b/FS/FS/part_export/domreg_opensrs.pm
index a9afc91cc..1799ed09e 100644
--- a/FS/FS/part_export/domreg_opensrs.pm
+++ b/FS/FS/part_export/domreg_opensrs.pm
@@ -1,8 +1,7 @@
package FS::part_export::domreg_opensrs;
-use vars qw(@ISA %info %options $conf $me $DEBUG);
+use vars qw(@ISA %info %options $conf);
use Tie::IxHash;
-use DateTime;
use FS::Record qw(qsearchs qsearch);
use FS::Conf;
use FS::part_export::null;
@@ -39,8 +38,6 @@ gateway when setting up this export.
=cut
@ISA = qw(FS::part_export::null);
-$me = '[' . __PACKAGE__ . ']';
-$DEBUG = 1;
my @tldlist = qw/com net org biz info name mobi at be ca cc ch cn de dk es eu fr it mx nl tv uk us/;
@@ -53,10 +50,6 @@ tie %options, 'Tie::IxHash',
},
'masterdomain' => { label => 'Master domain at OpenSRS',
},
- 'wait_for_pay' => { label => 'Do not provision until payment is received',
- type => 'checkbox',
- default => '0',
- },
'debug_level' => { label => 'Net::OpenSRS debug level',
type => 'select',
options => [ 0, 1, 2, 3 ],
@@ -220,7 +213,6 @@ sub testmode {
return 'live' if $self->machine eq "rr-n1-tor.opensrs.net";
return 'test' if $self->machine eq "horizon.opensrs.net";
undef;
-
}
=item _export_insert
@@ -249,20 +241,6 @@ sub _export_insert {
return "Unknown domain action " . $svc_domain->action;
}
-sub _export_insert_on_payment {
- my( $self, $svc_domain ) = ( shift, shift );
- warn "$me:_export_insert_on_payment called\n" if $DEBUG;
- return '' unless $self->option('wait_for_pay');
-
- my $queue = new FS::queue {
- 'svcnum' => $svc_domain->svcnum,
- 'job' => 'FS::part_export::domreg_opensrs::renew_through',
- };
- $queue->insert( $self, $svc_domain ); #_export_insert with 'R' action?
-
- return '';
-}
-
## Domain registration exports do nothing on replace. Mainly because we haven't decided what they should do.
#sub _export_replace {
# my( $self, $new, $old ) = (shift, shift, shift);
@@ -398,11 +376,10 @@ sub register {
my $srs = $self->get_srs;
-# cookie not required for registration
-# my $cookie = $srs->get_cookie( $self->option('masterdomain') );
-# if (!$cookie) {
-# return "Unable to get cookie at OpenSRS: " . $srs->last_response();
-# }
+ my $cookie = $srs->get_cookie( $self->option('masterdomain') );
+ if (!$cookie) {
+ return "Unable to get cookie at OpenSRS: " . $srs->last_response();
+ }
# return "Domain registration not enabled" if !$self->option('register');
return $srs->last_response() if !$srs->register_domain( $svc_domain->domain, $c);
@@ -477,84 +454,6 @@ sub renew {
return ''; # Should only get here if renewal succeeded
}
-=item renew_through [ EPOCH_DATE ]
-
-Attempts to renew the domain through the specified date. If no date is
-provided it is gleaned from the associated cust_pkg bill date
-
-Like most export functions, returns an error message on failure or undef on success.
-
-=cut
-
-sub renew_through {
- my ( $self, $svc_domain, $date ) = @_;
-
- warn "$me: renew_through called\n" if $DEBUG;
- eval "use Net::OpenSRS;";
- return $@ if $@;
-
- unless ( $date ) {
- my $cust_pkg = $svc_domain->cust_svc->cust_pkg;
- return "Can't renew: no date specified and domain is not in a package."
- unless $cust_pkg;
- $date = $cust_pkg->bill;
- }
-
- my $err = $self->is_supported_domain( $svc_domain );
- return $err if $err;
-
- warn "$me: checking status\n" if $DEBUG;
- my $rv = $self->get_status($svc_domain);
- return "Domain ". $svc_domain->domain. " is not renewable"
- unless $rv->{expdate};
-
- return "Can't parse expiration date for ". $svc_domain->domain
- unless $rv->{expdate} =~ /^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/;
-
- my ($year,$month,$day,$hour,$minute,$second) = ($1,$2,$3,$4,$5,$6);
- my $exp = DateTime->new( year => $year,
- month => $month,
- day => $day,
- hour => $hour,
- minute => $minute,
- second => $second,
- time_zone => 'America/New_York',#timezone of opensrs
- );
-
- my $bill = DateTime->
- from_epoch( 'epoch' => $date,
- 'time_zone' => DateTime::TimeZone->new( name => 'local' ),
- );
-
- my $years = 0;
- while ( DateTime->compare( $bill, $exp ) > 0 ) {
- $years++;
- $exp->add( 'years' => 1 );
-
- return "Can't renew ". $svc_domain->domain. " for more than 10 years."
- if $years > 10; #no infinite loop
- }
-
- warn "$me: renewing ". $svc_domain->domain. "for $years years\n" if $DEBUG;
- my $srs = $self->get_srs;
- $rv = $srs->make_request(
- {
- action => 'renew',
- object => 'domain',
- attributes => {
- domain => $svc_domain->domain,
- auto_renew => 0,
- handle => 'process',
- period => $years,
- currentexpirationyear => $year,
- }
- }
- );
- return $rv->{response_text} unless $rv->{is_success};
-
- return ''; # Should only get here if renewal succeeded
-}
-
=item revoke
Attempts to revoke the domain registration. Only succeeds if invoked during the OpenSRS
diff --git a/FS/FS/part_export/indosoft.pm b/FS/FS/part_export/indosoft.pm
new file mode 100644
index 000000000..b5734019b
--- /dev/null
+++ b/FS/FS/part_export/indosoft.pm
@@ -0,0 +1,219 @@
+package FS::part_export::indosoft;
+
+use vars qw(@ISA %info $insert_hack);
+use Tie::IxHash;
+use Date::Format;
+use FS::part_export;
+
+@ISA = qw(FS::part_export);
+
+tie my %options, 'Tie::IxHash',
+ 'url' => { label => 'Voicebridge API URL' },
+ 'account_id' => { label => 'Voicebridge Account ID' },
+;
+
+%info = (
+ 'svc' => 'svc_phone', #svc_bridge? svc_confbridge?
+ 'desc' =>
+ 'Export conferences to the Indosoft Conference Bridge',
+ 'options' => \%options,
+ 'notes' => <<'END'
+Export conferences to the Indosoft conference bridge.
+Net::Indosoft::Voicebridge is required.
+END
+);
+
+$insert_hack = 0;
+
+sub rebless { shift; }
+
+sub _export_insert {
+ my($self, $svc_phone) = (shift, shift);
+
+ my $cust_main = $svc_phone->cust_svc->cust_pkg->cust_main;
+
+ my $address = $cust_main->address1;
+ $address .= ' '.$cust_main->address2 if $cust_main->address2;
+
+ my $phone = $cust_main->daytime || $cust_main->night;
+
+ my @email = $cust_main->invoicing_list_emailonly;
+
+ #svc_phone->location_hash stuff? well that was for e911.. this shouldn't
+ # even be svc_phone
+
+ #add client
+ my $client_return = eval {
+ indosoft_runcommand( 'addClient',
+ 'account_id' => $self->option('account_id'),
+
+ 'client_contact_name' => $cust_main->name, #or just first last?
+ 'client_contact_password' => $svc_phone->sip_password, # ?
+
+ 'client_contact_addr' => $address,
+ 'client_contact_city' => $cust_main->city,
+ 'client_contact_state' => $cust_main->state,
+ 'client_contact_country' => $cust_main->country,
+ 'client_contact_zip' => $cust_main->zip,
+
+ 'client_contact_phone' => $phone,
+ 'client_contact_fax' => $cust_main->fax,
+ 'client_contact_email' => $email[0],
+ );
+ };
+ return $@ if $@;
+
+ my $client_id = $client_return->{client_id};
+
+ #add conference
+ my $conf_return = eval {
+ indosoft_runcommand( 'addConference',
+ 'client_id' => $client_id,
+ 'conference_name' => $cust_main->name,
+ 'conference_desc' => $svc_phone->svcnum. ' for '. $cust_main->name,
+ 'start_time' => time2str('%Y-%d-$m %T', time), #now, right?? '2010-20-04 16:20:00',
+ #'moderated_flag' => 0,
+ #'entry_ann_flag' => 0
+ #'record_flag' => 0
+ #'moh_flag' => 0
+ #'talk_detect_flag' => 0
+ #'play_user_cnt_flag' => 0
+ #'wait_for_admin' => 0
+ #'stop_on_admin_exit' => 0
+ #'second_pin' => 0
+ #'secondary_pin' => 0,
+ #'allow_sub-conf' => 0,
+ #'duration' => 0,
+ #'conference_type' => 'reservation', #'reservationless',
+ );
+ };
+ return $@ if $@;
+
+ my $conference_id = $conf_return->{conference_id};
+
+ #put conference_id in svc_phone.phonenum (and client_id in... phone_name???)
+ local($insert_hack) = 1;
+ $svc_phone->phonenum($conference_id);
+ $svc_phone->phone_name($client_id);
+ #my $error = $svc_phone->replace;
+ #return $error if $error;
+ $svc_phone->replace;
+
+}
+
+sub _export_replace {
+ my( $self, $new, $old ) = (shift, shift, shift);
+ return "can't change phone number as conference_id with indosoft"
+ if $old->phonenum ne $new->phonenum && ! $insert_hack;
+ return '';
+
+ #change anything?
+}
+
+sub _export_delete {
+ my( $self, $svc_phone ) = (shift, shift);
+
+ #delete conference
+ my $conf_return = eval {
+ indosoft_runcommand( 'deleteConference',
+ 'conference_id' => $svc_phone->phonenum,
+ );
+ };
+ return $@ if $@;
+
+ #delete client
+ my $client_return = eval {
+ indosoft_runcommand( 'deleteClient',
+ 'client_id' => $svc_phone->phone_name,
+ )
+ };
+ return $@ if $@;
+
+ '';
+
+}
+
+# #these three are optional
+# # fallback for svc_acct will change and restore password
+# sub _export_suspend {
+# my( $self, $svc_phone ) = (shift, shift);
+# $err_or_queue = $self->indosoft_queue( $svc_phone->svcnum,
+# 'suspend', $svc_phone->username );
+# ref($err_or_queue) ? '' : $err_or_queue;
+# }
+#
+# sub _export_unsuspend {
+# my( $self, $svc_phone ) = (shift, shift);
+# $err_or_queue = $self->indosoft_queue( $svc_phone->svcnum,
+# 'unsuspend', $svc_phone->username );
+# ref($err_or_queue) ? '' : $err_or_queue;
+# }
+#
+# sub export_links {
+# my($self, $svc_phone, $arrayref) = (shift, shift, shift);
+# #push @$arrayref, qq!<A HREF="http://example.com/~!. $svc_phone->username.
+# # qq!">!. $svc_phone->username. qq!</A>!;
+# '';
+# }
+
+###
+
+sub indosoft_runcommand {
+ my( $self, $method ) = (shift, shift);
+
+ indosoft_command(
+ $self->option('url'),
+ $method,
+ @_,
+ );
+
+}
+
+sub indosoft_command {
+ my( $url, $method, @args ) = @_;
+
+ eval 'use Net::Indosoft::Voicebridge;';
+ die $@ if $@;
+
+ my $vb = new Net::Indosoft::Voicebridge( 'url' => $url );
+
+ my $return = $vb->$method( @args );
+
+ die "Indosoft error: ". $return->{'error'} if $return->{'error'};
+
+ $return;
+
+}
+
+
+# #a good idea to queue anything that could fail or take any time
+# sub indosoft_queue {
+# my( $self, $svcnum, $method ) = (shift, shift, shift);
+# my $queue = new FS::queue {
+# 'svcnum' => $svcnum,
+# 'job' => "FS::part_export::indosoft::indosoft_$method",
+# };
+# $queue->insert( @_ ) or $queue;
+# }
+#
+# sub indosoft_insert { #subroutine, not method
+# my( $username, $password ) = @_;
+# #do things with $username and $password
+# }
+#
+# sub indosoft_replace { #subroutine, not method
+# }
+#
+# sub indosoft_delete { #subroutine, not method
+# my( $username ) = @_;
+# #do things with $username
+# }
+#
+# sub indosoft_suspend { #subroutine, not method
+# }
+#
+# sub indosoft_unsuspend { #subroutine, not method
+# }
+
+
+1;
diff --git a/FS/FS/part_export/prizm.pm b/FS/FS/part_export/prizm.pm
index 02e89c6d3..6a0554b6c 100644
--- a/FS/FS/part_export/prizm.pm
+++ b/FS/FS/part_export/prizm.pm
@@ -206,29 +206,6 @@ sub _export_insert {
# }
# }
-# here we cope with a problem of prizm failing to insert for reason
-# of duplicate mac addr, but doing so inconsistently... a race in prizm?
-
- $self->prizm_command( 'CustomerIfService', 'removeElementFromCustomer',
- 0,
- $cust_main->custnum,
- 0,
- $svc->mac_addr,
- );
-
- $err_or_som = $self->prizm_command( 'NetworkIfService', 'getPrizmElements',
- [ 'MAC Address' ],
- [ $svc->mac_addr ],
- [ '=' ],
- );
- if ( ref($err_or_som) && $err_or_som->result->[0] ) { # ignore errors
- $self->prizm_command( 'NetworkIfService', 'deleteElement',
- $err_or_som->result->[0],
- 1,
- );
- }
-# end of coping
-
my $performance_profile = $svc->performance_profile;
$performance_profile ||= $svc->cust_svc->cust_pkg->part_pkg->pkg;
diff --git a/FS/FS/part_export/thirdlane.pm b/FS/FS/part_export/thirdlane.pm
index bb18dd4fd..60c099748 100644
--- a/FS/FS/part_export/thirdlane.pm
+++ b/FS/FS/part_export/thirdlane.pm
@@ -157,7 +157,7 @@ sub _export_replace {
if ( $old->pbxsvc ) {
my $result = $self->_thirdlane_command(
'asterisk::rpc_did_unassign',
- $self->_thirdlane_did($svc_x),
+ $self->_thirdlane_did($old),
);
$result eq '0' or return 'Thirdlane API failure (rpc_did_unassign)';
}
@@ -165,7 +165,7 @@ sub _export_replace {
if ( $new->pbxsvc ) {
my $result = $self->_thirdlane_command(
'asterisk::rpc_did_assign',
- $self->_thirdlane_did($svc_x),
+ $self->_thirdlane_did($new),
$new->pbx_title,
);
$result eq '0' or return 'Thirdlane API failure (rpc_did_assign)';
@@ -190,7 +190,7 @@ sub _export_replace {
''; #we don't care then
} else {
- die "guru meditation #11: $svc_x is not FS::svc_pbx, FS::svc_phone or FS::svc_acct";
+ die "guru meditation #11: $new is not FS::svc_pbx, FS::svc_phone or FS::svc_acct";
}
}
@@ -278,11 +278,11 @@ sub _thirdlane_command {
}
sub _thirdlane_did {
- my($self, $svc_x) = @_;
+ my($self, $svc_phone) = @_;
if ( $self->option('omit_countrycode') ) {
- $svc_x->phonenum;
+ $svc_phone->phonenum;
} else {
- $svc_x->countrycode. $svc_x->phonenum;
+ $svc_phone->countrycode. $svc_phone->phonenum;
}
}
diff --git a/FS/FS/pay_batch.pm b/FS/FS/pay_batch.pm
index 6a2755494..59ff2c3a0 100644
--- a/FS/FS/pay_batch.pm
+++ b/FS/FS/pay_batch.pm
@@ -272,12 +272,11 @@ sub import_results {
};
push @all_values, [ $csv->fields(), $line ];
}elsif ($filetype eq 'fixed'){
- my @values = ( $line =~ /$formatre/ );
+ my @values = ( $line =~ /$formatre/, $line );
unless (@values) {
$dbh->rollback if $oldAutoCommit;
return "can't parse: ". $line;
};
- push @values, $line;
push @all_values, \@values;
}else{
$dbh->rollback if $oldAutoCommit;
diff --git a/FS/FS/pay_batch/RBC.pm b/FS/FS/pay_batch/RBC.pm
index 26ff95971..daf6548da 100644
--- a/FS/FS/pay_batch/RBC.pm
+++ b/FS/FS/pay_batch/RBC.pm
@@ -14,7 +14,7 @@ $name = 'RBC';
%import_info = (
'filetype' => 'fixed',
'formatre' =>
- '^(.).{18}(.{4}).{3}(.).{11}(.{19}).{6}(.{30}).{17}(.{9})(.{18}).{6}(.{14}).{23}(.).{9}\r?$',
+ '^(.).{18}(.{4}).{3}(.).{11}(.{19}).{6}(.{30}).{17}(.{9})(.{18}).{6}(.{14}).{23}(.).{9}$',
'fields' => [ qw(
recordtype
batchnum
diff --git a/FS/FS/phone_device.pm b/FS/FS/phone_device.pm
index ba765e026..914f735b6 100644
--- a/FS/FS/phone_device.pm
+++ b/FS/FS/phone_device.pm
@@ -97,7 +97,7 @@ sub insert {
return $error;
}
- $self->export('device_insert');
+ $self->svc_phone->export('device_insert', $self); #call device export
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
'';
@@ -124,7 +124,7 @@ sub delete {
local $FS::UID::AutoCommit = 0;
my $dbh = dbh;
- $self->export('device_delete');
+ $self->svc_phone->export('device_delete', $self); #call device export
my $error = $self->SUPER::delete;
if ( $error ) {
@@ -167,7 +167,7 @@ sub replace {
return $error;
}
- $new->export('device_replace', $old);
+ $new->svc_phone->export('device_replace', $new, $old); #call device export
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
'';
@@ -227,64 +227,6 @@ sub svc_phone {
qsearchs( 'svc_phone', { 'svcnum' => $self->svcnum } );
}
-=item export HOOK [ EXPORT_ARGS ]
-
-Runs the provided export hook (i.e. "device_insert") for this service.
-
-=cut
-
-sub export {
- my( $self, $method ) = ( shift, shift );
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- my $svc_phone = $self->svc_phone;
- my $error = $svc_phone->export($method, $self, @_); #call device export
- if ( $error ) { #netsapiens at least
- $dbh->rollback if $oldAutoCommit;
- return "error exporting $method event to svc_phone ". $svc_phone->svcnum.
- " (transaction rolled back): $error";
- }
-
- $method = "export_$method" unless $method =~ /^export_/;
-
- foreach my $part_export ( $self->part_device->part_export ) {
- next unless $part_export->can($method);
- my $error = $part_export->$method($svc_phone, $self, @_);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error exporting $method event to ". $part_export->exporttype.
- " (transaction rolled back): $error";
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
-=item export_links
-
-Returns a list of html elements associated with this device's exports.
-
-=cut
-
-sub export_links {
- my $self = shift;
- my $return = [];
- $self->export('export_device_links', $return);
- $return;
-}
-
=back
=head1 BUGS
diff --git a/FS/FS/prepay_credit.pm b/FS/FS/prepay_credit.pm
index e5773aebd..302ba37c7 100644
--- a/FS/FS/prepay_credit.pm
+++ b/FS/FS/prepay_credit.pm
@@ -136,7 +136,7 @@ sub agent {
=over 4
-=item generate NUM TYPE LENGTH HASHREF
+=item generate NUM TYPE HASHREF
Generates the specified number of prepaid cards. Returns an array reference of
the newly generated card identifiers, or a scalar error message.
@@ -145,12 +145,11 @@ the newly generated card identifiers, or a scalar error message.
#false laziness w/agent::generate_reg_codes
sub generate {
- my( $num, $type, $length, $hashref ) = @_;
+ my( $num, $type, $hashref ) = @_;
my @codeset = ();
push @codeset, ( 'A'..'Z' ) if $type =~ /alpha/;
push @codeset, ( '1'..'9' ) if $type =~ /numeric/;
- $length ||= 8;
local $SIG{HUP} = 'IGNORE';
local $SIG{INT} = 'IGNORE';
@@ -164,11 +163,11 @@ sub generate {
my $dbh = dbh;
my $condup = 0; #don't retry forever
-
+
my @cards = ();
for ( 1 ... $num ) {
- my $identifier = join('', map($codeset[int(rand $#codeset)], (1..$length) ) );
+ my $identifier = join('', map($codeset[int(rand $#codeset)], (0..7) ) );
redo if qsearchs('prepay_credit',{identifier=>$identifier}) && $condup++<23;
$condup = 0;
diff --git a/FS/FS/reason_type.pm b/FS/FS/reason_type.pm
index 4425c64a0..482ea34e8 100644
--- a/FS/FS/reason_type.pm
+++ b/FS/FS/reason_type.pm
@@ -162,7 +162,9 @@ sub _populate_initial_data { # class method
# my $error = $object->insert();
# die "error inserting $self into database: $error\n"
# if $error;
- $conf->set($_, $object->typenum);
+# # or clause for 1.7.x
+ $conf->set($_, $object->typenum)
+ or die "failed setting config";
}
'';
diff --git a/FS/bin/freeside-upgrade b/FS/bin/freeside-upgrade
index 97c704c91..f4ff1c28e 100755
--- a/FS/bin/freeside-upgrade
+++ b/FS/bin/freeside-upgrade
@@ -4,7 +4,7 @@ use strict;
use vars qw($opt_d $opt_s $opt_q $opt_v $opt_r);
use vars qw($DEBUG $DRY_RUN);
use Getopt::Std;
-use DBIx::DBSchema 0.31;
+use DBIx::DBSchema 0.31; #0.39
use FS::UID qw(adminsuidsetup checkeuid datasrc driver_name); #getsecrets);
use FS::CurrentUser;
use FS::Schema qw( dbdef dbdef_dist reload_dbdef );
@@ -30,6 +30,11 @@ $FS::UID::callback_hack = 1;
my $dbh = adminsuidsetup($user);
$FS::UID::callback_hack = 0;
+if ( driver_name =~ /^mysql/i ) { #until 0.39 is required above
+ eval "use DBIx::DBSchema 0.39;";
+ die $@ if $@;
+}
+
#needs to match FS::Schema...
my $dbdef_file = "%%%FREESIDE_CONF%%%/dbdef.". datasrc;
diff --git a/FS/bin/freeside-void-payments b/FS/bin/freeside-void-payments
index 8c1f3dbdf..412033ccc 100755
--- a/FS/bin/freeside-void-payments
+++ b/FS/bin/freeside-void-payments
@@ -34,8 +34,9 @@ elsif($opt{'a'}) {
or die "Agent has no payment gateway for method '$method'.";
}
-if(defined($opt{'X'}) and !qsearchs('reason', { reasonnum => opt{'X'} })) {
- die "Cancellation reason not found: '".$opt{'X'}."'";
+if(defined($opt{'X'})) {
+ die "Cancellation reason not found: '".$opt{'X'}."'"
+ if(! qsearchs('reason', { reasonnum => $opt{'X'} } ) );
}
my ($processor, $login, $password, $action, @bop_options) =
@@ -132,21 +133,7 @@ if($opt{'v'}) {
}
sub usage {
- die "Usage:\n\n freeside-void-payments [ options ] user
-
- options:
- -a agentnum use agentnum's gateway information
- -g gatewaynum use gatewaynum
- -f file read transaction numbers from file
- -c use ECHECK gateway instead of CARD
- -r reason specify void reason (as a string)
- -v be verbose
- -s start-date
- -e end-date limit by payment return date
- -X reasonnum cancel customers whose payments are voided
- (specify cancellation reason number)
-
-";
+ die "Usage:\n\n freeside-void-payments [ -f file | [ -s start-date ] [ -e end-date ] ] [ -r 'reason' ] [ -g gatewaynum | -a agentnum ] [ -c ] [ -v ] [ -n ] [-X reasonnum ] user\n";
}
__END__
@@ -159,17 +146,10 @@ freeside-void-payments - Automatically void a list of returned payments.
=head1 SYNOPSIS
- freeside-void-payments [ -f file | [ -s start-date ] [ -e end-date ] ]
- [ -r 'reason' ]
- [ -g gatewaynum | -a agentnum ]
- [ -c ] [ -v ]
- [ -X reasonnum ]
- user
+ freeside-void-payments [ -f file | [ -s start-date ] [ -e end-date ] ] [ -r 'reason' ] [ -g gatewaynum | -a agentnum ] [ -c ] [ -v ] [ -n ] user
=head1 DESCRIPTION
-=pod
-
Voids payments that were returned by the payment processor. Can be
run periodically from crontab or manually after receiving a list of
returned payments. Normally this is a meaningful operation only for
@@ -182,12 +162,12 @@ generally how the processor will identify them later.
-f: Read the list of authorization numbers from the specified file.
If they are not from the default payment gateway, -g or -a
must be given to identify the gateway.
-
+
If -f is not given, the script will attempt to contact the gateway
and download a list of returned transactions. To support this,
the Business::OnlinePayment module for the processor must implement
- the get_returns() method. For an example, see
- Business::OnlinePayment::WesternACH.
+ the I<get_returns()> method. For an example, see
+ L<Business::OnlinePayment::WesternACH>.
-s, -e: Specify the starting and ending dates for the void list.
This has no effect if -f is given. The end date defaults to
@@ -195,7 +175,7 @@ generally how the processor will identify them later.
-r: The reason for voiding the payments, to be stored in the database.
- -g: The FS::payment_gateway number for the gateway that handled
+ -g: The L<FS::payment_gateway> number for the gateway that handled
these payments. If -f is not given, this determines which
gateway will be contacted. This overrides -a.
@@ -207,9 +187,12 @@ generally how the processor will identify them later.
-v: Be verbose.
- -X: Automatically cancel all packages belonging to customers whose
- payments were returned. Requires a cancellation reasonnum
- (from FS::reason).
+ -X: Automatically cancel all packages belonging to customers whose payments
+ were returned. Requires a cancellation reasonnum (from L<FS::reason>).
+
+A warning will be emitted for each transaction that can't be found.
+This may happen if it's already been voided, or if the gateway
+doesn't match.
=head1 EXAMPLE
@@ -230,7 +213,7 @@ day at 8:30 every morning:
=head1 BUGS
-Most payment gateways don't support it.
+Most payment gateways don't support it, making the script largely useless.
=head1 SEE ALSO
diff --git a/FS/t/export_device.t b/FS/t/export_device.t
deleted file mode 100644
index 4688326a7..000000000
--- a/FS/t/export_device.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::export_device;
-$loaded=1;
-print "ok 1\n";
diff --git a/Makefile b/Makefile
index 568cf4a88..b7b355c72 100644
--- a/Makefile
+++ b/Makefile
@@ -123,7 +123,7 @@ RT_PATH = /opt/rt3
FREESIDE_PATH = `pwd`
PERL_INC_DEV_KLUDGE = /usr/local/share/perl/5.10.0/
-VERSION=1.9.2cvs
+VERSION=1.9.2
TAG=freeside_1_9_2
DEBVERSION = `echo ${VERSION} | perl -pe 's/(\d)([a-z])/\1~\2/'`-1
diff --git a/bin/opensrs_domain_pkgs b/bin/opensrs_domain_pkgs
deleted file mode 100755
index ae1476104..000000000
--- a/bin/opensrs_domain_pkgs
+++ /dev/null
@@ -1,126 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use DateTime;
-use Date::Format;
-use Date::Parse;
-use Net::OpenSRS;
-use Net::Whois::Raw;
-use Data::Dumper;
-use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearchs qsearch);
-use FS::Conf;
-use FS::svc_domain;
-use FS::part_pkg;
-use FS::part_export;
-
-my $exportnum = 1;
-my $pkgpart = 631;
-my $user = 'qis';
-
-adminsuidsetup $user;
-
-my $part_export = qsearchs('part_export' => { exportnum => $exportnum })
- or die "can't find export $exportnum\n";
-
-my $srs = $part_export->get_srs;
-
-my $rv = $srs->make_request(
- {
- action => 'get_domains_by_expiredate',
- object => 'domain',
- attributes => {
- exp_from => time2str('%Y-%m-%d', time() - 4*24*60*60),
- exp_to => time2str('%Y-%m-%d', time() + 10*366*24*60*60),
- limit => 10000,
- }
- }
-);
-
-die $rv->{response_text} unless $rv->{is_success};
-
-my %domains = map { $_->{name}, $_ } @{ $rv->{attributes}->{exp_domains} };
-
-# each is of form
-# {
-# 'f_let_expire' => 'N',
-# 'name' => 'wolfecpa.com',
-# 'f_auto_renew' => 'N',
-# 'expiredate' => '2017-09-16 04:00:00'
-# },
-
-foreach my $svc_domain ( $part_export->svc_x ) {
- unless ( exists($domains{$svc_domain->domain}) ) {
- warn $svc_domain->domain. " not at registrar. No action taken.\n";
- next;
- }
-
- $domains{$svc_domain->domain}{seen} = 1;
-
- unless ( $domains{$svc_domain->domain}{expiredate} =~
- /^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/ )
- {
- warn "Can't parse expiration date for ". $svc_domain->domain. " skipping\n";
- next;
- }
-
- my ($year,$month,$day,$hour,$minute,$second) = ($1,$2,$3,$4,$5,$6);
- my $exp = DateTime->new( year => $year,
- month => $month,
- day => $day,
- hour => $hour,
- minute => $minute,
- second => $second,
- time_zone => 'America/New_York',#timezone of opensrs
- );
- my $expiretime = $exp->epoch;
-
- my $error = $part_export->is_supported_domain($svc_domain);
- warn $error if $error;
- $error = undef;
-
- my $create = '';
- my $whois = whois($svc_domain->domain);
- $whois =~ /Record created on (\d{1,2}-\w{3}-\d{4})\./ && ($create = $1);
- my $createtime = str2time($create);
-
- unless ($createtime) {
- $exp->subtract( 'years' => 1 );
- $createtime = $exp->epoch;
- }
-
- my $new;
- my $cust_svc = $svc_domain->cust_svc;
- my $cust_pkg = $cust_svc->cust_pkg;
- unless ($cust_pkg) {
- warn $svc_domain->domain. " not linked to package. No action taken.\n";
- next;
- }
-
- foreach my $pkg ( grep { $_->pkgpart == $pkgpart } $cust_pkg->cust_main->ncancelled_pkgs ) {
- next if $pkg->cust_svc; # only handles simple 1 domain/package case
- $cust_svc->pkgnum($pkg->pkgnum);
- $error = $cust_svc->replace;
- die "error linking to empty package: $error\n" if $error;
- $cust_pkg = $pkg;
- last;
- }
-
- unless ($cust_pkg->pkgpart == $pkgpart) {
- $new = new FS::cust_pkg
- { custnum => $cust_pkg->custnum, pkgpart => $pkgpart };
- my $error = $new->insert;
- die "error inserting package: $error\n" if $error;
- $cust_svc->pkgnum($new->pkgnum);
- $error = $cust_svc->replace;
- die "error linking to new package: $error\n" if $error;
- $cust_pkg = $new;
- }
-
- # set dates on package if it was empty?
- $cust_pkg->bill($expiretime);
- $cust_pkg->setup($createtime);
- $error = $cust_pkg->replace;
- die $error if $error;
-}
-
diff --git a/conf/invoice_from b/conf/invoice_from
index 110ec8f41..e20d96bcf 100644
--- a/conf/invoice_from
+++ b/conf/invoice_from
@@ -1 +1 @@
-ivan-unconfigured-freeside-installation@420.am
+ivan-unconfigured-freeside-installation@freeside.biz
diff --git a/debian/changelog b/debian/changelog
index 20a0b4fe6..7f9977c2e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,15 @@
+freeside (1.9.2-1) unstable; urgency=low
+
+ * New upstream release
+
+ -- Ivan Kohler <ivan-debian@420.am> Mon, 05 Apr 2010 00:08:55 -0700
+
+freeside (1.9.2~cvs-1) unstable; urgency=low
+
+ * New upstream release
+
+ -- Ivan Kohler <ivan-debian@420.am> Mon, 05 Apr 2010 00:05:25 -0700
+
freeside (1.9.1-1) unstable; urgency=low
* New upstream release
diff --git a/htetc/handler.pl b/htetc/handler.pl
index 78850c481..952d6203b 100644
--- a/htetc/handler.pl
+++ b/htetc/handler.pl
@@ -76,11 +76,8 @@ sub handler
RT::Init() if $RT::VERSION; #for lack of something else
#we don't want the RT error handlers under FS
- {
- no warnings 'uninitialized';
- undef $SIG{__WARN__} if defined($SIG{__WARN__});
- undef $SIG{__DIE__} if defined($SIG{__DIE__} );
- }
+ undef $SIG{__WARN__} if defined($SIG{__WARN__});
+ undef $SIG{__DIE__} if defined($SIG{__DIE__} );
$ah->interp($fs_interp);
diff --git a/httemplate/docs/about.html b/httemplate/docs/about.html
index 04af73db8..056c17c3e 100644
--- a/httemplate/docs/about.html
+++ b/httemplate/docs/about.html
@@ -8,7 +8,7 @@
</CENTER>
<CENTER>
-<FONT SIZE="-1">&copy; 2009 Freeside Internet Services, Inc.<BR>
+<FONT SIZE="-1">&copy; 2010 Freeside Internet Services, Inc.<BR>
All rights reserved.<BR>
Licensed under the terms of the<BR>
GNU <b>Affero</b> General Public License.<BR>
@@ -29,7 +29,7 @@ GNU <b>Affero</b> General Public License.<BR>
<BR>
<CENTER>
-<FONT SIZE="-3">"I need a miracle every day." -J.P. Barlow</FONT>
+<FONT SIZE="-3">"Put your gold money where your love is, baby" -R. Hunter</FONT>
</CENTER>
<SCRIPT TYPE="text/javascript">
diff --git a/httemplate/docs/man/FS/part_export/.cvs_is_on_crack b/httemplate/docs/man/FS/part_export/.cvs_is_on_crack
deleted file mode 100644
index e69de29bb..000000000
--- a/httemplate/docs/man/FS/part_export/.cvs_is_on_crack
+++ /dev/null
diff --git a/httemplate/edit/cust_main/bottomfixup.js b/httemplate/edit/cust_main/bottomfixup.js
index 5d06f3c04..1a06d9497 100644
--- a/httemplate/edit/cust_main/bottomfixup.js
+++ b/httemplate/edit/cust_main/bottomfixup.js
@@ -225,7 +225,6 @@ function post_standardization() {
} else {
- cf.elements['geocode'].value = '';
post_geocode();
}
diff --git a/httemplate/edit/prepay_credit.cgi b/httemplate/edit/prepay_credit.cgi
index f7a1b0801..ed404b7cd 100644
--- a/httemplate/edit/prepay_credit.cgi
+++ b/httemplate/edit/prepay_credit.cgi
@@ -7,16 +7,13 @@
Generate
<INPUT TYPE="text" NAME="num" VALUE="<% $cgi->param('num') || '(quantity)' |h %>" SIZE=10 MAXLENGTH=10 onFocus="if ( this.value == '(quantity)' ) { this.value = ''; }">
-prepaid cards of
-
-<INPUT TYPE="text" NAME="length" SIZE=3 MAXLENGTH=2 VALUE=8>&nbsp;
<SELECT NAME="type">
% foreach (qw(alpha alphanumeric numeric)) {
<OPTION<% $cgi->param('type') eq $_ ? ' SELECTED' : '' %>><% $_ %>
% }
</SELECT>
-characters each
+prepaid cards
<BR>for <SELECT NAME="agentnum"><OPTION>(any agent)
% foreach my $opt_agent ( qsearch('agent', { 'disabled' => '' } ) ) {
diff --git a/httemplate/edit/process/part_device.html b/httemplate/edit/process/part_device.html
index 399991fc8..2b7e1da49 100644
--- a/httemplate/edit/process/part_device.html
+++ b/httemplate/edit/process/part_device.html
@@ -1,10 +1,6 @@
<% include( 'elements/process.html',
'table' => 'part_device',
'viewall_dir' => 'browse',
- 'process_m2m' => {
- 'link_table' => 'export_device',
- 'target_table' => 'part_export',
- },
)
%>
<%init>
diff --git a/httemplate/edit/process/prepay_credit.cgi b/httemplate/edit/process/prepay_credit.cgi
index a55522b86..8f2eb2b25 100644
--- a/httemplate/edit/process/prepay_credit.cgi
+++ b/httemplate/edit/process/prepay_credit.cgi
@@ -56,7 +56,6 @@ $hashref->{totalbytes} = $cgi->param('totalbytes') * $cgi->param('totalmultiplie
$error ||= FS::prepay_credit::generate( $num,
scalar($cgi->param('type')),
- $cgi->param('length'),
$hashref
);
diff --git a/httemplate/edit/svc_acct.cgi b/httemplate/edit/svc_acct.cgi
index 9c21c44bc..99e4b74a4 100755
--- a/httemplate/edit/svc_acct.cgi
+++ b/httemplate/edit/svc_acct.cgi
@@ -132,7 +132,7 @@ Service # <% $svcnum ? "<B>$svcnum</B>" : " (NEW)" %><BR>
</TR>
% } else {
- <INPUT TYPE="hidden" NAME="cgp_aliases" VALUE="<% $svc_acct->cgp_aliases %>">
+ <INPUT TYPE="text" NAME="cgp_aliases" VALUE="<% $svc_acct->cgp_aliases %>">
% }
diff --git a/httemplate/edit/svc_domain.cgi b/httemplate/edit/svc_domain.cgi
index c85dd3b72..78faf12b2 100755
--- a/httemplate/edit/svc_domain.cgi
+++ b/httemplate/edit/svc_domain.cgi
@@ -63,7 +63,7 @@ Available top-level domains: <% $export->option('tlds') %>
</TR>
% } else {
- <INPUT TYPE="hidden" NAME="cgp_aliases" VALUE="<% $svc_domain->cgp_aliases %>">
+ <INPUT TYPE="text" NAME="cgp_aliases" VALUE="<% $svc_domain->cgp_aliases %>">
% }
% if ( $part_svc->part_svc_column('max_accounts')->columnflag =~ /^[FA]$/ ) {
diff --git a/httemplate/elements/checkboxes-table.html b/httemplate/elements/checkboxes-table.html
index a31bdb919..b6b04d111 100644
--- a/httemplate/elements/checkboxes-table.html
+++ b/httemplate/elements/checkboxes-table.html
@@ -46,7 +46,7 @@
%
% my $hashref = $opt{'hashref'} || {};
%
-% my $extra_sql = $opt{'extra_sql'} || '';
+% my $extra_sql = '';
%
% if ( $opt{'agent_virt'} ) {
% $extra_sql .= ' AND' . $FS::CurrentUser::CurrentUser->agentnums_sql(
diff --git a/httemplate/elements/fckeditor/editor/css/fck_editorarea.css b/httemplate/elements/fckeditor/editor/css/fck_editorarea.css
index 50cfe0e92..8539aa414 100644
--- a/httemplate/elements/fckeditor/editor/css/fck_editorarea.css
+++ b/httemplate/elements/fckeditor/editor/css/fck_editorarea.css
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -26,10 +26,10 @@
* file.
*/
-/**
- * The "body" styles should match your editor web site, mainly regarding
- * background color and font family and size.
- */
+/*
+ The "body" styles should match your editor web site, mainly regarding
+ background color and font family and size.
+*/
body
{
@@ -40,20 +40,19 @@ body
body, td
{
- font-family: Arial, Verdana, sans-serif;
+ font-family: Arial, Verdana, Sans-Serif;
font-size: 12px;
}
a[href]
{
- color: -moz-hyperlinktext !important; /* For Firefox... mark as important, otherwise it becomes black */
- text-decoration: -moz-anchor-decoration; /* For Firefox 3, otherwise no underline will be used */
+ color: #0000FF !important; /* For Firefox... mark as important, otherwise it becomes black */
}
-/**
- * Just uncomment the following block if you want to avoid spaces between
- * paragraphs. Remember to apply the same style in your output front end page.
- */
+/*
+ Just uncomment the following block if you want to avoid spaces between
+ paragraphs. Remember to apply the same style in your output front end page.
+*/
/*
p, ul, li
@@ -63,30 +62,12 @@ p, ul, li
}
*/
-/**
- * Uncomment the following block, or only selected lines if appropriate,
- * if you have some style items that would break the styles combo box.
- * You can also write other CSS overrides inside the style block below
- * as needed and they will be applied to inside the style combo only.
- */
-
/*
-.SC_Item *, .SC_ItemSelected *
-{
- margin: 0px !important;
- padding: 0px !important;
- text-indent: 0px !important;
- clip: auto !important;
- position: static !important;
-}
+ The following are some sample styles used in the "Styles" toolbar command.
+ You should instead remove them, and include the styles used by the site
+ you are using the editor in.
*/
-/**
- * The following are some sample styles used in the "Styles" toolbar command.
- * You should instead remove them, and include the styles used by the site
- * you are using the editor in.
- */
-
.Bold
{
font-weight: bold;
@@ -107,4 +88,4 @@ p, ul, li
color: #000066;
font-family: 'Courier New' , Monospace;
background-color: #ff9933;
-}
+} \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/css/fck_internal.css b/httemplate/elements/fckeditor/editor/css/fck_internal.css
index d92c75e04..e6865602c 100644
--- a/httemplate/elements/fckeditor/editor/css/fck_internal.css
+++ b/httemplate/elements/fckeditor/editor/css/fck_internal.css
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -21,20 +21,14 @@
* This CSS Style Sheet defines rules used by the editor for its internal use.
*/
-/* #########
- * WARNING
- * #########
- * When changing this file, the minified version of it must be updated in the
- * fckeditor.html file (see FCK_InternalCSS).
- */
-
-/* Fix to allow putting the caret at the end of the content in Firefox if
- clicking below the content. */
+/* Fix to allow putting the caret at the end of the
+content in Firefox if clicking below the content */
html
{
min-height: 100%;
}
+
table.FCK__ShowTableBorders, table.FCK__ShowTableBorders td, table.FCK__ShowTableBorders th
{
border: #d3d3d3 1px solid;
@@ -56,16 +50,6 @@ form
height: 80px;
}
-.FCK__UnknownObject
-{
- border: #a9a9a9 1px solid;
- background-position: center center;
- background-image: url(images/fck_plugin.gif);
- background-repeat: no-repeat;
- width: 80px;
- height: 80px;
-}
-
/* Empty anchors images */
.FCK__Anchor
{
@@ -88,7 +72,8 @@ form
padding-left: 18px;
}
-/* Any anchor for non-IE, if we combine it with the previous rule IE ignores all. */
+/* Any anchor for non-IE, if we combine it
+ with the previous rule IE ignores all. */
a[name]
{
border: 1px dotted #00F;
@@ -124,76 +109,3 @@ a[name]
vertical-align: text-bottom;
background-position: center center;
}
-
-.FCK__ShowBlocks p,
-.FCK__ShowBlocks div,
-.FCK__ShowBlocks pre,
-.FCK__ShowBlocks address,
-.FCK__ShowBlocks blockquote,
-.FCK__ShowBlocks h1,
-.FCK__ShowBlocks h2,
-.FCK__ShowBlocks h3,
-.FCK__ShowBlocks h4,
-.FCK__ShowBlocks h5,
-.FCK__ShowBlocks h6
-{
- background-repeat: no-repeat;
- border: 1px dotted gray;
- padding-top: 8px;
- padding-left: 8px;
-}
-
-.FCK__ShowBlocks p
-{
- background-image: url(images/block_p.png);
-}
-
-.FCK__ShowBlocks div
-{
- background-image: url(images/block_div.png);
-}
-
-.FCK__ShowBlocks pre
-{
- background-image: url(images/block_pre.png);
-}
-
-.FCK__ShowBlocks address
-{
- background-image: url(images/block_address.png);
-}
-
-.FCK__ShowBlocks blockquote
-{
- background-image: url(images/block_blockquote.png);
-}
-
-.FCK__ShowBlocks h1
-{
- background-image: url(images/block_h1.png);
-}
-
-.FCK__ShowBlocks h2
-{
- background-image: url(images/block_h2.png);
-}
-
-.FCK__ShowBlocks h3
-{
- background-image: url(images/block_h3.png);
-}
-
-.FCK__ShowBlocks h4
-{
- background-image: url(images/block_h4.png);
-}
-
-.FCK__ShowBlocks h5
-{
- background-image: url(images/block_h5.png);
-}
-
-.FCK__ShowBlocks h6
-{
- background-image: url(images/block_h6.png);
-}
diff --git a/httemplate/elements/fckeditor/editor/css/fck_showtableborders_gecko.css b/httemplate/elements/fckeditor/editor/css/fck_showtableborders_gecko.css
index 333161f8d..5947114c9 100644
--- a/httemplate/elements/fckeditor/editor/css/fck_showtableborders_gecko.css
+++ b/httemplate/elements/fckeditor/editor/css/fck_showtableborders_gecko.css
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -21,13 +21,6 @@
* This CSS Style Sheet defines the rules to show table borders on Gecko.
*/
-/* #########
- * WARNING
- * #########
- * When changing this file, the minified version of it must be updated in the
- * fckeditor.html file (see FCK_ShowTableBordersCSS).
- */
-
/* For tables with the "border" attribute set to "0" */
table[border="0"],
table[border="0"] > tr > td, table[border="0"] > tr > th,
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_address.png b/httemplate/elements/fckeditor/editor/css/images/block_address.png
deleted file mode 100644
index 8bbae6e5a..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_address.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_blockquote.png b/httemplate/elements/fckeditor/editor/css/images/block_blockquote.png
deleted file mode 100644
index cf065ba6b..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_blockquote.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_div.png b/httemplate/elements/fckeditor/editor/css/images/block_div.png
deleted file mode 100644
index a2806b140..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_div.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_h1.png b/httemplate/elements/fckeditor/editor/css/images/block_h1.png
deleted file mode 100644
index d43fbdbc0..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_h1.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_h2.png b/httemplate/elements/fckeditor/editor/css/images/block_h2.png
deleted file mode 100644
index 27b547554..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_h2.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_h3.png b/httemplate/elements/fckeditor/editor/css/images/block_h3.png
deleted file mode 100644
index 3c3034faf..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_h3.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_h4.png b/httemplate/elements/fckeditor/editor/css/images/block_h4.png
deleted file mode 100644
index ab3f64de6..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_h4.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_h5.png b/httemplate/elements/fckeditor/editor/css/images/block_h5.png
deleted file mode 100644
index 93477d083..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_h5.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_h6.png b/httemplate/elements/fckeditor/editor/css/images/block_h6.png
deleted file mode 100644
index 11ea1c2ba..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_h6.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_p.png b/httemplate/elements/fckeditor/editor/css/images/block_p.png
deleted file mode 100644
index d055c514a..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_p.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_pre.png b/httemplate/elements/fckeditor/editor/css/images/block_pre.png
deleted file mode 100644
index be8ad26a7..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_pre.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/fck_plugin.gif b/httemplate/elements/fckeditor/editor/css/images/fck_plugin.gif
deleted file mode 100644
index 7d5846345..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/fck_plugin.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.css b/httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.css
index 1119e44c8..c1db11468 100644
--- a/httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.css
+++ b/httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.css
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -22,13 +22,6 @@
* windows.
*/
-/* #########
- * WARNING
- * #########
- * When changing this file, the minified version of it must be updated in the
- * fck_dialog_common.js file (see GetCommonDialogCss).
- */
-
.ImagePreviewArea
{
border: #000000 1px solid;
@@ -83,3 +76,8 @@
cursor: pointer;
cursor: hand;
}
+
+.FCK__FieldNumeric
+{
+ behavior: url(common/fcknumericfield.htc) ;
+} \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.js b/httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.js
index 478d3d52e..26b562806 100644
--- a/httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.js
+++ b/httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -19,47 +19,9 @@
* == END LICENSE ==
*
* Useful functions used by almost all dialog window pages.
- * Dialogs should link to this file as the very first script on the page.
*/
-// Automatically detect the correct document.domain (#123).
-(function()
-{
- var d = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.parent.document.domain ;
- break ;
- }
- catch( e ) {}
-
- // Remove a domain part: www.mytest.example.com => 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 ;
- }
- }
-})() ;
-
-// Attention: FCKConfig must be available in the page.
-function GetCommonDialogCss( prefix )
-{
- // CSS minified by http://iceyboard.no-ip.org/projects/css_compressor (see _dev/css_compression.txt).
- return FCKConfig.BasePath + 'dialog/common/' + '|.ImagePreviewArea{border:#000 1px solid;overflow:auto;width:100%;height:170px;background-color:#fff}.FlashPreviewArea{border:#000 1px solid;padding:5px;overflow:auto;width:100%;height:170px;background-color:#fff}.BtnReset{float:left;background-position:center center;background-image:url(images/reset.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.BtnLocked,.BtnUnlocked{float:left;background-position:center center;background-image:url(images/locked.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.BtnUnlocked{background-image:url(images/unlocked.gif)}.BtnOver{border:outset 1px;cursor:pointer;cursor:hand}' ;
-}
+var GECKO_BOGUS = '<br type="_moz">' ;
// Gets a element by its Id. Used for shorter coding.
function GetE( elementId )
@@ -97,47 +59,21 @@ function GetAttribute( element, attName, valueIfNull )
return ( oValue == null ? valueIfNull : oValue ) ;
}
-function SelectField( elementId )
+// Functions used by text fiels to accept numbers only.
+function IsDigit( e )
{
- var element = GetE( elementId ) ;
- element.focus() ;
+ if ( !e )
+ e = event ;
- // element.select may not be available for some fields (like <select>).
- if ( element.select )
- element.select() ;
-}
+ var iCode = ( e.keyCode || e.charCode ) ;
-// Functions used by text fields to accept numbers only.
-var IsDigit = ( function()
- {
- var KeyIdentifierMap =
- {
- End : 35,
- Home : 36,
- Left : 37,
- Right : 39,
- 'U+00007F' : 46 // Delete
- } ;
-
- return function ( e )
- {
- if ( !e )
- e = event ;
-
- var iCode = ( e.keyCode || e.charCode ) ;
-
- if ( !iCode && e.keyIdentifier && ( e.keyIdentifier in KeyIdentifierMap ) )
- iCode = KeyIdentifierMap[ e.keyIdentifier ] ;
-
- return (
- ( iCode >= 48 && iCode <= 57 ) // Numbers
- || (iCode >= 35 && iCode <= 40) // Arrows, Home, End
- || iCode == 8 // Backspace
- || iCode == 46 // Delete
- || iCode == 9 // Tab
- ) ;
- }
- } )() ;
+ return (
+ ( iCode >= 48 && iCode <= 57 ) // Numbers
+ || (iCode >= 37 && iCode <= 40) // Arrows
+ || iCode == 8 // Backspace
+ || iCode == 46 // Delete
+ ) ;
+}
String.prototype.Trim = function()
{
@@ -187,161 +123,32 @@ function OpenFileBrowser( url, width, height )
sOptions += ",left=" + iLeft ;
sOptions += ",top=" + iTop ;
- window.open( url, 'FCKBrowseWindow', sOptions ) ;
-}
-
-/**
- Utility function to create/update an element with a name attribute in IE, so it behaves properly when moved around
- It also allows to change the name or other special attributes in an existing node
- oEditor : instance of FCKeditor where the element will be created
- oOriginal : current element being edited or null if it has to be created
- nodeName : string with the name of the element to create
- oAttributes : Hash object with the attributes that must be set at creation time in IE
- Those attributes will be set also after the element has been
- created for any other browser to avoid redudant code
-*/
-function CreateNamedElement( oEditor, oOriginal, nodeName, oAttributes )
-{
- var oNewNode ;
-
- // IE doesn't allow easily to change properties of an existing object,
- // so remove the old and force the creation of a new one.
- var oldNode = null ;
- if ( oOriginal && oEditor.FCKBrowserInfo.IsIE )
+ // The "PreserveSessionOnFileBrowser" because the above code could be
+ // blocked by popup blockers.
+ if ( oEditor.FCKConfig.PreserveSessionOnFileBrowser && oEditor.FCKBrowserInfo.IsIE )
{
- // Force the creation only if some of the special attributes have changed:
- var bChanged = false;
- for( var attName in oAttributes )
- bChanged |= ( oOriginal.getAttribute( attName, 2) != oAttributes[attName] ) ;
-
- if ( bChanged )
- {
- oldNode = oOriginal ;
- oOriginal = null ;
- }
- }
+ // The following change has been made otherwise IE will open the file
+ // browser on a different server session (on some cases):
+ // http://support.microsoft.com/default.aspx?scid=kb;en-us;831678
+ // by Simone Chiaretta.
+ var oWindow = oEditor.window.open( url, 'FCKBrowseWindow', sOptions ) ;
- // If the node existed (and it's not IE), then we just have to update its attributes
- if ( oOriginal )
- {
- oNewNode = oOriginal ;
- }
- else
- {
- // #676, IE doesn't play nice with the name or type attribute
- if ( oEditor.FCKBrowserInfo.IsIE )
+ if ( oWindow )
{
- var sbHTML = [] ;
- sbHTML.push( '<' + nodeName ) ;
- for( var prop in oAttributes )
+ // Detect Yahoo popup blocker.
+ try
{
- sbHTML.push( ' ' + prop + '="' + oAttributes[prop] + '"' ) ;
+ var sTest = oWindow.name ; // Yahoo returns "something", but we can't access it, so detect that and avoid strange errors for the user.
+ oWindow.opener = window ;
}
- sbHTML.push( '>' ) ;
- if ( !oEditor.FCKListsLib.EmptyElements[nodeName.toLowerCase()] )
- sbHTML.push( '</' + nodeName + '>' ) ;
-
- oNewNode = oEditor.FCK.EditorDocument.createElement( sbHTML.join('') ) ;
- // Check if we are just changing the properties of an existing node: copy its properties
- if ( oldNode )
+ catch(e)
{
- CopyAttributes( oldNode, oNewNode, oAttributes ) ;
- oEditor.FCKDomTools.MoveChildren( oldNode, oNewNode ) ;
- oldNode.parentNode.removeChild( oldNode ) ;
- oldNode = null ;
-
- if ( oEditor.FCK.Selection.SelectionData )
- {
- // Trick to refresh the selection object and avoid error in
- // fckdialog.html Selection.EnsureSelection
- var oSel = oEditor.FCK.EditorDocument.selection ;
- oEditor.FCK.Selection.SelectionData = oSel.createRange() ; // Now oSel.type will be 'None' reflecting the real situation
- }
- }
- oNewNode = oEditor.FCK.InsertElement( oNewNode ) ;
-
- // FCK.Selection.SelectionData is broken by now since we've
- // deleted the previously selected element. So we need to reassign it.
- if ( oEditor.FCK.Selection.SelectionData )
- {
- var range = oEditor.FCK.EditorDocument.body.createControlRange() ;
- range.add( oNewNode ) ;
- oEditor.FCK.Selection.SelectionData = range ;
+ alert( oEditor.FCKLang.BrowseServerBlocked ) ;
}
}
else
- {
- oNewNode = oEditor.FCK.InsertElement( nodeName ) ;
- }
- }
-
- // Set the basic attributes
- for( var attName in oAttributes )
- oNewNode.setAttribute( attName, oAttributes[attName], 0 ) ; // 0 : Case Insensitive
-
- return oNewNode ;
-}
-
-// Copy all the attributes from one node to the other, kinda like a clone
-// But oSkipAttributes is an object with the attributes that must NOT be copied
-function CopyAttributes( oSource, oDest, oSkipAttributes )
-{
- var aAttributes = oSource.attributes ;
-
- for ( var n = 0 ; n < aAttributes.length ; n++ )
- {
- var oAttribute = aAttributes[n] ;
-
- if ( oAttribute.specified )
- {
- var sAttName = oAttribute.nodeName ;
- // We can set the type only once, so do it with the proper value, not copying it.
- if ( sAttName in oSkipAttributes )
- continue ;
-
- var sAttValue = oSource.getAttribute( sAttName, 2 ) ;
- if ( sAttValue == null )
- sAttValue = oAttribute.nodeValue ;
-
- oDest.setAttribute( sAttName, sAttValue, 0 ) ; // 0 : Case Insensitive
- }
- }
- // The style:
- if ( oSource.style.cssText !== '' )
- oDest.style.cssText = oSource.style.cssText ;
-}
-
-/**
-* Replaces a tag with another one, keeping its contents:
-* for example TD --> TH, and TH --> TD.
-* input: the original node, and the new tag name
-* http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-renameNode
-*/
-function RenameNode( oNode , newTag )
-{
- // TODO: if the browser natively supports document.renameNode call it.
- // does any browser currently support it in order to test?
-
- // Only rename element nodes.
- if ( oNode.nodeType != 1 )
- return null ;
-
- // If it's already correct exit here.
- if ( oNode.nodeName == newTag )
- return oNode ;
-
- var oDoc = oNode.ownerDocument ;
- // Create the new node
- var newNode = oDoc.createElement( newTag ) ;
-
- // Copy all attributes
- CopyAttributes( oNode, newNode, {} ) ;
-
- // Move children to the new node
- FCKDomTools.MoveChildren( oNode, newNode ) ;
-
- // Finally replace the node and return the new one
- oNode.parentNode.replaceChild( newNode, oNode ) ;
-
- return newNode ;
-}
+ alert( oEditor.FCKLang.BrowseServerBlocked ) ;
+ }
+ else
+ window.open( url, 'FCKBrowseWindow', sOptions ) ;
+} \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_about.html b/httemplate/elements/fckeditor/editor/dialog/fck_about.html
index 7e22d7bc9..a5825ce10 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_about.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_about.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -70,7 +70,7 @@ window.onload = function()
<div id="divAbout">
<table cellpadding="0" cellspacing="0" border="0" width="100%" style="height: 100%">
<tr>
- <td colspan="2">
+ <td>
<img alt="" src="fck_about/logo_fckeditor.gif" width="236" height="41" align="left" />
<table width="80" border="0" cellspacing="0" cellpadding="5" bgcolor="#ffffff" align="right">
<tr>
@@ -78,37 +78,31 @@ window.onload = function()
border-left: #000000 1px solid; border-bottom: #000000 1px solid">
<span fcklang="DlgAboutVersion">version</span>
<br />
- <b>2.6.6</b><br />
- Build 25427</td>
+ <b>2.4.3</b><br />
+ Build 15657</td>
</tr>
</table>
</td>
</tr>
<tr style="height: 100%">
- <td align="center" valign="middle">
+ <td align="center">
+ &nbsp;<br />
<span style="font-size: 14px" dir="ltr">
+ <br />
<b><a href="http://www.fckeditor.net/?about" target="_blank" title="Visit the FCKeditor web site">
Support <b>Open Source</b> Software</a></b> </span>
- <div style="padding-top:15px">
- <img alt="" src="fck_about/logo_fredck.gif" width="87" height="36" />
- </div>
- </td>
- <td align="center" nowrap="nowrap" valign="middle">
- <div>
- <div style="margin-bottom:5px" dir="ltr">Selected Sponsor</div>
- <a href="http://www.spellchecker.net/fckeditor/" target="_blank"><img alt="Selected Sponsor" border="0" src="fck_about/sponsors/spellchecker_net.gif" width="75" height="75" /></a>
- </div>
- </td>
- </tr>
- <tr>
- <td width="100%" nowrap="nowrap">
+ <br />
+ <br />
+ <br />
<span fcklang="DlgAboutInfo">For further information go to</span> <a href="http://www.fckeditor.net/?About"
target="_blank">http://www.fckeditor.net/</a>.
<br />
- Copyright &copy; 2003-2010 <a href="#" onclick="SendEMail();">Frederico Caldeira Knabben</a>
+ Copyright &copy; 2003-2007 <a href="#" onclick="SendEMail();">Frederico Caldeira Knabben</a>
</td>
+ </tr>
+ <tr>
<td align="center">
- <a href="http://www.fckeditor.net/sponsors/apply" target="_blank">Become a Sponsor</a>
+ <img alt="" src="fck_about/logo_fredck.gif" width="87" height="36" />
</td>
</tr>
</table>
@@ -146,11 +140,11 @@ document.write( '<b>Platform<\/b><br />' + window.navigator.platform + '<br /><b
var sUserLang = '?' ;
if ( window.navigator.language )
- sUserLang = window.navigator.language ;
+ sUserLang = window.navigator.language.toLowerCase() ;
else if ( window.navigator.userLanguage )
- sUserLang = window.navigator.userLanguage ;
+ sUserLang = window.navigator.userLanguage.toLowerCase() ;
-document.write( '<b>Language<\/b><br />' + sUserLang ) ;
+document.write( '<b>User Language<\/b><br />' + sUserLang ) ;
//-->
</script>
</td>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_about/sponsors/spellchecker_net.gif b/httemplate/elements/fckeditor/editor/dialog/fck_about/sponsors/spellchecker_net.gif
deleted file mode 100644
index f8586f906..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_about/sponsors/spellchecker_net.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_anchor.html b/httemplate/elements/fckeditor/editor/dialog/fck_anchor.html
index 0f08faa6a..a9f2f5006 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_anchor.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_anchor.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -29,18 +29,16 @@
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.InnerDialogLoaded() ;
+var FCK = oEditor.FCK ;
+var FCKBrowserInfo = oEditor.FCKBrowserInfo ;
+var FCKTools = oEditor.FCKTools ;
+var FCKRegexLib = oEditor.FCKRegexLib ;
-var FCK = oEditor.FCK ;
-var FCKBrowserInfo = oEditor.FCKBrowserInfo ;
-var FCKTools = oEditor.FCKTools ;
-var FCKRegexLib = oEditor.FCKRegexLib ;
-
-var oDOM = FCK.EditorDocument ;
-
-var oFakeImage = dialog.Selection.GetSelectedElement() ;
+// Gets the document DOM
+var oDOM = oEditor.FCK.EditorDocument ;
+var oFakeImage = FCK.Selection.GetSelectedElement() ;
var oAnchor ;
if ( oFakeImage )
@@ -70,9 +68,6 @@ window.onload = function()
oAnchor = null ;
window.parent.SetOkButton( true ) ;
- window.parent.SetAutoSize( true ) ;
-
- SelectField( 'txtName' ) ;
}
function Ok()
@@ -88,8 +83,7 @@ function Ok()
// Remove the anchor if the user leaves the name blank
if ( oAnchor )
{
- // Removes the current anchor from the document using the new command
- FCK.Commands.GetCommand( 'AnchorDelete' ).Execute() ;
+ RemoveAnchor() ;
return true ;
}
@@ -119,7 +113,10 @@ function Ok()
var aNewAnchors = oEditor.FCK.CreateLink( '#' ) ;
if ( aNewAnchors.length == 0 )
- aNewAnchors.push( oEditor.FCK.InsertElement( 'a' ) ) ;
+ {
+ // Nothing was selected, so now just create a normal A
+ aNewAnchors.push( oEditor.FCK.CreateElement( 'a' ) ) ;
+ }
else
{
// Remove the fake href
@@ -133,18 +130,7 @@ function Ok()
oAnchor = aNewAnchors[i] ;
// Set the name
- if ( FCKBrowserInfo.IsIE )
- {
- // Setting anchor names directly in IE will trash the HTML code stored
- // in FCKTempBin after undos. See #2263.
- var replaceAnchor = oEditor.FCK.EditorDocument.createElement( '<a name="' +
- FCKTools.HTMLEncode( sNewName ).replace( '"', '&quot;' ) + '">' ) ;
- oEditor.FCKDomTools.MoveChildren( oAnchor, replaceAnchor ) ;
- oAnchor.parentNode.replaceChild( replaceAnchor, oAnchor ) ;
- oAnchor = replaceAnchor ;
- }
- else
- oAnchor.name = sNewName ;
+ oAnchor.name = sNewName ;
// IE does require special processing to show the Anchor's image
// Opera doesn't allow to select empty anchors
@@ -171,6 +157,36 @@ function Ok()
return true ;
}
+// Removes the current anchor from the document
+function RemoveAnchor()
+{
+ // If it's also a link, then just remove the name and exit
+ if ( oAnchor.href.length != 0 )
+ {
+ oAnchor.removeAttribute( 'name' ) ;
+ // Remove temporary class for IE
+ if ( FCKBrowserInfo.IsIE )
+ oAnchor.className = oAnchor.className.replace( FCKRegexLib.FCK_Class, '' ) ;
+ return ;
+ }
+
+ // We need to remove the anchor
+ // If we got a fake image, then just remove it and we're done
+ if ( oFakeImage )
+ {
+ oFakeImage.parentNode.removeChild( oFakeImage ) ;
+ return ;
+ }
+ // Empty anchor, so just remove it
+ if ( oAnchor.innerHTML.length == 0 )
+ {
+ oAnchor.parentNode.removeChild( oAnchor ) ;
+ return ;
+ }
+ // Anchor with content, leave the content
+ FCKTools.RemoveOuterTags( oAnchor ) ;
+}
+
// Checks all the links in the current page pointing to the current name and changes them to the new name
function ReadjustLinksToAnchor( sCurrent, sNew )
{
@@ -201,7 +217,7 @@ function ReadjustLinksToAnchor( sCurrent, sNew )
</script>
</head>
- <body style="overflow: hidden">
+ <body style="OVERFLOW: hidden" scroll="no">
<table height="100%" width="100%">
<tr>
<td align="center">
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_button.html b/httemplate/elements/fckeditor/editor/dialog/fck_button.html
index 9351013fd..6e5c2bb19 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_button.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_button.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -29,13 +29,12 @@
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.InnerDialogLoaded() ;
// Gets the document DOM
var oDOM = oEditor.FCK.EditorDocument ;
-var oActiveEl = dialog.Selection.GetSelectedElement() ;
+var oActiveEl = oEditor.FCKSelection.GetSelectedElement() ;
window.onload = function()
{
@@ -47,21 +46,25 @@ window.onload = function()
GetE('txtName').value = oActiveEl.name ;
GetE('txtValue').value = oActiveEl.value ;
GetE('txtType').value = oActiveEl.type ;
+
+ GetE('txtType').disabled = true ;
}
else
oActiveEl = null ;
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
+ window.parent.SetOkButton( true ) ;
}
function Ok()
{
- oEditor.FCKUndo.SaveUndoStep() ;
-
- oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'INPUT', {name: GetE('txtName').value, type: GetE('txtType').value } ) ;
+ if ( !oActiveEl )
+ {
+ oActiveEl = oEditor.FCK.EditorDocument.createElement( 'INPUT' ) ;
+ oActiveEl.type = GetE('txtType').value ;
+ oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ;
+ }
+ oActiveEl.name = GetE('txtName').value ;
SetAttribute( oActiveEl, 'value', GetE('txtValue').value ) ;
return true ;
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_checkbox.html b/httemplate/elements/fckeditor/editor/dialog/fck_checkbox.html
index 624c7df8b..ac7b4f3c7 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_checkbox.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_checkbox.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -29,13 +29,12 @@
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.InnerDialogLoaded() ;
// Gets the document DOM
var oDOM = oEditor.FCK.EditorDocument ;
-var oActiveEl = dialog.Selection.GetSelectedElement() ;
+var oActiveEl = oEditor.FCKSelection.GetSelectedElement() ;
window.onload = function()
{
@@ -51,16 +50,20 @@ window.onload = function()
else
oActiveEl = null ;
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
+ window.parent.SetOkButton( true ) ;
}
function Ok()
{
- oEditor.FCKUndo.SaveUndoStep() ;
+ if ( !oActiveEl )
+ {
+ oActiveEl = oEditor.FCK.EditorDocument.createElement( 'INPUT' ) ;
+ oActiveEl.type = 'checkbox' ;
+ oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ;
+ }
- oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'INPUT', {name: GetE('txtName').value, type: 'checkbox' } ) ;
+ if ( GetE('txtName').value.length > 0 )
+ oActiveEl.name = GetE('txtName').value ;
if ( oEditor.FCKBrowserInfo.IsIE )
oActiveEl.value = GetE('txtValue').value ;
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_colorselector.html b/httemplate/elements/fckeditor/editor/dialog/fck_colorselector.html
index 0f2aaaca3..1778f5101 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_colorselector.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_colorselector.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -34,7 +34,6 @@
#btnClear { width: 75px ; height: 22px ; margin-bottom: 6px ; }
.ColorCell { height: 15px ; width: 15px ; }
</style>
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
var oEditor = window.parent.InnerDialogLoaded() ;
@@ -136,8 +135,8 @@ function UpdateColor()
function Ok()
{
- if ( typeof(window.parent.Args().CustomValue) == 'function' )
- window.parent.Args().CustomValue( document.getElementById('selcolor').value ) ;
+ if ( typeof(window.parent.dialogArguments.CustomValue) == 'function' )
+ window.parent.dialogArguments.CustomValue( document.getElementById('selcolor').value ) ;
return true ;
}
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_div.html b/httemplate/elements/fckeditor/editor/dialog/fck_div.html
deleted file mode 100644
index 524c66a8f..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_div.html
+++ /dev/null
@@ -1,396 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * 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 ==
- *
- * Form dialog window.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta content="noindex, nofollow" name="robots" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-var FCK = oEditor.FCK ;
-var FCKLang = oEditor.FCKLang ;
-var FCKBrowserInfo = oEditor.FCKBrowserInfo ;
-var FCKStyles = oEditor.FCKStyles ;
-var FCKElementPath = oEditor.FCKElementPath ;
-var FCKDomRange = oEditor.FCKDomRange ;
-var FCKDomTools = oEditor.FCKDomTools ;
-var FCKDomRangeIterator = oEditor.FCKDomRangeIterator ;
-var FCKListsLib = oEditor.FCKListsLib ;
-var AlwaysCreate = dialog.Args().CustomValue ;
-
-String.prototype.IEquals = function()
-{
- var thisUpper = this.toUpperCase() ;
-
- var aArgs = arguments ;
-
- // The arguments could also be a single array.
- if ( aArgs.length == 1 && aArgs[0].pop )
- aArgs = aArgs[0] ;
-
- for ( var i = 0 ; i < aArgs.length ; i++ )
- {
- if ( thisUpper == aArgs[i].toUpperCase() )
- return true ;
- }
- return false ;
-}
-
-var CurrentContainers = [] ;
-if ( !AlwaysCreate )
-{
- dialog.Selection.EnsureSelection() ;
- CurrentContainers = FCKDomTools.GetSelectedDivContainers() ;
-}
-
-// Add some tabs
-dialog.AddTab( 'General', FCKLang.DlgDivGeneralTab );
-dialog.AddTab( 'Advanced', FCKLang.DlgDivAdvancedTab ) ;
-
-function AddStyleOption( styleName )
-{
- var el = GetE( 'selStyle' ) ;
- var opt = document.createElement( 'option' ) ;
- opt.text = opt.value = styleName ;
-
- if ( FCKBrowserInfo.IsIE )
- el.add( opt ) ;
- else
- el.add( opt, null ) ;
-}
-
-function OnDialogTabChange( tabCode )
-{
- ShowE( 'divGeneral', tabCode == 'General' ) ;
- ShowE( 'divAdvanced', tabCode == 'Advanced' ) ;
- dialog.SetAutoSize( true ) ;
-}
-
-function GetNearestAncestorDirection( node )
-{
- var dir = 'ltr' ; // HTML default.
- while ( ( node = node.parentNode ) )
- {
- if ( node.dir )
- dir = node.dir ;
- }
- return dir ;
-}
-
-window.onload = function()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
-
- // Popuplate the style menu
- var styles = FCKStyles.GetStyles() ;
- var selectableStyles = {} ;
- for ( var i in styles )
- {
- if ( ! /^_FCK_/.test( i ) && styles[i].Element == 'div' )
- selectableStyles[i] = styles[i] ;
- }
- if ( CurrentContainers.length <= 1 )
- {
- var target = CurrentContainers[0] ;
- var match = null ;
- for ( var i in selectableStyles )
- {
- if ( target && styles[i].CheckElementRemovable( target, true ) )
- match = i ;
- }
- if ( !match )
- AddStyleOption( "" ) ;
- for ( var i in selectableStyles )
- AddStyleOption( i ) ;
- if ( match )
- GetE( 'selStyle' ).value = match ;
-
- // Set the value for other inputs
- if ( target )
- {
- GetE( 'txtClass' ).value = target.className ;
- GetE( 'txtId' ).value = target.id ;
- GetE( 'txtLang' ).value = target.lang ;
- GetE( 'txtInlineStyle').value = target.style.cssText ;
- GetE( 'txtTitle' ).value = target.title ;
- GetE( 'selLangDir').value = target.dir || GetNearestAncestorDirection( target ) ;
- }
- }
- else
- {
- GetE( 'txtId' ).disabled = true ;
- AddStyleOption( "" ) ;
- for ( var i in selectableStyles )
- AddStyleOption( i ) ;
- }
-}
-
-function CreateDiv()
-{
- var newBlocks = [] ;
- var range = new FCKDomRange( FCK.EditorWindow ) ;
- range.MoveToSelection() ;
-
- var bookmark = range.CreateBookmark() ;
-
- // Kludge for #1592: if the bookmark nodes are in the beginning of
- // $tagName, then move them to the nearest block element in the
- // $tagName.
- if ( FCKBrowserInfo.IsIE )
- {
- var bStart = range.GetBookmarkNode( bookmark, true ) ;
- var bEnd = range.GetBookmarkNode( bookmark, false ) ;
-
- var cursor ;
-
- if ( bStart
- && bStart.parentNode.nodeName.IEquals( 'div' )
- && !bStart.previousSibling )
- {
- cursor = bStart ;
- while ( ( cursor = cursor.nextSibling ) )
- {
- if ( FCKListsLib.BlockElements[ cursor.nodeName.toLowerCase() ] )
- FCKDomTools.MoveNode( bStart, cursor, true ) ;
- }
- }
-
- if ( bEnd
- && bEnd.parentNode.nodeName.IEquals( 'div' )
- && !bEnd.previousSibling )
- {
- cursor = bEnd ;
- while ( ( cursor = cursor.nextSibling ) )
- {
- if ( FCKListsLib.BlockElements[ cursor.nodeName.toLowerCase() ] )
- {
- if ( cursor.firstChild == bStart )
- FCKDomTools.InsertAfterNode( bStart, bEnd ) ;
- else
- FCKDomTools.MoveNode( bEnd, cursor, true ) ;
- }
- }
- }
- }
-
- var iterator = new FCKDomRangeIterator( range ) ;
- var block ;
-
- var paragraphs = [] ;
- while ( ( block = iterator.GetNextParagraph() ) )
- paragraphs.push( block ) ;
-
- // Make sure all paragraphs have the same parent.
- var commonParent = paragraphs[0].parentNode ;
- var tmp = [] ;
- for ( var i = 0 ; i < paragraphs.length ; i++ )
- {
- block = paragraphs[i] ;
- commonParent = FCKDomTools.GetCommonParents( block.parentNode, commonParent ).pop() ;
- }
-
- // The common parent must not be the following tags: table, tbody, tr, ol, ul.
- while ( commonParent.nodeName.IEquals( 'table', 'tbody', 'tr', 'ol', 'ul' ) )
- commonParent = commonParent.parentNode ;
-
- // Reconstruct the block list to be processed such that all resulting blocks
- // satisfy parentNode == commonParent.
- var lastBlock = null ;
- while ( paragraphs.length > 0 )
- {
- block = paragraphs.shift() ;
- while ( block.parentNode != commonParent )
- block = block.parentNode ;
- if ( block != lastBlock )
- tmp.push( block ) ;
- lastBlock = block ;
- }
- paragraphs = tmp ;
-
- // Split the paragraphs into groups depending on their BlockLimit element.
- var groups = [] ;
- var lastBlockLimit = null ;
- for ( var i = 0 ; i < paragraphs.length ; i++ )
- {
- block = paragraphs[i] ;
- var elementPath = new FCKElementPath( block ) ;
- if ( elementPath.BlockLimit != lastBlockLimit )
- {
- groups.push( [] ) ;
- lastBlockLimit = elementPath.BlockLimit ;
- }
- groups[groups.length - 1].push( block ) ;
- }
-
- // Create a DIV container for each group.
- for ( var i = 0 ; i < groups.length ; i++ )
- {
- var divNode = FCK.EditorDocument.createElement( 'div' ) ;
- groups[i][0].parentNode.insertBefore( divNode, groups[i][0] ) ;
- for ( var j = 0 ; j < groups[i].length ; j++ )
- FCKDomTools.MoveNode( groups[i][j], divNode ) ;
- newBlocks.push( divNode ) ;
- }
-
- range.MoveToBookmark( bookmark ) ;
- range.Select() ;
-
- FCK.Focus() ;
- FCK.Events.FireEvent( 'OnSelectionChange' ) ;
-
- return newBlocks ;
-}
-
-function Ok()
-{
- oEditor.FCKUndo.SaveUndoStep() ;
-
- if ( CurrentContainers.length < 1 )
- CurrentContainers = CreateDiv();
-
- var setValue = function( attrName, inputName )
- {
- var val = GetE( inputName ).value ;
- for ( var i = 0 ; i < CurrentContainers.length ; i++ )
- {
- if ( val == '' )
- CurrentContainers[i].removeAttribute( attrName ) ;
- else
- CurrentContainers[i].setAttribute( attrName, val ) ;
- }
- }
-
- // Apply modifications to the DIV container according to dialog inputs.
- if ( CurrentContainers.length == 1 )
- {
- setValue( 'class', 'txtClass' ) ;
- setValue( 'id', 'txtId' ) ;
- }
- setValue( 'lang', 'txtLang' ) ;
- if ( FCKBrowserInfo.IsIE )
- {
- for ( var i = 0 ; i < CurrentContainers.length ; i++ )
- CurrentContainers[i].style.cssText = GetE( 'txtInlineStyle' ).value ;
- }
- else
- setValue( 'style', 'txtInlineStyle' ) ;
- setValue( 'title', 'txtTitle' ) ;
- for ( var i = 0 ; i < CurrentContainers.length ; i++ )
- {
- var dir = GetE( 'selLangDir' ).value ;
- var styleName = GetE( 'selStyle' ).value ;
- if ( GetNearestAncestorDirection( CurrentContainers[i] ) != dir )
- CurrentContainers[i].dir = dir ;
- else
- CurrentContainers[i].removeAttribute( 'dir' ) ;
-
- if ( styleName )
- FCKStyles.GetStyle( styleName ).ApplyToObject( CurrentContainers[i] ) ;
- }
-
- return true ;
-}
-
- </script>
-</head>
-<body style="overflow: hidden">
- <div id="divGeneral">
- <table cellspacing="0" cellpadding="0" width="100%" border="0">
- <colgroup span="2">
- <col width="49%" />
- <col width="2%" />
- <col width="49%" />
- </colgroup>
- <tr>
- <td>
- <span fcklang="DlgDivStyle">Style</span><br />
- <select id="selStyle" style="width: 100%;">
- </select>
- </td>
- <td>&nbsp;</td>
- <td>
- <span fcklang="DlgGenClass">Stylesheet Classes</span><br />
- <input id="txtClass" style="width: 100%" type="text" />
- </td>
- </tr>
- </table>
- </div>
- <div id="divAdvanced" style="display: none">
- <table cellspacing="0" cellpadding="0" width="100%" border="0">
- <colgroup span="2">
- <col width="49%" />
- <col width="2%" />
- <col width="49%" />
- </colgroup>
- <tr>
- <td>
- <span fcklang="DlgGenId">Id</span><br />
- <input style="width: 100%" type="text" id="txtId" />
- </td>
- <td>&nbsp;</td>
- <td>
- <span fcklang="DlgGenLangCode">Language Code</span><br />
- <input style="width: 100%" type="text" id="txtLang" />
- </td>
- </tr>
- <tr>
- <td colspan="3">&nbsp;</td>
- </tr>
- <tr>
- <td colspan="3">
- <span fcklang="DlgDivInlineStyle">Inline Style</span><br />
- <input style="width: 100%" type="text" id="txtInlineStyle" />
- </td>
- </tr>
- <tr>
- <td colspan="3">&nbsp;</td>
- </tr>
- <tr>
- <td colspan="3">
- <span fcklang="DlgGenTitle">Advisory Title</span><br />
- <input style="width: 100%" type="text" id="txtTitle" />
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td>
- <span fcklang="DlgGenLangDir">Language Direction</span><br />
- <select id="selLangDir">
- <option fcklang="DlgGenLangDirLtr" value="ltr">Left to Right (LTR)
- <option fcklang="DlgGenLangDirRtl" value="rtl">Right to Left (RTL)
- </select>
- </td>
- </tr>
- </table>
- </div>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_docprops.html b/httemplate/elements/fckeditor/editor/dialog/fck_docprops.html
index 935580de9..308346631 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_docprops.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_docprops.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -21,11 +21,11 @@
*
* Link dialog window.
-->
-<html>
+<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
- <meta content="noindex, nofollow" name="robots" >
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <meta content="noindex, nofollow" name="robots" />
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
@@ -282,7 +282,7 @@ function Ok()
if ( sCharSet.length == 0 )
sCharSet = 'utf-8' ;
- FCK.XmlDeclaration = '<' + '?xml version="1.0" encoding="' + sCharSet + '"?>' ;
+ FCK.XmlDeclaration = '<?xml version="1.0" encoding="' + sCharSet + '"?>' ;
SetAttribute( oHTML, 'xmlns', 'http://www.w3.org/1999/xhtml' ) ;
}
@@ -374,11 +374,11 @@ function SelectColor( wich )
{
switch ( wich )
{
- case 'Back' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, SelectBackColor ) ; return ;
- case 'ColorText' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, SelectColorText ) ; return ;
- case 'ColorLink' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, SelectColorLink ) ; return ;
- case 'ColorVisited' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, SelectColorVisited ) ; return ;
- case 'ColorActive' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, SelectColorActive ) ; return ;
+ case 'Back' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, SelectBackColor, window ) ; return ;
+ case 'ColorText' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, SelectColorText, window ) ; return ;
+ case 'ColorLink' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, SelectColorLink, window ) ; return ;
+ case 'ColorVisited' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, SelectColorVisited, window ) ; return ;
+ case 'ColorActive' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, SelectColorActive, window ) ; return ;
}
}
@@ -456,24 +456,24 @@ function SetUrl( url )
<tr>
<td nowrap="nowrap">
<span fcklang="DlgDocDocType">Document Type Heading</span><br />
- <select id="selDocType" onchange="CheckOther( this, 'txtDocType' );">
+ <select id="selDocType" name="selDocType" onchange="CheckOther( this, 'txtDocType' );">
<option value="" selected="selected"></option>
- <option value='&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;'>HTML
+ <option value='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'>HTML
4.01 Transitional</option>
- <option value='&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;'>
+ <option value='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">'>
HTML 4.01 Strict</option>
- <option value='&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"&gt;'>
+ <option value='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">'>
HTML 4.01 Frameset</option>
- <option value='&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;'>
+ <option value='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'>
XHTML 1.0 Transitional</option>
- <option value='&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;'>
+ <option value='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'>
XHTML 1.0 Strict</option>
- <option value='&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"&gt;'>
+ <option value='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">'>
XHTML 1.0 Frameset</option>
- <option value='&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt;'>
+ <option value='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">'>
XHTML 1.1</option>
- <option value='&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"&gt;'>HTML 3.2</option>
- <option value='&lt;!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"&gt;'>HTML 2.0</option>
+ <option value='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">'>HTML 3.2</option>
+ <option value='<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">'>HTML 2.0</option>
<option value="..." fcklang="DlgOpOther">&lt;Other&gt;</option>
</select>
</td>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html b/httemplate/elements/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html
index 1df5732f7..2092775a0 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -26,7 +26,7 @@
<title>Document Properties - Preview</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex, nofollow">
- <script type="text/javascript">
+ <script language="javascript">
var eBase = parent.FCK.EditorDocument.getElementsByTagName( 'BASE' ) ;
if ( eBase.length > 0 && eBase[0].href.length > 0 )
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_flash.html b/httemplate/elements/fckeditor/editor/dialog/fck_flash.html
index 3428826a3..be529e34e 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_flash.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_flash.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -28,11 +28,7 @@
<meta content="noindex, nofollow" name="robots">
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script src="fck_flash/fck_flash.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-document.write( FCKTools.GetStyleHtml( GetCommonDialogCss() ) ) ;
-
- </script>
+ <link href="common/fck_dialog_common.css" type="text/css" rel="stylesheet">
</head>
<body scroll="no" style="OVERFLOW: hidden">
<div id="divInfo">
@@ -59,12 +55,12 @@ document.write( FCKTools.GetStyleHtml( GetCommonDialogCss() ) ) ;
<TR>
<TD nowrap>
<span fckLang="DlgImgWidth">Width</span><br>
- <input id="txtWidth" onkeypress="return IsDigit(event);" type="text" size="3">
+ <input id="txtWidth" class="FCK__FieldNumeric" type="text" size="3">
</TD>
<TD>&nbsp;</TD>
<TD>
<span fckLang="DlgImgHeight">Height</span><br>
- <input id="txtHeight" onkeypress="return IsDigit(event);" type="text" size="3">
+ <input id="txtHeight" class="FCK__FieldNumeric" type="text" size="3">
</TD>
</TR>
</table>
@@ -96,9 +92,7 @@ document.write( FCKTools.GetStyleHtml( GetCommonDialogCss() ) ) ;
<input id="txtUploadFile" style="WIDTH: 100%" type="file" size="40" name="NewFile" /><br />
<br />
<input id="btnUpload" type="submit" value="Send it to the Server" fckLang="DlgLnkBtnUpload" />
- <script type="text/javascript">
- document.write( '<iframe name="UploadWindow" style="DISPLAY: none" src="' + FCKTools.GetVoidUrl() + '"><\/iframe>' ) ;
- </script>
+ <iframe name="UploadWindow" style="DISPLAY: none" src="javascript:void(0)"></iframe>
</form>
</div>
<div id="divAdvanced" style="DISPLAY: none">
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash.js b/httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash.js
index cb28d43c4..ee97bc5aa 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash.js
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -21,23 +21,21 @@
* Scripts related to the Flash dialog window (see fck_flash.html).
*/
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.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 ) ;
+window.parent.AddTab( 'Info', oEditor.FCKLang.DlgInfoTab ) ;
if ( FCKConfig.FlashUpload )
- dialog.AddTab( 'Upload', FCKLang.DlgLnkUpload ) ;
+ window.parent.AddTab( 'Upload', FCKLang.DlgLnkUpload ) ;
if ( !FCKConfig.FlashDlgHideAdvanced )
- dialog.AddTab( 'Advanced', oEditor.FCKLang.DlgAdvancedTag ) ;
+ window.parent.AddTab( 'Advanced', oEditor.FCKLang.DlgAdvancedTag ) ;
// Function called when a dialog tag is selected.
function OnDialogTabChange( tabCode )
@@ -48,7 +46,7 @@ function OnDialogTabChange( tabCode )
}
// Get the selected flash embed (if available).
-var oFakeImage = dialog.Selection.GetSelectedElement() ;
+var oFakeImage = FCK.Selection.GetSelectedElement() ;
var oEmbed ;
if ( oFakeImage )
@@ -74,12 +72,10 @@ window.onload = function()
if ( FCKConfig.FlashUpload )
GetE('frmUpload').action = FCKConfig.FlashUploadURL ;
- dialog.SetAutoSize( true ) ;
+ window.parent.SetAutoSize( true ) ;
// Activate the "OK" button.
- dialog.SetOkButton( true ) ;
-
- SelectField( 'txtUrl' ) ;
+ window.parent.SetOkButton( true ) ;
}
function LoadSelection()
@@ -118,7 +114,7 @@ function Ok()
{
if ( GetE('txtUrl').value.length == 0 )
{
- dialog.SetSelectedTab( 'Info' ) ;
+ window.parent.SetSelectedTab( 'Info' ) ;
GetE('txtUrl').focus() ;
alert( oEditor.FCKLang.DlgAlertUrl ) ;
@@ -126,7 +122,6 @@ function Ok()
return false ;
}
- oEditor.FCKUndo.SaveUndoStep() ;
if ( !oEmbed )
{
oEmbed = FCK.EditorDocument.createElement( 'EMBED' ) ;
@@ -138,10 +133,12 @@ function Ok()
{
oFakeImage = oEditor.FCKDocumentProcessor_CreateFakeImage( 'FCK__Flash', oEmbed ) ;
oFakeImage.setAttribute( '_fckflash', 'true', 0 ) ;
- oFakeImage = FCK.InsertElement( oFakeImage ) ;
+ oFakeImage = FCK.InsertElementAndGetIt( oFakeImage ) ;
}
+ else
+ oEditor.FCKUndo.SaveUndoStep() ;
- oEditor.FCKEmbedAndObjectProcessor.RefreshView( oFakeImage, oEmbed ) ;
+ oEditor.FCKFlashProcessor.RefreshView( oFakeImage, oEmbed ) ;
return true ;
}
@@ -231,15 +228,11 @@ function SetUrl( url, width, height )
UpdatePreview() ;
- dialog.SetSelectedTab( 'Info' ) ;
+ window.parent.SetSelectedTab( 'Info' ) ;
}
function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
{
- // Remove animation
- window.parent.Throbber.Hide() ;
- GetE( 'divUpload' ).style.display = '' ;
-
switch ( errorNumber )
{
case 0 : // No errors
@@ -260,9 +253,6 @@ function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
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 ;
@@ -292,9 +282,5 @@ function CheckUpload()
return false ;
}
- // Show animation
- window.parent.Throbber.Show( 100 ) ;
- GetE( 'divUpload' ).style.display = 'none' ;
-
return true ;
-}
+} \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html b/httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html
index 68a4c79ae..ad3a0a168 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -26,15 +26,11 @@
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex, nofollow">
- <script src="../common/fck_dialog_common.js" type="text/javascript"></script>
+ <link href="../common/fck_dialog_common.css" rel="stylesheet" type="text/css" />
<script language="javascript">
-var FCKTools = window.parent.FCKTools ;
-var FCKConfig = window.parent.FCKConfig ;
-
// Sets the Skin CSS
-document.write( FCKTools.GetStyleHtml( FCKConfig.SkinDialogCSS ) ) ;
-document.write( FCKTools.GetStyleHtml( GetCommonDialogCss( '../' ) ) ) ;
+document.write( '<link href="' + window.parent.FCKConfig.SkinPath + 'fck_dialog.css" type="text/css" rel="stylesheet">' ) ;
if ( window.parent.FCKConfig.BaseHref.length > 0 )
document.write( '<base href="' + window.parent.FCKConfig.BaseHref + '">' ) ;
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_form.html b/httemplate/elements/fckeditor/editor/dialog/fck_form.html
index 0284527e9..66e56d937 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_form.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_form.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -29,13 +29,12 @@
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.InnerDialogLoaded() ;
// Gets the document DOM
var oDOM = oEditor.FCK.EditorDocument ;
-var oActiveEl = dialog.Selection.GetSelection().MoveToAncestorNode( 'FORM' ) ;
+var oActiveEl = oEditor.FCKSelection.MoveToAncestorNode( 'FORM' ) ;
window.onload = function()
{
@@ -51,23 +50,20 @@ window.onload = function()
else
oActiveEl = null ;
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
+ window.parent.SetOkButton( true ) ;
}
function Ok()
{
if ( !oActiveEl )
{
- oActiveEl = oEditor.FCK.InsertElement( 'form' ) ;
-
- if ( oEditor.FCKBrowserInfo.IsGeckoLike )
- oEditor.FCKTools.AppendBogusBr( oActiveEl ) ;
+ oActiveEl = oEditor.FCK.EditorDocument.createElement( 'FORM' ) ;
+ oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ;
+ oActiveEl.innerHTML = '&nbsp;' ;
}
oActiveEl.name = GetE('txtName').value ;
- SetAttribute( oActiveEl, 'action', GetE('txtAction').value ) ;
+ SetAttribute( oActiveEl, 'action' , GetE('txtAction').value ) ;
oActiveEl.method = GetE('txtMethod').value ;
return true ;
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_hiddenfield.html b/httemplate/elements/fckeditor/editor/dialog/fck_hiddenfield.html
index f9bfb74c9..1ae8ae6d9 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_hiddenfield.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_hiddenfield.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -29,16 +29,14 @@
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
+var oEditor = window.parent.InnerDialogLoaded() ;
var FCK = oEditor.FCK ;
// Gets the document DOM
var oDOM = FCK.EditorDocument ;
// Get the selected flash embed (if available).
-var oFakeImage = dialog.Selection.GetSelectedElement() ;
+var oFakeImage = FCK.Selection.GetSelectedElement() ;
var oActiveEl ;
if ( oFakeImage )
@@ -60,31 +58,34 @@ window.onload = function()
GetE('txtValue').value = oActiveEl.value ;
}
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
+ window.parent.SetOkButton( true ) ;
}
function Ok()
{
- oEditor.FCKUndo.SaveUndoStep() ;
+ if ( !oActiveEl )
+ {
+ oActiveEl = FCK.EditorDocument.createElement( 'INPUT' ) ;
+ oActiveEl.type = 'hidden' ;
- oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'INPUT', {name: GetE('txtName').value, type: 'hidden' } ) ;
+ oFakeImage = null ;
+ }
+ oActiveEl.name = GetE('txtName').value ;
SetAttribute( oActiveEl, 'value', GetE('txtValue').value ) ;
if ( !oFakeImage )
{
oFakeImage = oEditor.FCKDocumentProcessor_CreateFakeImage( 'FCK__InputHidden', oActiveEl ) ;
oFakeImage.setAttribute( '_fckinputhidden', 'true', 0 ) ;
-
- oActiveEl.parentNode.insertBefore( oFakeImage, oActiveEl ) ;
- oActiveEl.parentNode.removeChild( oActiveEl ) ;
+ oFakeImage = FCK.InsertElementAndGetIt( oFakeImage ) ;
}
else
oEditor.FCKUndo.SaveUndoStep() ;
+ oEditor.FCKFlashProcessor.RefreshView( oFakeImage, oActiveEl ) ;
+
return true ;
}
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_image.html b/httemplate/elements/fckeditor/editor/dialog/fck_image.html
index b082b2b76..e4a8b036a 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_image.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_image.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -28,11 +28,7 @@
<meta name="robots" content="noindex, nofollow" />
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script src="fck_image/fck_image.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-document.write( FCKTools.GetStyleHtml( GetCommonDialogCss() ) ) ;
-
- </script>
+ <link href="common/fck_dialog_common.css" rel="stylesheet" type="text/css" />
</head>
<body scroll="no" style="overflow: hidden">
<div id="divInfo">
@@ -164,9 +160,7 @@ document.write( FCKTools.GetStyleHtml( GetCommonDialogCss() ) ) ;
<input id="txtUploadFile" style="width: 100%" type="file" size="40" name="NewFile" /><br />
<br />
<input id="btnUpload" type="submit" value="Send it to the Server" fcklang="DlgLnkBtnUpload" />
- <script type="text/javascript">
- document.write( '<iframe name="UploadWindow" style="display: none" src="' + FCKTools.GetVoidUrl() + '"><\/iframe>' ) ;
- </script>
+ <iframe name="UploadWindow" style="display: none" src="javascript:void(0)"></iframe>
</form>
</div>
<div id="divLink" style="display: none">
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image.js b/httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image.js
index c341faac6..89b0f95f4 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image.js
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -21,29 +21,27 @@
* Scripts related to the Image dialog window (see fck_image.html).
*/
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.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 ) ;
+window.parent.AddTab( 'Info', FCKLang.DlgImgInfoTab ) ;
if ( !bImageButton && !FCKConfig.ImageDlgHideLink )
- dialog.AddTab( 'Link', FCKLang.DlgImgLinkTab ) ;
+ window.parent.AddTab( 'Link', FCKLang.DlgImgLinkTab ) ;
if ( FCKConfig.ImageUpload )
- dialog.AddTab( 'Upload', FCKLang.DlgLnkUpload ) ;
+ window.parent.AddTab( 'Upload', FCKLang.DlgLnkUpload ) ;
if ( !FCKConfig.ImageDlgHideAdvanced )
- dialog.AddTab( 'Advanced', FCKLang.DlgAdvancedTag ) ;
+ window.parent.AddTab( 'Advanced', FCKLang.DlgAdvancedTag ) ;
// Function called when a dialog tag is selected.
function OnDialogTabChange( tabCode )
@@ -55,13 +53,13 @@ function OnDialogTabChange( tabCode )
}
// Get the selected image (if available).
-var oImage = dialog.Selection.GetSelectedElement() ;
+var oImage = FCK.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 oLink = FCK.Selection.MoveToAncestorNode( 'A' ) ;
var oImageOriginal ;
@@ -113,12 +111,10 @@ window.onload = function()
if ( FCKConfig.ImageUpload )
GetE('frmUpload').action = FCKConfig.ImageUploadURL ;
- dialog.SetAutoSize( true ) ;
+ window.parent.SetAutoSize( true ) ;
// Activate the "OK" button.
- dialog.SetOkButton( true ) ;
-
- SelectField( 'txtUrl' ) ;
+ window.parent.SetOkButton( true ) ;
}
function LoadSelection()
@@ -201,7 +197,7 @@ function Ok()
{
if ( GetE('txtUrl').value.length == 0 )
{
- dialog.SetSelectedTab( 'Info' ) ;
+ window.parent.SetSelectedTab( 'Info' ) ;
GetE('txtUrl').focus() ;
alert( FCKLang.DlgImgAlertUrl ) ;
@@ -222,18 +218,19 @@ function Ok()
oImage = null ;
}
- oEditor.FCKUndo.SaveUndoStep() ;
if ( !bHasImage )
{
if ( bImageButton )
{
- oImage = FCK.EditorDocument.createElement( 'input' ) ;
+ oImage = FCK.EditorDocument.createElement( 'INPUT' ) ;
oImage.type = 'image' ;
- oImage = FCK.InsertElement( oImage ) ;
+ oImage = FCK.InsertElementAndGetIt( oImage ) ;
}
else
- oImage = FCK.InsertElement( 'img' ) ;
+ oImage = FCK.CreateElement( 'IMG' ) ;
}
+ else
+ oEditor.FCKUndo.SaveUndoStep() ;
UpdateImage( oImage ) ;
@@ -357,7 +354,7 @@ function SwitchLock( lockButton )
// Fired when the width or height input texts change
function OnSizeChanged( dimension, value )
{
- // Verifies if the aspect ration has to be maintained
+ // Verifies if the aspect ration has to be mantained
if ( oImageOriginal && bLockRatio )
{
var e = dimension == 'Width' ? GetE('txtHeight') : GetE('txtWidth') ;
@@ -384,11 +381,6 @@ function OnSizeChanged( dimension, value )
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 ;
@@ -442,15 +434,11 @@ function SetUrl( url, width, height, alt )
UpdateOriginal( true ) ;
}
- dialog.SetSelectedTab( 'Info' ) ;
+ window.parent.SetSelectedTab( 'Info' ) ;
}
function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
{
- // Remove animation
- window.parent.Throbber.Hide() ;
- GetE( 'divUpload' ).style.display = '' ;
-
switch ( errorNumber )
{
case 0 : // No errors
@@ -471,9 +459,6 @@ function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
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 ;
@@ -504,9 +489,5 @@ function CheckUpload()
return false ;
}
- // Show animation
- window.parent.Throbber.Show( 100 ) ;
- GetE( 'divUpload' ).style.display = 'none' ;
-
return true ;
-}
+} \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image_preview.html b/httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image_preview.html
index db0d2e091..21bdc25ca 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image_preview.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image_preview.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -28,15 +28,11 @@
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="noindex, nofollow" />
- <script src="../common/fck_dialog_common.js" type="text/javascript"></script>
+ <link href="../common/fck_dialog_common.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
-var FCKTools = window.parent.FCKTools ;
-var FCKConfig = window.parent.FCKConfig ;
-
-// Set the preview CSS
-document.write( FCKTools.GetStyleHtml( FCKConfig.EditorAreaCSS ) ) ;
-document.write( FCKTools.GetStyleHtml( FCKConfig.EditorAreaStyles ) ) ;
+// Sets the Skin CSS
+document.write( '<link href="' + window.parent.FCKConfig.SkinPath + 'fck_dialog.css" type="text/css" rel="stylesheet">' ) ;
if ( window.parent.FCKConfig.BaseHref.length > 0 )
document.write( '<base href="' + window.parent.FCKConfig.BaseHref + '">' ) ;
@@ -50,23 +46,21 @@ window.onload = function()
</script>
</head>
-<body>
- <div>
- <a id="lnkPreview" onclick="return false;" style="cursor: default">
- <img id="imgPreview" onload="window.parent.UpdateOriginal();"
- style="display: none" alt="" /></a>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.
- </div>
+<body style="color: #000000; background-color: #ffffff">
+ <a id="lnkPreview" onclick="return false;" style="cursor: default">
+ <img id="imgPreview" onload="window.parent.UpdateOriginal();" style="display: none" /></a>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.
</body>
</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_link.html b/httemplate/elements/fckeditor/editor/dialog/fck_link.html
index b57e1f05e..c8f37b605 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_link.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_link.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -108,9 +108,7 @@
<input id="txtUploadFile" style="WIDTH: 100%" type="file" size="40" name="NewFile" /><br />
<br />
<input id="btnUpload" type="submit" value="Send it to the Server" fckLang="DlgLnkBtnUpload" />
- <script type="text/javascript">
- document.write( '<iframe name="UploadWindow" style="display: none" src="' + FCKTools.GetVoidUrl() + '"><\/iframe>' ) ;
- </script>
+ <iframe name="UploadWindow" style="DISPLAY: none" src="javascript:void(0)"></iframe>
</form>
</div>
<div id="divTarget" style="DISPLAY: none">
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_link/fck_link.js b/httemplate/elements/fckeditor/editor/dialog/fck_link/fck_link.js
index 449e13ff4..6d96499df 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_link/fck_link.js
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_link/fck_link.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -21,28 +21,25 @@
* Scripts related to the Link dialog window (see fck_link.html).
*/
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
+var oEditor = window.parent.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 ) ;
+window.parent.AddTab( 'Info', FCKLang.DlgLnkInfoTab ) ;
if ( !FCKConfig.LinkDlgHideTarget )
- dialog.AddTab( 'Target', FCKLang.DlgLnkTargetTab, true ) ;
+ window.parent.AddTab( 'Target', FCKLang.DlgLnkTargetTab, true ) ;
if ( FCKConfig.LinkUpload )
- dialog.AddTab( 'Upload', FCKLang.DlgLnkUpload, true ) ;
+ window.parent.AddTab( 'Upload', FCKLang.DlgLnkUpload, true ) ;
if ( !FCKConfig.LinkDlgHideAdvanced )
- dialog.AddTab( 'Advanced', FCKLang.DlgAdvancedTag ) ;
+ window.parent.AddTab( 'Advanced', FCKLang.DlgAdvancedTag ) ;
// Function called when a dialog tag is selected.
function OnDialogTabChange( tabCode )
@@ -52,7 +49,7 @@ function OnDialogTabChange( tabCode )
ShowE('divUpload' , ( tabCode == 'Upload' ) ) ;
ShowE('divAttribs' , ( tabCode == 'Advanced' ) ) ;
- dialog.SetAutoSize( true ) ;
+ window.parent.SetAutoSize( true ) ;
}
//#### Regular Expressions library.
@@ -77,187 +74,36 @@ oRegex.PopupFeatures = /(?:^|,)([^=]+)=(\d+|yes|no)/gi ;
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 )
+oParser.ParseEMailUrl = function( emailUrl )
{
// Initializes the EMailInfo object.
var oEMailInfo = new Object() ;
- oEMailInfo.Address = '' ;
- oEMailInfo.Subject = '' ;
- oEMailInfo.Body = '' ;
+ oEMailInfo.Address = '' ;
+ oEMailInfo.Subject = '' ;
+ oEMailInfo.Body = '' ;
- var aLinkInfo = sUrl.match( /^(\w+):(.*)$/ ) ;
- if ( aLinkInfo && aLinkInfo[1] == 'mailto' )
+ var oParts = emailUrl.match( /^([^\?]+)\??(.+)?/ ) ;
+ if ( oParts )
{
- // 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.
+ // Set the e-mail address.
+ oEMailInfo.Address = oParts[1] ;
- // Try to match the url against the EMailProtectionFunction.
- var func = FCKConfig.EMailProtectionFunction ;
- if ( func != null )
+ // Look for the optional e-mail parameters.
+ if ( oParts[2] )
{
- 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 <pos>) 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)
- {
- }
- }
+ var oMatch = oParts[2].match( /(^|&)subject=([^&]+)/i ) ;
+ if ( oMatch ) oEMailInfo.Subject = decodeURIComponent( oMatch[2] ) ;
- // 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 ;
+ oMatch = oParts[2].match( /(^|&)body=([^&]+)/i ) ;
+ if ( oMatch ) oEMailInfo.Body = decodeURIComponent( oMatch[2] ) ;
}
}
- return false;
+
+ return oEMailInfo ;
}
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 = '' ;
@@ -277,7 +123,7 @@ oParser.CreateEMailUri = function( address, subject, body )
//#### Initialization Code
// oLink: The actual selected link in the editor.
-var oLink = dialog.Selection.GetSelection().MoveToAncestorNode( 'A' ) ;
+var oLink = FCK.Selection.MoveToAncestorNode( 'A' ) ;
if ( oLink )
FCK.Selection.SelectNode( oLink ) ;
@@ -309,23 +155,7 @@ window.onload = function()
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' ) ;
- }
+ window.parent.SetOkButton( true ) ;
}
var bHasAnchors ;
@@ -351,7 +181,7 @@ function LoadAnchorNamesAndIds()
aAnchors[ aAnchors.length ] = oLinks[i] ;
}
- var aIds = FCKTools.GetAllChildrenIds( oEditor.FCK.EditorDocument.body ) ;
+ var aIds = oEditor.FCKTools.GetAllChildrenIds( oEditor.FCK.EditorDocument.body ) ;
bHasAnchors = ( aAnchors.length > 0 || aIds.length > 0 ) ;
@@ -359,12 +189,12 @@ function LoadAnchorNamesAndIds()
{
var sName = aAnchors[i].name ;
if ( sName && sName.length > 0 )
- FCKTools.AddSelectOption( GetE('cmbAnchorName'), sName, sName ) ;
+ oEditor.FCKTools.AddSelectOption( GetE('cmbAnchorName'), sName, sName ) ;
}
for ( i = 0 ; i < aIds.length ; i++ )
{
- FCKTools.AddSelectOption( GetE('cmbAnchorId'), aIds[i], aIds[i] ) ;
+ oEditor.FCKTools.AddSelectOption( GetE('cmbAnchorId'), aIds[i], aIds[i] ) ;
}
ShowE( 'divSelAnchor' , bHasAnchors ) ;
@@ -392,48 +222,43 @@ function LoadSelection()
SetTarget( 'popup' ) ;
}
- // Accessible popups, the popup data is in the onclick attribute
- if ( !oPopupMatch )
- {
+ // Accesible popups, the popup data is in the onclick attribute
+ if ( !oPopupMatch ) {
var onclick = oLink.getAttribute( 'onclick_fckprotectedatt' ) ;
- if ( onclick )
+ oPopupMatch = oRegex.OnClickPopup.exec( onclick ) ;
+ if( oPopupMatch )
{
- // 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' ) ;
- }
+ 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 )
+ if ( sProtocol )
{
sProtocol = sProtocol[0].toLowerCase() ;
GetE('cmbLinkProtocol').value = sProtocol ;
- // Remove the protocol and get the remaining URL.
+ // Remove the protocol and get the remainig URL.
var sUrl = sHRef.replace( oRegex.UriProtocol, '' ) ;
- sType = 'url' ;
- GetE('txtUrl').value = sUrl ;
+
+ if ( sProtocol == 'mailto:' ) // It is an e-mail link.
+ {
+ sType = 'email' ;
+
+ var oEMailInfo = oParser.ParseEMailUrl( sUrl ) ;
+ GetE('txtEMailAddress').value = oEMailInfo.Address ;
+ GetE('txtEMailSubject').value = oEMailInfo.Subject ;
+ GetE('txtEMailBody').value = oEMailInfo.Body ;
+ }
+ else // It is a normal link.
+ {
+ sType = 'url' ;
+ GetE('txtUrl').value = sUrl ;
+ }
}
else if ( sHRef.substr(0,1) == '#' && sHRef.length > 1 ) // It is an anchor link.
{
@@ -505,16 +330,16 @@ function SetLinkType( linkType )
ShowE('divLinkTypeEMail' , (linkType == 'email') ) ;
if ( !FCKConfig.LinkDlgHideTarget )
- dialog.SetTabVisibility( 'Target' , (linkType == 'url') ) ;
+ window.parent.SetTabVisibility( 'Target' , (linkType == 'url') ) ;
if ( FCKConfig.LinkUpload )
- dialog.SetTabVisibility( 'Upload' , (linkType == 'url') ) ;
+ window.parent.SetTabVisibility( 'Upload' , (linkType == 'url') ) ;
if ( !FCKConfig.LinkDlgHideAdvanced )
- dialog.SetTabVisibility( 'Advanced' , (linkType != 'anchor' || bHasAnchors) ) ;
+ window.parent.SetTabVisibility( 'Advanced' , (linkType != 'anchor' || bHasAnchors) ) ;
if ( linkType == 'email' )
- dialog.SetAutoSize( true ) ;
+ window.parent.SetAutoSize( true ) ;
}
//#### Target type selection.
@@ -522,7 +347,7 @@ function SetTarget( targetType )
{
GetE('tdTargetFrame').style.display = ( targetType == 'popup' ? 'none' : '' ) ;
GetE('tdPopupName').style.display =
- GetE('tablePopupFeatures').style.display = ( targetType == 'popup' ? '' : 'none' ) ;
+ GetE('tablePopupFeatures').style.display = ( targetType == 'popup' ? '' : 'none' ) ;
switch ( targetType )
{
@@ -538,7 +363,7 @@ function SetTarget( targetType )
}
if ( targetType == 'popup' )
- dialog.SetAutoSize( true ) ;
+ window.parent.SetAutoSize( true ) ;
}
//#### Called while the user types the URL.
@@ -572,7 +397,7 @@ function OnTargetNameChange()
GetE('cmbTarget').value = 'frame' ;
}
-// Accessible popups
+// Accesible popups
function BuildOnClickPopup()
{
var sWindowName = "'" + GetE('txtPopupName').value.replace(/\W/gi, "") + "'" ;
@@ -632,7 +457,6 @@ function FillPopupFields( windowName, features )
function Ok()
{
var sUri, sInnerHtml ;
- oEditor.FCKUndo.SaveUndoStep() ;
switch ( GetE('cmbLinkType').value )
{
@@ -679,7 +503,7 @@ function Ok()
}
// 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 ) ;
+ var aLinks = oLink ? [ oLink ] : oEditor.FCK.CreateLink( sUri ) ;
// 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 ) ;
@@ -710,9 +534,11 @@ function Ok()
}
// Create a new (empty) anchor.
- aLinks = [ oEditor.FCK.InsertElement( 'a' ) ] ;
+ aLinks = [ oEditor.FCK.CreateElement( 'a' ) ] ;
}
+ oEditor.FCKUndo.SaveUndoStep() ;
+
for ( var i = 0 ; i < aLinks.length ; i++ )
{
oLink = aLinks[i] ;
@@ -723,28 +549,18 @@ function Ok()
oLink.href = sUri ;
SetAttribute( oLink, '_fcksavedurl', sUri ) ;
- var onclick;
- // Accessible popups
+ // Accesible popups
if( GetE('cmbTarget').value == 'popup' )
{
- onclick = BuildOnClickPopup() ;
- // Encode the attribute
- onclick = encodeURIComponent( " onclick=\"" + onclick + "\"" ) ;
- SetAttribute( oLink, 'onclick_fckprotectedatt', onclick ) ;
+ SetAttribute( oLink, 'onclick_fckprotectedatt', " onclick=\"" + BuildOnClickPopup() + "\"") ;
}
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', '' ) ;
- }
+ var onclick = oLink.getAttribute( 'onclick_fckprotectedatt' ) ;
+ if( oRegex.OnClickPopup.test( onclick ) )
+ SetAttribute( oLink, 'onclick_fckprotectedatt', '' ) ;
}
oLink.innerHTML = sInnerHtml ; // Set (or restore) the innerHTML
@@ -799,17 +615,13 @@ function BrowseServer()
function SetUrl( url )
{
- GetE('txtUrl').value = url ;
+ document.getElementById('txtUrl').value = url ;
OnUrlChange() ;
- dialog.SetSelectedTab( 'Info' ) ;
+ window.parent.SetSelectedTab( 'Info' ) ;
}
function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
{
- // Remove animation
- window.parent.Throbber.Hide() ;
- GetE( 'divUpload' ).style.display = '' ;
-
switch ( errorNumber )
{
case 0 : // No errors
@@ -830,9 +642,6 @@ function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
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 ;
@@ -862,17 +671,13 @@ function CheckUpload()
return false ;
}
- // Show animation
- window.parent.Throbber.Show( 100 ) ;
- GetE( 'divUpload' ).style.display = 'none' ;
-
return true ;
}
function SetDefaultTarget()
{
- var target = FCKConfig.DefaultLinkTarget || '' ;
-
+ var target = FCKConfig.DefaultLinkTarget + '' ;
+
if ( oLink || target.length == 0 )
return ;
@@ -888,6 +693,6 @@ function SetDefaultTarget()
GetE('cmbTarget').value = 'frame' ;
break ;
}
-
+
GetE('txtTargetFrame').value = target ;
}
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_listprop.html b/httemplate/elements/fckeditor/editor/dialog/fck_listprop.html
index a67af1895..a0a927e13 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_listprop.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_listprop.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -29,14 +29,13 @@
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.InnerDialogLoaded() ;
// Gets the document DOM
var oDOM = oEditor.FCK.EditorDocument ;
var sListType = ( location.search == '?OL' ? 'OL' : 'UL' ) ;
-var oActiveEl = dialog.Selection.GetSelection().MoveToAncestorNode( sListType ) ;
+var oActiveEl = oEditor.FCKSelection.MoveToAncestorNode( sListType ) ;
var oActiveSel ;
window.onload = function()
@@ -64,10 +63,7 @@ window.onload = function()
oActiveSel.value = oActiveEl.getAttribute('type') ;
}
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
-
- SelectField( sListType == 'OL' ? 'txtStartPosition' : 'selBulleted' ) ;
+ window.parent.SetOkButton( true ) ;
}
function Ok()
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_paste.html b/httemplate/elements/fckeditor/editor/dialog/fck_paste.html
index 3e11da103..fd16c317a 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_paste.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_paste.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -28,83 +28,50 @@
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="noindex, nofollow" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
+
<script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.InnerDialogLoaded() ;
var FCK = oEditor.FCK;
var FCKTools = oEditor.FCKTools ;
var FCKConfig = oEditor.FCKConfig ;
-var FCKBrowserInfo = oEditor.FCKBrowserInfo ;
window.onload = function ()
{
// First of all, translate the dialog box texts
oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- var sPastingType = dialog.Args().CustomValue ;
+
+ var sPastingType = window.parent.dialogArguments.CustomValue ;
if ( sPastingType == 'Word' || sPastingType == 'Security' )
{
if ( sPastingType == 'Security' )
document.getElementById( 'xSecurityMsg' ).style.display = '' ;
- // For document.domain compatibility (#123) we must do all the magic in
- // the URL for IE.
- var sFrameUrl = !oEditor.FCK_IS_CUSTOM_DOMAIN || !FCKBrowserInfo.IsIE ?
- 'javascript:void(0)' :
- 'javascript:void( (function(){' +
- 'document.open() ;' +
- 'document.domain=\'' + document.domain + '\' ;' +
- 'document.write(\'<html><head><scr' + 'ipt>window.onerror = function() { return true ; };<\/script><\/head><body><\/body><\/html>\') ;' +
- 'document.close() ;' +
- 'document.body.contentEditable = true ;' +
- 'window.focus() ;' +
- '})() )' ;
-
- var eFrameSpace = document.getElementById( 'xFrameSpace' ) ;
- eFrameSpace.innerHTML = '<iframe id="frmData" src="' + sFrameUrl + '" ' +
- 'height="98%" width="99%" frameborder="0" style="border: #000000 1px; background-color: #ffffff"><\/iframe>' ;
-
- var oFrame = eFrameSpace.firstChild ;
-
- if ( !oEditor.FCK_IS_CUSTOM_DOMAIN || !FCKBrowserInfo.IsIE )
- {
- // Avoid errors if the pasted content has any script that fails: #389
- var oDoc = oFrame.contentWindow.document ;
- oDoc.open() ;
- oDoc.write('<html><head><scr' + 'ipt>window.onerror = function() { return true ; };<\/script><\/head><body><\/body><\/html>') ;
- oDoc.close() ;
-
- if ( FCKBrowserInfo.IsIE )
- oDoc.body.contentEditable = true ;
- else
- oDoc.designMode = 'on' ;
+ var oFrame = document.getElementById('frmData') ;
+ oFrame.style.display = '' ;
- oFrame.contentWindow.focus();
- }
+ if ( oFrame.contentDocument )
+ oFrame.contentDocument.designMode = 'on' ;
+ else
+ oFrame.contentWindow.document.body.contentEditable = true ;
}
else
{
document.getElementById('txtData').style.display = '' ;
- SelectField( 'txtData' ) ;
}
if ( sPastingType != 'Word' )
document.getElementById('oWordCommands').style.display = 'none' ;
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
+ window.parent.SetOkButton( true ) ;
+ window.parent.SetAutoSize( true ) ;
}
function Ok()
{
- // Before doing anything, save undo snapshot.
- oEditor.FCKUndo.SaveUndoStep() ;
-
var sHtml ;
- var sPastingType = dialog.Args().CustomValue ;
+ var sPastingType = window.parent.dialogArguments.CustomValue ;
if ( sPastingType == 'Word' || sPastingType == 'Security' )
{
@@ -134,44 +101,7 @@ function Ok()
else
{
sHtml = oEditor.FCKTools.HTMLEncode( document.getElementById('txtData').value ) ;
- sHtml = FCKTools.ProcessLineBreaks( oEditor, FCKConfig, sHtml ) ;
-
- // FCK.InsertHtml() does not work for us, since document fragments cannot contain node fragments. :(
- // Use the marker method instead. It's primitive, but it works.
- var range = new oEditor.FCKDomRange( oEditor.FCK.EditorWindow ) ;
- var oDoc = oEditor.FCK.EditorDocument ;
- dialog.Selection.EnsureSelection() ;
- range.MoveToSelection() ;
- range.DeleteContents() ;
- var marker = [] ;
- for ( var i = 0 ; i < 5 ; i++ )
- marker.push( parseInt(Math.random() * 100000, 10 ) ) ;
- marker = marker.join( "" ) ;
- range.InsertNode ( oDoc.createTextNode( marker ) ) ;
- var bookmark = range.CreateBookmark() ;
-
- // Now we've got a marker indicating the paste position in the editor document.
- // Find its position in the HTML code.
- var htmlString = oDoc.body.innerHTML ;
- var index = htmlString.indexOf( marker ) ;
-
- // Split it the HTML code up, add the code we generated, and put them back together.
- var htmlList = [] ;
- htmlList.push( htmlString.substr( 0, index ) ) ;
- htmlList.push( sHtml ) ;
- htmlList.push( htmlString.substr( index + marker.length ) ) ;
- htmlString = htmlList.join( "" ) ;
-
- if ( oEditor.FCKBrowserInfo.IsIE )
- oEditor.FCK.SetInnerHtml( htmlString ) ;
- else
- oDoc.body.innerHTML = htmlString ;
-
- range.MoveToBookmark( bookmark ) ;
- range.Collapse( false ) ;
- range.Select() ;
- range.Release() ;
- return true ;
+ sHtml = sHtml.replace( /\n/g, '<BR>' ) ;
}
oEditor.FCK.InsertHtml( sHtml ) ;
@@ -179,6 +109,17 @@ function Ok()
return true ;
}
+function CleanUpBox()
+{
+ var oFrame = document.getElementById('frmData') ;
+
+ if ( oFrame.contentDocument )
+ oFrame.contentDocument.body.innerHTML = '' ;
+ else
+ oFrame.contentWindow.document.body.innerHTML = '' ;
+}
+
+
// This function will be called from the PasteFromWord dialog (fck_paste.html)
// Input: oNode a DOM node that contains the raw paste from the clipboard
// bIgnoreFont, bRemoveStyles booleans according to the values set in the dialog
@@ -188,17 +129,17 @@ function CleanWord( oNode, bIgnoreFont, bRemoveStyles )
var html = oNode.innerHTML ;
html = html.replace(/<o:p>\s*<\/o:p>/g, '') ;
- html = html.replace(/<o:p>[\s\S]*?<\/o:p>/g, '&nbsp;') ;
+ html = html.replace(/<o:p>.*?<\/o:p>/g, '&nbsp;') ;
// Remove mso-xxx styles.
html = html.replace( /\s*mso-[^:]+:[^;"]+;?/gi, '' ) ;
// Remove margin styles.
- html = html.replace( /\s*MARGIN: 0(?:cm|in) 0(?:cm|in) 0pt\s*;/gi, '' ) ;
- html = html.replace( /\s*MARGIN: 0(?:cm|in) 0(?:cm|in) 0pt\s*"/gi, "\"" ) ;
+ html = html.replace( /\s*MARGIN: 0cm 0cm 0pt\s*;/gi, '' ) ;
+ html = html.replace( /\s*MARGIN: 0cm 0cm 0pt\s*"/gi, "\"" ) ;
- html = html.replace( /\s*TEXT-INDENT: 0(?:cm|in)\s*;/gi, '' ) ;
- html = html.replace( /\s*TEXT-INDENT: 0(?:cm|in)\s*"/gi, "\"" ) ;
+ html = html.replace( /\s*TEXT-INDENT: 0cm\s*;/gi, '' ) ;
+ html = html.replace( /\s*TEXT-INDENT: 0cm\s*"/gi, "\"" ) ;
html = html.replace( /\s*TEXT-ALIGN: [^\s;]+;?"/gi, "\"" ) ;
@@ -225,10 +166,6 @@ function CleanWord( oNode, bIgnoreFont, bRemoveStyles )
if ( bRemoveStyles )
html = html.replace( /<(\w[^>]*) style="([^\"]*)"([^>]*)/gi, "<$1$3" ) ;
- // Remove style, meta and link tags
- html = html.replace( /<STYLE[^>]*>[\s\S]*?<\/STYLE[^>]*>/gi, '' ) ;
- html = html.replace( /<(?:META|LINK)[^>]*>\s*/gi, '' ) ;
-
// Remove empty styles.
html = html.replace( /\s*style="\s*"/gi, '' ) ;
@@ -239,35 +176,25 @@ function CleanWord( oNode, bIgnoreFont, bRemoveStyles )
// Remove Lang attributes
html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;
- html = html.replace( /<SPAN\s*>([\s\S]*?)<\/SPAN>/gi, '$1' ) ;
+ html = html.replace( /<SPAN\s*>(.*?)<\/SPAN>/gi, '$1' ) ;
- html = html.replace( /<FONT\s*>([\s\S]*?)<\/FONT>/gi, '$1' ) ;
+ html = html.replace( /<FONT\s*>(.*?)<\/FONT>/gi, '$1' ) ;
// Remove XML elements and declarations
html = html.replace(/<\\?\?xml[^>]*>/gi, '' ) ;
- // Remove w: tags with contents.
- html = html.replace( /<w:[^>]*>[\s\S]*?<\/w:[^>]*>/gi, '' ) ;
-
// Remove Tags with XML namespace declarations: <o:p><\/o:p>
html = html.replace(/<\/?\w+:[^>]*>/gi, '' ) ;
// Remove comments [SF BUG-1481861].
- html = html.replace(/<\!--[\s\S]*?-->/g, '' ) ;
+ html = html.replace(/<\!--.*-->/g, '' ) ;
html = html.replace( /<(U|I|STRIKE)>&nbsp;<\/\1>/g, '&nbsp;' ) ;
html = html.replace( /<H\d>\s*<\/H\d>/gi, '' ) ;
// Remove "display:none" tags.
- html = html.replace( /<(\w+)[^>]*\sstyle="[^"]*DISPLAY\s?:\s?none[\s\S]*?<\/\1>/ig, '' ) ;
-
- // Remove language tags
- html = html.replace( /<(\w[^>]*) language=([^ |>]*)([^>]*)/gi, "<$1$3") ;
-
- // Remove onmouseover and onmouseout events (from MS Word comments effect)
- html = html.replace( /<(\w[^>]*) onmouseover="([^\"]*)"([^>]*)/gi, "<$1$3") ;
- html = html.replace( /<(\w[^>]*) onmouseout="([^\"]*)"([^>]*)/gi, "<$1$3") ;
+ html = html.replace( /<(\w+)[^>]*\sstyle="[^"]*DISPLAY\s?:\s?none(.*?)<\/\1>/ig, '' ) ;
if ( FCKConfig.CleanWordKeepsStructure )
{
@@ -275,8 +202,8 @@ function CleanWord( oNode, bIgnoreFont, bRemoveStyles )
html = html.replace( /<H(\d)([^>]*)>/gi, '<h$1>' ) ;
// Word likes to insert extra <font> tags, when using MSIE. (Wierd).
- html = html.replace( /<(H\d)><FONT[^>]*>([\s\S]*?)<\/FONT><\/\1>/gi, '<$1>$2<\/$1>' );
- html = html.replace( /<(H\d)><EM>([\s\S]*?)<\/EM><\/\1>/gi, '<$1>$2<\/$1>' );
+ html = html.replace( /<(H\d)><FONT[^>]*>(.*?)<\/FONT><\/\1>/gi, '<$1>$2<\/$1>' );
+ html = html.replace( /<(H\d)><EM>(.*?)<\/EM><\/\1>/gi, '<$1>$2<\/$1>' );
}
else
{
@@ -290,7 +217,7 @@ function CleanWord( oNode, bIgnoreFont, bRemoveStyles )
html = html.replace( /<\/H\d>/gi, '<\/font><\/b><\/div>' ) ;
// Transform <P> to <DIV>
- var re = new RegExp( '(<P)([^>]*>[\\s\\S]*?)(<\/P>)', 'gi' ) ; // Different because of a IE 5.0 error
+ var re = new RegExp( '(<P)([^>]*>.*?)(<\/P>)', 'gi' ) ; // Different because of a IE 5.0 error
html = html.replace( re, '<div$2<\/div>' ) ;
// Remove empty tags (three times, just to be sure).
@@ -324,22 +251,33 @@ function CleanWord( oNode, bIgnoreFont, bRemoveStyles )
</td>
</tr>
<tr>
- <td id="xFrameSpace" valign="top" height="100%" style="border: #000000 1px solid">
+ <td valign="top" height="100%" style="border-right: #000000 1px solid; border-top: #000000 1px solid;
+ border-left: #000000 1px solid; border-bottom: #000000 1px solid">
<textarea id="txtData" cols="80" rows="5" style="border: #000000 1px; display: none;
width: 99%; height: 98%"></textarea>
+ <iframe id="frmData" src="javascript:void(0)" height="98%" width="99%" frameborder="0"
+ style="border-right: #000000 1px; border-top: #000000 1px; display: none; border-left: #000000 1px;
+ border-bottom: #000000 1px; background-color: #ffffff"></iframe>
</td>
</tr>
<tr id="oWordCommands">
<td>
-
- <input id="chkRemoveFont" type="checkbox" checked="checked" />
- <label for="chkRemoveFont" fcklang="DlgPasteIgnoreFont">
- Ignore Font Face definitions</label>
- <br />
- <input id="chkRemoveStyles" type="checkbox" />
- <label for="chkRemoveStyles" fcklang="DlgPasteRemoveStyles">
- Remove Styles definitions</label>
-
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr>
+ <td nowrap="nowrap">
+ <input id="chkRemoveFont" type="checkbox" checked="checked" />
+ <label for="chkRemoveFont" fcklang="DlgPasteIgnoreFont">
+ Ignore Font Face definitions</label>
+ <br />
+ <input id="chkRemoveStyles" type="checkbox" />
+ <label for="chkRemoveStyles" fcklang="DlgPasteRemoveStyles">
+ Remove Styles definitions</label>
+ </td>
+ <td align="right" valign="top">
+ <input type="button" fcklang="DlgPasteCleanBox" value="Clean Up Box" onclick="CleanUpBox()" />
+ </td>
+ </tr>
+ </table>
</td>
</tr>
</table>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_radiobutton.html b/httemplate/elements/fckeditor/editor/dialog/fck_radiobutton.html
index 556890f44..f239ad3e4 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_radiobutton.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_radiobutton.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -29,13 +29,12 @@
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.InnerDialogLoaded() ;
// Gets the document DOM
var oDOM = oEditor.FCK.EditorDocument ;
-var oActiveEl = dialog.Selection.GetSelectedElement() ;
+var oActiveEl = oEditor.FCKSelection.GetSelectedElement() ;
window.onload = function()
{
@@ -51,16 +50,20 @@ window.onload = function()
else
oActiveEl = null ;
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
+ window.parent.SetOkButton( true ) ;
}
function Ok()
{
- oEditor.FCKUndo.SaveUndoStep() ;
+ if ( !oActiveEl )
+ {
+ oActiveEl = oEditor.FCK.EditorDocument.createElement( 'INPUT' ) ;
+ oActiveEl.type = 'radio' ;
+ oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ;
+ }
- oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'INPUT', {name: GetE('txtName').value, type: 'radio' } ) ;
+ if ( GetE('txtName').value.length > 0 )
+ oActiveEl.name = GetE('txtName').value ;
if ( oEditor.FCKBrowserInfo.IsIE )
oActiveEl.value = GetE('txtValue').value ;
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_replace.html b/httemplate/elements/fckeditor/editor/dialog/fck_replace.html
index 2c574d2d0..fe5a7884c 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_replace.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_replace.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -19,632 +19,138 @@
*
* == END LICENSE ==
*
- * "Find" and "Replace" dialog box window.
+ * "Replace" dialog box window.
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="noindex, nofollow" name="robots" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-var dialogArguments = dialog.Args() ;
+var oEditor = window.parent.InnerDialogLoaded() ;
-var FCKLang = oEditor.FCKLang ;
-var FCKDomTools = oEditor.FCKDomTools ;
-var FCKDomRange = oEditor.FCKDomRange ;
-var FCKListsLib = oEditor.FCKListsLib ;
-var FCKTools = oEditor.FCKTools ;
-var EditorDocument = oEditor.FCK.EditorDocument ;
-var HighlightStyle = oEditor.FCKStyles.GetStyle( '_FCK_SelectionHighlight' ) ;
-
-dialog.AddTab( 'Find', FCKLang.DlgFindTitle ) ;
-dialog.AddTab( 'Replace', FCKLang.DlgReplaceTitle ) ;
-var idMap = {} ;
-
-function OnDialogTabChange( tabCode )
+function OnLoad()
{
- ShowE( 'divFind', ( tabCode == 'Find' ) ) ;
- ShowE( 'divReplace', ( tabCode == 'Replace' ) ) ;
- idMap['FindText'] = 'txtFind' + tabCode ;
- idMap['CheckCase'] = 'chkCase' + tabCode ;
- idMap['CheckWord'] = 'chkWord' + tabCode ;
+ // First of all, translate the dialog box texts
+ oEditor.FCKLanguageManager.TranslatePage( document ) ;
- if ( tabCode == 'Replace' )
- dialog.SetAutoSize( true ) ;
-}
+ window.parent.SetAutoSize( true ) ;
-GetNextNonEmptyTextNode = function( node, stopNode )
-{
- while ( ( node = FCKDomTools.GetNextSourceNode( node, false, 3, stopNode ) ) && node && node.length < 1 )
- 1 ;
- return node ;
+ oEditor.FCKUndo.SaveUndoStep() ;
}
-CharacterCursor = function( arg )
+function btnStat(frm)
{
- if ( arg.nodeType && arg.nodeType == 9 )
- {
- this._textNode = GetNextNonEmptyTextNode( arg.body, arg.documentElement ) ;
- this._offset = 0 ;
- this._doc = arg ;
- }
- else
- {
- this._textNode = arguments[0] ;
- this._offset = arguments[1] ;
- this._doc = FCKTools.GetElementDocument( arguments[0] ) ;
- }
+ document.getElementById('btnReplace').disabled =
+ document.getElementById('btnReplaceAll').disabled =
+ ( document.getElementById('txtFind').value.length == 0 ) ;
}
-CharacterCursor.prototype =
-{
- GetCharacter : function()
- {
- return ( this._textNode && this._textNode.nodeValue.charAt( this._offset ) ) || null ;
- },
-
- // Non-normalized.
- GetTextNode : function()
- {
- return this._textNode ;
- },
- // Non-normalized.
- GetIndex : function()
- {
- return this._offset ;
- },
-
- // Return value means whehther we've crossed a line break or a paragraph boundary.
- MoveNext : function()
- {
- if ( this._offset < this._textNode.length - 1 )
- {
- this._offset++ ;
- return false ;
- }
-
- var crossed = false ;
- var curNode = this._textNode ;
- while ( ( curNode = FCKDomTools.GetNextSourceNode( curNode ) )
- && curNode && ( curNode.nodeType != 3 || curNode.length < 1 ) )
- {
- var tag = curNode.nodeName.toLowerCase() ;
- if ( FCKListsLib.BlockElements[tag] || tag == 'br' )
- crossed = true ;
- }
-
- this._textNode = curNode ;
- this._offset = 0 ;
- return crossed ;
- },
-
- // Return value means whehther we've crossed a line break or a paragraph boundary.
- MoveBack : function()
- {
- if ( this._offset > 0 && this._textNode.length > 0 )
- {
- this._offset = Math.min( this._offset - 1, this._textNode.length - 1 ) ;
- return false ;
- }
-
- var crossed = false ;
- var curNode = this._textNode ;
- while ( ( curNode = FCKDomTools.GetPreviousSourceNode( curNode ) )
- && curNode && ( curNode.nodeType != 3 || curNode.length < 1 ) )
- {
- var tag = curNode.nodeName.toLowerCase() ;
- if ( FCKListsLib.BlockElements[tag] || tag == 'br' )
- crossed = true ;
- }
-
- this._textNode = curNode ;
- this._offset = curNode && curNode.length - 1 ;
- return crossed ;
- },
-
- Clone : function()
- {
- return new CharacterCursor( this._textNode, this._offset ) ;
- }
-} ;
-
-CharacterRange = function( initCursor, maxLength )
-{
- this._cursors = initCursor.push ? initCursor : [initCursor] ;
- this._maxLength = maxLength ;
- this._highlightRange = null ;
-}
-CharacterRange.prototype =
+function ReplaceTextNodes( parentNode, regex, replaceValue, replaceAll, hasFound )
{
- ToDomRange : function()
+ for ( var i = 0 ; i < parentNode.childNodes.length ; i++ )
{
- var firstCursor = this._cursors[0] ;
- var lastCursor = this._cursors[ this._cursors.length - 1 ] ;
- var domRange = new FCKDomRange( FCKTools.GetElementWindow( firstCursor.GetTextNode() ) ) ;
- var w3cRange = domRange._Range = domRange.CreateRange() ;
- w3cRange.setStart( firstCursor.GetTextNode(), firstCursor.GetIndex() ) ;
- w3cRange.setEnd( lastCursor.GetTextNode(), lastCursor.GetIndex() + 1 ) ;
- domRange._UpdateElementInfo() ;
- return domRange ;
- },
-
- Highlight : function()
- {
- if ( this._cursors.length < 1 )
- return ;
-
- var domRange = this.ToDomRange() ;
- HighlightStyle.ApplyToRange( domRange, false, true ) ;
- this._highlightRange = domRange ;
-
- var charRange = CharacterRange.CreateFromDomRange( domRange ) ;
- var focusNode = domRange.StartNode ;
- if ( focusNode.nodeType != 1 )
- focusNode = focusNode.parentNode ;
- FCKDomTools.ScrollIntoView( focusNode, false ) ;
- this._cursors = charRange._cursors ;
- },
-
- RemoveHighlight : function()
- {
- if ( this._highlightRange )
- {
- HighlightStyle.RemoveFromRange( this._highlightRange, false, true ) ;
- var charRange = CharacterRange.CreateFromDomRange( this._highlightRange ) ;
- this._cursors = charRange._cursors ;
- this._highlightRange = null ;
- }
- },
-
- GetHighlightDomRange : function()
- {
- return this._highlightRange;
- },
-
- MoveNext : function()
- {
- var next = this._cursors[ this._cursors.length - 1 ].Clone() ;
- var retval = next.MoveNext() ;
- if ( retval )
- this._cursors = [] ;
- this._cursors.push( next ) ;
- if ( this._cursors.length > this._maxLength )
- this._cursors.shift() ;
- return retval ;
- },
-
- MoveBack : function()
- {
- var prev = this._cursors[0].Clone() ;
- var retval = prev.MoveBack() ;
- if ( retval )
- this._cursors = [] ;
- this._cursors.unshift( prev ) ;
- if ( this._cursors.length > this._maxLength )
- this._cursors.pop() ;
- return retval ;
- },
-
- GetEndCharacter : function()
- {
- if ( this._cursors.length < 1 )
- return null ;
- var retval = this._cursors[ this._cursors.length - 1 ].GetCharacter() ;
- return retval ;
- },
-
- GetNextRange : function( len )
- {
- if ( this._cursors.length == 0 )
- return null ;
- var cur = this._cursors[ this._cursors.length - 1 ].Clone() ;
- cur.MoveNext() ;
- return new CharacterRange( cur, len ) ;
- },
-
- GetCursors : function()
- {
- return this._cursors ;
- }
-} ;
-
-CharacterRange.CreateFromDomRange = function( domRange )
-{
- var w3cRange = domRange._Range ;
- var startContainer = w3cRange.startContainer ;
- var endContainer = w3cRange.endContainer ;
- var startTextNode, startIndex, endTextNode, endIndex ;
-
- if ( startContainer.nodeType == 3 )
- {
- startTextNode = startContainer ;
- startIndex = w3cRange.startOffset ;
- }
- else if ( domRange.StartNode.nodeType == 3 )
- {
- startTextNode = domRange.StartNode ;
- startIndex = 0 ;
- }
- else
- {
- startTextNode = GetNextNonEmptyTextNode( domRange.StartNode, domRange.StartNode.parentNode ) ;
- if ( !startTextNode )
- return null ;
- startIndex = 0 ;
- }
-
- if ( endContainer.nodeType == 3 && w3cRange.endOffset > 0 )
- {
- endTextNode = endContainer ;
- endIndex = w3cRange.endOffset - 1 ;
- }
- else
- {
- endTextNode = domRange.EndNode ;
- while ( endTextNode.nodeType != 3 )
- endTextNode = endTextNode.lastChild ;
- endIndex = endTextNode.length - 1 ;
- }
-
- var cursors = [] ;
- var current = new CharacterCursor( startTextNode, startIndex ) ;
- cursors.push( current ) ;
- if ( !( current.GetTextNode() == endTextNode && current.GetIndex() == endIndex ) && !domRange.CheckIsEmpty() )
- {
- do
+ var oNode = parentNode.childNodes[i] ;
+ if ( oNode.nodeType == 3 )
{
- current = current.Clone() ;
- current.MoveNext() ;
- cursors.push( current ) ;
- }
- while ( !( current.GetTextNode() == endTextNode && current.GetIndex() == endIndex ) ) ;
- }
-
- return new CharacterRange( cursors, cursors.length ) ;
-}
-
-// Knuth-Morris-Pratt Algorithm for stream input
-KMP_NOMATCH = 0 ;
-KMP_ADVANCED = 1 ;
-KMP_MATCHED = 2 ;
-KmpMatch = function( pattern, ignoreCase )
-{
- var overlap = [ -1 ] ;
- for ( var i = 0 ; i < pattern.length ; i++ )
- {
- overlap.push( overlap[i] + 1 ) ;
- while ( overlap[ i + 1 ] > 0 && pattern.charAt( i ) != pattern.charAt( overlap[ i + 1 ] - 1 ) )
- overlap[ i + 1 ] = overlap[ overlap[ i + 1 ] - 1 ] + 1 ;
- }
- this._Overlap = overlap ;
- this._State = 0 ;
- this._IgnoreCase = ( ignoreCase === true ) ;
- if ( ignoreCase )
- this.Pattern = pattern.toLowerCase();
- else
- this.Pattern = pattern ;
-}
-KmpMatch.prototype = {
- FeedCharacter : function( c )
- {
- if ( this._IgnoreCase )
- c = c.toLowerCase();
-
- while ( true )
- {
- if ( c == this.Pattern.charAt( this._State ) )
+ var sReplaced = oNode.nodeValue.replace( regex, replaceValue ) ;
+ if ( oNode.nodeValue != sReplaced )
{
- this._State++ ;
- if ( this._State == this.Pattern.length )
- {
- // found a match, start over, don't care about partial matches involving the current match
- this._State = 0;
- return KMP_MATCHED;
- }
- return KMP_ADVANCED ;
+ oNode.nodeValue = sReplaced ;
+ if ( ! replaceAll )
+ return true ;
+ hasFound = true ;
}
- else if ( this._State == 0 )
- return KMP_NOMATCH;
- else
- this._State = this._Overlap[ this._State ];
}
- return null ;
- },
-
- Reset : function()
- {
- this._State = 0 ;
- }
-};
-
-// Place a range at the start of document.
-function OnLoad()
-{
- // First of all, translate the dialog box texts.
- oEditor.FCKLanguageManager.TranslatePage( document ) ;
-
- // Show the appropriate tab at startup.
- if ( dialogArguments.CustomValue == 'Find' )
- {
- dialog.SetSelectedTab( 'Find' ) ;
- dialog.SetAutoSize( true ) ;
+ hasFound = ReplaceTextNodes( oNode, regex, replaceValue, replaceAll, hasFound ) ;
+ if ( ! replaceAll && hasFound )
+ return true ;
}
- else
- dialog.SetSelectedTab( 'Replace' ) ;
- SelectField( 'txtFind' + dialogArguments.CustomValue ) ;
+ return hasFound ;
}
-function btnStat()
+function GetRegexExpr()
{
- GetE('btnReplace').disabled =
- GetE('btnReplaceAll').disabled =
- GetE('btnFind').disabled =
- ( GetE(idMap["FindText"]).value.length == 0 ) ;
-}
-
-function btnStatDelayed()
-{
- setTimeout( btnStat, 1 ) ;
-}
+ var sExpr = EscapeRegexString( document.getElementById('txtFind').value ) ;
-function GetSearchString()
-{
- return GetE(idMap['FindText']).value ;
-}
+ if ( document.getElementById('chkWord').checked )
+ sExpr = '\\b' + sExpr + '\\b' ;
-function GetReplaceString()
-{
- return GetE("txtReplace").value ;
+ return sExpr ;
}
-function GetCheckCase()
+function GetCase()
{
- return !! ( GetE(idMap['CheckCase']).checked ) ;
+ return ( document.getElementById('chkCase').checked ? '' : 'i' ) ;
}
-function GetMatchWord()
+function GetReplacement()
{
- return !! ( GetE(idMap['CheckWord']).checked ) ;
-}
-
-/* Is this character a unicode whitespace or a punctuation mark?
- * References:
- * http://unicode.org/Public/UNIDATA/PropList.txt (whitespaces)
- * http://php.chinaunix.net/manual/tw/ref.regex.php (punctuation marks)
- */
-function CheckIsWordSeparator( c )
-{
- if ( !c )
- return true;
- var code = c.charCodeAt( 0 );
- if ( code >= 9 && code <= 0xd )
- return true;
- if ( code >= 0x2000 && code <= 0x200a )
- return true;
- switch ( code )
- {
- case 0x20:
- case 0x85:
- case 0xa0:
- case 0x1680:
- case 0x180e:
- case 0x2028:
- case 0x2029:
- case 0x202f:
- case 0x205f:
- case 0x3000:
- return true;
- default:
- }
- return /[.,"'?!;:]/.test( c ) ;
-}
-
-FindRange = null ;
-function _Find()
-{
- var searchString = GetSearchString() ;
- if ( !FindRange )
- FindRange = new CharacterRange( new CharacterCursor( EditorDocument ), searchString.length ) ;
- else
- {
- FindRange.RemoveHighlight() ;
- FindRange = FindRange.GetNextRange( searchString.length ) ;
- }
- var matcher = new KmpMatch( searchString, ! GetCheckCase() ) ;
- var matchState = KMP_NOMATCH ;
- var character = '%' ;
-
- while ( character != null )
- {
- while ( ( character = FindRange.GetEndCharacter() ) )
- {
- matchState = matcher.FeedCharacter( character ) ;
- if ( matchState == KMP_MATCHED )
- break ;
- if ( FindRange.MoveNext() )
- matcher.Reset() ;
- }
-
- if ( matchState == KMP_MATCHED )
- {
- if ( GetMatchWord() )
- {
- var cursors = FindRange.GetCursors() ;
- var head = cursors[ cursors.length - 1 ].Clone() ;
- var tail = cursors[0].Clone() ;
- if ( !head.MoveNext() && !CheckIsWordSeparator( head.GetCharacter() ) )
- continue ;
- if ( !tail.MoveBack() && !CheckIsWordSeparator( tail.GetCharacter() ) )
- continue ;
- }
-
- FindRange.Highlight() ;
- return true ;
- }
- }
-
- FindRange = null ;
- return false ;
+ return document.getElementById('txtReplace').value.replace( /\$/g, '$$$$' ) ;
}
-function Find()
+function EscapeRegexString( str )
{
- if ( ! _Find() )
- alert( FCKLang.DlgFindNotFoundMsg ) ;
+ return str.replace( /[\\\^\$\*\+\?\{\}\.\(\)\!\|\[\]\-]/g, '\\$&' ) ;
}
function Replace()
{
- var saveUndoStep = function( selectRange )
- {
- var ieRange ;
- if ( oEditor.FCKBrowserInfo.IsIE )
- ieRange = document.selection.createRange() ;
-
- selectRange.Select() ;
- oEditor.FCKUndo.SaveUndoStep() ;
- var cloneRange = selectRange.Clone() ;
- cloneRange.Collapse( false ) ;
- cloneRange.Select() ;
-
- if ( ieRange )
- setTimeout( function(){ ieRange.select() ; }, 1 ) ;
- }
-
- if ( FindRange && FindRange.GetHighlightDomRange() )
- {
- var range = FindRange.GetHighlightDomRange() ;
- var bookmark = range.CreateBookmark() ;
- FindRange.RemoveHighlight() ;
- range.MoveToBookmark( bookmark ) ;
-
- saveUndoStep( range ) ;
- range.DeleteContents() ;
- range.InsertNode( EditorDocument.createTextNode( GetReplaceString() ) ) ;
- range._UpdateElementInfo() ;
-
- FindRange = CharacterRange.CreateFromDomRange( range ) ;
- }
- else
- {
- if ( ! _Find() )
- {
- FindRange && FindRange.RemoveHighlight() ;
- alert( FCKLang.DlgFindNotFoundMsg ) ;
- }
- }
+ var oRegex = new RegExp( GetRegexExpr(), GetCase() ) ;
+ if ( !ReplaceTextNodes( oEditor.FCK.EditorDocument.body, oRegex, GetReplacement(), false, false ) )
+ alert( oEditor.FCKLang.DlgFindNotFoundMsg ) ;
}
function ReplaceAll()
{
- oEditor.FCKUndo.SaveUndoStep() ;
- var replaceCount = 0 ;
-
- while ( _Find() )
- {
- var range = FindRange.GetHighlightDomRange() ;
- var bookmark = range.CreateBookmark() ;
- FindRange.RemoveHighlight() ;
- range.MoveToBookmark( bookmark) ;
-
- range.DeleteContents() ;
- range.InsertNode( EditorDocument.createTextNode( GetReplaceString() ) ) ;
- range._UpdateElementInfo() ;
-
- FindRange = CharacterRange.CreateFromDomRange( range ) ;
- replaceCount++ ;
- }
- if ( replaceCount == 0 )
- {
- FindRange && FindRange.RemoveHighlight() ;
- alert( FCKLang.DlgFindNotFoundMsg ) ;
- }
- dialog.Cancel() ;
-}
-
-window.onunload = function()
-{
- if ( FindRange )
- {
- FindRange.RemoveHighlight() ;
- FindRange.ToDomRange().Select() ;
- }
+ var oRegex = new RegExp( GetRegexExpr(), GetCase() + 'g' ) ;
+ if ( !ReplaceTextNodes( oEditor.FCK.EditorDocument.body, oRegex, GetReplacement(), true, false ) )
+ alert( oEditor.FCKLang.DlgFindNotFoundMsg ) ;
+ window.parent.Cancel() ;
}
</script>
</head>
<body onload="OnLoad()" style="overflow: hidden">
- <div id="divFind" style="display: none">
- <table cellspacing="3" cellpadding="2" width="100%" border="0">
- <tr>
- <td nowrap="nowrap">
- <label for="txtFindFind" fcklang="DlgReplaceFindLbl">
- Find what:</label>
- </td>
- <td width="100%">
- <input id="txtFindFind" onkeyup="btnStat()" oninput="btnStat()" onpaste="btnStatDelayed()" style="width: 100%" tabindex="1"
- type="text" />
- </td>
- <td>
- <input id="btnFind" style="width: 80px" disabled="disabled" onclick="Find();"
- type="button" value="Find" fcklang="DlgFindFindBtn" />
- </td>
- </tr>
- <tr>
- <td valign="bottom" colspan="3">
- &nbsp;<input id="chkCaseFind" tabindex="3" type="checkbox" /><label for="chkCaseFind" fcklang="DlgReplaceCaseChk">Match
- case</label>
- <br />
- &nbsp;<input id="chkWordFind" tabindex="4" type="checkbox" /><label for="chkWordFind" fcklang="DlgReplaceWordChk">Match
- whole word</label>
- </td>
- </tr>
- </table>
- </div>
- <div id="divReplace" style="display:none">
- <table cellspacing="3" cellpadding="2" width="100%" border="0">
- <tr>
- <td nowrap="nowrap">
- <label for="txtFindReplace" fcklang="DlgReplaceFindLbl">
- Find what:</label>
- </td>
- <td width="100%">
- <input id="txtFindReplace" onkeyup="btnStat()" oninput="btnStat()" onpaste="btnStatDelayed()" style="width: 100%" tabindex="1"
- type="text" />
- </td>
- <td>
- <input id="btnReplace" style="width: 80px" disabled="disabled" onclick="Replace();"
- type="button" value="Replace" fcklang="DlgReplaceReplaceBtn" />
- </td>
- </tr>
- <tr>
- <td valign="top" nowrap="nowrap">
- <label for="txtReplace" fcklang="DlgReplaceReplaceLbl">
- Replace with:</label>
- </td>
- <td valign="top">
- <input id="txtReplace" style="width: 100%" tabindex="2" type="text" />
- </td>
- <td>
- <input id="btnReplaceAll" style="width: 80px" disabled="disabled" onclick="ReplaceAll()" type="button"
- value="Replace All" fcklang="DlgReplaceReplAllBtn" />
- </td>
- </tr>
- <tr>
- <td valign="bottom" colspan="3">
- &nbsp;<input id="chkCaseReplace" tabindex="3" type="checkbox" /><label for="chkCaseReplace" fcklang="DlgReplaceCaseChk">Match
- case</label>
- <br />
- &nbsp;<input id="chkWordReplace" tabindex="4" type="checkbox" /><label for="chkWordReplace" fcklang="DlgReplaceWordChk">Match
- whole word</label>
- </td>
- </tr>
- </table>
- </div>
+ <table cellspacing="3" cellpadding="2" width="100%" border="0">
+ <tr>
+ <td nowrap="nowrap">
+ <label for="txtFind" fcklang="DlgReplaceFindLbl">
+ Find what:</label>
+ </td>
+ <td width="100%">
+ <input id="txtFind" onkeyup="btnStat(this.form)" style="width: 100%" tabindex="1"
+ type="text" />
+ </td>
+ <td>
+ <input id="btnReplace" style="width: 100%" disabled="disabled" onclick="Replace();"
+ type="button" value="Replace" fcklang="DlgReplaceReplaceBtn" />
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" nowrap="nowrap">
+ <label for="txtReplace" fcklang="DlgReplaceReplaceLbl">
+ Replace with:</label>
+ </td>
+ <td valign="top">
+ <input id="txtReplace" style="width: 100%" tabindex="2" type="text" />
+ </td>
+ <td>
+ <input id="btnReplaceAll" disabled="disabled" onclick="ReplaceAll()" type="button"
+ value="Replace All" fcklang="DlgReplaceReplAllBtn" />
+ </td>
+ </tr>
+ <tr>
+ <td valign="bottom" colspan="3">
+ &nbsp;<input id="chkCase" tabindex="3" type="checkbox" /><label for="chkCase" fcklang="DlgReplaceCaseChk">Match
+ case</label>
+ <br />
+ &nbsp;<input id="chkWord" tabindex="4" type="checkbox" /><label for="chkWord" fcklang="DlgReplaceWordChk">Match
+ whole word</label>
+ </td>
+ </tr>
+ </table>
</body>
</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_scayt.html b/httemplate/elements/fckeditor/editor/dialog/fck_scayt.html
deleted file mode 100644
index f8ef9b43f..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_scayt.html
+++ /dev/null
@@ -1,746 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * 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 ==
--->
-<html>
- <head>
- <title>SCAYT Properties</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta content="noindex, nofollow" name="robots">
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <link type="text/css" href="fck_scayt/scayt_dialog.css" rel="stylesheet" />
- <script type="text/javascript">
-
- var dialog = window.parent ;
- var oEditor = dialog.InnerDialogLoaded() ;
- var FCKLang = oEditor.FCKLang;
- var scayt = oEditor.scayt;
- var scayt_control = oEditor.scayt_control;
- var lang_list = {};
- var sLang;
- var fckLang;
- var chosed_lang;
- var options;
- var tabs = scayt_control.uiTags || [1,1,0,1];
- var userDicActive = tabs[2] == 1;
- var captions;
- var dic_buttons = [
- // [0] contains buttons for creating
- "dic_create,dic_restore",
- // [1] contains buton for manipulation
- "dic_rename,dic_delete"
- ];
-
- var get =
- new function(){
-
- var mergeObjs = function(obj1, obj2)
- {
- for (var k in obj1)
- obj2[k] = obj1[k];
-
- return obj2;
- };
-
- var removeWhitespaces = function( s )
- {
- s = s.replace( new RegExp("^ +| +$"), '' ) ;
- return s ;
- };
-
- var addEvent = function( el ,sEventName, fTodo )
- {
- if (el.addEventListener) {
- el.addEventListener (sEventName,fTodo,false);
-
- } else if (el.attachEvent) {
- el.attachEvent ("on"+sEventName,fTodo);
-
- } else {
- el["on"+sEventName] = fTodo;
- }
- };
-
- var getElementsByClassName = function (node,classname ,strTag) {
- strTag = strTag || "*";
- node = node || document;
- if (node.getElementsByClassName)
- return node.getElementsByClassName(classname);
- else {
- var objColl = node.getElementsByTagName(strTag);
- if (!objColl.length && strTag == "*" && node.all) objColl = node.all;
- var arr = new Array();
- var delim = classname.indexOf('|') != -1 ? '|' : ' ';
- var arrClass = classname.split(delim);
- for (var i = 0, j = objColl.length; i < j; i++) {
- var arrObjClass = objColl[i].className.split(' ');
- if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
- var c = 0;
- comparisonLoop:
- for ( var k = 0, l = arrObjClass.length ; k < l ; k++ )
- {
- for ( var m = 0, n = arrClass.length ; m < n ; m++ )
- {
- if ( arrClass[m] == arrObjClass[k] )
- c++ ;
-
- if ( ( delim == '|' && c == 1 ) || ( delim == ' ' && c == arrClass.length ) )
- {
- arr.push( objColl[i] ) ;
- break comparisonLoop ;
- }
- }
- }
- }
- return arr;
- }
- };
-
- var hasClassName = function ( sClassName, elem ) {
- //.split(/\s+/);
- var aCnames = elem.className.split(/\s+/) || [];
- for (var i=0, l=aCnames.length; i<l ; i++){
- if (sClassName == aCnames[i])
- return true;
- }
- return false;
- }
-
- var single = {
- addClass : function ( sClassName ) {
- //console.info( sClassName, this.className, );
- if ( hasClassName(sClassName , this) )
- return this;
- var s = removeWhitespaces(this.className + " " +sClassName);
- this.className = s;
- return this;
-
- },
- removeClass : function ( sClassName ) {
- var s = removeWhitespaces(this.className.replace(sClassName,""));
- this.className = s;
- return this;
- },
- setStyle : function( oStyles )
- {
- for ( var style in oStyles )
- {
- this.style[style] = oStyles[style] ;
- }
- return this ;
- },
- bindOnclick : function ( handler ) {
- //addEvent( this, "click" , handler);
- this.onclick = handler;
- return this;
- },
- bindOnchange : function ( handler ) {
- //addEvent( this, "change" , handler);
- this.onchange = handler;
- return this;
- },
- getAttr : function ( sAttrName )
- {
- if ( !sAttrName )
- return null;
-
- return this[sAttrName];
- },
- setAttr : function ( sAttrName , attrVal )
- {
- if ( !sAttrName || !attrVal )
- return null;
-
- this[sAttrName] = attrVal;
-
- return this;
- },
- remAttr : function ( sAttrName )
- {
- if ( !sAttrName )
- return null;
- }
- };
-
- var singleCaller = function ( sMethod,args ) {
- for ( var i=0, l=this.length; i<l ; i++ ){
- var oItem = mergeObjs( single, this[i] );
- oItem[sMethod].apply(this[i],args);
- }
- };
-
-
- var collection = {
-
- addClass : function ( sClassName ){
- singleCaller.call(this, "addClass", [sClassName])
- return this;
- },
- removeClass : function ( sClassName ) {
- singleCaller.call(this, "removeClass", [sClassName])
- return this;
- },
- setStyle : function ( oStyles ) {
- singleCaller.call(this, "setStyle", [oStyles])
- return this;
- },
- bindOnclick : function ( f ) {
- singleCaller.call(this, "bindOnclick", [f])
- return this;
- },
- bindOnchange : function ( f ) {
- singleCaller.call(this, "bindOnchange", [f])
- return this;
- },
-
- forEach : function ( fTodo ) {
- //el,i
- for (var i=0, l=this.length; i<l ; i++){
- fTodo.apply(this[i], [this[i],i ]);
- }
- return this;
- }
-
- };
-
-
-
- this.byClass = function( sClassName ){
- var o = getElementsByClassName(document, sClassName );
- return o ? mergeObjs( collection, o ) : o;
- };
-
- this.byId = function( sId ){
- var o = document.getElementById( sId );
- return o ? mergeObjs( single, o ) : o;
- };
-
- this.gup = function ( name ){
- name = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ) ;
- var regexS = '[\\?&]' + name + '=([^&#]*)' ;
- var regex = new RegExp( regexS ) ;
- var results = regex.exec( window.location.href ) ;
-
- if( results == null )
- return '' ;
- else
- return results[ 1 ] ;
- };
- this.wrap = function ( o ) {
- return o ? mergeObjs( single, o ) : o;
- };
- this.forEach = function ( oScope, fTodo ){
- collection.forEach.apply( oScope,[fTodo] );
- };
-
- };
-
-
-
- // Add the dialog tabs.
- tabs[0] == 1 && dialog.AddTab( 'options', 'Options' ) ;
- tabs[1] == 1 && dialog.AddTab( 'langs', 'Languages' ) ;
- tabs[2] == 1 && dialog.AddTab( 'dictionary', 'Dictionary' ) ;
- tabs[3] == 1 && dialog.AddTab( 'about', 'About' ) ;
-
- // Function called when a dialog tab is selected.
- function OnDialogTabChange( tabCode )
- {
- ShowE('inner_options' , ( tabCode == 'options' ) ) ;
- ShowE('inner_langs' , ( tabCode == 'langs' ) ) ;
- ShowE('inner_dictionary' , ( tabCode == 'dictionary' ) ) ;
- ShowE('inner_about' , ( tabCode == 'about' ) ) ;
- }
-
-
-
-
-
- window.onload = function()
- {
- // Things to do when the page is loaded.
-
- if ( document.location.search.length )
- dialog.SetSelectedTab( document.location.search.substr(1) ) ;
-
- dialog.SetOkButton( true ) ;
-
-
- if (!scayt) throw "SCAYT is undefined";
- if (!scayt_control) throw "SCAYT_CONTROL is undefined";
-
- // show alowed tabs
- tabs = scayt_control.uiTags || [1,1,1,0];
-
-
- sLang = scayt_control.getLang();
- fckLang = "en";
- options = scayt_control.option();
- // apply captions
- scayt.getCaption( fckLang, function( caps )
- {
- //console.info( "scayt.getCaption runned" )
- captions = caps;
- apllyCaptions();
- //lang_list = scayt.getLangList();
- lang_list = scayt.getLangList() ;//|| {ltr: {"en_US" : "English","en_GB" : "British English","pt_BR" : "Brazilian Portuguese","da_DK" : "Danish","nl_NL" : "Dutch","en_CA" : "English Canadian","fi_FI" : "Finnish","fr_FR" : "French","fr_CA" : "French Canadian","de_DE" : "German","el_GR" : "Greek","hu_HU" : "Hungarian","it_IT" : "Italian","nb_NO" : "Norwegian","pl_PL" : "Polish","pt_PT" : "Portuguese","ru_RU" : "Russian","es_ES" : "Spanish","sv_SE" : "Swedish","tr_TR" : "Turkish","uk_UA" : "Ukrainian","cy_GB" : "Welsh"},rtl: {"ar_EG" : "Arabic"}};
-
-
-
-
- // ** animate options
- get.byClass("_scayt_option").forEach(function(el,i){
-
- if ('undefined' != typeof(options[el.name])) {
- // *** set default values
-
- if ( 1 == options[ el.name ] ){
- //el.setAttribute("checked","true");
- get.wrap(el).setAttr("checked" ,true)
- //document.all_options[el.name].checked = "true";
- //el.checked = true;
- //alert( options[ dojo.attr(el ,'name') ] + " el " )
- }
- //console.info(options)
- // *** bind events
- get.wrap(el).bindOnclick( function(ev){
-
- var that = get.wrap(this);
- var isCheck = that.getAttr("checked");
- //console.info(isCheck)
- if ( isCheck == false ) {
-
- //that.setAttr("checked",false);
- options[ this.name ] = 0;
- }else{
- //that.setAttr("checked",true);
- options[ this.name ] = 1;
- }
- //console.info(options)
- });
- }
- });
-
-
- // * Create languages tab
- // ** convert langs obj to array
- var lang_arr = [];
-
- for (var k in lang_list.rtl){
- // find curent lang
- if ( k == sLang)
- chosed_lang = lang_list.rtl[k] + "::" + k;
- lang_arr[lang_arr.length] = lang_list.rtl[k] + "::" + k;
-
- }
- for (var k in lang_list.ltr){
- // find curent lang
- if ( k == sLang)
- chosed_lang = lang_list.ltr[k] + "::" + k;
- lang_arr[lang_arr.length] = lang_list.ltr[k] + "::" + k;
- }
- lang_arr.sort();
-
- // ** find lang containers
-
- var lcol = get.byId("lcolid");
- var rcol = get.byId("rcolid");
- // ** place langs in DOM
-
- get.forEach(lang_arr , function( l , i ){
-
- //console.info( l,i );
-
- var l_arr = l.split('::');
- var l_name = l_arr[0];
- var l_code = l_arr[1];
- var row = document.createElement('div');
- row.id = l_code;
- row.className = "li";
- // split langs on half
- var col = ( i < lang_arr.length/2 ) ? lcol:rcol ;
-
- // append row
- //console.dir( col )
- col.appendChild(row);
- var row_dom = get.byId( l_code )
- row_dom.innerHTML = l_name;
-
- var checkActiveLang = function( id ){
- return chosed_lang.split("::")[1] == id;
- };
- // bind click
- row_dom.bindOnclick(function(ev){
-
- if ( checkActiveLang(this.id) ) return false;
- var elId = this.id;
- get.byId(this.id)
- .addClass("Button")
- .removeClass("DarkBackground");
-
- window.setTimeout( function (){ get.byId(elId).setStyle({opacity:"0.5",cursor:"no-drop"}); } ,300 );
-
- get.byId(chosed_lang.split("::")[1])
- .addClass("DarkBackground")
- .removeClass("Button")
- .setStyle({opacity:"1",cursor:"pointer"});
-
- chosed_lang = this.innerHTML + "::" + this.id;
- return true;
- })
- .setStyle({
- cursor:"pointer"
- });
- // select current lang
- if (l == chosed_lang)
- row_dom.addClass("Button").setStyle({opacity:"0.5",cursor:"no-drop"});
- else
- row_dom.addClass("DarkBackground").setStyle({opacity:"1"});
-
- });
- // * user dictionary
- if ( userDicActive ){
- initUserDictionary()
-
- }
- });
-
-
-
- }
-
-
-
-
- var buttons = [ 'dic_create','dic_delete','dic_rename','dic_restore' ];
- var labels = [ 'mixedCase','mixedWithDigits','allCaps','ignoreDomainNames' ];
-
-
- function apllyCaptions ( )
- {
-
- // fill tabs headers
- // add missing captions
-
- get.byClass("PopupTab").forEach(function(el,i){
-
- if ( tabs[i] == 1 ){
- el.style.display = "block";
- }
- el.innerHTML = captions['tab_'+el.id];
-
- });
-
- // Fill options labels.
- for ( i in labels )
- {
- var label = 'label_' + labels[ i ],
- labelElement = document.getElementById( label );
-
- if ( 'undefined' != typeof labelElement
- && 'undefined' != typeof captions[ label ] && captions[ label ] !== ""
- && 'undefined' != typeof options[labels[ i ]] )
- {
- labelElement.innerHTML = captions[ label ];
- var labelParent = labelElement.parentNode;
- labelParent.style.display = "block";
- }
- }
- // fill dictionary section
- for ( var i in buttons )
- {
- var button = buttons[ i ];
- get.byId( button ).innerHTML = '<span>' + captions[ 'button_' + button] +'</span>' ;
- }
- get.byId("dname").innerHTML = captions['label_dname'];
- get.byId( 'dic_info' ).innerHTML = captions[ 'dic_info' ];
-
- // fill about tab
- var about = '<p>' + captions[ 'about_throwt_image' ] + '</p>'+
- '<p>' + captions[ 'version' ] + scayt.version.toString() + '</p>' +
- '<p>' + captions[ 'about_throwt_copy' ] + '</p>';
-
- get.byId( 'scayt_about' ).innerHTML = about;
-
- }
-
-
- function initUserDictionary () {
-
- scayt.getNameUserDictionary(
- function( o )
- {
- var dic_name = o.dname;
- if ( dic_name )
- {
- get.byId( 'dic_name' ).value = dic_name;
- display_dic_buttons( dic_buttons[1] );
- }
- else
- display_dic_buttons( dic_buttons[0] );
-
- },
- function ()
- {
- get.byId( 'dic_name' ).value("");
- dic_error_message(captions["err_dic_enable"] || "Used dictionary are unaveilable now.")
- }
- );
-
- dic_success_message("");
-
- // ** bind event listeners
- get.byClass("button").bindOnclick(function( ){
-
- // get dic name
- var dic_name = get.byId('dic_name').value ;
- // check common dictionary rules
- if (!dic_name) {
- dic_error_message(" Dictionary name should not be empty. ");
- return false;
- }
- //apply handler
- window[this.id].apply( window, [this, dic_name, dic_buttons ] );
-
- //console.info( typeof window[this.id], window[this.id].calle )
- return false;
- });
-
- }
-
- dic_create = function( el, dic_name , dic_buttons )
- {
- // comma separated button's ids include repeats if exists
- var all_buttons = dic_buttons[0] + ',' + dic_buttons[1];
-
- var err_massage = captions["err_dic_create"];
- var suc_massage = captions["succ_dic_create"];
- //console.info("--plugin ");
-
- scayt.createUserDictionary(dic_name,
- function(arg)
- {
- //console.info( "dic_create callback called with args" , arg );
- hide_dic_buttons ( all_buttons );
- display_dic_buttons ( dic_buttons[1] );
- suc_massage = suc_massage.replace("%s" , arg.dname );
- dic_success_message (suc_massage);
- },
- function(arg)
- {
- //console.info( "dic_create errorback called with args" , arg )
- err_massage = err_massage.replace("%s" ,arg.dname );
- dic_error_message ( err_massage + "( "+ (arg.message || "") +")");
- });
-
- };
-
- dic_rename = function( el, dic_name , dic_buttons )
- {
- //
- // try to rename dictionary
- // @TODO: rename dict
- //console.info ( captions["err_dic_rename"] )
- var err_massage = captions["err_dic_rename"] || "";
- var suc_massage = captions["succ_dic_rename"] || "";
- scayt.renameUserDictionary(dic_name,
- function(arg)
- {
- //console.info( "dic_rename callback called with args" , arg );
- suc_massage = suc_massage.replace("%s" , arg.dname );
- set_dic_name( dic_name );
- dic_success_message ( suc_massage );
- },
- function(arg)
- {
- //console.info( "dic_rename errorback called with args" , arg )
- err_massage = err_massage.replace("%s" , arg.dname );
- set_dic_name( dic_name );
- dic_error_message( err_massage + "( " + ( arg.message || "" ) + " )" );
- });
- };
-
- dic_delete = function ( el, dic_name , dic_buttons )
- {
- var all_buttons = dic_buttons[0] + ',' + dic_buttons[1];
- var err_massage = captions["err_dic_delete"];
- var suc_massage = captions["succ_dic_delete"];
-
- // try to delete dictionary
- // @TODO: delete dict
- scayt.deleteUserDictionary(
- function(arg)
- {
- //console.info( "dic_delete callback " , dic_name ,arg );
- suc_massage = suc_massage.replace("%s" , arg.dname );
- hide_dic_buttons ( all_buttons );
- display_dic_buttons ( dic_buttons[0] );
- set_dic_name( "" ); // empty input field
- dic_success_message( suc_massage );
- },
- function(arg)
- {
- //console.info( " dic_delete errorback called with args" , arg )
- err_massage = err_massage.replace("%s" , arg.dname );
- dic_error_message(err_massage);
- });
- };
-
- dic_restore = dialog.dic_restore || function ( el, dic_name , dic_buttons )
- {
- // try to restore existing dictionary
- var all_buttons = dic_buttons[0] + ',' + dic_buttons[1];
- var err_massage = captions["err_dic_restore"];
- var suc_massage = captions["succ_dic_restore"];
-
- scayt.restoreUserDictionary(dic_name,
- function(arg)
- {
- //console.info( "dic_restore callback called with args" , arg );
- suc_massage = suc_massage.replace("%s" , arg.dname );
- hide_dic_buttons ( all_buttons );
- display_dic_buttons(dic_buttons[1]);
- dic_success_message( suc_massage );
- },
- function(arg)
- {
- //console.info( " dic_restore errorback called with args" , arg )
- err_massage = err_massage.replace("%s" , arg.dname );
- dic_error_message( err_massage );
- });
- };
-
- function dic_error_message( m )
- {
- if ( !m )
- return ;
-
- get.byId('dic_message').innerHTML = '<span class="error">' + m + '</span>' ;
- }
-
- function dic_success_message( m )
- {
- if ( !m )
- return ;
-
- get.byId('dic_message').innerHTML = '<span class="success">' + m + '</span>' ;
- }
-
- function display_dic_buttons ( sIds ){
- sIds = new String( sIds );
- get.forEach( sIds.split(','), function ( id,i) {
- get.byId(id).setStyle({display:"inline"});
- });
- }
- function hide_dic_buttons ( sIds ){
- sIds = new String( sIds );
- get.forEach( sIds.split(','), function ( id,i) {
- get.byId(id).setStyle({display:"none"});
- });
- }
- function set_dic_name ( dic_name ) {
- get.byId('dic_name').value = dic_name;
- }
- function display_dic_tab () {
- get.byId("dic_tab").style.display = "block";
- }
-
- function Ok()
- {
- // Things to do when the Ok button is clicked.
- var c = 0;
- // set upp options if any was set
- var o = scayt_control.option();
- //console.info(options)
- for ( var oN in options ) {
-
- if ( o[oN] != options[oN] && c == 0){
- //console.info( "set option " )
- scayt_control.option( options );
- c++;
- }
- }
- //setup languge if it was change
- var csLang = chosed_lang.split("::")[1];
- if ( csLang && sLang != csLang ){
- scayt_control.setLang( csLang );
- //console.info(sLang+" -> "+csLang , scayt_control)
- c++;
- }
-
- if ( c > 0 ) scayt_control.refresh();
-
- return dialog.Cancel();
-
- }
-
- </script>
- </head>
- <body style="OVERFLOW: hidden" scroll="no">
- <div class="tab_container" id="inner_options">
-
- <ul id="scayt_options">
- <li class="_scayt_options">
- <input class="_scayt_option" type="checkbox" value="0" name="allCaps" />
- <label for="allCaps" id="label_allCaps"></label>
- </li>
- <li>
- <input class="_scayt_option" type="checkbox" value="0" name="ignoreDomainNames" />
- <label for="ignoreDomainNames" id="label_ignoreDomainNames"></label>
- </li>
- <li>
- <input class="_scayt_option" type="checkbox" value="0" name="mixedCase" />
- <label for="mixedCase" id="label_mixedCase"></label>
- </li>
- <li>
- <input class="_scayt_option" type="checkbox" value="0" name="mixedWithDigits" />
- <label for="mixedWithDigits" id="label_mixedWithDigits"></label>
- </li>
- </ul>
- </div>
- <div class="tab_container" id="inner_langs">
-
- <div class="lcol" id="lcolid"></div>
- <div class="rcol" id="rcolid"></div>
- </div>
- <div class="tab_container" id="inner_dictionary">
-
- <div id="dic_message"></div>
- <div id="_off_dic_tab" class="dictionary" >
- <div style="padding-left:10px;">
- <label id="dname" for="dname"></label>
- <input type="text" size="14" maxlength="15" value="" id="dic_name" name="dic_name"/>
- </div>
- <div class="dic_buttons">
- <a href="#" id="dic_create" class="button"> </a>
- <a href="#" id="dic_delete" class="button"> </a>
- <a href="#" id="dic_rename" class="button"> </a>
- <a href="#" id="dic_restore" class="button"> </a>
- </div>
-
- <div id="dic_info"></div>
-
- </div>
- </div>
- <div id="inner_about" class="tab_container">
- <div id="scayt_about"></div>
- </div>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_scayt/scayt_dialog.css b/httemplate/elements/fckeditor/editor/dialog/fck_scayt/scayt_dialog.css
deleted file mode 100644
index c2eeb75f9..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_scayt/scayt_dialog.css
+++ /dev/null
@@ -1,169 +0,0 @@
-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/httemplate/elements/fckeditor/editor/dialog/fck_select.html b/httemplate/elements/fckeditor/editor/dialog/fck_select.html
index 2f28da6b3..cb48b5070 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_select.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_select.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -30,13 +30,12 @@
<script type="text/javascript" src="fck_select/fck_select.js"></script>
<script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.InnerDialogLoaded() ;
// Gets the document DOM
var oDOM = oEditor.FCK.EditorDocument ;
-var oActiveEl = dialog.Selection.GetSelectedElement() ;
+var oActiveEl = oEditor.FCKSelection.GetSelectedElement() ;
var oListText ;
var oListValue ;
@@ -49,10 +48,6 @@ window.onload = function()
oListText = document.getElementById( 'cmbText' ) ;
oListValue = document.getElementById( 'cmbValue' ) ;
- // Fix the lists widths. (Bug #970)
- oListText.style.width = oListText.offsetWidth ;
- oListValue.style.width = oListValue.offsetWidth ;
-
if ( oActiveEl && oActiveEl.tagName == 'SELECT' )
{
GetE('txtName').value = oActiveEl.name ;
@@ -73,21 +68,22 @@ window.onload = function()
else
oActiveEl = null ;
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
+ window.parent.SetOkButton( true ) ;
}
function Ok()
{
- oEditor.FCKUndo.SaveUndoStep() ;
-
var sSize = GetE('txtLines').value ;
if ( sSize == null || isNaN( sSize ) || sSize <= 1 )
sSize = '' ;
- oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'SELECT', {name: GetE('txtName').value} ) ;
+ if ( !oActiveEl )
+ {
+ oActiveEl = oEditor.FCK.EditorDocument.createElement( 'SELECT' ) ;
+ oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ;
+ }
+ SetAttribute( oActiveEl, 'name' , GetE('txtName').value ) ;
SetAttribute( oActiveEl, 'size' , sSize ) ;
oActiveEl.multiple = ( sSize.length > 0 && GetE('chkMultiple').checked ) ;
@@ -116,7 +112,7 @@ function Ok()
</script>
</head>
- <body style="overflow: hidden">
+ <body style='OVERFLOW: hidden' scroll='no'>
<table width="100%" height="100%">
<tr>
<td>
@@ -132,7 +128,7 @@ function Ok()
<tr>
<td nowrap><span fckLang="DlgSelectSize">Size</span>&nbsp;</td>
<td nowrap><input id="txtLines" type="text" size="2" value="">&nbsp;<span fckLang="DlgSelectLines">lines</span></td>
- <td nowrap align="right"><input id="chkMultiple" type="checkbox"><label for="chkMultiple" fckLang="DlgSelectChkMulti">Allow
+ <td nowrap align="right"><input id="chkMultiple" name="chkMultiple" type="checkbox"><label for="chkMultiple" fckLang="DlgSelectChkMulti">Allow
multiple selections</label></td>
</tr>
</table>
@@ -143,20 +139,20 @@ function Ok()
<table width="100%">
<tr>
<td width="50%"><span fckLang="DlgSelectOpText">Text</span><br>
- <input id="txtText" style="WIDTH: 100%" type="text">
+ <input id="txtText" style="WIDTH: 100%" type="text" name="txtText">
</td>
<td width="50%"><span fckLang="DlgSelectOpValue">Value</span><br>
- <input id="txtValue" style="WIDTH: 100%" type="text">
+ <input id="txtValue" style="WIDTH: 100%" type="text" name="txtValue">
</td>
<td vAlign="bottom"><input onclick="Add();" type="button" fckLang="DlgSelectBtnAdd" value="Add"></td>
<td vAlign="bottom"><input onclick="Modify();" type="button" fckLang="DlgSelectBtnModify" value="Modify"></td>
</tr>
<tr>
<td rowSpan="2"><select id="cmbText" style="WIDTH: 100%" onchange="GetE('cmbValue').selectedIndex = this.selectedIndex;Select(this);"
- size="5"></select>
+ size="5" name="cmbText"></select>
</td>
<td rowSpan="2"><select id="cmbValue" style="WIDTH: 100%" onchange="GetE('cmbText').selectedIndex = this.selectedIndex;Select(this);"
- size="5"></select>
+ size="5" name="cmbValue"></select>
</td>
<td vAlign="top" colSpan="2">
</td>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_select/fck_select.js b/httemplate/elements/fckeditor/editor/dialog/fck_select/fck_select.js
index 3120bb32a..181b66648 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_select/fck_select.js
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_select/fck_select.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -191,4 +191,4 @@ function HTMLDecode( text )
text = text.replace( /&amp;/g, '&' ) ;
return text ;
-}
+} \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_smiley.html b/httemplate/elements/fckeditor/editor/dialog/fck_smiley.html
index ba3a302e2..c8efd0cd1 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_smiley.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_smiley.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -33,25 +33,19 @@
cursor: hand;
}
</style>
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.InnerDialogLoaded() ;
window.onload = function ()
{
// First of all, translate the dialog box texts
oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- dialog.SetAutoSize( true ) ;
}
function InsertSmiley( url )
{
- oEditor.FCKUndo.SaveUndoStep() ;
-
- var oImg = oEditor.FCK.InsertElement( 'img' ) ;
+ var oImg = oEditor.FCK.CreateElement( 'IMG' ) ;
oImg.src = url ;
oImg.setAttribute( '_fcksavedurl', url ) ;
@@ -60,7 +54,7 @@ function InsertSmiley( url )
// everything before closing.
document.body.innerHTML = '' ;
- dialog.Cancel() ;
+ window.parent.Cancel() ;
}
function over(td)
@@ -74,7 +68,7 @@ function out(td)
}
</script>
</head>
-<body style="overflow: hidden">
+<body scroll="no">
<table cellpadding="2" cellspacing="2" align="center" border="0" width="100%" height="100%">
<script type="text/javascript">
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_source.html b/httemplate/elements/fckeditor/editor/dialog/fck_source.html
index 0782c653e..aba9b395f 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_source.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_source.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -26,15 +26,12 @@
<title>Source</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex, nofollow">
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
+ <link href="common/fck_dialog_common.css" rel="stylesheet" type="text/css" />
<script language="javascript">
var oEditor = window.parent.InnerDialogLoaded() ;
var FCK = oEditor.FCK ;
var FCKConfig = oEditor.FCKConfig ;
-var FCKTools = oEditor.FCKTools ;
-
-document.write( FCKTools.GetStyleHtml( GetCommonDialogCss() ) ) ;
window.onload = function()
{
@@ -52,7 +49,7 @@ function Ok()
if ( oEditor.FCKBrowserInfo.IsIE )
oEditor.FCKUndo.SaveUndoStep() ;
- FCK.SetData( document.getElementById('txtSource').value, false ) ;
+ FCK.SetHTML( document.getElementById('txtSource').value, false ) ;
return true ;
}
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_specialchar.html b/httemplate/elements/fckeditor/editor/dialog/fck_specialchar.html
index 9a8ba772d..e6d0a5a86 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_specialchar.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_specialchar.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -33,7 +33,6 @@
}
.Sample { font-size: 24px; }
</style>
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
var oEditor = window.parent.InnerDialogLoaded() ;
@@ -42,23 +41,18 @@ var oSample ;
function insertChar(charValue)
{
- oEditor.FCKUndo.SaveUndoStep() ;
oEditor.FCK.InsertHtml( charValue || "" ) ;
window.parent.Cancel() ;
}
function over(td)
{
- if ( ! oSample )
- return ;
oSample.innerHTML = td.innerHTML ;
td.className = 'LightBackground SpecialCharsOver Hand' ;
}
function out(td)
{
- if ( ! oSample )
- return ;
oSample.innerHTML = "&nbsp;" ;
td.className = 'DarkBackground SpecialCharsOut Hand' ;
}
@@ -70,19 +64,17 @@ function setDefaults()
// First of all, translates the dialog box texts.
oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- window.parent.SetAutoSize( true ) ;
}
</script>
- </head>
- <body onload="setDefaults()" style="overflow: hidden">
+ </HEAD>
+ <BODY onload="setDefaults()" scroll="no">
<table cellpadding="0" cellspacing="0" width="100%" height="100%">
<tr>
<td width="100%">
<table cellpadding="1" cellspacing="1" align="center" border="0" width="100%" height="100%">
<script type="text/javascript">
-var aChars = ["!","&quot;","#","$","%","&amp;","\\'","(",")","*","+","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","&lt;","=","&gt;","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","&euro;","&lsquo;","&rsquo;","&rsquo;","&ldquo;","&rdquo;","&ndash;","&mdash;","&iexcl;","&cent;","&pound;","&curren;","&yen;","&brvbar;","&sect;","&uml;","&copy;","&ordf;","&laquo;","&not;","&reg;","&macr;","&deg;","&plusmn;","&sup2;","&sup3;","&acute;","&micro;","&para;","&middot;","&cedil;","&sup1;","&ordm;","&raquo;","&frac14;","&frac12;","&frac34;","&iquest;","&Agrave;","&Aacute;","&Acirc;","&Atilde;","&Auml;","&Aring;","&AElig;","&Ccedil;","&Egrave;","&Eacute;","&Ecirc;","&Euml;","&Igrave;","&Iacute;","&Icirc;","&Iuml;","&ETH;","&Ntilde;","&Ograve;","&Oacute;","&Ocirc;","&Otilde;","&Ouml;","&times;","&Oslash;","&Ugrave;","&Uacute;","&Ucirc;","&Uuml;","&Yacute;","&THORN;","&szlig;","&agrave;","&aacute;","&acirc;","&atilde;","&auml;","&aring;","&aelig;","&ccedil;","&egrave;","&eacute;","&ecirc;","&euml;","&igrave;","&iacute;","&icirc;","&iuml;","&eth;","&ntilde;","&ograve;","&oacute;","&ocirc;","&otilde;","&ouml;","&divide;","&oslash;","&ugrave;","&uacute;","&ucirc;","&uuml;","&uuml;","&yacute;","&thorn;","&yuml;","&OElig;","&oelig;","&#372;","&#374","&#373","&#375;","&sbquo;","&#8219;","&bdquo;","&hellip;","&trade;","&#9658;","&bull;","&rarr;","&rArr;","&hArr;","&diams;","&asymp;"] ;
+var aChars = ["!","&quot;","#","$","%","&amp;","\\'","(",")","*","+","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","&lt;","=","&gt;","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","&euro;","&lsquo;","&rsquo;","&rsquo;","&ldquo;","&rdquo;","&ndash;","&mdash;","&iexcl;","&cent;","&pound;","&curren;","&yen;","&brvbar;","&sect;","&uml;","&copy;","&ordf;","&laquo;","&not;","&reg;","&macr;","&deg;","&plusmn;","&sup2;","&sup3;","&acute;","&micro;","&para;","&middot;","&cedil;","&sup1;","&ordm;","&raquo;","&frac14;","&frac12;","&frac34;","&iquest;","&Agrave;","&Aacute;","&Acirc;","&Atilde;","&Auml;","&Aring;","&AElig;","&Ccedil;","&Egrave;","&Eacute;","&Ecirc;","&Euml;","&Igrave;","&Iacute;","&Icirc;","&Iuml;","&ETH;","&Ntilde;","&Ograve;","&Oacute;","&Ocirc;","&Otilde;","&Ouml;","&times;","&Oslash;","&Ugrave;","&Uacute;","&Ucirc;","&Uuml;","&Yacute;","&THORN;","&szlig;","&agrave;","&aacute;","&acirc;","&atilde;","&auml;","&aring;","&aelig;","&ccedil;","&egrave;","&eacute;","&ecirc;","&euml;","&igrave;","&iacute;","&icirc;","&iuml;","&eth;","&ntilde;","&ograve;","&oacute;","&ocirc;","&otilde;","&ouml;","&divide;","&oslash;","&ugrave;","&uacute;","&ucirc;","&uuml;","&uuml;","&yacute;","&thorn;","&yuml;","&OElig;","&oelig;","&sbquo;","&#8219;","&bdquo;","&hellip;","&trade;","&#9658;","&bull;","&rarr;","&rArr;","&hArr;","&diams;","&asymp;"] ;
var cols = 20 ;
@@ -117,5 +109,5 @@ while (i < aChars.length)
</td>
</tr>
</table>
- </body>
-</html>
+ </BODY>
+</HTML> \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages.html b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages.html
index c3b74091b..66596e17f 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -26,7 +26,6 @@
<title>Spell Check</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta content="noindex, nofollow" name="robots">
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script src="fck_spellerpages/spellerpages/spellChecker.js"></script>
<script type="text/javascript">
@@ -52,12 +51,7 @@ function OnSpellerControlsLoad( controlsWindow )
function oSpeller_OnFinished( numberOCorrections )
{
if ( numberOCorrections > 0 )
- {
- oEditor.FCKUndo.SaveUndoStep() ;
- oEditor.FCK.EditorDocument.body.innerHTML = document.getElementById('txtHtml').value ;
- if ( oEditor.FCKBrowserInfo.IsIE )
- oEditor.FCKSelection.Collapse( true ) ;
- }
+ oEditor.FCK.SetHTML( document.getElementById('txtHtml').value ) ;
window.parent.Cancel() ;
}
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl
index fae010d9b..8d3df65e1 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl
@@ -58,8 +58,6 @@ sub printCheckerResults {
# 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";
@@ -179,3 +177,4 @@ wordWindowObj.writeBody();
</body>
</html>
EOF
+
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js
index c85be9ab6..b5e55b74b 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js
@@ -459,3 +459,4 @@ function _getFormInputs( inputPattern ) {
}
return inputs;
}
+
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css
index 9928086e1..4df608d8b 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css
@@ -46,4 +46,4 @@
width:200px;
margin-top:2;
font-size:8pt;
-}
+} \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_table.html b/httemplate/elements/fckeditor/editor/dialog/fck_table.html
index 3eb85b4f4..6bb9d1101 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_table.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_table.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -29,15 +29,14 @@
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.InnerDialogLoaded() ;
-var FCKDomTools = oEditor.FCKDomTools ;
+// Gets the document DOM
+var oDOM = oEditor.FCK.EditorDocument ;
// Gets the table if there is one selected.
var table ;
-var e = dialog.Selection.GetSelectedElement() ;
-var hasColumnHeaders ;
+var e = oEditor.FCKSelection.GetSelectedElement() ;
if ( ( !e && document.location.search.substr(1) == 'Parent' ) || ( e && e.tagName != 'TABLE' ) )
e = oEditor.FCKSelection.MoveToAncestorNode( 'TABLE' ) ;
@@ -84,48 +83,14 @@ window.onload = function()
document.getElementById('txtSummary').value = GetAttribute( table, 'summary', '' ) ;
// document.getElementById('cmbFontStyle').value = table.className ;
- var eCaption = oEditor.FCKDomTools.GetFirstChild( table, 'CAPTION' ) ;
- if ( eCaption ) document.getElementById('txtCaption').value = eCaption.innerHTML ;
-
- hasColumnHeaders = true ;
- // Check if all the first cells in every row are TH
- for (var row=0; row<table.rows.length; row++)
- {
- // If just one cell isn't a TH then it isn't a header column
- if ( table.rows[row].cells[0].nodeName != 'TH' )
- {
- hasColumnHeaders = false ;
-
- break;
- }
- }
-
- // Check if the table contains <thead>
- if ((table.tHead !== null) )
- {
- if (hasColumnHeaders)
- GetE('selHeaders').value = 'both' ;
- else
- GetE('selHeaders').value = 'row' ;
- }
- else
- {
- if (hasColumnHeaders)
- GetE('selHeaders').value = 'col' ;
- else
- GetE('selHeaders').value = '' ;
- }
-
+ if (table.caption) document.getElementById('txtCaption').value = table.caption.innerHTML ;
document.getElementById('txtRows').disabled = true ;
document.getElementById('txtColumns').disabled = true ;
- SelectField( 'txtWidth' ) ;
}
- else
- SelectField( 'txtRows' ) ;
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
+ window.parent.SetOkButton( true ) ;
+ window.parent.SetAutoSize( true ) ;
}
// Fired when the user press the OK button
@@ -133,11 +98,8 @@ function Ok()
{
var bExists = ( table != null ) ;
- var oDoc = oEditor.FCK.EditorDocument ;
- oEditor.FCKUndo.SaveUndoStep() ;
-
if ( ! bExists )
- table = oDoc.createElement( "TABLE" ) ;
+ table = oEditor.FCK.EditorDocument.createElement( "TABLE" ) ;
// Removes the Width and Height styles
if ( bExists && table.style.width ) table.style.width = null ; //.removeAttribute("width") ;
@@ -155,159 +117,48 @@ function Ok()
SetAttribute( table, 'cellSpacing' , GetE('txtCellSpacing').value ) ;
SetAttribute( table, 'summary' , GetE('txtSummary').value ) ;
- var headers = GetE('selHeaders').value ;
- if ( bExists )
- {
- // Should we make a <thead>?
- if ( table.tHead==null && (headers=='row' || headers=='both') )
- {
- var oThead = table.createTHead() ;
- var tbody = FCKDomTools.GetFirstChild( table, 'TBODY' ) ;
- var theRow= FCKDomTools.GetFirstChild( tbody, 'TR' ) ;
-
- //now change TD to TH:
- for (var i = 0; i<theRow.childNodes.length ; i++)
- {
- var th = RenameNode(theRow.childNodes[i], 'TH') ;
- if (th != null)
- th.scope='col' ;
- }
- oThead.appendChild( theRow ) ;
- }
-
- if ( table.tHead!==null && !(headers=='row' || headers=='both') )
- {
- // Move the row out of the THead and put it in the TBody:
- var tHead = table.tHead ;
- var tbody = FCKDomTools.GetFirstChild( table, 'TBODY' ) ;
-
- var previousFirstRow = tbody.firstChild ;
- while ( tHead.firstChild )
- {
- var theRow = tHead.firstChild ;
- for (var i = 0; i < theRow.childNodes.length ; i++ )
- {
- var newCell = RenameNode( theRow.childNodes[i], 'TD' ) ;
- if ( newCell != null )
- newCell.removeAttribute( 'scope' ) ;
- }
- tbody.insertBefore( theRow, previousFirstRow ) ;
- }
- table.removeChild( tHead ) ;
- }
+ var eCaption = oEditor.FCKDomTools.GetFirstChild( table, 'CAPTION' ) ;
- // Should we make all first cells in a row TH?
- if ( (!hasColumnHeaders) && (headers=='col' || headers=='both') )
+ if ( document.getElementById('txtCaption').value != '')
+ {
+ if ( !eCaption )
{
- for( var row=0 ; row < table.rows.length ; row++ )
- {
- var newCell = RenameNode(table.rows[row].cells[0], 'TH') ;
- if ( newCell != null )
- newCell.scope = 'row' ;
- }
+ eCaption = oEditor.FCK.EditorDocument.createElement( 'CAPTION' ) ;
+ table.insertBefore( eCaption, table.firstChild ) ;
}
- // Should we make all first TH-cells in a row make TD? If 'yes' we do it the other way round :-)
- if ( (hasColumnHeaders) && !(headers=='col' || headers=='both') )
- {
- for( var row=0 ; row < table.rows.length ; row++ )
- {
- var oRow = table.rows[row] ;
- if ( oRow.parentNode.nodeName == 'TBODY' )
- {
- var newCell = RenameNode(oRow.cells[0], 'TD') ;
- if (newCell != null)
- newCell.removeAttribute( 'scope' ) ;
- }
- }
- }
+ eCaption.innerHTML = document.getElementById('txtCaption').value ;
+ }
+ else if ( bExists && eCaption )
+ {
+ if ( oEditor.FCKBrowserInfo.IsIE )
+ eCaption.innerHTML = '' ; // TODO: It causes an IE internal error if using removeChild or table.deleteCaption().
+ else
+ eCaption.parentNode.removeChild( eCaption ) ;
}
if (! bExists)
{
- var iRows = GetE('txtRows').value ;
- var iCols = GetE('txtColumns').value ;
+ var iRows = document.getElementById('txtRows').value ;
+ var iCols = document.getElementById('txtColumns').value ;
- var startRow = 0 ;
- // Should we make a <thead> ?
- if (headers=='row' || headers=='both')
+ for ( var r = 0 ; r < iRows ; r++ )
{
- startRow++ ;
- var oThead = table.createTHead() ;
var oRow = table.insertRow(-1) ;
- oThead.appendChild(oRow);
-
for ( var c = 0 ; c < iCols ; c++ )
{
- var oThcell = oDoc.createElement( 'TH' ) ;
- oThcell.scope = 'col' ;
- oRow.appendChild( oThcell ) ;
+ var oCell = oRow.insertCell(-1) ;
if ( oEditor.FCKBrowserInfo.IsGeckoLike )
- oEditor.FCKTools.AppendBogusBr( oThcell ) ;
+ oCell.innerHTML = GECKO_BOGUS ;
+ //oCell.innerHTML = "&nbsp;" ;
}
}
- // Opera automatically creates a tbody when a thead has been added
- var oTbody = FCKDomTools.GetFirstChild( table, 'TBODY' ) ;
- if ( !oTbody )
- {
- // make TBODY if it doesn't exist
- oTbody = oDoc.createElement( 'TBODY' ) ;
- table.appendChild( oTbody ) ;
- }
- for ( var r = startRow ; r < iRows; r++ )
- {
- var oRow = oDoc.createElement( 'TR' ) ;
- oTbody.appendChild(oRow) ;
-
- var startCol = 0 ;
- // Is the first column a header?
- if (headers=='col' || headers=='both')
- {
- var oThcell = oDoc.createElement( 'TH' ) ;
- oThcell.scope = 'row' ;
- oRow.appendChild( oThcell ) ;
- if ( oEditor.FCKBrowserInfo.IsGeckoLike )
- oEditor.FCKTools.AppendBogusBr( oThcell ) ;
-
- startCol++ ;
- }
- for ( var c = startCol ; c < iCols ; c++ )
- {
- // IE will leave the TH at the end of the row if we use now oRow.insertCell(-1)
- var oCell = oDoc.createElement( 'TD' ) ;
- oRow.appendChild( oCell ) ;
- if ( oEditor.FCKBrowserInfo.IsGeckoLike )
- oEditor.FCKTools.AppendBogusBr( oCell ) ;
- }
- }
+ oEditor.FCKUndo.SaveUndoStep() ;
oEditor.FCK.InsertElement( table ) ;
}
- var eCaption = oEditor.FCKDomTools.GetFirstChild( table, 'CAPTION' ) ;
-
- if ( eCaption && !oEditor.FCKBrowserInfo.IsIE )
- eCaption.parentNode.removeChild( eCaption ) ;
-
- if ( document.getElementById('txtCaption').value != '' )
- {
- if ( !eCaption || !oEditor.FCKBrowserInfo.IsIE )
- {
- eCaption = oDoc.createElement( 'CAPTION' ) ;
- table.insertBefore( eCaption, table.firstChild ) ;
- }
-
- eCaption.innerHTML = document.getElementById('txtCaption').value ;
- }
- else if ( bExists && eCaption )
- {
- // TODO: It causes an IE internal error if using removeChild or
- // table.deleteCaption() (see #505).
- if ( oEditor.FCKBrowserInfo.IsIE )
- eCaption.innerHTML = '' ;
- }
-
return true ;
}
@@ -320,44 +171,39 @@ function Ok()
<table cellspacing="1" cellpadding="1" width="100%" border="0">
<tr>
<td valign="top">
- <table cellspacing="1" cellpadding="0" border="0">
+ <table cellspacing="0" cellpadding="0" border="0">
<tr>
<td>
<span fcklang="DlgTableRows">Rows</span>:</td>
<td>
- &nbsp;<input id="txtRows" type="text" maxlength="3" size="2" value="3"
+ &nbsp;<input id="txtRows" type="text" maxlength="3" size="2" value="3" name="txtRows"
onkeypress="return IsDigit(event);" /></td>
</tr>
<tr>
<td>
<span fcklang="DlgTableColumns">Columns</span>:</td>
<td>
- &nbsp;<input id="txtColumns" type="text" maxlength="2" size="2" value="2"
+ &nbsp;<input id="txtColumns" type="text" maxlength="2" size="2" value="2" name="txtColumns"
onkeypress="return IsDigit(event);" /></td>
</tr>
<tr>
- <td><span fcklang="DlgTableHeaders">Headers</span>:</td>
<td>
- &nbsp;<select id="selHeaders">
- <option fcklang="DlgTableHeadersNone" value="">None</option>
- <option fcklang="DlgTableHeadersRow" value="row">First row</option>
- <option fcklang="DlgTableHeadersColumn" value="col">First column</option>
- <option fcklang="DlgTableHeadersBoth" value="both">Both</option>
- </select>
- </td>
+ &nbsp;</td>
+ <td>
+ &nbsp;</td>
</tr>
<tr>
<td>
<span fcklang="DlgTableBorder">Border size</span>:</td>
<td>
- &nbsp;<input id="txtBorder" type="text" maxlength="2" size="2" value="1"
+ &nbsp;<input id="txtBorder" type="text" maxlength="2" size="2" value="1" name="txtBorder"
onkeypress="return IsDigit(event);" /></td>
</tr>
<tr>
<td>
<span fcklang="DlgTableAlign">Alignment</span>:</td>
<td>
- &nbsp;<select id="selAlignment">
+ &nbsp;<select id="selAlignment" name="selAlignment">
<option fcklang="DlgTableAlignNotSet" value="" selected="selected">&lt;Not set&gt;</option>
<option fcklang="DlgTableAlignLeft" value="left">Left</option>
<option fcklang="DlgTableAlignCenter" value="center">Center</option>
@@ -374,10 +220,10 @@ function Ok()
<td>
<span fcklang="DlgTableWidth">Width</span>:</td>
<td>
- &nbsp;<input id="txtWidth" type="text" maxlength="4" size="3" value="200"
+ &nbsp;<input id="txtWidth" type="text" maxlength="4" size="3" value="200" name="txtWidth"
onkeypress="return IsDigit(event);" /></td>
<td>
- &nbsp;<select id="selWidthType">
+ &nbsp;<select id="selWidthType" name="selWidthType">
<option fcklang="DlgTableWidthPx" value="pixels" selected="selected">pixels</option>
<option fcklang="DlgTableWidthPc" value="percent">percent</option>
</select></td>
@@ -386,18 +232,23 @@ function Ok()
<td>
<span fcklang="DlgTableHeight">Height</span>:</td>
<td>
- &nbsp;<input id="txtHeight" type="text" maxlength="4" size="3" onkeypress="return IsDigit(event);" /></td>
+ &nbsp;<input id="txtHeight" type="text" maxlength="4" size="3" name="txtHeight" onkeypress="return IsDigit(event);" /></td>
<td>
&nbsp;<span fcklang="DlgTableWidthPx">pixels</span></td>
</tr>
<tr>
- <td colspan="3">&nbsp;</td>
+ <td>
+ &nbsp;</td>
+ <td>
+ &nbsp;</td>
+ <td>
+ &nbsp;</td>
</tr>
<tr>
<td nowrap="nowrap">
<span fcklang="DlgTableCellSpace">Cell spacing</span>:</td>
<td>
- &nbsp;<input id="txtCellSpacing" type="text" maxlength="2" size="2" value="1"
+ &nbsp;<input id="txtCellSpacing" type="text" maxlength="2" size="2" value="1" name="txtCellSpacing"
onkeypress="return IsDigit(event);" /></td>
<td>
&nbsp;</td>
@@ -406,7 +257,7 @@ function Ok()
<td nowrap="nowrap">
<span fcklang="DlgTableCellPad">Cell padding</span>:</td>
<td>
- &nbsp;<input id="txtCellPadding" type="text" maxlength="2" size="2" value="1"
+ &nbsp;<input id="txtCellPadding" type="text" maxlength="2" size="2" value="1" name="txtCellPadding"
onkeypress="return IsDigit(event);" /></td>
<td>
&nbsp;</td>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_tablecell.html b/httemplate/elements/fckeditor/editor/dialog/fck_tablecell.html
index a4d1c97e3..b7c536bce 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_tablecell.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_tablecell.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -29,10 +29,10 @@
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.InnerDialogLoaded() ;
-var FCKDomTools = oEditor.FCKDomTools ;
+// Gets the document DOM
+var oDOM = oEditor.FCK.EditorDocument ;
// Array of selected Cells
var aCells = oEditor.FCKTableHandler.GetSelectedCells() ;
@@ -44,9 +44,8 @@ window.onload = function()
SetStartupValue() ;
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtWidth' ) ;
+ window.parent.SetOkButton( true ) ;
+ window.parent.SetAutoSize( true ) ;
}
function SetStartupValue()
@@ -73,15 +72,13 @@ function SetStartupValue()
GetE('txtCollSpan').value = GetAttribute( oCell, 'colSpan' ) ;
GetE('txtBackColor').value = GetAttribute( oCell, 'bgColor' ) ;
GetE('txtBorderColor').value = GetAttribute( oCell, 'borderColor' ) ;
- GetE('selCellType').value = oCell.nodeName.toLowerCase() ;
+// GetE('cmbFontStyle').value = oCell.className ;
}
}
// Fired when the user press the OK button
function Ok()
{
- oEditor.FCKUndo.SaveUndoStep() ;
-
for( i = 0 ; i < aCells.length ; i++ )
{
if ( GetE('txtWidth').value.length > 0 )
@@ -90,7 +87,7 @@ function Ok()
aCells[i].removeAttribute( 'width', 0 ) ;
if ( GetE('selWordWrap').value == 'false' )
- SetAttribute( aCells[i], 'noWrap', 'nowrap' ) ;
+ aCells[i].noWrap = true ;
else
aCells[i].removeAttribute( 'noWrap' ) ;
@@ -101,25 +98,7 @@ function Ok()
SetAttribute( aCells[i], 'colSpan' , GetE('txtCollSpan').value ) ;
SetAttribute( aCells[i], 'bgColor' , GetE('txtBackColor').value ) ;
SetAttribute( aCells[i], 'borderColor' , GetE('txtBorderColor').value ) ;
-
- var cellType = GetE('selCellType').value ;
- if ( aCells[i].nodeName.toLowerCase() != cellType )
- aCells[i] = RenameNode( aCells[i], cellType ) ;
- }
-
- // The cells need to be reselected, otherwise the caret will appear inside the table borders (Gecko)
- // or sent back to the beginning of the document (Opera and Safari).
- // Strangely, IE works ok so no change is needed for IE.
- if ( !oEditor.FCKBrowserInfo.IsIE )
- {
- var selection = oEditor.FCK.EditorWindow.getSelection() ;
- selection.removeAllRanges() ;
- for ( var i = 0 ; i < aCells.length ; i++ )
- {
- var range = oEditor.FCK.EditorDocument.createRange() ;
- range.selectNode( aCells[i] ) ;
- selection.addRange( range ) ;
- }
+// SetAttribute( aCells[i], 'className' , GetE('cmbFontStyle').value ) ;
}
return true ;
@@ -139,7 +118,7 @@ function SelectBorderColor( color )
function SelectColor( wich )
{
- oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', oEditor.FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, wich == 'Back' ? SelectBackColor : SelectBorderColor ) ;
+ oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', oEditor.FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, wich == 'Back' ? SelectBackColor : SelectBorderColor, window ) ;
}
</script>
@@ -157,7 +136,7 @@ function SelectColor( wich )
<span fcklang="DlgCellWidth">Width</span>:</td>
<td>
&nbsp;<input onkeypress="return IsDigit(event);" id="txtWidth" type="text" maxlength="4"
- size="3" />&nbsp;<select id="selWidthType">
+ size="3" name="txtWidth" />&nbsp;<select id="selWidthType" name="selWidthType">
<option fcklang="DlgCellWidthPx" value="pixels" selected="selected">pixels</option>
<option fcklang="DlgCellWidthPc" value="percent">percent</option>
</select></td>
@@ -166,7 +145,7 @@ function SelectColor( wich )
<td nowrap="nowrap">
<span fcklang="DlgCellHeight">Height</span>:</td>
<td>
- &nbsp;<input id="txtHeight" type="text" maxlength="4" size="3" onkeypress="return IsDigit(event);" />&nbsp;<span
+ &nbsp;<input id="txtHeight" type="text" maxlength="4" size="3" name="txtHeight" onkeypress="return IsDigit(event);" />&nbsp;<span
fcklang="DlgCellWidthPx">pixels</span></td>
</tr>
<tr>
@@ -179,7 +158,7 @@ function SelectColor( wich )
<td nowrap="nowrap">
<span fcklang="DlgCellWordWrap">Word Wrap</span>:</td>
<td>
- &nbsp;<select id="selWordWrap">
+ &nbsp;<select id="selWordWrap" name="selAlignment">
<option fcklang="DlgCellWordWrapYes" value="true" selected="selected">Yes</option>
<option fcklang="DlgCellWordWrapNo" value="false">No</option>
</select></td>
@@ -194,7 +173,7 @@ function SelectColor( wich )
<td nowrap="nowrap">
<span fcklang="DlgCellHorAlign">Horizontal Alignment</span>:</td>
<td>
- &nbsp;<select id="selHAlign">
+ &nbsp;<select id="selHAlign" name="selAlignment">
<option fcklang="DlgCellHorAlignNotSet" value="" selected>&lt;Not set&gt;</option>
<option fcklang="DlgCellHorAlignLeft" value="left">Left</option>
<option fcklang="DlgCellHorAlignCenter" value="center">Center</option>
@@ -205,7 +184,7 @@ function SelectColor( wich )
<td nowrap="nowrap">
<span fcklang="DlgCellVerAlign">Vertical Alignment</span>:</td>
<td>
- &nbsp;<select id="selVAlign">
+ &nbsp;<select id="selVAlign" name="selAlignment">
<option fcklang="DlgCellVerAlignNotSet" value="" selected>&lt;Not set&gt;</option>
<option fcklang="DlgCellVerAlignTop" value="top">Top</option>
<option fcklang="DlgCellVerAlignMiddle" value="middle">Middle</option>
@@ -221,28 +200,11 @@ function SelectColor( wich )
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td nowrap="nowrap">
- <span fcklang="DlgCellType">Cell Type</span>:</td>
- <td colspan="2">
- &nbsp; <select id="selCellType">
- <option fcklang="DlgCellTypeData" value="td">Data</option>
- <option fcklang="DlgCellTypeHeader" value="th">Header</option>
- </select>
- </tr>
- <tr>
- <td>
- &nbsp;</td>
- <td>
- &nbsp;</td>
- <td>
- &nbsp;</td>
- </tr>
- <tr>
- <td nowrap="nowrap">
<span fcklang="DlgCellRowSpan">Rows Span</span>:</td>
<td>
&nbsp;
<input onkeypress="return IsDigit(event);" id="txtRowSpan" type="text" maxlength="3" size="2"
- ></td>
+ name="txtRows"></td>
<td>
</td>
</tr>
@@ -252,7 +214,7 @@ function SelectColor( wich )
<td>
&nbsp;
<input onkeypress="return IsDigit(event);" id="txtCollSpan" type="text" maxlength="2"
- size="2"></td>
+ size="2" name="txtColumns"></td>
<td>
</td>
</tr>
@@ -268,7 +230,7 @@ function SelectColor( wich )
<td nowrap="nowrap">
<span fcklang="DlgCellBackColor">Background Color</span>:</td>
<td>
- &nbsp;<input id="txtBackColor" type="text" size="8" /></td>
+ &nbsp;<input id="txtBackColor" type="text" size="8" name="txtCellSpacing"></td>
<td>
&nbsp;
<input type="button" fcklang="DlgCellBtnSelect" value="Select..." onclick="SelectColor( 'Back' )"></td>
@@ -277,7 +239,7 @@ function SelectColor( wich )
<td nowrap="nowrap">
<span fcklang="DlgCellBorderColor">Border Color</span>:</td>
<td>
- &nbsp;<input id="txtBorderColor" type="text" size="8" /></td>
+ &nbsp;<input id="txtBorderColor" type="text" size="8" name="txtCellPadding" /></td>
<td>
&nbsp;
<input type="button" fcklang="DlgCellBtnSelect" value="Select..." onclick="SelectColor( 'Border' )" /></td>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_template.html b/httemplate/elements/fckeditor/editor/dialog/fck_template.html
index e7c129274..418e9dff3 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_template.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_template.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -191,7 +191,7 @@ function SelectTemplate( index )
oEditor.FCKUndo.SaveUndoStep() ;
if ( GetE('xChkReplaceAll').checked )
- FCK.SetData( FCK._Templates[index].Html ) ;
+ FCK.SetHTML( FCK._Templates[index].Html ) ;
else
FCK.InsertHtml( FCK._Templates[index].Html ) ;
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_textarea.html b/httemplate/elements/fckeditor/editor/dialog/fck_textarea.html
index 631fe2721..b7de33af7 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_textarea.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_textarea.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -29,13 +29,12 @@
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.InnerDialogLoaded() ;
// Gets the document DOM
var oDOM = oEditor.FCK.EditorDocument ;
-var oActiveEl = dialog.Selection.GetSelectedElement() ;
+var oActiveEl = oEditor.FCKSelection.GetSelectedElement() ;
window.onload = function()
{
@@ -51,17 +50,18 @@ window.onload = function()
else
oActiveEl = null ;
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
+ window.parent.SetOkButton( true ) ;
}
function Ok()
{
- oEditor.FCKUndo.SaveUndoStep() ;
-
- oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'TEXTAREA', {name: GetE('txtName').value} ) ;
+ if ( !oActiveEl )
+ {
+ oActiveEl = oEditor.FCK.EditorDocument.createElement( 'TEXTAREA' ) ;
+ oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ;
+ }
+ oActiveEl.name = GetE('txtName').value ;
SetAttribute( oActiveEl, 'cols', GetE('txtCols').value ) ;
SetAttribute( oActiveEl, 'rows', GetE('txtRows').value ) ;
@@ -70,7 +70,7 @@ function Ok()
</script>
</head>
- <body style="overflow: hidden">
+ <body style='OVERFLOW: hidden' scroll='no'>
<table height="100%" width="100%">
<tr>
<td align="center">
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_textfield.html b/httemplate/elements/fckeditor/editor/dialog/fck_textfield.html
index 43f91a6cd..7b4c8ef9a 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_textfield.html
+++ b/httemplate/elements/fckeditor/editor/dialog/fck_textfield.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -29,13 +29,12 @@
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.InnerDialogLoaded() ;
// Gets the document DOM
var oDOM = oEditor.FCK.EditorDocument ;
-var oActiveEl = dialog.Selection.GetSelectedElement() ;
+var oActiveEl = oEditor.FCKSelection.GetSelectedElement() ;
window.onload = function()
{
@@ -49,13 +48,13 @@ window.onload = function()
GetE('txtSize').value = GetAttribute( oActiveEl, 'size' ) ;
GetE('txtMax').value = GetAttribute( oActiveEl, 'maxLength' ) ;
GetE('txtType').value = oActiveEl.type ;
+
+ GetE('txtType').disabled = true ;
}
else
oActiveEl = null ;
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
+ window.parent.SetOkButton( true ) ;
}
function Ok()
@@ -73,10 +72,14 @@ function Ok()
return false ;
}
- oEditor.FCKUndo.SaveUndoStep() ;
-
- oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'INPUT', {name: GetE('txtName').value, type: GetE('txtType').value } ) ;
+ if ( !oActiveEl )
+ {
+ oActiveEl = oEditor.FCK.EditorDocument.createElement( 'INPUT' ) ;
+ oActiveEl.type = GetE('txtType').value ;
+ oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ;
+ }
+ oActiveEl.name = GetE('txtName').value ;
SetAttribute( oActiveEl, 'value' , GetE('txtValue').value ) ;
SetAttribute( oActiveEl, 'size' , GetE('txtSize').value ) ;
SetAttribute( oActiveEl, 'maxlength', GetE('txtMax').value ) ;
diff --git a/httemplate/elements/fckeditor/editor/dtd/fck_dtd_test.html b/httemplate/elements/fckeditor/editor/dtd/fck_dtd_test.html
deleted file mode 100644
index c149d15c1..000000000
--- a/httemplate/elements/fckeditor/editor/dtd/fck_dtd_test.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title>DTD Test Page</title>
- <script type="text/javascript">
-
- // Define an object for this test page, so the assignment to FCK.DTD works
- var FCK = {} ;
- </script>
- <script type="text/javascript" src="../_source/internals/fcktools.js"></script>
- <script type="text/javascript" src="fck_xhtml10transitional.js"></script>
-</head>
-<body>
- <h1>
- DTD Contents
- </h1>
- <table border="1">
- <script type="text/javascript">
-
-for ( var p in FCK.DTD )
-{
- document.write( '<tr><td><b>' + p + '</b></td><td>' ) ;
-
- var isFirst = true ;
-
- for ( var c in FCK.DTD[p] )
- {
- if ( !isFirst )
- document.write( ', ' ) ;
- isFirst = false ;
-
- document.write( c ) ;
- }
-
-
- document.write( '</td></tr>' ) ;
-}
- </script>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dtd/fck_xhtml10strict.js b/httemplate/elements/fckeditor/editor/dtd/fck_xhtml10strict.js
deleted file mode 100644
index a39fcfc91..000000000
--- a/httemplate/elements/fckeditor/editor/dtd/fck_xhtml10strict.js
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * 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/httemplate/elements/fckeditor/editor/dtd/fck_xhtml10transitional.js b/httemplate/elements/fckeditor/editor/dtd/fck_xhtml10transitional.js
deleted file mode 100644
index 53617bd60..000000000
--- a/httemplate/elements/fckeditor/editor/dtd/fck_xhtml10transitional.js
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * 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 <b> accept <a> elements
- inside of them. But, to produce better output results, we have manually
- changed the map to avoid breaking the links on pieces, having
- "<b>this is a </b><a><b>link</b> test</a>", instead of
- "<b>this is a <a>link</a></b><a> test</a>".
-*/
diff --git a/httemplate/elements/fckeditor/editor/fckdebug.html b/httemplate/elements/fckeditor/editor/fckdebug.html
index e3b342036..db99d6055 100644
--- a/httemplate/elements/fckeditor/editor/fckdebug.html
+++ b/httemplate/elements/fckeditor/editor/fckdebug.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
diff --git a/httemplate/elements/fckeditor/editor/fckdialog.html b/httemplate/elements/fckeditor/editor/fckdialog.html
index 0770c8981..7f26822e3 100644
--- a/httemplate/elements/fckeditor/editor/fckdialog.html
+++ b/httemplate/elements/fckeditor/editor/fckdialog.html
@@ -1,7 +1,7 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -23,797 +23,302 @@
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="noindex, nofollow" />
<script type="text/javascript">
-// <![CDATA[
-// Domain relaxation logic.
-(function()
-{
- var d = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var parentDomain = ( Args().TopWindow || E ).document.domain ;
+// On some Gecko browsers (probably over slow connections) the
+// "dialogArguments" are not set so we must get it from the opener window.
+if ( !window.dialogArguments )
+ window.dialogArguments = window.opener.FCKLastDialogInfo ;
- if ( document.domain != parentDomain )
- document.domain = parentDomain ;
-
- break ;
- }
- catch( e ) {}
+// Sets the Skin CSS
+document.write( '<link href="' + window.dialogArguments.Editor.FCKConfig.SkinPath + 'fck_dialog.css" type="text/css" rel="stylesheet">' ) ;
- // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...
- d = d.replace( /.*?(?:\.|$)/, '' ) ;
+// Sets the language direction.
+window.document.dir = window.dialogArguments.Editor.FCKLang.Dir ;
- if ( d.length == 0 )
- break ; // It was not able to detect the domain.
+var sTitle = window.dialogArguments.Title ;
+document.write( '<title>' + sTitle + '<\/title>' ) ;
- document.domain = d ;
- }
-})() ;
+function LoadInnerDialog()
+{
+ if ( window.onresize )
+ window.onresize() ;
-var E = frameElement._DialogArguments.Editor ;
+ // First of all, translate the dialog box contents.
+ window.dialogArguments.Editor.FCKLanguageManager.TranslatePage( document ) ;
-// It seems referencing to frameElement._DialogArguments directly would lead to memory leaks in IE.
-// So let's use functions to access its members instead.
-function Args()
-{
- return frameElement._DialogArguments ;
+ window.frames["frmMain"].document.location.href = window.dialogArguments.Page ;
}
-function ParentDialog( dialog )
+function InnerDialogLoaded()
{
- return dialog ? dialog._ParentDialog : frameElement._ParentDialog ;
-}
-
-var FCK = E.FCK ;
-var FCKTools = E.FCKTools ;
-var FCKDomTools = E.FCKDomTools ;
-var FCKDialog = E.FCKDialog ;
-var FCKBrowserInfo = E.FCKBrowserInfo ;
-var FCKConfig = E.FCKConfig ;
-
-// Steal the focus so that the caret would no longer stay in the editor iframe.
-window.focus() ;
+ var oInnerDoc = document.getElementById('frmMain').contentWindow.document ;
-// Sets the Skin CSS
-document.write( FCKTools.GetStyleHtml( FCKConfig.SkinDialogCSS ) ) ;
+ // Set the language direction.
+ oInnerDoc.dir = window.dialogArguments.Editor.FCKLang.Dir ;
-// Sets the language direction.
-var langDir = E.FCKLang.Dir ;
+ // Sets the Skin CSS.
+ oInnerDoc.write( '<link href="' + window.dialogArguments.Editor.FCKConfig.SkinPath + 'fck_dialog.css" type="text/css" rel="stylesheet">' ) ;
-// For IE6-, the fck_dialog_ie6.js is loaded, used to fix limitations in the browser.
-if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 )
- document.write( '<' + 'script type="text/javascript" src="' + FCKConfig.SkinPath + 'fck_dialog_ie6.js"><' + '\/script>' ) ;
+ SetOnKeyDown( oInnerDoc ) ;
+ DisableContextMenu( oInnerDoc ) ;
-FCKTools.RegisterDollarFunction( window ) ;
+ return window.dialogArguments.Editor ;
+}
-// Resize related functions.
-var Sizer = function()
+function SetOkButton( showIt )
{
- var bAutoSize = false ;
-
- var retval = {
- // Sets whether the dialog should auto-resize according to its content's height.
- SetAutoSize : function( autoSize )
- {
- bAutoSize = autoSize ;
- this.RefreshSize() ;
- },
-
- // Fit the dialog container's layout to the inner iframe's external size.
- RefreshContainerSize : function()
- {
- var frmMain = $( 'frmMain' ) ;
-
- if ( frmMain )
- {
- // Get the container size.
- var height = $( 'contents' ).offsetHeight ;
-
- // Subtract the size of other elements.
- height -= $( 'TitleArea' ).offsetHeight ;
- height -= $( 'TabsRow' ).offsetHeight ;
- height -= $( 'PopupButtons' ).offsetHeight ;
-
- frmMain.style.height = Math.max( height, 0 ) + 'px' ;
- }
- },
-
- // Resize and re-layout the dialog.
- // Triggers the onresize event for the layout logic.
- ResizeDialog : function( width, height )
- {
- FCKDomTools.SetElementStyles( window.frameElement,
- {
- 'width' : width + 'px',
- 'height' : height + 'px'
- } ) ;
-
- // If the skin have defined a function for resize fixes, call it now.
- if ( typeof window.DoResizeFixes == 'function' )
- window.DoResizeFixes() ;
- },
-
- // if bAutoSize is true, automatically fit the dialog size and layout to
- // accomodate the inner iframe's internal height.
- // if bAutoSize is false, then only the layout logic for the dialog decorations
- // is run to accomodate the inner iframe's external height.
- RefreshSize : function()
- {
- if ( bAutoSize )
- {
- var frmMain = $( 'frmMain' ) ;
- var innerDoc = frmMain.contentWindow.document ;
- var isStrict = FCKTools.IsStrictMode( innerDoc ) ;
-
- // Get the size of the frame contents.
- var innerWidth = isStrict ? innerDoc.documentElement.scrollWidth : innerDoc.body.scrollWidth ;
- var innerHeight = isStrict ? innerDoc.documentElement.scrollHeight : innerDoc.body.scrollHeight ;
+ document.getElementById('btnOk').style.visibility = ( showIt ? '' : 'hidden' ) ;
+}
- // Get the current frame size.
- var frameSize = FCKTools.GetViewPaneSize( frmMain.contentWindow ) ;
+var bAutoSize = false ;
- var deltaWidth = innerWidth - frameSize.Width ;
- var deltaHeight = innerHeight - frameSize.Height ;
+function SetAutoSize( autoSize )
+{
+ bAutoSize = autoSize ;
+ RefreshSize() ;
+}
- // If the contents fits the current size.
- if ( deltaWidth <= 0 && deltaHeight <= 0 )
- return ;
+function RefreshSize()
+{
+ if ( bAutoSize )
+ {
+ var oInnerDoc = document.getElementById('frmMain').contentWindow.document ;
- var dialogWidth = frameElement.offsetWidth + Math.max( deltaWidth, 0 ) ;
- var dialogHeight = frameElement.offsetHeight + Math.max( deltaHeight, 0 ) ;
+ var iFrameHeight ;
+ if ( document.all )
+ iFrameHeight = oInnerDoc.body.offsetHeight ;
+ else
+ iFrameHeight = document.getElementById('frmMain').contentWindow.innerHeight ;
- this.ResizeDialog( dialogWidth, dialogHeight ) ;
- }
- this.RefreshContainerSize() ;
- }
- }
+ var iInnerHeight = oInnerDoc.body.scrollHeight ;
- /**
- * Safari seems to have a bug with the time when RefreshSize() is executed - it
- * thinks frmMain's innerHeight is 0 if we query the value too soon after the
- * page is loaded in some circumstances. (#1316)
- * TODO : Maybe this is not needed anymore after #35.
- */
- if ( FCKBrowserInfo.IsSafari )
- {
- var originalRefreshSize = retval.RefreshSize ;
+ var iDiff = iInnerHeight - iFrameHeight ;
- retval.RefreshSize = function()
+ if ( iDiff > 0 )
{
- FCKTools.SetTimeout( originalRefreshSize, 1, retval ) ;
+ if ( document.all )
+ window.dialogHeight = ( parseInt( window.dialogHeight, 10 ) + iDiff ) + 'px' ;
+ else
+ window.resizeBy( 0, iDiff ) ;
}
}
+}
- /**
- * IE6 has a similar bug where it sometimes thinks $('contents') has an
- * offsetHeight of 0 (#2114).
- */
- if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 )
- {
- var originalRefreshContainerSize = retval.RefreshContainerSize ;
- retval.RefreshContainerSize = function()
- {
- FCKTools.SetTimeout( originalRefreshContainerSize, 1, retval ) ;
- }
- }
+function Ok()
+{
+ if ( window.frames["frmMain"].Ok && window.frames["frmMain"].Ok() )
+ Cancel() ;
+}
- window.onresize = function()
+function Cancel( dontFireChange )
+{
+ if ( !dontFireChange )
{
- retval.RefreshContainerSize() ;
+ // All dialog windows, by default, will fire the "OnSelectionChange"
+ // event, no matter the Ok or Cancel button has been pressed.
+ window.dialogArguments.Editor.FCK.Events.FireEvent( 'OnSelectionChange' ) ;
}
+ window.close() ;
+}
- window.SetAutoSize = FCKTools.Bind( retval, retval.SetAutoSize ) ;
-
- return retval ;
-}() ;
+// Object that holds all available tabs.
+var oTabs = new Object() ;
-// Manages the throbber image that appears if the inner part of dialog is taking too long to load.
-var Throbber = function()
+function TabDiv_OnClick()
{
- var timer ;
-
- var updateThrobber = function()
- {
- var throbberParent = $( 'throbberBlock' ) ;
- var throbberBlocks = throbberParent.childNodes ;
- var lastClass = throbberParent.lastChild.className ;
-
- // From the last to the second one, copy the class from the previous one.
- for ( var i = throbberBlocks.length - 1 ; i > 0 ; i-- )
- throbberBlocks[i].className = throbberBlocks[i-1].className ;
+ SetSelectedTab( this.TabCode ) ;
+}
- // For the first one, copy the last class (rotation).
- throbberBlocks[0].className = lastClass ;
- }
+function AddTab( tabCode, tabText, startHidden )
+{
+ if ( typeof( oTabs[ tabCode ] ) != 'undefined' )
+ return ;
- return {
- Show : function( waitMilliseconds )
- {
- // Auto-setup the Show function to be called again after the
- // requested amount of time.
- if ( waitMilliseconds && waitMilliseconds > 0 )
- {
- timer = FCKTools.SetTimeout( this.Show, waitMilliseconds, this, null, window ) ;
- return ;
- }
+ var eTabsRow = document.getElementById( 'Tabs' ) ;
- var throbberParent = $( 'throbberBlock' ) ;
+ var oCell = eTabsRow.insertCell( eTabsRow.cells.length - 1 ) ;
+ oCell.noWrap = true ;
- if (throbberParent.childNodes.length == 0)
- {
- // Create the throbber blocks.
- var classIds = [ 1,2,3,4,5,4,3,2 ] ;
- while ( classIds.length > 0 )
- throbberParent.appendChild( document.createElement( 'div' ) ).className = ' throbber_' + classIds.shift() ;
- }
+ var oDiv = document.createElement( 'DIV' ) ;
+ oDiv.className = 'PopupTab' ;
+ oDiv.innerHTML = tabText ;
+ oDiv.TabCode = tabCode ;
+ oDiv.onclick = TabDiv_OnClick ;
- // Center the throbber.
- var frm = $( 'contents' ) ;
- var frmCoords = FCKTools.GetDocumentPosition( window, frm ) ;
- var x = frmCoords.x + ( frm.offsetWidth - throbberParent.offsetWidth ) / 2 ;
- var y = frmCoords.y + ( frm.offsetHeight - throbberParent.offsetHeight ) / 2 ;
- throbberParent.style.left = parseInt( x, 10 ) + 'px' ;
- throbberParent.style.top = parseInt( y, 10 ) + 'px' ;
+ if ( startHidden )
+ oDiv.style.display = 'none' ;
- // Show it.
- throbberParent.style.visibility = '' ;
+ eTabsRow = document.getElementById( 'TabsRow' ) ;
- // Hide tabs and buttons:
- $( 'Tabs' ).style.visibility = 'hidden' ;
- $( 'PopupButtons' ).style.visibility = 'hidden' ;
+ oCell.appendChild( oDiv ) ;
- // Setup the animation interval.
- timer = setInterval( updateThrobber, 100 ) ;
- },
+ if ( eTabsRow.style.display == 'none' )
+ {
+ var eTitleArea = document.getElementById( 'TitleArea' ) ;
+ eTitleArea.className = 'PopupTitle' ;
- Hide : function()
- {
- if ( timer )
- {
- clearInterval( timer ) ;
- timer = null ;
- }
+ oDiv.className = 'PopupTabSelected' ;
+ eTabsRow.style.display = '' ;
- $( 'throbberBlock' ).style.visibility = 'hidden' ;
+ if ( ! window.dialogArguments.Editor.FCKBrowserInfo.IsIE )
+ window.onresize() ;
+ }
- // Show tabs and buttons:
- $( 'Tabs' ).style.visibility = '' ;
- $( 'PopupButtons' ).style.visibility = '' ;
- }
- } ;
-}() ;
+ oTabs[ tabCode ] = oDiv ;
+}
-// Drag and drop handlers.
-var DragAndDrop = function()
+function SetSelectedTab( tabCode )
{
- var registeredWindows = [] ;
- var lastCoords ;
- var currentPos ;
-
- var cleanUpHandlers = function()
- {
- for ( var i = 0 ; i < registeredWindows.length ; i++ )
- {
- FCKTools.RemoveEventListener( registeredWindows[i].document, 'mousemove', dragMouseMoveHandler ) ;
- FCKTools.RemoveEventListener( registeredWindows[i].document, 'mouseup', dragMouseUpHandler ) ;
- }
- }
-
- var dragMouseMoveHandler = function( evt )
+ for ( var sCode in oTabs )
{
- if ( !lastCoords )
- return ;
-
- if ( !evt )
- evt = FCKTools.GetElementDocument( this ).parentWindow.event ;
-
- // Updated the last coordinates.
- var currentCoords =
- {
- x : evt.screenX,
- y : evt.screenY
- } ;
-
- currentPos =
- {
- x : currentPos.x + ( currentCoords.x - lastCoords.x ),
- y : currentPos.y + ( currentCoords.y - lastCoords.y )
- } ;
-
- lastCoords = currentCoords ;
-
- frameElement.style.left = currentPos.x + 'px' ;
- frameElement.style.top = currentPos.y + 'px' ;
-
- if ( evt.preventDefault )
- evt.preventDefault() ;
+ if ( sCode == tabCode )
+ oTabs[sCode].className = 'PopupTabSelected' ;
else
- evt.returnValue = false ;
+ oTabs[sCode].className = 'PopupTab' ;
}
- var dragMouseUpHandler = function( evt )
- {
- if ( !lastCoords )
- return ;
- if ( !evt )
- evt = FCKTools.GetElementDocument( this ).parentWindow.event ;
- cleanUpHandlers() ;
- lastCoords = null ;
- }
+ if ( typeof( window.frames["frmMain"].OnDialogTabChange ) == 'function' )
+ window.frames["frmMain"].OnDialogTabChange( tabCode ) ;
+}
- return {
+function SetTabVisibility( tabCode, isVisible )
+{
+ var oTab = oTabs[ tabCode ] ;
+ oTab.style.display = isVisible ? '' : 'none' ;
- MouseDownHandler : function( evt )
+ if ( ! isVisible && oTab.className == 'PopupTabSelected' )
+ {
+ for ( var sCode in oTabs )
{
- var view = null ;
- if ( !evt )
+ if ( oTabs[sCode].style.display != 'none' )
{
- view = FCKTools.GetElementDocument( this ).parentWindow ;
- evt = view.event ;
+ SetSelectedTab( sCode ) ;
+ break ;
}
- else
- view = evt.view ;
-
- var target = evt.srcElement || evt.target ;
- if ( target.id == 'closeButton' || target.className == 'PopupTab' || target.className == 'PopupTabSelected' )
- return ;
-
- lastCoords =
- {
- x : evt.screenX,
- y : evt.screenY
- } ;
-
- // Save the current IFRAME position.
- currentPos =
- {
- x : parseInt( FCKDomTools.GetCurrentElementStyle( frameElement, 'left' ), 10 ),
- y : parseInt( FCKDomTools.GetCurrentElementStyle( frameElement, 'top' ), 10 )
- } ;
-
- for ( var i = 0 ; i < registeredWindows.length ; i++ )
- {
- FCKTools.AddEventListener( registeredWindows[i].document, 'mousemove', dragMouseMoveHandler ) ;
- FCKTools.AddEventListener( registeredWindows[i].document, 'mouseup', dragMouseUpHandler ) ;
- }
-
- if ( evt.preventDefault )
- evt.preventDefault() ;
- else
- evt.returnValue = false ;
- },
-
- RegisterHandlers : function( w )
- {
- registeredWindows.push( w ) ;
}
}
-}() ;
-
-// Selection related functions.
-//(Became simple shortcuts after the fix for #1990)
-var Selection =
-{
- /**
- * Ensures that the editing area contains an active selection. This is a
- * requirement for IE, as it looses the selection when the focus moves to other
- * frames.
- */
- EnsureSelection : function()
- {
- // Move the focus to the Cancel button so even if the dialog contains a
- // contentEditable element the selection is properly restored in the editor #2496
- window.focus() ;
- $( 'btnCancel' ).focus() ;
-
- FCK.Selection.Restore() ;
- },
-
- /**
- * Get the FCKSelection object for the editor instance.
- */
- GetSelection : function()
- {
- return FCK.Selection ;
- },
-
- /**
- * Get the selected element in the editing area (for object selections).
- */
- GetSelectedElement : function()
- {
- return FCK.Selection.GetSelectedElement() ;
- }
}
-// Tab related functions.
-var Tabs = function()
+function SetOnKeyDown( targetDocument )
{
- // Only element ids should be stored here instead of element references since setSelectedTab and TabDiv_OnClick
- // would build circular references with the element references inside and cause memory leaks in IE6.
- var oTabs = new Object() ;
-
- var setSelectedTab = function( tabCode )
+ targetDocument.onkeydown = function ( e )
{
- for ( var sCode in oTabs )
+ e = e || event || this.parentWindow.event ;
+ switch ( e.keyCode )
{
- if ( sCode == tabCode )
- $( oTabs[sCode] ).className = 'PopupTabSelected' ;
- else
- $( oTabs[sCode] ).className = 'PopupTab' ;
+ case 13 : // ENTER
+ var oTarget = e.srcElement || e.target ;
+ if ( oTarget.tagName == 'TEXTAREA' )
+ return true ;
+ Ok() ;
+ return false ;
+ case 27 : // ESC
+ Cancel() ;
+ return false ;
+ break ;
}
-
- if ( typeof( window.frames["frmMain"].OnDialogTabChange ) == 'function' )
- window.frames["frmMain"].OnDialogTabChange( tabCode ) ;
- }
-
- function TabDiv_OnClick()
- {
- setSelectedTab( this.TabCode ) ;
+ return true ;
}
+}
+SetOnKeyDown( document ) ;
- window.AddTab = function( tabCode, tabText, startHidden )
- {
- if ( typeof( oTabs[ tabCode ] ) != 'undefined' )
- return ;
-
- var eTabsRow = $( 'Tabs' ) ;
-
- var oCell = eTabsRow.insertCell( eTabsRow.cells.length - 1 ) ;
- oCell.noWrap = true ;
-
- var oDiv = document.createElement( 'DIV' ) ;
- oDiv.className = 'PopupTab' ;
- oDiv.innerHTML = tabText ;
- oDiv.TabCode = tabCode ;
- oDiv.onclick = TabDiv_OnClick ;
- oDiv.id = Math.random() ;
-
- if ( startHidden )
- oDiv.style.display = 'none' ;
-
- eTabsRow = $( 'TabsRow' ) ;
-
- oCell.appendChild( oDiv ) ;
-
- if ( eTabsRow.style.display == 'none' )
- {
- var eTitleArea = $( 'TitleArea' ) ;
- eTitleArea.className = 'PopupTitle' ;
-
- oDiv.className = 'PopupTabSelected' ;
- eTabsRow.style.display = '' ;
-
- if ( window.onresize )
- window.onresize() ;
- }
-
- oTabs[ tabCode ] = oDiv.id ;
-
- FCKTools.DisableSelection( oDiv ) ;
- } ;
-
- window.SetSelectedTab = setSelectedTab ;
-
- window.SetTabVisibility = function( tabCode, isVisible )
- {
- var oTab = $( oTabs[ tabCode ] ) ;
- oTab.style.display = isVisible ? '' : 'none' ;
-
- if ( ! isVisible && oTab.className == 'PopupTabSelected' )
- {
- for ( var sCode in oTabs )
- {
- if ( $( oTabs[sCode] ).style.display != 'none' )
- {
- setSelectedTab( sCode ) ;
- break ;
- }
- }
- }
- } ;
-}() ;
-
-// readystatechange handler for registering drag and drop handlers in cover
-// iframes, defined out here to avoid memory leak.
-// Do NOT put this function as a private function as it will induce memory leak
-// in IE and it's not detectable with Drip or sIEve and undetectable leaks are
-// really nasty (sigh).
-var onReadyRegister = function()
-{
- if ( this.readyState != 'complete' )
- return ;
- DragAndDrop.RegisterHandlers( this.contentWindow ) ;
-} ;
-
-// The business logic of the dialog, dealing with operational things like
-// dialog open/dialog close/enable/disable/etc.
-(function()
+function DisableContextMenu( targetDocument )
{
- var setOnKeyDown = function( targetDocument )
- {
- targetDocument.onkeydown = function ( e )
- {
- e = e || event || this.parentWindow.event ;
- switch ( e.keyCode )
- {
- case 13 : // ENTER
- var oTarget = e.srcElement || e.target ;
- if ( oTarget.tagName == 'TEXTAREA' )
- return true ;
- Ok() ;
- return false ;
-
- case 27 : // ESC
- Cancel() ;
- return false ;
- }
- return true ;
- }
- } ;
+ if ( window.dialogArguments.Editor.FCKBrowserInfo.IsIE ) return ;
- var contextMenuBlocker = function( e )
+ // Disable Right-Click
+ var oOnContextMenu = function( e )
{
var sTagName = e.target.tagName ;
if ( ! ( ( sTagName == "INPUT" && e.target.type == "text" ) || sTagName == "TEXTAREA" ) )
e.preventDefault() ;
- } ;
-
- var disableContextMenu = function( targetDocument )
- {
- if ( FCKBrowserInfo.IsIE )
- return ;
-
- targetDocument.addEventListener( 'contextmenu', contextMenuBlocker, true ) ;
- } ;
-
- // Program entry point.
- window.Init = function()
- {
- $( 'contents' ).dir = langDir;
-
- // Start the throbber timer.
- Throbber.Show( 1000 ) ;
-
- Sizer.RefreshContainerSize() ;
- LoadInnerDialog() ;
-
- FCKTools.DisableSelection( document.body ) ;
-
- // Make the title area draggable.
- var titleElement = $( 'header' ) ;
- titleElement.onmousedown = DragAndDrop.MouseDownHandler ;
-
- // Connect mousemove and mouseup events from dialog frame and outer window to dialog dragging logic.
- DragAndDrop.RegisterHandlers( window ) ;
- DragAndDrop.RegisterHandlers( Args().TopWindow ) ;
-
- // Disable the previous dialog if it exists.
- if ( ParentDialog() )
- {
- ParentDialog().contentWindow.SetEnabled( false ) ;
- if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 )
- {
- var currentParent = ParentDialog() ;
- while ( currentParent )
- {
- var blockerFrame = currentParent.contentWindow.$( 'blocker' ) ;
- if ( blockerFrame.readyState == 'complete' )
- DragAndDrop.RegisterHandlers( blockerFrame.contentWindow ) ;
- else
- blockerFrame.onreadystatechange = onReadyRegister ;
- currentParent = ParentDialog( currentParent ) ;
- }
- }
- else
- {
- var currentParent = ParentDialog() ;
- while ( currentParent )
- {
- DragAndDrop.RegisterHandlers( currentParent.contentWindow ) ;
- currentParent = ParentDialog( currentParent ) ;
- }
- }
- }
-
- // If this is the only dialog on screen, enable the background cover.
- if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 )
- {
- var blockerFrame = FCKDialog.GetCover().firstChild ;
- if ( blockerFrame.readyState == 'complete' )
- DragAndDrop.RegisterHandlers( blockerFrame.contentWindow ) ;
- else
- blockerFrame.onreadystatechange = onReadyRegister;
- }
-
- // Add Enter/Esc hotkeys and disable context menu for the dialog.
- setOnKeyDown( document ) ;
- disableContextMenu( document ) ;
- } ;
-
- window.LoadInnerDialog = function()
- {
- if ( window.onresize )
- window.onresize() ;
-
- // First of all, translate the dialog box contents.
- E.FCKLanguageManager.TranslatePage( document ) ;
-
- // Create the IFRAME that holds the dialog contents.
- $( 'innerContents' ).innerHTML = '<iframe id="frmMain" src="' + Args().Page + '" name="frmMain" frameborder="0" width="100%" height="100%" scrolling="auto" style="visibility: hidden;" allowtransparency="true"><\/iframe>' ;
- } ;
-
- window.InnerDialogLoaded = function()
- {
- // If the dialog has been closed before the iframe is loaded, do nothing.
- if ( !frameElement.parentNode )
- return null ;
-
- Throbber.Hide() ;
-
- var frmMain = $('frmMain') ;
- var innerWindow = frmMain.contentWindow ;
- var innerDoc = innerWindow.document ;
-
- // Show the loaded iframe.
- frmMain.style.visibility = '' ;
-
- // Set the language direction.
- innerDoc.documentElement.dir = langDir ;
-
- // Sets the Skin CSS.
- innerDoc.write( FCKTools.GetStyleHtml( FCKConfig.SkinDialogCSS ) ) ;
-
- setOnKeyDown( innerDoc ) ;
- disableContextMenu( innerDoc ) ;
-
- Sizer.RefreshContainerSize();
-
- DragAndDrop.RegisterHandlers( innerWindow ) ;
-
- innerWindow.focus() ;
-
- return E ;
- } ;
+ }
+ targetDocument.addEventListener( 'contextmenu', oOnContextMenu, true ) ;
+}
+DisableContextMenu( document ) ;
- window.SetOkButton = function( showIt )
+if ( ! window.dialogArguments.Editor.FCKBrowserInfo.IsIE )
+{
+ window.onresize = function()
{
- $('btnOk').style.visibility = ( showIt ? '' : 'hidden' ) ;
- } ;
+ var oFrame = document.getElementById("frmMain") ;
- window.Ok = function()
- {
- Selection.EnsureSelection() ;
+ if ( ! oFrame )
+ return ;
- var frmMain = window.frames["frmMain"] ;
+ oFrame.height = 0 ;
- if ( frmMain.Ok && frmMain.Ok() )
- CloseDialog() ;
- else
- frmMain.focus() ;
- } ;
+ var oCell = document.getElementById("FrameCell") ;
+ var iHeight = oCell.offsetHeight ;
- window.Cancel = function( dontFireChange )
- {
- Selection.EnsureSelection() ;
- return CloseDialog( dontFireChange ) ;
- } ;
+ oFrame.height = iHeight - 2 ;
+ }
+}
- window.CloseDialog = function( dontFireChange )
+if ( window.dialogArguments.Editor.FCKBrowserInfo.IsIE )
+{
+ function Window_OnBeforeUnload()
{
- Throbber.Hide() ;
-
- // Points the src to a non-existent location to avoid loading errors later, in case the dialog
- // haven't been completed loaded at this point.
- if ( $( 'frmMain' ) )
- $( 'frmMain' ).src = FCKTools.GetVoidUrl() ;
+ for ( var t in oTabs )
+ oTabs[t] = null ;
- if ( !dontFireChange && !FCK.EditMode )
- {
- // All dialog windows, by default, will fire the "OnSelectionChange"
- // event, no matter the Ok or Cancel button has been pressed.
- // It seems that OnSelectionChange may enter on a concurrency state
- // on some situations (#1965), so we should put the event firing in
- // the execution queue instead of executing it immediately.
- setTimeout( function()
- {
- FCK.Events.FireEvent( 'OnSelectionChange' ) ;
- }, 0 ) ;
- }
+ window.dialogArguments.Editor = null ;
+ }
+ window.attachEvent( "onbeforeunload", Window_OnBeforeUnload ) ;
+}
- FCKDialog.OnDialogClose( window ) ;
- } ;
+function Window_OnClose()
+{
+ window.dialogArguments.Editor.FCKFocusManager.Unlock() ;
+}
- window.SetEnabled = function( isEnabled )
- {
- var cover = $( 'cover' ) ;
- cover.style.display = isEnabled ? 'none' : '' ;
+if ( window.addEventListener )
+ window.addEventListener( 'unload', Window_OnClose, false ) ;
- if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 )
- {
- if ( !isEnabled )
- {
- // Inser the blocker IFRAME before the cover.
- var blocker = document.createElement( 'iframe' ) ;
- blocker.src = FCKTools.GetVoidUrl() ;
- blocker.hideFocus = true ;
- blocker.frameBorder = 0 ;
- blocker.id = blocker.className = 'blocker' ;
- cover.appendChild( blocker ) ;
- }
- else
- {
- var blocker = $( 'blocker' ) ;
- if ( blocker && blocker.parentNode )
- blocker.parentNode.removeChild( blocker ) ;
- }
- }
- } ;
-})() ;
-// ]]>
</script>
</head>
- <body onload="Init();" class="PopupBody">
- <div class="contents" id="contents">
- <div id="header">
- <div id="TitleArea" class="PopupTitle PopupTitleBorder">
+ <body onload="LoadInnerDialog();" class="PopupBody">
+ <table height="100%" cellspacing="0" cellpadding="0" width="100%" border="0">
+ <tr>
+ <td id="TitleArea" class="PopupTitle PopupTitleBorder">
<script type="text/javascript">
-// <![CDATA[
-document.write( Args().Title ) ;
-// ]]>
+document.write( sTitle ) ;
</script>
- <div id="closeButton" onclick="Cancel();"></div>
- </div>
- <div id="TabsRow" class="PopupTabArea" style="display: none">
+ </td>
+ </tr>
+ <tr id="TabsRow" style="DISPLAY: none">
+ <td class="PopupTabArea">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
- <tr id="Tabs">
+ <tr id="Tabs" onselectstart="return false;">
<td class="PopupTabEmptyArea">&nbsp;</td>
<td class="PopupTabEmptyArea" width="100%">&nbsp;</td>
</tr>
</table>
- </div>
- </div>
- <div id="innerContents"></div>
- <div id="PopupButtons" class="PopupButtons">
- <table border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td width="100%">&nbsp;</td>
- <td nowrap="nowrap">
- <input id="btnOk" style="visibility: hidden;" type="button" value="Ok" class="Button" onclick="Ok();" fckLang="DlgBtnOK" />
- &nbsp;
- <input id="btnCancel" type="button" value="Cancel" class="Button" onclick="Cancel();" fckLang="DlgBtnCancel" />
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div class="tl"></div>
- <div class="tc"></div>
- <div class="tr"></div>
- <div class="ml"></div>
- <div class="mr"></div>
- <div class="bl"></div>
- <div class="bc"></div>
- <div class="br"></div>
- <div class="cover" id="cover" style="display:none"></div>
- <div id="throbberBlock" style="position: absolute; visibility: hidden"></div>
- <script type="text/javascript">
-// <![CDATA[
- // Set the class name for language direction.
- document.body.className += ' ' + langDir ;
-
- var cover = $( 'cover' ) ;
- cover.style.backgroundColor = FCKConfig.BackgroundBlockerColor ;
- FCKDomTools.SetOpacity( cover, FCKConfig.BackgroundBlockerOpacity ) ;
-// ]]>
- </script>
+ </td>
+ </tr>
+ <tr>
+ <td id="FrameCell" height="100%" valign="top">
+ <iframe id="frmMain" src="javascript:void(0)" name="frmMain" frameborder="0" height="100%" width="100%" scrolling="auto">
+ </iframe>
+ </td>
+ </tr>
+ <tr>
+ <td class="PopupButtons">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr>
+ <td width="100%">&nbsp;</td>
+ <td nowrap="nowrap">
+ <input id="btnOk" style="VISIBILITY: hidden;" type="button" value="Ok" class="Button" onclick="Ok();" fckLang="DlgBtnOK" />
+ &nbsp;
+ <input id="btnCancel" type="button" value="Cancel" class="Button" onclick="Cancel();" fckLang="DlgBtnCancel" />
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
</body>
-</html>
+</html> \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/fckeditor.html b/httemplate/elements/fckeditor/editor/fckeditor.html
index 5f90c3d69..25ad37e00 100644
--- a/httemplate/elements/fckeditor/editor/fckeditor.html
+++ b/httemplate/elements/fckeditor/editor/fckeditor.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -21,85 +21,14 @@
*
* Main page that holds the editor.
-->
-<html>
+<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>FCKeditor</title>
- <meta name="robots" content="noindex, nofollow">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta http-equiv="Cache-Control" content="public">
+ <meta name="robots" content="noindex, nofollow" />
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <meta http-equiv="Cache-Control" content="public" />
<script type="text/javascript">
-// #1645: Alert the user if opening FCKeditor in FF3 from local filesystem
-// without security.fileuri.strict_origin_policy disabled.
-if ( document.location.protocol == 'file:' )
-{
- try
- {
- window.parent.document.domain ;
- }
- catch ( e )
- {
- window.addEventListener( 'load', function()
- {
- document.body.innerHTML = '\
- <div style="border: 1px red solid; font-family: arial; font-size: 12px; color: red; padding:10px;">\
- <p>\
- <b>Your browser security settings don\'t allow FCKeditor to be opened from\
- the local filesystem.<\/b>\
- <\/p>\
- <p>\
- Please open the <b>about:config<\/b> page and disable the\
- &quot;security.fileuri.strict_origin_policy&quot; option; then load this page again.\
- <\/p>\
- <p>\
- Check our <a href="http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/FAQ#ff3perms">FAQ<\/a>\
- for more information.\
- <\/p>\
- <\/div>' ;
- }, false ) ;
- }
-}
-
-// Save a reference to the default domain.
-var FCK_ORIGINAL_DOMAIN ;
-
-// Automatically detect the correct document.domain (#123).
-(function()
-{
- var d = FCK_ORIGINAL_DOMAIN = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.parent.document.domain ;
- break ;
- }
- catch( e ) {}
-
- // Remove a domain part: www.mytest.example.com => 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 ;
- }
- }
-})() ;
-
-// Save a reference to the detected runtime domain.
-var FCK_RUNTIME_DOMAIN = document.domain ;
-
-var FCK_IS_CUSTOM_DOMAIN = ( FCK_ORIGINAL_DOMAIN != FCK_RUNTIME_DOMAIN ) ;
-
// Instead of loading scripts and CSSs using inline tags, all scripts are
// loaded by code. In this way we can guarantee the correct processing order,
// otherwise external scripts and inline scripts could be executed in an
@@ -107,11 +36,16 @@ var FCK_IS_CUSTOM_DOMAIN = ( FCK_ORIGINAL_DOMAIN != FCK_RUNTIME_DOMAIN ) ;
function LoadScript( url )
{
- document.write( '<scr' + 'ipt type="text/javascript" src="' + url + '"><\/scr' + 'ipt>' ) ;
+ document.write( '<scr' + 'ipt type="text/javascript" src="' + url + '" onerror="alert(\'Error loading \' + this.src);"><\/scr' + 'ipt>' ) ;
+}
+
+function LoadCss( url )
+{
+ document.write( '<link href="' + url + '" type="text/css" rel="stylesheet" onerror="alert(\'Error loading \' + this.src);" />' ) ;
}
// Main editor scripts.
-var sSuffix = ( /*@cc_on!@*/false ) ? 'ie' : 'gecko' ;
+var sSuffix = /msie/.test( navigator.userAgent.toLowerCase() ) ? 'ie' : 'gecko' ;
LoadScript( 'js/fckeditorcode_' + sSuffix + '.js' ) ;
@@ -121,10 +55,6 @@ LoadScript( '../fckconfig.js' ) ;
</script>
<script type="text/javascript">
-// Adobe AIR compatibility file.
-if ( FCKBrowserInfo.IsAIR )
- LoadScript( 'js/fckadobeair.js' ) ;
-
if ( FCKBrowserInfo.IsIE )
{
// Remove IE mouse flickering.
@@ -144,11 +74,6 @@ if ( FCKBrowserInfo.IsIE )
FCK.IECleanup.AddItem( FCK, FCK_Cleanup ) ;
}
-// The first function to be called on selection change must the the styles
-// change checker, because the result of its processing may be used by another
-// functions listening to the same event.
-FCK.Events.AttachEvent( 'OnSelectionChange', function() { FCKStyles.CheckSelectionChanges() ; } ) ;
-
// The config hidden field is processed immediately, because
// CustomConfigurationsPath may be set in the page.
FCKConfig.ProcessHiddenField() ;
@@ -165,24 +90,8 @@ FCKConfig_LoadPageConfig() ;
FCKConfig_PreProcess() ;
-// Load the full debug script.
-if ( FCKConfig.Debug )
- LoadScript( '_source/internals/fckdebug.js' ) ;
-
- </script>
- <script type="text/javascript">
-
-// CSS minified by http://iceyboard.no-ip.org/projects/css_compressor (see _dev/css_compression.txt).
-var FCK_InternalCSS = FCKTools.FixCssUrls( FCKConfig.BasePath + 'css/', 'html{min-height:100%}table.FCK__ShowTableBorders,table.FCK__ShowTableBorders td,table.FCK__ShowTableBorders th{border:#d3d3d3 1px solid}form{border:1px dotted #F00;padding:2px}.FCK__Flash{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_flashlogo.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__UnknownObject{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_plugin.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__Anchor{border:1px dotted #00F;background-position:center center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;width:16px;height:15px;vertical-align:middle}.FCK__AnchorC{border:1px dotted #00F;background-position:1px center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}a[name]{border:1px dotted #00F;background-position:0 center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}.FCK__PageBreak{background-position:center center;background-image:url(images/fck_pagebreak.gif);background-repeat:no-repeat;clear:both;display:block;float:none;width:100%;border-top:#999 1px dotted;border-bottom:#999 1px dotted;border-right:0;border-left:0;height:5px}.FCK__InputHidden{width:19px;height:18px;background-image:url(images/fck_hiddenfield.gif);background-repeat:no-repeat;vertical-align:text-bottom;background-position:center center}.FCK__ShowBlocks p,.FCK__ShowBlocks div,.FCK__ShowBlocks pre,.FCK__ShowBlocks address,.FCK__ShowBlocks blockquote,.FCK__ShowBlocks h1,.FCK__ShowBlocks h2,.FCK__ShowBlocks h3,.FCK__ShowBlocks h4,.FCK__ShowBlocks h5,.FCK__ShowBlocks h6{background-repeat:no-repeat;border:1px dotted gray;padding-top:8px;padding-left:8px}.FCK__ShowBlocks p{background-image:url(images/block_p.png)}.FCK__ShowBlocks div{background-image:url(images/block_div.png)}.FCK__ShowBlocks pre{background-image:url(images/block_pre.png)}.FCK__ShowBlocks address{background-image:url(images/block_address.png)}.FCK__ShowBlocks blockquote{background-image:url(images/block_blockquote.png)}.FCK__ShowBlocks h1{background-image:url(images/block_h1.png)}.FCK__ShowBlocks h2{background-image:url(images/block_h2.png)}.FCK__ShowBlocks h3{background-image:url(images/block_h3.png)}.FCK__ShowBlocks h4{background-image:url(images/block_h4.png)}.FCK__ShowBlocks h5{background-image:url(images/block_h5.png)}.FCK__ShowBlocks h6{background-image:url(images/block_h6.png)}' ) ;
-var FCK_ShowTableBordersCSS = FCKTools.FixCssUrls( FCKConfig.BasePath + 'css/', 'table:not([border]),table:not([border]) > tr > td,table:not([border]) > tr > th,table:not([border]) > tbody > tr > td,table:not([border]) > tbody > tr > th,table:not([border]) > thead > tr > td,table:not([border]) > thead > tr > th,table:not([border]) > tfoot > tr > td,table:not([border]) > tfoot > tr > th,table[border=\"0\"],table[border=\"0\"] > tr > td,table[border=\"0\"] > tr > th,table[border=\"0\"] > tbody > tr > td,table[border=\"0\"] > tbody > tr > th,table[border=\"0\"] > thead > tr > td,table[border=\"0\"] > thead > tr > th,table[border=\"0\"] > tfoot > tr > td,table[border=\"0\"] > tfoot > tr > th{border:#d3d3d3 1px dotted}' ) ;
-
-// Popup the debug window if debug mode is set to true. It guarantees that the
-// first debug message will not be lost.
-if ( FCKConfig.Debug )
- FCKDebug._GetWindow() ;
-
// Load the active skin CSS.
-document.write( FCKTools.GetStyleHtml( FCKConfig.SkinEditorCSS ) ) ;
+LoadCss( FCKConfig.SkinPath + 'fck_editor.css' ) ;
// Load the language file.
FCKLanguageManager.Initialize() ;
@@ -202,6 +111,10 @@ FCKPlugins.Load() ;
// Set the editor interface direction.
window.document.dir = FCKLang.Dir ;
+// Activate pasting operations.
+if ( FCKConfig.ForcePasteAsPlainText || FCKConfig.AutoDetectPasteFromWord )
+ FCK.Events.AttachEvent( 'OnPaste', FCK.Paste ) ;
+
</script>
<script type="text/javascript">
@@ -253,8 +166,7 @@ function WaitForActive( editorInstance, newStatus )
if ( FCKBrowserInfo.IsGecko )
FCKTools.RunFunction( window.onresize ) ;
- if ( !FCKConfig.PreventSubmitHandler )
- _AttachFormSubmitToAPI() ;
+ _AttachFormSubmitToAPI() ;
FCK.SetStatus( FCK_STATUS_COMPLETE ) ;
@@ -265,16 +177,13 @@ function WaitForActive( editorInstance, newStatus )
}
}
-// Gecko and Webkit browsers don't calculate well the IFRAME size so we must
+// Gecko browsers doens't calculate well that IFRAME size so we must
// recalculate it every time the window size changes.
-if ( FCKBrowserInfo.IsGecko || ( FCKBrowserInfo.IsSafari && !FCKBrowserInfo.IsSafari3 ) )
+if ( FCKBrowserInfo.IsGecko )
{
- window.onresize = function( e )
+ function Window_OnResize()
{
- // Running in Firefox's chrome makes the window receive the event including subframes.
- // we care only about this window. Ticket #1642.
- // #2002: The originalTarget from the event can be the current document, the window, or the editing area.
- if ( e && e.originalTarget && e.originalTarget !== document && e.originalTarget !== window && (!e.originalTarget.ownerDocument || e.originalTarget.ownerDocument != document ))
+ if ( FCKBrowserInfo.IsOpera )
return ;
var oCell = document.getElementById( 'xEditingArea' ) ;
@@ -282,10 +191,11 @@ if ( FCKBrowserInfo.IsGecko || ( FCKBrowserInfo.IsSafari && !FCKBrowserInfo.IsSa
var eInnerElement = oCell.firstChild ;
if ( eInnerElement )
{
- eInnerElement.style.height = '0px' ;
- eInnerElement.style.height = ( oCell.scrollHeight - 2 ) + 'px' ;
+ eInnerElement.style.height = 0 ;
+ eInnerElement.style.height = oCell.scrollHeight - 2 ;
}
}
+ window.onresize = Window_OnResize ;
}
</script>
diff --git a/httemplate/elements/fckeditor/editor/fckeditor.original.html b/httemplate/elements/fckeditor/editor/fckeditor.original.html
index 34d76ca0d..846eed991 100644
--- a/httemplate/elements/fckeditor/editor/fckeditor.original.html
+++ b/httemplate/elements/fckeditor/editor/fckeditor.original.html
@@ -1,7 +1,7 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -21,87 +21,16 @@
*
* Main page that holds the editor.
-->
-<html>
+<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>FCKeditor</title>
- <meta name="robots" content="noindex, nofollow">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <meta name="robots" content="noindex, nofollow" />
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- @Packager.RemoveLine
- <meta http-equiv="Cache-Control" content="public">
+ <meta http-equiv="Cache-Control" content="public" />
@Packager.RemoveLine -->
<script type="text/javascript">
-// #1645: Alert the user if opening FCKeditor in FF3 from local filesystem
-// without security.fileuri.strict_origin_policy disabled.
-if ( document.location.protocol == 'file:' )
-{
- try
- {
- window.parent.document.domain ;
- }
- catch ( e )
- {
- window.addEventListener( 'load', function()
- {
- document.body.innerHTML = '\
- <div style="border: 1px red solid; font-family: arial; font-size: 12px; color: red; padding:10px;">\
- <p>\
- <b>Your browser security settings don\'t allow FCKeditor to be opened from\
- the local filesystem.<\/b>\
- <\/p>\
- <p>\
- Please open the <b>about:config<\/b> page and disable the\
- &quot;security.fileuri.strict_origin_policy&quot; option; then load this page again.\
- <\/p>\
- <p>\
- Check our <a href="http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/FAQ#ff3perms">FAQ<\/a>\
- for more information.\
- <\/p>\
- <\/div>' ;
- }, false ) ;
- }
-}
-
-// Save a reference to the default domain.
-var FCK_ORIGINAL_DOMAIN ;
-
-// Automatically detect the correct document.domain (#123).
-(function()
-{
- var d = FCK_ORIGINAL_DOMAIN = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.parent.document.domain ;
- break ;
- }
- catch( e ) {}
-
- // Remove a domain part: www.mytest.example.com => 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 ;
- }
- }
-})() ;
-
-// Save a reference to the detected runtime domain.
-var FCK_RUNTIME_DOMAIN = document.domain ;
-
-var FCK_IS_CUSTOM_DOMAIN = ( FCK_ORIGINAL_DOMAIN != FCK_RUNTIME_DOMAIN ) ;
-
// Instead of loading scripts and CSSs using inline tags, all scripts are
// loaded by code. In this way we can guarantee the correct processing order,
// otherwise external scripts and inline scripts could be executed in an
@@ -109,11 +38,16 @@ var FCK_IS_CUSTOM_DOMAIN = ( FCK_ORIGINAL_DOMAIN != FCK_RUNTIME_DOMAIN ) ;
function LoadScript( url )
{
- document.write( '<scr' + 'ipt type="text/javascript" src="' + url + '"><\/scr' + 'ipt>' ) ;
+ document.write( '<scr' + 'ipt type="text/javascript" src="' + url + '" onerror="alert(\'Error loading \' + this.src);"><\/scr' + 'ipt>' ) ;
+}
+
+function LoadCss( url )
+{
+ document.write( '<link href="' + url + '" type="text/css" rel="stylesheet" onerror="alert(\'Error loading \' + this.src);" />' ) ;
}
// Main editor scripts.
-var sSuffix = ( /*@cc_on!@*/false ) ? 'ie' : 'gecko' ;
+var sSuffix = /msie/.test( navigator.userAgent.toLowerCase() ) ? 'ie' : 'gecko' ;
/* @Packager.RemoveLine
LoadScript( 'js/fckeditorcode_' + sSuffix + '.js' ) ;
@@ -129,12 +63,11 @@ if ( sSuffix == 'ie' )
LoadScript( '_source/internals/fckbrowserinfo.js' ) ;
LoadScript( '_source/internals/fckurlparams.js' ) ;
LoadScript( '_source/classes/fckevents.js' ) ;
-LoadScript( '_source/classes/fckdataprocessor.js' ) ;
LoadScript( '_source/internals/fck.js' ) ;
LoadScript( '_source/internals/fck_' + sSuffix + '.js' ) ;
LoadScript( '_source/internals/fckconfig.js' ) ;
-LoadScript( '_source/internals/fckdebug_empty.js' ) ;
+LoadScript( '_source/internals/fckdebug.js' ) ;
LoadScript( '_source/internals/fckdomtools.js' ) ;
LoadScript( '_source/internals/fcktools.js' ) ;
LoadScript( '_source/internals/fcktools_' + sSuffix + '.js' ) ;
@@ -147,21 +80,16 @@ LoadScript( '_source/internals/fckxhtmlentities.js' ) ;
LoadScript( '_source/internals/fckxhtml.js' ) ;
LoadScript( '_source/internals/fckxhtml_' + sSuffix + '.js' ) ;
LoadScript( '_source/internals/fckcodeformatter.js' ) ;
-LoadScript( '_source/internals/fckundo.js' ) ;
+LoadScript( '_source/internals/fckundo_' + sSuffix + '.js' ) ;
LoadScript( '_source/classes/fckeditingarea.js' ) ;
LoadScript( '_source/classes/fckkeystrokehandler.js' ) ;
-LoadScript( 'dtd/fck_xhtml10transitional.js' ) ;
-LoadScript( '_source/classes/fckstyle.js' ) ;
-LoadScript( '_source/internals/fckstyles.js' ) ;
-
LoadScript( '_source/internals/fcklisthandler.js' ) ;
LoadScript( '_source/classes/fckelementpath.js' ) ;
LoadScript( '_source/classes/fckdomrange.js' ) ;
LoadScript( '_source/classes/fckdocumentfragment_' + sSuffix + '.js' ) ;
LoadScript( '_source/classes/fckw3crange.js' ) ;
LoadScript( '_source/classes/fckdomrange_' + sSuffix + '.js' ) ;
-LoadScript( '_source/classes/fckdomrangeiterator.js' ) ;
LoadScript( '_source/classes/fckenterkey.js' ) ;
LoadScript( '_source/internals/fckdocumentprocessor.js' ) ;
@@ -170,25 +98,20 @@ LoadScript( '_source/internals/fckselection_' + sSuffix + '.js' ) ;
LoadScript( '_source/internals/fcktablehandler.js' ) ;
LoadScript( '_source/internals/fcktablehandler_' + sSuffix + '.js' ) ;
-LoadScript( '_source/classes/fckxml.js' ) ;
LoadScript( '_source/classes/fckxml_' + sSuffix + '.js' ) ;
+LoadScript( '_source/classes/fckstyledef.js' ) ;
+LoadScript( '_source/classes/fckstyledef_' + sSuffix + '.js' ) ;
+LoadScript( '_source/classes/fckstylesloader.js' ) ;
LoadScript( '_source/commandclasses/fcknamedcommand.js' ) ;
-LoadScript( '_source/commandclasses/fckstylecommand.js' ) ;
LoadScript( '_source/commandclasses/fck_othercommands.js' ) ;
-LoadScript( '_source/commandclasses/fckshowblocks.js' ) ;
LoadScript( '_source/commandclasses/fckspellcheckcommand_' + sSuffix + '.js' ) ;
LoadScript( '_source/commandclasses/fcktextcolorcommand.js' ) ;
LoadScript( '_source/commandclasses/fckpasteplaintextcommand.js' ) ;
LoadScript( '_source/commandclasses/fckpastewordcommand.js' ) ;
LoadScript( '_source/commandclasses/fcktablecommand.js' ) ;
+LoadScript( '_source/commandclasses/fckstylecommand.js' ) ;
LoadScript( '_source/commandclasses/fckfitwindow.js' ) ;
-LoadScript( '_source/commandclasses/fcklistcommands.js' ) ;
-LoadScript( '_source/commandclasses/fckjustifycommands.js' ) ;
-LoadScript( '_source/commandclasses/fckindentcommands.js' ) ;
-LoadScript( '_source/commandclasses/fckblockquotecommand.js' ) ;
-LoadScript( '_source/commandclasses/fckcorestylecommand.js' ) ;
-LoadScript( '_source/commandclasses/fckremoveformatcommand.js' ) ;
LoadScript( '_source/internals/fckcommands.js' ) ;
LoadScript( '_source/classes/fckpanel.js' ) ;
@@ -197,23 +120,22 @@ LoadScript( '_source/classes/fcktoolbarbuttonui.js' ) ;
LoadScript( '_source/classes/fcktoolbarbutton.js' ) ;
LoadScript( '_source/classes/fckspecialcombo.js' ) ;
LoadScript( '_source/classes/fcktoolbarspecialcombo.js' ) ;
-LoadScript( '_source/classes/fcktoolbarstylecombo.js' ) ;
-LoadScript( '_source/classes/fcktoolbarfontformatcombo.js' ) ;
LoadScript( '_source/classes/fcktoolbarfontscombo.js' ) ;
LoadScript( '_source/classes/fcktoolbarfontsizecombo.js' ) ;
+LoadScript( '_source/classes/fcktoolbarfontformatcombo.js' ) ;
+LoadScript( '_source/classes/fcktoolbarstylecombo.js' ) ;
LoadScript( '_source/classes/fcktoolbarpanelbutton.js' ) ;
-LoadScript( '_source/internals/fckscayt.js' ) ;
LoadScript( '_source/internals/fcktoolbaritems.js' ) ;
LoadScript( '_source/classes/fcktoolbar.js' ) ;
LoadScript( '_source/classes/fcktoolbarbreak_' + sSuffix + '.js' ) ;
LoadScript( '_source/internals/fcktoolbarset.js' ) ;
LoadScript( '_source/internals/fckdialog.js' ) ;
+LoadScript( '_source/internals/fckdialog_' + sSuffix + '.js' ) ;
LoadScript( '_source/classes/fckmenuitem.js' ) ;
LoadScript( '_source/classes/fckmenublock.js' ) ;
LoadScript( '_source/classes/fckmenublockpanel.js' ) ;
LoadScript( '_source/classes/fckcontextmenu.js' ) ;
LoadScript( '_source/internals/fck_contextmenu.js' ) ;
-LoadScript( '_source/classes/fckhtmliterator.js' ) ;
LoadScript( '_source/classes/fckplugin.js' ) ;
LoadScript( '_source/internals/fckplugins.js' ) ;
@@ -225,10 +147,6 @@ LoadScript( '../fckconfig.js' ) ;
</script>
<script type="text/javascript">
-// Adobe AIR compatibility file.
-if ( FCKBrowserInfo.IsAIR )
- LoadScript( 'js/fckadobeair.js' ) ;
-
if ( FCKBrowserInfo.IsIE )
{
// Remove IE mouse flickering.
@@ -248,11 +166,6 @@ if ( FCKBrowserInfo.IsIE )
FCK.IECleanup.AddItem( FCK, FCK_Cleanup ) ;
}
-// The first function to be called on selection change must the the styles
-// change checker, because the result of its processing may be used by another
-// functions listening to the same event.
-FCK.Events.AttachEvent( 'OnSelectionChange', function() { FCKStyles.CheckSelectionChanges() ; } ) ;
-
// The config hidden field is processed immediately, because
// CustomConfigurationsPath may be set in the page.
FCKConfig.ProcessHiddenField() ;
@@ -269,28 +182,8 @@ FCKConfig_LoadPageConfig() ;
FCKConfig_PreProcess() ;
-// Load the full debug script.
-if ( FCKConfig.Debug )
- LoadScript( '_source/internals/fckdebug.js' ) ;
-
- </script>
- <script type="text/javascript">
-
-var FCK_InternalCSS = FCKConfig.BasePath + 'css/fck_internal.css' ; // @Packager.RemoveLine
-var FCK_ShowTableBordersCSS = FCKConfig.BasePath + 'css/fck_showtableborders_gecko.css' ; // @Packager.RemoveLine
-/* @Packager.RemoveLine
-// CSS minified by http://iceyboard.no-ip.org/projects/css_compressor (see _dev/css_compression.txt).
-var FCK_InternalCSS = FCKTools.FixCssUrls( FCKConfig.BasePath + 'css/', 'html{min-height:100%}table.FCK__ShowTableBorders,table.FCK__ShowTableBorders td,table.FCK__ShowTableBorders th{border:#d3d3d3 1px solid}form{border:1px dotted #F00;padding:2px}.FCK__Flash{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_flashlogo.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__UnknownObject{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_plugin.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__Anchor{border:1px dotted #00F;background-position:center center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;width:16px;height:15px;vertical-align:middle}.FCK__AnchorC{border:1px dotted #00F;background-position:1px center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}a[name]{border:1px dotted #00F;background-position:0 center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}.FCK__PageBreak{background-position:center center;background-image:url(images/fck_pagebreak.gif);background-repeat:no-repeat;clear:both;display:block;float:none;width:100%;border-top:#999 1px dotted;border-bottom:#999 1px dotted;border-right:0;border-left:0;height:5px}.FCK__InputHidden{width:19px;height:18px;background-image:url(images/fck_hiddenfield.gif);background-repeat:no-repeat;vertical-align:text-bottom;background-position:center center}.FCK__ShowBlocks p,.FCK__ShowBlocks div,.FCK__ShowBlocks pre,.FCK__ShowBlocks address,.FCK__ShowBlocks blockquote,.FCK__ShowBlocks h1,.FCK__ShowBlocks h2,.FCK__ShowBlocks h3,.FCK__ShowBlocks h4,.FCK__ShowBlocks h5,.FCK__ShowBlocks h6{background-repeat:no-repeat;border:1px dotted gray;padding-top:8px;padding-left:8px}.FCK__ShowBlocks p{background-image:url(images/block_p.png)}.FCK__ShowBlocks div{background-image:url(images/block_div.png)}.FCK__ShowBlocks pre{background-image:url(images/block_pre.png)}.FCK__ShowBlocks address{background-image:url(images/block_address.png)}.FCK__ShowBlocks blockquote{background-image:url(images/block_blockquote.png)}.FCK__ShowBlocks h1{background-image:url(images/block_h1.png)}.FCK__ShowBlocks h2{background-image:url(images/block_h2.png)}.FCK__ShowBlocks h3{background-image:url(images/block_h3.png)}.FCK__ShowBlocks h4{background-image:url(images/block_h4.png)}.FCK__ShowBlocks h5{background-image:url(images/block_h5.png)}.FCK__ShowBlocks h6{background-image:url(images/block_h6.png)}' ) ;
-var FCK_ShowTableBordersCSS = FCKTools.FixCssUrls( FCKConfig.BasePath + 'css/', 'table:not([border]),table:not([border]) > tr > td,table:not([border]) > tr > th,table:not([border]) > tbody > tr > td,table:not([border]) > tbody > tr > th,table:not([border]) > thead > tr > td,table:not([border]) > thead > tr > th,table:not([border]) > tfoot > tr > td,table:not([border]) > tfoot > tr > th,table[border=\"0\"],table[border=\"0\"] > tr > td,table[border=\"0\"] > tr > th,table[border=\"0\"] > tbody > tr > td,table[border=\"0\"] > tbody > tr > th,table[border=\"0\"] > thead > tr > td,table[border=\"0\"] > thead > tr > th,table[border=\"0\"] > tfoot > tr > td,table[border=\"0\"] > tfoot > tr > th{border:#d3d3d3 1px dotted}' ) ;
-@Packager.RemoveLine */
-
-// Popup the debug window if debug mode is set to true. It guarantees that the
-// first debug message will not be lost.
-if ( FCKConfig.Debug )
- FCKDebug._GetWindow() ;
-
// Load the active skin CSS.
-document.write( FCKTools.GetStyleHtml( FCKConfig.SkinEditorCSS ) ) ;
+LoadCss( FCKConfig.SkinPath + 'fck_editor.css' ) ;
// Load the language file.
FCKLanguageManager.Initialize() ;
@@ -310,6 +203,10 @@ FCKPlugins.Load() ;
// Set the editor interface direction.
window.document.dir = FCKLang.Dir ;
+// Activate pasting operations.
+if ( FCKConfig.ForcePasteAsPlainText || FCKConfig.AutoDetectPasteFromWord )
+ FCK.Events.AttachEvent( 'OnPaste', FCK.Paste ) ;
+
</script>
<script type="text/javascript">
@@ -361,8 +258,7 @@ function WaitForActive( editorInstance, newStatus )
if ( FCKBrowserInfo.IsGecko )
FCKTools.RunFunction( window.onresize ) ;
- if ( !FCKConfig.PreventSubmitHandler )
- _AttachFormSubmitToAPI() ;
+ _AttachFormSubmitToAPI() ;
FCK.SetStatus( FCK_STATUS_COMPLETE ) ;
@@ -373,16 +269,13 @@ function WaitForActive( editorInstance, newStatus )
}
}
-// Gecko and Webkit browsers don't calculate well the IFRAME size so we must
+// Gecko browsers doens't calculate well that IFRAME size so we must
// recalculate it every time the window size changes.
-if ( FCKBrowserInfo.IsGecko || ( FCKBrowserInfo.IsSafari && !FCKBrowserInfo.IsSafari3 ) )
+if ( FCKBrowserInfo.IsGecko )
{
- window.onresize = function( e )
+ function Window_OnResize()
{
- // Running in Firefox's chrome makes the window receive the event including subframes.
- // we care only about this window. Ticket #1642.
- // #2002: The originalTarget from the event can be the current document, the window, or the editing area.
- if ( e && e.originalTarget && e.originalTarget !== document && e.originalTarget !== window && (!e.originalTarget.ownerDocument || e.originalTarget.ownerDocument != document ))
+ if ( FCKBrowserInfo.IsOpera )
return ;
var oCell = document.getElementById( 'xEditingArea' ) ;
@@ -390,10 +283,11 @@ if ( FCKBrowserInfo.IsGecko || ( FCKBrowserInfo.IsSafari && !FCKBrowserInfo.IsSa
var eInnerElement = oCell.firstChild ;
if ( eInnerElement )
{
- eInnerElement.style.height = '0px' ;
- eInnerElement.style.height = ( oCell.scrollHeight - 2 ) + 'px' ;
+ eInnerElement.style.height = 0 ;
+ eInnerElement.style.height = oCell.scrollHeight - 2 ;
}
}
+ window.onresize = Window_OnResize ;
}
</script>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.css b/httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.css
index 8325a88d8..ba464ba2c 100644
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.css
+++ b/httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.css
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -24,26 +24,28 @@
body
{
background-color: #f1f1e3;
- margin-top:0;
- margin-bottom:0;
}
form
{
- margin: 0;
- padding: 0;
+ margin: 0px 0px 0px 0px ;
+ padding: 0px 0px 0px 0px ;
}
.Frame
{
background-color: #f1f1e3;
- border: thin inset #f1f1e3;
+ border-color: #f1f1e3;
+ border-right: thin inset;
+ border-top: thin inset;
+ border-left: thin inset;
+ border-bottom: thin inset;
}
body.FileArea
{
+
background-color: #ffffff;
- margin: 10px;
}
body, td, input, select
@@ -67,8 +69,11 @@ body, td, input, select
.Button, button
{
+ border-right: #737357 1px solid;
+ border-top: #737357 1px solid;
+ border-left: #737357 1px solid;
color: #3b3b1f;
- border: #737357 1px solid;
+ border-bottom: #737357 1px solid;
background-color: #c7c78f;
}
@@ -80,8 +85,4 @@ body, td, input, select
.FolderListFolder img
{
background-image: url(images/Folder.gif);
-}
-
-.fullHeight {
- height: 100%;
-}
+} \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.html b/httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.html
index d5e773b05..8b776a281 100644
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.html
+++ b/httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.html
@@ -1,8 +1,7 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
- "http://www.w3.org/TR/html4/frameset.dtd">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -25,42 +24,9 @@
<html>
<head>
<title>FCKeditor - Resources Browser</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="browser.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="js/fckxml.js"></script>
- <script type="text/javascript">
-// Automatically detect the correct document.domain (#1919).
-(function()
-{
- var d = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.opener.document.domain ;
- break ;
- }
- catch( e )
- {}
-
- // Remove a domain part: www.mytest.example.com => 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 ;
- }
- }
-})() ;
+ <script language="javascript">
function GetUrlParam( paramName )
{
@@ -102,9 +68,6 @@ oConnector.SendCommand = function( command, params, callBackFunction )
if ( params ) sUrl += '&' + params ;
- // Add a random salt to avoid getting a cached version of the command execution
- sUrl += '&uuid=' + new Date().getTime() ;
-
var oXML = new FCKXml() ;
if ( callBackFunction )
@@ -171,15 +134,6 @@ oIcons.GetIcon = function( fileName )
else
return 'default.icon' ;
}
-
-function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
-{
- if (errorNumber == "1")
- window.frames['frmUpload'].OnUploadCompleted( errorNumber, customMsg ) ;
- else
- window.frames['frmUpload'].OnUploadCompleted( errorNumber, fileName ) ;
-}
-
</script>
</head>
<frameset cols="150,*" class="Frame" framespacing="3" bordercolor="#f1f1e3" frameborder="1">
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmactualfolder.html b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmactualfolder.html
index dc1f517a6..90653d6ed 100644
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmactualfolder.html
+++ b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmactualfolder.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -23,42 +23,14 @@
-->
<html>
<head>
- <title>Folder path</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="browser.css" type="text/css" rel="stylesheet">
<script type="text/javascript">
-// Automatically detect the correct document.domain (#1919).
-(function()
-{
- var d = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.top.opener.document.domain ;
- break ;
- }
- catch( e )
- {}
-
- // Remove a domain part: www.mytest.example.com => 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 OnResize()
+{
+ divName.style.width = "1px" ;
+ divName.style.width = tdName.offsetWidth + "px" ;
+}
function SetCurrentFolder( resourceType, folderPath )
{
@@ -72,8 +44,8 @@ window.onload = function()
</script>
</head>
- <body>
- <table class="fullHeight" cellSpacing="0" cellPadding="0" width="100%" border="0">
+ <body bottomMargin="0" topMargin="0">
+ <table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr>
<td>
<button style="WIDTH: 100%" type="button">
@@ -83,7 +55,7 @@ window.onload = function()
<td>&nbsp;</td>
<td id="tdName" width="100%" nowrap class="ActualFolder">/</td>
<td>&nbsp;</td>
- <td><img height="8" src="images/ButtonArrow.gif" width="12" alt=""></td>
+ <td><img height="8" src="images/ButtonArrow.gif" width="12"></td>
<td>&nbsp;</td>
</tr>
</table>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html
index 390eb49bc..8f72ff564 100644
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html
+++ b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -23,11 +23,10 @@
-->
<html>
<head>
- <title>Create Folder</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="browser.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="js/common.js"></script>
- <script type="text/javascript">
+ <script language="javascript">
function SetCurrentFolder( resourceType, folderPath )
{
@@ -94,8 +93,8 @@ window.onload = function()
}
</script>
</head>
- <body>
- <table class="fullHeight" cellSpacing="0" cellPadding="0" width="100%" border="0">
+ <body bottomMargin="0" topMargin="0">
+ <table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr>
<td>
<button type="button" style="WIDTH: 100%" onclick="CreateFolder();">
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmfolders.html b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmfolders.html
index d4b3b3d39..2dc0eb0dd 100644
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmfolders.html
+++ b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmfolders.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -24,11 +24,9 @@
-->
<html>
<head>
- <title>Folders</title>
<link href="browser.css" type="text/css" rel="stylesheet">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="js/common.js"></script>
- <script type="text/javascript">
+ <script language="javascript">
var sActiveFolder ;
@@ -67,12 +65,12 @@ oListManager.AddItem = function( folderName, folderPath )
// Add the folder icon cell.
var oCell = oRow.insertCell(-1) ;
oCell.width = 16 ;
- oCell.innerHTML = sLink + '<img alt="" src="images/spacer.gif" width="16" height="16" border="0"><\/a>' ;
+ oCell.innerHTML = sLink + '<img alt="" src="images/spacer.gif" width="16" height="16" border="0"></a>' ;
// Add the folder name cell.
oCell = oRow.insertCell(-1) ;
oCell.noWrap = true ;
- oCell.innerHTML = '&nbsp;' + sLink + folderName + '<\/a>' ;
+ oCell.innerHTML = '&nbsp;' + sLink + folderName + '</a>' ;
this.TableRows[ folderPath ] = oRow ;
}
@@ -168,7 +166,7 @@ function GetFoldersCallBack( fckXml )
for ( var i = 0 ; i < oNodes.length ; i++ )
{
var sFolderName = oNodes[i].attributes.getNamedItem('name').value ;
- oListManager.AddItem( sFolderName, sCurrentFolderPath + sFolderName + '/' ) ;
+ oListManager.AddItem( sFolderName, sCurrentFolderPath + sFolderName + "/" ) ;
}
OpenFolder( sActiveFolder ) ;
@@ -187,7 +185,7 @@ window.onload = function()
}
</script>
</head>
- <body class="FileArea">
+ <body class="FileArea" bottomMargin="10" leftMargin="10" topMargin="10" rightMargin="10">
<table id="tableFiles" cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr id="trUp" style="DISPLAY: none">
<td width="16"><a id="linkUpIcon" href="#"><img alt="" src="images/FolderUp.gif" width="16" height="16" border="0"></a></td>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourceslist.html b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourceslist.html
index 3e2771d09..3f041f78d 100644
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourceslist.html
+++ b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourceslist.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -21,11 +21,9 @@
*
* This page shows all resources available in a folder in the File Browser.
-->
-<html>
+<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <title>Resources</title>
- <link href="browser.css" type="text/css" rel="stylesheet">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="browser.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="js/common.js"></script>
<script type="text/javascript">
@@ -36,33 +34,26 @@ oListManager.Clear = function()
document.body.innerHTML = '' ;
}
-function ProtectPath(path)
-{
- path = path.replace( /\\/g, '\\\\') ;
- path = path.replace( /'/g, '\\\'') ;
- return path ;
-}
-
oListManager.GetFolderRowHtml = function( folderName, folderPath )
{
// Build the link to view the folder.
- var sLink = '<a href="#" onclick="OpenFolder(\'' + ProtectPath( folderPath ) + '\');return false;">' ;
+ var sLink = '<a href="#" onclick="OpenFolder(\'' + folderPath.replace( /'/g, '\\\'') + '\');return false;">' ;
return '<tr>' +
'<td width="16">' +
sLink +
- '<img alt="" src="images/Folder.gif" width="16" height="16" border="0"><\/a>' +
- '<\/td><td nowrap colspan="2">&nbsp;' +
+ '<img alt="" src="images/Folder.gif" width="16" height="16" border="0"></a>' +
+ '</td><td nowrap colspan="2">&nbsp;' +
sLink +
folderName +
- '<\/a>' +
- '<\/td><\/tr>' ;
+ '</a>' +
+ '</td></tr>' ;
}
oListManager.GetFileRowHtml = function( fileName, fileUrl, fileSize )
{
// Build the link to view the folder.
- var sLink = '<a href="#" onclick="OpenFile(\'' + ProtectPath( fileUrl ) + '\');return false;">' ;
+ var sLink = '<a href="#" onclick="OpenFile(\'' + fileUrl.replace( /'/g, '\\\'') + '\');return false;">' ;
// Get the file icon.
var sIcon = oIcons.GetIcon( fileName ) ;
@@ -70,15 +61,15 @@ oListManager.GetFileRowHtml = function( fileName, fileUrl, fileSize )
return '<tr>' +
'<td width="16">' +
sLink +
- '<img alt="" src="images/icons/' + sIcon + '.gif" width="16" height="16" border="0"><\/a>' +
- '<\/td><td>&nbsp;' +
+ '<img alt="" src="images/icons/' + sIcon + '.gif" width="16" height="16" border="0"></a>' +
+ '</td><td>&nbsp;' +
sLink +
fileName +
- '<\/a>' +
- '<\/td><td align="right" nowrap>&nbsp;' +
+ '</a>' +
+ '</td><td align="right" nowrap>&nbsp;' +
fileSize +
' KB' +
- '<\/td><\/tr>' ;
+ '</td></tr>' ;
}
function OpenFolder( folderPath )
@@ -89,7 +80,7 @@ function OpenFolder( folderPath )
function OpenFile( fileUrl )
{
- window.top.opener.SetUrl( fileUrl ) ;
+ window.top.opener.SetUrl( encodeURI( fileUrl ) ) ;
window.top.close() ;
window.top.opener.focus() ;
}
@@ -145,7 +136,7 @@ function GetFoldersAndFilesCallBack( fckXml )
// Get the optional "url" attribute. If not available, build the url.
var oFileUrlAtt = oNodes[j].attributes.getNamedItem('url') ;
- var sFileUrl = oFileUrlAtt != null ? oFileUrlAtt.value : encodeURI( sCurrentFolderUrl + sFileName ).replace( /#/g, '%23' ) ;
+ var sFileUrl = oFileUrlAtt != null ? oFileUrlAtt.value : sCurrentFolderUrl + sFileName ;
oHtml.Append( oListManager.GetFileRowHtml( sFileName, sFileUrl, sFileSize ) ) ;
}
@@ -164,6 +155,6 @@ window.onload = function()
}
</script>
</head>
-<body class="FileArea">
+<body class="FileArea" bottommargin="10" leftmargin="10" topmargin="10" rightmargin="10">
</body>
</html>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourcetype.html b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourcetype.html
index e918f9fb4..933e85550 100644
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourcetype.html
+++ b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourcetype.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -23,11 +23,10 @@
-->
<html>
<head>
- <title>Available types</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="browser.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="js/common.js"></script>
- <script type="text/javascript">
+ <script language="javascript">
function SetResourceType( type )
{
@@ -43,24 +42,21 @@ var aTypes = [
window.onload = function()
{
- var oCombo = document.getElementById('cmbType') ;
- oCombo.innerHTML = '' ;
for ( var i = 0 ; i < aTypes.length ; i++ )
{
if ( oConnector.ShowAllTypes || aTypes[i][0] == oConnector.ResourceType )
- AddSelectOption( oCombo, aTypes[i][1], aTypes[i][0] ) ;
+ AddSelectOption( document.getElementById('cmbType'), aTypes[i][1], aTypes[i][0] ) ;
}
}
</script>
</head>
- <body>
- <table class="fullHeight" cellSpacing="0" cellPadding="0" width="100%" border="0">
+ <body bottomMargin="0" topMargin="0">
+ <table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr>
<td nowrap>
Resource Type<BR>
<select id="cmbType" style="WIDTH: 100%" onchange="SetResourceType(this.value);">
- <option>&nbsp;
</select>
</td>
</tr>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmupload.html b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmupload.html
index e840c0a9e..b84882dcd 100644
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmupload.html
+++ b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmupload.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -21,11 +21,9 @@
*
* Page used to upload new files in the current folder.
-->
-<html>
+<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <title>File Upload</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <link href="browser.css" type="text/css" rel="stylesheet" >
+ <link href="browser.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="js/common.js"></script>
<script type="text/javascript">
@@ -58,7 +56,7 @@ function OnUploadCompleted( errorNumber, data )
// Reset the Upload Worker Frame.
window.parent.frames['frmUploadWorker'].location = 'javascript:void(0)' ;
- // Reset the upload form (On IE we must do a little trick to avoid problems).
+ // Reset the upload form (On IE we must do a little trick to avout problems).
if ( document.all )
document.getElementById('NewFile').outerHTML = '<input id="NewFile" name="NewFile" style="WIDTH: 100%" type="file">' ;
else
@@ -95,9 +93,9 @@ window.onload = function()
}
</script>
</head>
- <body>
+ <body bottommargin="0" topmargin="0">
<form id="frmUpload" action="" target="frmUploadWorker" method="post" enctype="multipart/form-data" onsubmit="return OnSubmit();">
- <table class="fullHeight" cellspacing="0" cellpadding="0" width="100%" border="0">
+ <table height="100%" cellspacing="0" cellpadding="0" width="100%" border="0">
<tr>
<td nowrap="nowrap">
<span id="eUploadMessage">Upload a new file in this folder</span><br>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js b/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js
index 98c4b9070..2f472171b 100644
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js
+++ b/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -22,39 +22,6 @@
* File Browser dialog window.
*/
-// Automatically detect the correct document.domain (#1919).
-(function()
-{
- var d = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.top.opener.document.domain ;
- break ;
- }
- catch( e )
- {}
-
- // Remove a domain part: www.mytest.example.com => 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") ;
@@ -85,4 +52,4 @@ StringBuilder.prototype.Append = function( value )
StringBuilder.prototype.ToString = function()
{
return this._Strings.join( '' ) ;
-}
+} \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/fckxml.js b/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/fckxml.js
index b7eddc601..043ca84f5 100644
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/fckxml.js
+++ b/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/fckxml.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -31,8 +31,8 @@ var FCKXml = function()
FCKXml.prototype.GetHttpRequest = function()
{
// Gecko / IE7
- try { return new XMLHttpRequest(); }
- catch(e) {}
+ if ( typeof(XMLHttpRequest) != 'undefined' )
+ return new XMLHttpRequest() ;
// IE6
try { return new ActiveXObject( 'Msxml2.XMLHTTP' ) ; }
@@ -61,25 +61,7 @@ FCKXml.prototype.LoadUrl = function( urlToCall, asyncFunctionPointer )
{
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' )
+ if ( ( oXmlHttp.status != 200 && oXmlHttp.status != 304 ) || oXmlHttp.responseXML == null || oXmlHttp.responseXML.firstChild == null )
{
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' +
@@ -88,7 +70,7 @@ FCKXml.prototype.LoadUrl = function( urlToCall, asyncFunctionPointer )
return ;
}
- oFCKXml.DOMDocument = oXml ;
+ oFCKXml.DOMDocument = oXmlHttp.responseXML ;
asyncFunctionPointer( oFCKXml ) ;
}
}
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/basexml.pl b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/basexml.pl
deleted file mode 100644
index e0835c3dd..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/basexml.pl
+++ /dev/null
@@ -1,68 +0,0 @@
-#####
-# 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 Manager Connector for Perl.
-#####
-
-sub CreateXmlHeader
-{
- local($command,$resourceType,$currentFolder) = @_;
-
- # Create the XML document header.
- print '<?xml version="1.0" encoding="utf-8" ?>';
-
- # Create the main "Connector" node.
- print '<Connector command="' . $command . '" resourceType="' . $resourceType . '">';
-
- # Add the current folder node.
- print '<CurrentFolder path="' . ConvertToXmlAttribute($currentFolder) . '" url="' . ConvertToXmlAttribute(GetUrlFromPath($resourceType,$currentFolder)) . '" />';
-}
-
-sub CreateXmlFooter
-{
- print '</Connector>';
-}
-
-sub SendError
-{
- local( $number, $text ) = @_;
-
- print << "_HTML_HEAD_";
-Content-Type:text/xml; charset=utf-8
-Pragma: no-cache
-Cache-Control: no-cache
-Expires: Thu, 01 Dec 1994 16:00:00 GMT
-
-_HTML_HEAD_
-
- # Create the XML document header
- print '<?xml version="1.0" encoding="utf-8" ?>' ;
-
- if ($text) {
- print '<Connector><Error number="' . $number . '" text="' . &specialchar_cnv( $text ) . '" /></Connector>' ;
- }
- else {
- print '<Connector><Error number="' . $number . '" /></Connector>' ;
- }
-
- exit ;
-}
-
-1;
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/commands.pl b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/commands.pl
deleted file mode 100644
index 66b4d6da0..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/commands.pl
+++ /dev/null
@@ -1,200 +0,0 @@
-#####
-# 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 Manager Connector for Perl.
-#####
-
-sub GetFolders
-{
-
- local($resourceType, $currentFolder) = @_;
-
- # Map the virtual path to the local server path.
- $sServerDir = &ServerMapFolder($resourceType, $currentFolder);
- print "<Folders>"; # Open the "Folders" node.
-
- opendir(DIR,"$sServerDir");
- @files = grep(!/^\.\.?$/,readdir(DIR));
- closedir(DIR);
-
- foreach $sFile (@files) {
- if($sFile != '.' && $sFile != '..' && (-d "$sServerDir$sFile")) {
- $cnv_filename = &ConvertToXmlAttribute($sFile);
- print '<Folder name="' . $cnv_filename . '" />';
- }
- }
- print "</Folders>"; # Close the "Folders" node.
-}
-
-sub GetFoldersAndFiles
-{
-
- local($resourceType, $currentFolder) = @_;
- # Map the virtual path to the local server path.
- $sServerDir = &ServerMapFolder($resourceType,$currentFolder);
-
- # Initialize the output buffers for "Folders" and "Files".
- $sFolders = '<Folders>';
- $sFiles = '<Files>';
-
- opendir(DIR,"$sServerDir");
- @files = grep(!/^\.\.?$/,readdir(DIR));
- closedir(DIR);
-
- foreach $sFile (@files) {
- if($sFile ne '.' && $sFile ne '..') {
- if(-d "$sServerDir$sFile") {
- $cnv_filename = &ConvertToXmlAttribute($sFile);
- $sFolders .= '<Folder name="' . $cnv_filename . '" />' ;
- } else {
- ($iFileSize,$refdate,$filedate,$fileperm) = (stat("$sServerDir$sFile"))[7,8,9,2];
- if($iFileSize > 0) {
- $iFileSize = int($iFileSize / 1024);
- if($iFileSize < 1) {
- $iFileSize = 1;
- }
- }
- $cnv_filename = &ConvertToXmlAttribute($sFile);
- $sFiles .= '<File name="' . $cnv_filename . '" size="' . $iFileSize . '" />' ;
- }
- }
- }
- print $sFolders ;
- print '</Folders>'; # Close the "Folders" node.
- print $sFiles ;
- print '</Files>'; # Close the "Files" node.
-}
-
-sub CreateFolder
-{
-
- local($resourceType, $currentFolder) = @_;
- $sErrorNumber = '0' ;
- $sErrorMsg = '' ;
-
- if($FORM{'NewFolderName'} ne "") {
- $sNewFolderName = $FORM{'NewFolderName'};
- $sNewFolderName =~ s/\.|\\|\/|\||\:|\?|\*|\"|<|>|[[:cntrl:]]/_/g;
- # Map the virtual path to the local server path of the current folder.
- $sServerDir = &ServerMapFolder($resourceType, $currentFolder);
- if(-w $sServerDir) {
- $sServerDir .= $sNewFolderName;
- $sErrorMsg = &CreateServerFolder($sServerDir);
- if($sErrorMsg == 0) {
- $sErrorNumber = '0';
- } elsif($sErrorMsg eq 'Invalid argument' || $sErrorMsg eq 'No such file or directory') {
- $sErrorNumber = '102'; #// Path too long.
- } else {
- $sErrorNumber = '110';
- }
- } else {
- $sErrorNumber = '103';
- }
- } else {
- $sErrorNumber = '102' ;
- }
- # Create the "Error" node.
- $cnv_errmsg = &ConvertToXmlAttribute($sErrorMsg);
- print '<Error number="' . $sErrorNumber . '" />';
-}
-
-sub FileUpload
-{
-eval("use File::Copy;");
-
- local($resourceType, $currentFolder) = @_;
- $allowedExtensions = $allowedExtensions{$resourceType};
-
- $sErrorNumber = '0' ;
- $sFileName = '' ;
- if($new_fname) {
- # Map the virtual path to the local server path.
- $sServerDir = &ServerMapFolder($resourceType,$currentFolder);
-
- # Get the uploaded file name.
- $sFileName = $new_fname;
- $sFileName =~ s/\\|\/|\||\:|\?|\*|\"|<|>|[[:cntrl:]]/_/g;
- $sFileName =~ s/\.(?![^.]*$)/_/g;
-
- $ext = '';
- if($sFileName =~ /([^\\\/]*)\.(.*)$/) {
- $ext = $2;
- }
-
- $allowedRegex = qr/^($allowedExtensions)$/i;
- if (!($ext =~ $allowedRegex)) {
- SendUploadResults('202', '', '', '');
- }
-
- $sOriginalFileName = $sFileName;
-
- $iCounter = 0;
- while(1) {
- $sFilePath = $sServerDir . $sFileName;
- if(-e $sFilePath) {
- $iCounter++ ;
- ($path,$BaseName,$ext) = &RemoveExtension($sOriginalFileName);
- $sFileName = $BaseName . '(' . $iCounter . ').' . $ext;
- $sErrorNumber = '201';
- } else {
- copy("$img_dir/$new_fname","$sFilePath");
- if (defined $CHMOD_ON_UPLOAD) {
- if ($CHMOD_ON_UPLOAD) {
- umask(000);
- chmod($CHMOD_ON_UPLOAD,$sFilePath);
- }
- }
- else {
- umask(000);
- chmod(0777,$sFilePath);
- }
- unlink("$img_dir/$new_fname");
- last;
- }
- }
- } else {
- $sErrorNumber = '202' ;
- }
- $sFileName =~ s/"/\\"/g;
-
- SendUploadResults($sErrorNumber, $GLOBALS{'UserFilesPath'}.$resourceType.$currentFolder.$sFileName, $sFileName, '');
-}
-
-sub SendUploadResults
-{
-
- local($sErrorNumber, $sFileUrl, $sFileName, $customMsg) = @_;
-
- # Minified version of the document.domain automatic fix script (#1919).
- # The original script can be found at _dev/domain_fix_template.js
- # Note: in Perl replace \ with \\ and $ with \$
- print <<EOF;
-Content-type: text/html
-
-<script type="text/javascript">
-(function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\\.|\$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();
-
-EOF
- print 'window.parent.OnUploadCompleted(' . $sErrorNumber . ',"' . JS_cnv($sFileUrl) . '","' . JS_cnv($sFileName) . '","' . JS_cnv($customMsg) . '") ;';
- print '</script>';
- exit ;
-}
-
-1;
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/config.pl b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/config.pl
deleted file mode 100644
index de85c7957..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/config.pl
+++ /dev/null
@@ -1,39 +0,0 @@
-#####
-# 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 Manager Connector for Perl.
-#####
-
-##
-# SECURITY: REMOVE/COMMENT THE FOLLOWING LINE TO ENABLE THIS CONNECTOR.
-##
-&SendError( 1, 'This connector is disabled. Please check the "editor/filemanager/connectors/perl/config.cgi" file' ) ;
-
-$GLOBALS{'UserFilesPath'} = '/userfiles/';
-
-# Map the "UserFiles" path to a local directory.
-$rootpath = &GetRootPath();
-$GLOBALS{'UserFilesDirectory'} = $rootpath . $GLOBALS{'UserFilesPath'};
-
-%allowedExtensions = ("File", "7z|aiff|asf|avi|bmp|csv|doc|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xml|zip",
-"Image", "bmp|gif|jpeg|jpg|png",
-"Flash", "swf|flv",
-"Media", "aiff|asf|avi|bmp|fla|flv|gif|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|png|qt|ram|rm|rmi|rmvb|swf|tif|tiff|wav|wma|wmv"
-);
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/connector.cgi b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/connector.cgi
deleted file mode 100644
index 990a92e63..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/connector.cgi
+++ /dev/null
@@ -1,129 +0,0 @@
-#!/usr/bin/env perl
-
-#####
-# 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 Manager Connector for Perl.
-#####
-
-##
-# ATTENTION: To enable this connector, look for the "SECURITY" comment in config.pl.
-##
-
-## START: Hack for Windows (Not important to understand the editor code... Perl specific).
-if(Windows_check()) {
- chdir(GetScriptPath($0));
-}
-
-sub Windows_check
-{
- # IIS,PWS(NT/95)
- $www_server_os = $^O;
- # Win98 & NT(SP4)
- if($www_server_os eq "") { $www_server_os= $ENV{'OS'}; }
- # AnHTTPd/Omni/IIS
- if($ENV{'SERVER_SOFTWARE'} =~ /AnWeb|Omni|IIS\//i) { $www_server_os= 'win'; }
- # Win Apache
- if($ENV{'WINDIR'} ne "") { $www_server_os= 'win'; }
- if($www_server_os=~ /win/i) { return(1); }
- return(0);
-}
-
-sub GetScriptPath {
- local($path) = @_;
- if($path =~ /[\:\/\\]/) { $path =~ s/(.*?)[\/\\][^\/\\]+$/$1/; } else { $path = '.'; }
- $path;
-}
-## END: Hack for IIS
-
-require 'util.pl';
-require 'io.pl';
-require 'basexml.pl';
-require 'commands.pl';
-require 'upload_fck.pl';
-require 'config.pl';
-
-&read_input();
-&DoResponse();
-
-sub DoResponse
-{
-
- if($FORM{'Command'} eq "" || $FORM{'Type'} eq "" || $FORM{'CurrentFolder'} eq "") {
- return ;
- }
- # Get the main request informaiton.
- $sCommand = &specialchar_cnv($FORM{'Command'});
- $sResourceType = &specialchar_cnv($FORM{'Type'});
- $sCurrentFolder = $FORM{'CurrentFolder'};
-
- if ( !($sCommand =~ /^(FileUpload|GetFolders|GetFoldersAndFiles|CreateFolder)$/) ) {
- SendError( 1, "Command not allowed" ) ;
- }
-
- if ( !($sResourceType =~ /^(File|Image|Flash|Media)$/) ) {
- SendError( 1, "Invalid type specified" ) ;
- }
-
- # Check the current folder syntax (must begin and start with a slash).
- if(!($sCurrentFolder =~ /\/$/)) {
- $sCurrentFolder .= '/';
- }
- if(!($sCurrentFolder =~ /^\//)) {
- $sCurrentFolder = '/' . $sCurrentFolder;
- }
-
- # Check for invalid folder paths (..)
- if ( $sCurrentFolder =~ /(?:\.\.|\\)/ ) {
- SendError( 102, "" ) ;
- }
- if ( $sCurrentFolder =~ /(\/\.)|[[:cntrl:]]|(\/\/)|(\\\\)|([\:\*\?\"\<\>\|])/ ) {
- SendError( 102, "" ) ;
- }
-
- # File Upload doesn't have to Return XML, so it must be intercepted before anything.
- if($sCommand eq 'FileUpload') {
- FileUpload($sResourceType,$sCurrentFolder);
- return ;
- }
-
- print << "_HTML_HEAD_";
-Content-Type:text/xml; charset=utf-8
-Pragma: no-cache
-Cache-Control: no-cache
-Expires: Thu, 01 Dec 1994 16:00:00 GMT
-
-_HTML_HEAD_
-
- &CreateXmlHeader($sCommand,$sResourceType,$sCurrentFolder);
-
- # Execute the required command.
- if($sCommand eq 'GetFolders') {
- &GetFolders($sResourceType,$sCurrentFolder);
- } elsif($sCommand eq 'GetFoldersAndFiles') {
- &GetFoldersAndFiles($sResourceType,$sCurrentFolder);
- } elsif($sCommand eq 'CreateFolder') {
- &CreateFolder($sResourceType,$sCurrentFolder);
- }
-
- &CreateXmlFooter();
-
- exit ;
-}
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/io.pl b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/io.pl
deleted file mode 100644
index 56e54812b..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/io.pl
+++ /dev/null
@@ -1,141 +0,0 @@
-#####
-# 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 Manager Connector for Perl.
-#####
-
-sub GetUrlFromPath
-{
- local($resourceType, $folderPath) = @_;
-
- if($resourceType eq '') {
- $rmpath = &RemoveFromEnd($GLOBALS{'UserFilesPath'},'/');
- return("$rmpath$folderPath");
- } else {
- return("$GLOBALS{'UserFilesPath'}$resourceType$folderPath");
- }
-}
-
-sub RemoveExtension
-{
- local($fileName) = @_;
- local($path, $base, $ext);
- if($fileName !~ /\./) {
- $fileName .= '.';
- }
- if($fileName =~ /([^\\\/]*)\.(.*)$/) {
- $base = $1;
- $ext = $2;
- if($fileName =~ /(.*)$base\.$ext$/) {
- $path = $1;
- }
- }
- return($path,$base,$ext);
-
-}
-
-sub ServerMapFolder
-{
- local($resourceType,$folderPath) = @_;
-
- # Get the resource type directory.
- $sResourceTypePath = $GLOBALS{'UserFilesDirectory'} . $resourceType . '/';
-
- # Ensure that the directory exists.
- &CreateServerFolder($sResourceTypePath);
-
- # Return the resource type directory combined with the required path.
- $rmpath = &RemoveFromStart($folderPath,'/');
- return("$sResourceTypePath$rmpath");
-}
-
-sub GetParentFolder
-{
- local($folderPath) = @_;
-
- $folderPath =~ s/[\/][^\/]+[\/]?$//g;
- return $folderPath;
-}
-
-sub CreateServerFolder
-{
- local($folderPath) = @_;
-
- $sParent = &GetParentFolder($folderPath);
- # Check if the parent exists, or create it.
- if(!(-e $sParent)) {
- $sErrorMsg = &CreateServerFolder($sParent);
- if($sErrorMsg == 1) {
- return(1);
- }
- }
- if(!(-e $folderPath)) {
- if (defined $CHMOD_ON_FOLDER_CREATE && !$CHMOD_ON_FOLDER_CREATE) {
- mkdir("$folderPath");
- }
- else {
- umask(000);
- if (defined $CHMOD_ON_FOLDER_CREATE) {
- mkdir("$folderPath",$CHMOD_ON_FOLDER_CREATE);
- }
- else {
- mkdir("$folderPath",0777);
- }
- }
-
- return(0);
- } else {
- return(1);
- }
-}
-
-sub GetRootPath
-{
-#use Cwd;
-
-# my $dir = getcwd;
-# print $dir;
-# $dir =~ s/$ENV{'DOCUMENT_ROOT'}//g;
-# print $dir;
-# return($dir);
-
-# $wk = $0;
-# $wk =~ s/\/connector\.cgi//g;
-# if($wk) {
-# $current_dir = $wk;
-# } else {
-# $current_dir = `pwd`;
-# }
-# return($current_dir);
-use Cwd;
-
- if($ENV{'DOCUMENT_ROOT'}) {
- $dir = $ENV{'DOCUMENT_ROOT'};
- } else {
- my $dir = getcwd;
- $workdir =~ s/\/connector\.cgi//g;
- $dir =~ s/$workdir//g;
- }
- return($dir);
-
-
-
-}
-1;
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload.cgi b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload.cgi
deleted file mode 100644
index 38c5ea550..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload.cgi
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/usr/bin/env perl
-
-#####
-# 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 Manager Connector for Perl.
-#####
-
-##
-# ATTENTION: To enable this connector, look for the "SECURITY" comment in config.pl.
-##
-
-## START: Hack for Windows (Not important to understand the editor code... Perl specific).
-if(Windows_check()) {
- chdir(GetScriptPath($0));
-}
-
-sub Windows_check
-{
- # IIS,PWS(NT/95)
- $www_server_os = $^O;
- # Win98 & NT(SP4)
- if($www_server_os eq "") { $www_server_os= $ENV{'OS'}; }
- # AnHTTPd/Omni/IIS
- if($ENV{'SERVER_SOFTWARE'} =~ /AnWeb|Omni|IIS\//i) { $www_server_os= 'win'; }
- # Win Apache
- if($ENV{'WINDIR'} ne "") { $www_server_os= 'win'; }
- if($www_server_os=~ /win/i) { return(1); }
- return(0);
-}
-
-sub GetScriptPath {
- local($path) = @_;
- if($path =~ /[\:\/\\]/) { $path =~ s/(.*?)[\/\\][^\/\\]+$/$1/; } else { $path = '.'; }
- $path;
-}
-## END: Hack for IIS
-
-require 'util.pl';
-require 'io.pl';
-require 'basexml.pl';
-require 'commands.pl';
-require 'upload_fck.pl';
-require 'config.pl';
-
-&read_input();
-&DoResponse();
-
-sub DoResponse
-{
- # Get the main request information.
- $sCommand = 'FileUpload';
- $sResourceType = &specialchar_cnv($FORM{'Type'});
- $sCurrentFolder = "/";
-
- if ($sResourceType eq '') {
- $sResourceType = 'File' ;
- }
-
- if ( !($sResourceType =~ /^(File|Image|Flash|Media)$/) ) {
- SendError( 1, "Invalid type specified" ) ;
- }
-
- # File Upload doesn't have to Return XML, so it must be intercepted before anything.
- if($sCommand eq 'FileUpload') {
- FileUpload($sResourceType,$sCurrentFolder);
- return ;
- }
-
-}
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload_fck.pl b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload_fck.pl
deleted file mode 100644
index debdad639..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload_fck.pl
+++ /dev/null
@@ -1,686 +0,0 @@
-#####
-# 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 Manager Connector for Perl.
-#####
-
-# image data save dir
-$img_dir = './temp/';
-
-
-# File size max(unit KB)
-$MAX_CONTENT_SIZE = 30000;
-
-# After file is uploaded, sometimes it is required to change its permissions
-# so that it was possible to access it at the later time.
-# If possible, it is recommended to set more restrictive permissions, like 0755.
-# Set to 0 to disable this feature.
-$CHMOD_ON_UPLOAD = 0777;
-
-# See comments above.
-# Used when creating folders that does not exist.
-$CHMOD_ON_FOLDER_CREATE = 0755;
-
-# Filelock (1=use,0=not use)
-$PM{'flock'} = '1';
-
-
-# upload Content-Type list
-my %UPLOAD_CONTENT_TYPE_LIST = (
- 'image/(x-)?png' => 'png', # PNG image
- 'image/p?jpe?g' => 'jpg', # JPEG image
- 'image/gif' => 'gif', # GIF image
- 'image/x-xbitmap' => 'xbm', # XBM image
-
- 'image/(x-(MS-)?)?bmp' => 'bmp', # Windows BMP image
- 'image/pict' => 'pict', # Macintosh PICT image
- 'image/tiff' => 'tif', # TIFF image
- 'application/pdf' => 'pdf', # PDF image
- 'application/x-shockwave-flash' => 'swf', # Shockwave Flash
-
- 'video/(x-)?msvideo' => 'avi', # Microsoft Video
- 'video/quicktime' => 'mov', # QuickTime Video
- 'video/mpeg' => 'mpeg', # MPEG Video
- 'video/x-mpeg2' => 'mpv2', # MPEG2 Video
-
- 'audio/(x-)?midi?' => 'mid', # MIDI Audio
- 'audio/(x-)?wav' => 'wav', # WAV Audio
- 'audio/basic' => 'au', # ULAW Audio
- 'audio/mpeg' => 'mpga', # MPEG Audio
-
- 'application/(x-)?zip(-compressed)?' => 'zip', # ZIP Compress
-
- 'text/html' => 'html', # HTML
- 'text/plain' => 'txt', # TEXT
- '(?:application|text)/(?:rtf|richtext)' => 'rtf', # RichText
-
- 'application/msword' => 'doc', # Microsoft Word
- 'application/vnd.ms-excel' => 'xls', # Microsoft Excel
-
- ''
-);
-
-# Upload is permitted.
-# A regular expression is possible.
-my %UPLOAD_EXT_LIST = (
- 'png' => 'PNG image',
- 'p?jpe?g|jpe|jfif|pjp' => 'JPEG image',
- 'gif' => 'GIF image',
- 'xbm' => 'XBM image',
-
- 'bmp|dib|rle' => 'Windows BMP image',
- 'pi?ct' => 'Macintosh PICT image',
- 'tiff?' => 'TIFF image',
- 'pdf' => 'PDF image',
- 'swf' => 'Shockwave Flash',
-
- 'avi' => 'Microsoft Video',
- 'moo?v|qt' => 'QuickTime Video',
- 'm(p(e?gv?|e|v)|1v)' => 'MPEG Video',
- 'mp(v2|2v)' => 'MPEG2 Video',
-
- 'midi?|kar|smf|rmi|mff' => 'MIDI Audio',
- 'wav' => 'WAVE Audio',
- 'au|snd' => 'ULAW Audio',
- 'mp(e?ga|2|a|3)|abs' => 'MPEG Audio',
-
- 'zip' => 'ZIP Compress',
- 'lzh' => 'LZH Compress',
- 'cab' => 'CAB Compress',
-
- 'd?html?' => 'HTML',
- 'rtf|rtx' => 'RichText',
- 'txt|text' => 'Text',
-
- ''
-);
-
-
-# sjis or euc
-my $CHARCODE = 'sjis';
-
-$TRANS_2BYTE_CODE = 0;
-
-##############################################################################
-# Summary
-#
-# Form Read input
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-sub read_input
-{
-eval("use File::Copy;");
-eval("use File::Path;");
-
- my ($FORM) = @_;
-
- if (defined $CHMOD_ON_FOLDER_CREATE && !$CHMOD_ON_FOLDER_CREATE) {
- mkdir("$img_dir");
- }
- else {
- umask(000);
- if (defined $CHMOD_ON_FOLDER_CREATE) {
- mkdir("$img_dir",$CHMOD_ON_FOLDER_CREATE);
- }
- else {
- mkdir("$img_dir",0777);
- }
- }
-
- undef $img_data_exists;
- undef @NEWFNAMES;
- undef @NEWFNAME_DATA;
-
- if($ENV{'CONTENT_LENGTH'} > 10000000 || $ENV{'CONTENT_LENGTH'} > $MAX_CONTENT_SIZE * 1024) {
- &upload_error(
- 'Size Error',
- sprintf(
- "Transmitting size is too large.MAX <strong>%d KB</strong> Now Size <strong>%d KB</strong>(<strong>%d bytes</strong> Over)",
- $MAX_CONTENT_SIZE,
- int($ENV{'CONTENT_LENGTH'} / 1024),
- $ENV{'CONTENT_LENGTH'} - $MAX_CONTENT_SIZE * 1024
- )
- );
- }
-
- my $Buffer;
- if($ENV{'CONTENT_TYPE'} =~ /multipart\/form-data/) {
- # METHOD POST only
- return unless($ENV{'CONTENT_LENGTH'});
-
- binmode(STDIN);
- # STDIN A pause character is detected.'(MacIE3.0 boundary of $ENV{'CONTENT_TYPE'} cannot be trusted.)
- my $Boundary = <STDIN>;
- $Boundary =~ s/\x0D\x0A//;
- $Boundary = quotemeta($Boundary);
- while(<STDIN>) {
- if(/^\s*Content-Disposition:/i) {
- my($name,$ContentType,$FileName);
- # form data get
- if(/\bname="([^"]+)"/i || /\bname=([^\s:;]+)/i) {
- $name = $1;
- $name =~ tr/+/ /;
- $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
- &Encode(\$name);
- }
- if(/\bfilename="([^"]*)"/i || /\bfilename=([^\s:;]*)/i) {
- $FileName = $1 || 'unknown';
- }
- # head read
- while(<STDIN>) {
- last if(! /\w/);
- if(/^\s*Content-Type:\s*"([^"]+)"/i || /^\s*Content-Type:\s*([^\s:;]+)/i) {
- $ContentType = $1;
- }
- }
- # body read
- $value = "";
- while(<STDIN>) {
- last if(/^$Boundary/o);
- $value .= $_;
- };
- $lastline = $_;
- $value =~s /\x0D\x0A$//;
- if($value ne '') {
- if($FileName || $ContentType) {
- $img_data_exists = 1;
- (
- $FileName, #
- $Ext, #
- $Length, #
- $ImageWidth, #
- $ImageHeight, #
- $ContentName #
- ) = &CheckContentType(\$value,$FileName,$ContentType);
-
- $FORM{$name} = $FileName;
- $new_fname = $FileName;
- push(@NEWFNAME_DATA,"$FileName\t$Ext\t$Length\t$ImageWidth\t$ImageHeight\t$ContentName");
-
- # Multi-upload correspondence
- push(@NEWFNAMES,$new_fname);
- open(OUT,">$img_dir/$new_fname");
- binmode(OUT);
- eval "flock(OUT,2);" if($PM{'flock'} == 1);
- print OUT $value;
- eval "flock(OUT,8);" if($PM{'flock'} == 1);
- close(OUT);
-
- } elsif($name) {
- $value =~ tr/+/ /;
- $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
- &Encode(\$value,'trans');
- $FORM{$name} .= "\0" if(defined($FORM{$name}));
- $FORM{$name} .= $value;
- }
- }
- };
- last if($lastline =~ /^$Boundary\-\-/o);
- }
- } elsif($ENV{'CONTENT_LENGTH'}) {
- read(STDIN,$Buffer,$ENV{'CONTENT_LENGTH'});
- }
- foreach(split(/&/,$Buffer),split(/&/,$ENV{'QUERY_STRING'})) {
- my($name, $value) = split(/=/);
- $name =~ tr/+/ /;
- $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
- $value =~ tr/+/ /;
- $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
-
- &Encode(\$name);
- &Encode(\$value,'trans');
- $FORM{$name} .= "\0" if(defined($FORM{$name}));
- $FORM{$name} .= $value;
-
- }
-
-}
-
-##############################################################################
-# Summary
-#
-# CheckContentType
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-sub CheckContentType
-{
-
- my($DATA,$FileName,$ContentType) = @_;
- my($Ext,$ImageWidth,$ImageHeight,$ContentName,$Infomation);
- my $DataLength = length($$DATA);
-
- # An unknown file type
-
- $_ = $ContentType;
- my $UnknownType = (
- !$_
- || /^application\/(x-)?macbinary$/i
- || /^application\/applefile$/i
- || /^application\/octet-stream$/i
- || /^text\/plane$/i
- || /^x-unknown-content-type/i
- );
-
- # MacBinary(Mac Unnecessary data are deleted.)
- if($UnknownType || $ENV{'HTTP_USER_AGENT'} =~ /Macintosh|Mac_/) {
- if($DataLength > 128 && !unpack("C",substr($$DATA,0,1)) && !unpack("C",substr($$DATA,74,1)) && !unpack("C",substr($$DATA,82,1)) ) {
- my $MacBinary_ForkLength = unpack("N", substr($$DATA, 83, 4)); # ForkLength Get
- my $MacBinary_FileName = quotemeta(substr($$DATA, 2, unpack("C",substr($$DATA, 1, 1))));
- if($MacBinary_FileName && $MacBinary_ForkLength && $DataLength >= $MacBinary_ForkLength + 128
- && ($FileName =~ /$MacBinary_FileName/i || substr($$DATA,102,4) eq 'mBIN')) { # DATA TOP 128byte MacBinary!!
- $$DATA = substr($$DATA,128,$MacBinary_ForkLength);
- my $ResourceLength = $DataLength - $MacBinary_ForkLength - 128;
- $DataLength = $MacBinary_ForkLength;
- }
- }
- }
-
- # A file name is changed into EUC.
-# &jcode::convert(\$FileName,'euc',$FormCodeDefault);
-# &jcode::h2z_euc(\$FileName);
- $FileName =~ s/^.*\\//; # Windows, Mac
- $FileName =~ s/^.*\///; # UNIX
- $FileName =~ s/&/&amp;/g;
- $FileName =~ s/"/&quot;/g;
- $FileName =~ s/</&lt;/g;
- $FileName =~ s/>/&gt;/g;
-#
-# if($CHARCODE ne 'euc') {
-# &jcode::convert(\$FileName,$CHARCODE,'euc');
-# }
-
- # An extension is extracted and it changes into a small letter.
- my $FileExt;
- if($FileName =~ /\.(\w+)$/) {
- $FileExt = $1;
- $FileExt =~ tr/A-Z/a-z/;
- }
-
- # Executable file detection (ban on upload)
- if($$DATA =~ /^MZ/) {
- $Ext = 'exe';
- }
- # text
- if(!$Ext && ($UnknownType || $ContentType =~ /^text\//i || $ContentType =~ /^application\/(?:rtf|richtext)$/i || $ContentType =~ /^image\/x-xbitmap$/i)
- && ! $$DATA =~ /[\000-\006\177\377]/) {
-# $$DATA =~ s/\x0D\x0A/\n/g;
-# $$DATA =~ tr/\x0D\x0A/\n\n/;
-#
-# if(
-# $$DATA =~ /<\s*SCRIPT(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*(?:.|\n)*?\bONLOAD\s*=(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*(?:.|\n)*?\bONCLICK\s*=(?:.|\n)*?>/i
-# ) {
-# $Infomation = '(JavaScript contains)';
-# }
-# if($$DATA =~ /<\s*TABLE(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*BLINK(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*MARQUEE(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*OBJECT(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*EMBED(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*FRAME(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*APPLET(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*FORM(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*(?:.|\n)*?\bSRC\s*=(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*(?:.|\n)*?\bDYNSRC\s*=(?:.|\n)*?>/i
-# ) {
-# $Infomation = '(the HTML tag which is not safe is included)';
-# }
-
- if($FileExt =~ /^txt$/i || $FileExt =~ /^cgi$/i || $FileExt =~ /^pl$/i) { # Text File
- $Ext = 'txt';
- } elsif($ContentType =~ /^text\/html$/i || $FileExt =~ /html?/i || $$DATA =~ /<\s*HTML(?:.|\n)*?>/i) { # HTML File
- $Ext = 'html';
- } elsif($ContentType =~ /^image\/x-xbitmap$/i || $FileExt =~ /^xbm$/i) { # XBM(x-BitMap) Image
- my $XbmName = $1;
- my ($XbmWidth, $XbmHeight);
- if($$DATA =~ /\#define\s*$XbmName\_width\s*(\d+)/i) {
- $XbmWidth = $1;
- }
- if($$DATA =~ /\#define\s*$XbmName\_height\s*(\d+)/i) {
- $XbmHeight = $1;
- }
- if($XbmWidth && $XbmHeight) {
- $Ext = 'xbm';
- $ImageWidth = $XbmWidth;
- $ImageHeight = $XbmHeight;
- }
- } else { #
- $Ext = 'txt';
- }
- }
-
- # image
- if(!$Ext && ($UnknownType || $ContentType =~ /^image\//i)) {
- # PNG
- if($$DATA =~ /^\x89PNG\x0D\x0A\x1A\x0A/) {
- if(substr($$DATA, 12, 4) eq 'IHDR') {
- $Ext = 'png';
- ($ImageWidth, $ImageHeight) = unpack("N2", substr($$DATA, 16, 8));
- }
- } elsif($$DATA =~ /^GIF8(?:9|7)a/) { # GIF89a(modified), GIF89a, GIF87a
- $Ext = 'gif';
- ($ImageWidth, $ImageHeight) = unpack("v2", substr($$DATA, 6, 4));
- } elsif($$DATA =~ /^II\x2a\x00\x08\x00\x00\x00/ || $$DATA =~ /^MM\x00\x2a\x00\x00\x00\x08/) { # TIFF
- $Ext = 'tif';
- } elsif($$DATA =~ /^BM/) { # BMP
- $Ext = 'bmp';
- } elsif($$DATA =~ /^\xFF\xD8\xFF/ || $$DATA =~ /JFIF/) { # JPEG
- my $HeaderPoint = index($$DATA, "\xFF\xD8\xFF", 0);
- my $Point = $HeaderPoint + 2;
- while($Point < $DataLength) {
- my($Maker, $MakerType, $MakerLength) = unpack("C2n",substr($$DATA,$Point,4));
- if($Maker != 0xFF || $MakerType == 0xd9 || $MakerType == 0xda) {
- last;
- } elsif($MakerType >= 0xC0 && $MakerType <= 0xC3) {
- $Ext = 'jpg';
- ($ImageHeight, $ImageWidth) = unpack("n2", substr($$DATA, $Point + 5, 4));
- if($HeaderPoint > 0) {
- $$DATA = substr($$DATA, $HeaderPoint);
- $DataLength = length($$DATA);
- }
- last;
- } else {
- $Point += $MakerLength + 2;
- }
- }
- }
- }
-
- # audio
- if(!$Ext && ($UnknownType || $ContentType =~ /^audio\//i)) {
- # MIDI Audio
- if($$DATA =~ /^MThd/) {
- $Ext = 'mid';
- } elsif($$DATA =~ /^\x2esnd/) { # ULAW Audio
- $Ext = 'au';
- } elsif($$DATA =~ /^RIFF/ || $$DATA =~ /^ID3/ && $$DATA =~ /RIFF/) {
- my $HeaderPoint = index($$DATA, "RIFF", 0);
- $_ = substr($$DATA, $HeaderPoint + 8, 8);
- if(/^WAVEfmt $/) {
- # WAVE
- if(unpack("V",substr($$DATA, $HeaderPoint + 16, 4)) == 16) {
- $Ext = 'wav';
- } else { # RIFF WAVE MP3
- $Ext = 'mp3';
- }
- } elsif(/^RMIDdata$/) { # RIFF MIDI
- $Ext = 'rmi';
- } elsif(/^RMP3data$/) { # RIFF MP3
- $Ext = 'rmp';
- }
- if($ContentType =~ /^audio\//i) {
- $Infomation .= '(RIFF '. substr($$DATA, $HeaderPoint + 8, 4). ')';
- }
- }
- }
-
- # a binary file
- unless ($Ext) {
- # PDF image
- if($$DATA =~ /^\%PDF/) {
- # Picture size is not measured.
- $Ext = 'pdf';
- } elsif($$DATA =~ /^FWS/) { # Shockwave Flash
- $Ext = 'swf';
- } elsif($$DATA =~ /^RIFF/ || $$DATA =~ /^ID3/ && $$DATA =~ /RIFF/) {
- my $HeaderPoint = index($$DATA, "RIFF", 0);
- $_ = substr($$DATA,$HeaderPoint + 8, 8);
- # AVI
- if(/^AVI LIST$/) {
- $Ext = 'avi';
- }
- if($ContentType =~ /^video\//i) {
- $Infomation .= '(RIFF '. substr($$DATA, $HeaderPoint + 8, 4). ')';
- }
- } elsif($$DATA =~ /^PK/) { # ZIP Compress File
- $Ext = 'zip';
- } elsif($$DATA =~ /^MSCF/) { # CAB Compress File
- $Ext = 'cab';
- } elsif($$DATA =~ /^Rar\!/) { # RAR Compress File
- $Ext = 'rar';
- } elsif(substr($$DATA, 2, 5) =~ /^\-lh(\d+|d)\-$/) { # LHA Compress File
- $Infomation .= "(lh$1)";
- $Ext = 'lzh';
- } elsif(substr($$DATA, 325, 25) eq "Apple Video Media Handler" || substr($$DATA, 325, 30) eq "Apple \x83\x72\x83\x66\x83\x49\x81\x45\x83\x81\x83\x66\x83\x42\x83\x41\x83\x6E\x83\x93\x83\x68\x83\x89") {
- # QuickTime
- $Ext = 'mov';
- }
- }
-
- # Header analysis failure
- unless ($Ext) {
- # It will be followed if it applies for the MIME type from the browser.
- foreach (keys %UPLOAD_CONTENT_TYPE_LIST) {
- next unless ($_);
- if($ContentType =~ /^$_$/i) {
- $Ext = $UPLOAD_CONTENT_TYPE_LIST{$_};
- $ContentName = &CheckContentExt($Ext);
- if(
- grep {$_ eq $Ext;} (
- 'png',
- 'gif',
- 'jpg',
- 'xbm',
- 'tif',
- 'bmp',
- 'pdf',
- 'swf',
- 'mov',
- 'zip',
- 'cab',
- 'lzh',
- 'rar',
- 'mid',
- 'rmi',
- 'au',
- 'wav',
- 'avi',
- 'exe'
- )
- ) {
- $Infomation .= ' / Header analysis failure';
- }
- if($Ext ne $FileExt && &CheckContentExt($FileExt) eq $ContentName) {
- $Ext = $FileExt;
- }
- last;
- }
- }
- # a MIME type is unknown--It judges from an extension.
- unless ($Ext) {
- $ContentName = &CheckContentExt($FileExt);
- if($ContentName) {
- $Ext = $FileExt;
- $Infomation .= ' / MIME type is unknown('. $ContentType. ')';
- last;
- }
- }
- }
-
-# $ContentName = &CheckContentExt($Ext) unless($ContentName);
-# if($Ext && $ContentName) {
-# $ContentName .= $Infomation;
-# } else {
-# &upload_error(
-# 'Extension Error',
-# "$FileName A not corresponding extension ($Ext)<BR>The extension which can be responded ". join(',', sort values(%UPLOAD_EXT_LIST))
-# );
-# }
-
-# # SSI Tag Deletion
-# if($Ext =~ /.?html?/ && $$DATA =~ /<\!/) {
-# foreach (
-# 'config',
-# 'echo',
-# 'exec',
-# 'flastmod',
-# 'fsize',
-# 'include'
-# ) {
-# $$DATA =~ s/\#\s*$_/\&\#35\;$_/ig
-# }
-# }
-
- return (
- $FileName,
- $Ext,
- int($DataLength / 1024 + 1),
- $ImageWidth,
- $ImageHeight,
- $ContentName
- );
-}
-
-##############################################################################
-# Summary
-#
-# Extension discernment
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-
-sub CheckContentExt
-{
-
- my($Ext) = @_;
- my $ContentName;
- foreach (keys %UPLOAD_EXT_LIST) {
- next unless ($_);
- if($_ && $Ext =~ /^$_$/) {
- $ContentName = $UPLOAD_EXT_LIST{$_};
- last;
- }
- }
- return $ContentName;
-
-}
-
-##############################################################################
-# Summary
-#
-# Form decode
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-sub Encode
-{
-
- my($value,$Trans) = @_;
-
-# my $FormCode = &jcode::getcode($value) || $FormCodeDefault;
-# $FormCodeDefault ||= $FormCode;
-#
-# if($Trans && $TRANS_2BYTE_CODE) {
-# if($FormCode ne 'euc') {
-# &jcode::convert($value, 'euc', $FormCode);
-# }
-# &jcode::tr(
-# $value,
-# "\xA3\xB0-\xA3\xB9\xA3\xC1-\xA3\xDA\xA3\xE1-\xA3\xFA",
-# '0-9A-Za-z'
-# );
-# if($CHARCODE ne 'euc') {
-# &jcode::convert($value,$CHARCODE,'euc');
-# }
-# } else {
-# if($CHARCODE ne $FormCode) {
-# &jcode::convert($value,$CHARCODE,$FormCode);
-# }
-# }
-# if($CHARCODE eq 'euc') {
-# &jcode::h2z_euc($value);
-# } elsif($CHARCODE eq 'sjis') {
-# &jcode::h2z_sjis($value);
-# }
-
-}
-
-##############################################################################
-# Summary
-#
-# Error Msg
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-
-sub upload_error
-{
-
- local($error_message) = $_[0];
- local($error_message2) = $_[1];
-
- print "Content-type: text/html\n\n";
- print<<EOF;
-<HTML>
-<HEAD>
-<TITLE>Error Message</TITLE></HEAD>
-<BODY>
-<table border="1" cellspacing="10" cellpadding="10">
- <TR bgcolor="#0000B0">
- <TD bgcolor="#0000B0" NOWRAP><font size="-1" color="white"><B>Error Message</B></font></TD>
- </TR>
-</table>
-<UL>
-<H4> $error_message </H4>
-$error_message2 <BR>
-</UL>
-</BODY>
-</HTML>
-EOF
- &rm_tmp_uploaded_files; # Image Temporary deletion
- exit;
-}
-
-##############################################################################
-# Summary
-#
-# Image Temporary deletion
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-
-sub rm_tmp_uploaded_files
-{
- if($img_data_exists == 1){
- sleep 1;
- foreach $fname_list(@NEWFNAMES) {
- if(-e "$img_dir/$fname_list") {
- unlink("$img_dir/$fname_list");
- }
- }
- }
-
-}
-1;
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/util.pl b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/util.pl
deleted file mode 100644
index c245a0402..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/util.pl
+++ /dev/null
@@ -1,66 +0,0 @@
-#####
-# 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 Manager Connector for Perl.
-#####
-
-sub RemoveFromStart
-{
- local($sourceString, $charToRemove) = @_;
- $sPattern = '^' . $charToRemove . '+' ;
- $sourceString =~ s/^$charToRemove+//g;
- return $sourceString;
-}
-
-sub RemoveFromEnd
-{
- local($sourceString, $charToRemove) = @_;
- $sPattern = $charToRemove . '+$' ;
- $sourceString =~ s/$charToRemove+$//g;
- return $sourceString;
-}
-
-sub ConvertToXmlAttribute
-{
- local($value) = @_;
- return(&specialchar_cnv($value));
-}
-
-sub specialchar_cnv
-{
- local($ch) = @_;
-
- $ch =~ s/&/&amp;/g; # &
- $ch =~ s/\"/&quot;/g; #"
- $ch =~ s/\'/&#39;/g; # '
- $ch =~ s/</&lt;/g; # <
- $ch =~ s/>/&gt;/g; # >
- return($ch);
-}
-
-sub JS_cnv
-{
- local($ch) = @_;
-
- $ch =~ s/\"/\\\"/g; #"
- return($ch);
-}
-
-1;
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/test.html b/httemplate/elements/fckeditor/editor/filemanager/connectors/test.html
deleted file mode 100644
index a394750bc..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/test.html
+++ /dev/null
@@ -1,210 +0,0 @@
-<!--
- * 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 ==
- *
- * Test page for the File Browser connectors.
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title>FCKeditor - Connectors Tests</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <script type="text/javascript">
-
-// Automatically detect the correct document.domain (#1919).
-(function()
-{
- var d = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.opener.document.domain ;
- break ;
- }
- catch( e ) {}
-
- // Remove a domain part: www.mytest.example.com => 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 BuildBaseUrl( command )
-{
- var sUrl =
- document.getElementById('cmbConnector').value +
- '?Command=' + command +
- '&Type=' + document.getElementById('cmbType').value +
- '&CurrentFolder=' + encodeURIComponent(document.getElementById('txtFolder').value) ;
-
- return sUrl ;
-}
-
-function SetFrameUrl( url )
-{
- document.getElementById('eRunningFrame').src = url ;
-
- document.getElementById('eUrl').innerHTML = url ;
-}
-
-function GetFolders()
-{
- SetFrameUrl( BuildBaseUrl( 'GetFolders' ) ) ;
- return false ;
-}
-
-function GetFoldersAndFiles()
-{
- SetFrameUrl( BuildBaseUrl( 'GetFoldersAndFiles' ) ) ;
- return false ;
-}
-
-function CreateFolder()
-{
- var sFolder = prompt( 'Type the folder name:', 'Test Folder' ) ;
-
- if ( ! sFolder )
- return false ;
-
- var sUrl = BuildBaseUrl( 'CreateFolder' ) ;
- sUrl += '&NewFolderName=' + encodeURIComponent( sFolder ) ;
-
- SetFrameUrl( sUrl ) ;
- return false ;
-}
-
-function OnUploadCompleted( errorNumber, fileName )
-{
- switch ( errorNumber )
- {
- case 0 :
- alert( 'File uploaded with no errors' ) ;
- break ;
- case 201 :
- GetFoldersAndFiles() ;
- alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ;
- break ;
- case 202 :
- alert( 'Invalid file' ) ;
- break ;
- default :
- alert( 'Error on file upload. Error number: ' + errorNumber ) ;
- break ;
- }
-}
-
-this.frames.frmUpload = this ;
-
-function SetAction()
-{
- var sUrl = BuildBaseUrl( 'FileUpload' ) ;
- document.getElementById('eUrl').innerHTML = sUrl ;
- document.getElementById('frmUpload').action = sUrl ;
-}
-
- </script>
-</head>
-<body>
- <table height="100%" cellspacing="0" cellpadding="0" width="100%" border="0">
- <tr>
- <td>
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td>
- Connector:<br />
- <select id="cmbConnector" name="cmbConnector">
- <option value="asp/connector.asp" selected="selected">ASP</option>
- <option value="aspx/connector.aspx">ASP.Net</option>
- <option value="cfm/connector.cfm">ColdFusion</option>
- <option value="lasso/connector.lasso">Lasso</option>
- <option value="perl/connector.cgi">Perl</option>
- <option value="php/connector.php">PHP</option>
- <option value="py/connector.py">Python</option>
- </select>
- </td>
- <td>
- &nbsp;&nbsp;&nbsp;</td>
- <td>
- Current Folder<br />
- <input id="txtFolder" type="text" value="/" name="txtFolder" /></td>
- <td>
- &nbsp;&nbsp;&nbsp;</td>
- <td>
- Resource Type<br />
- <select id="cmbType" name="cmbType">
- <option value="File" selected="selected">File</option>
- <option value="Image">Image</option>
- <option value="Flash">Flash</option>
- <option value="Media">Media</option>
- <option value="Invalid">Invalid Type (for testing)</option>
- </select>
- </td>
- </tr>
- </table>
- <br />
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td valign="top">
- <a href="#" onclick="GetFolders();">Get Folders</a></td>
- <td>
- &nbsp;&nbsp;&nbsp;</td>
- <td valign="top">
- <a href="#" onclick="GetFoldersAndFiles();">Get Folders and Files</a></td>
- <td>
- &nbsp;&nbsp;&nbsp;</td>
- <td valign="top">
- <a href="#" onclick="CreateFolder();">Create Folder</a></td>
- <td>
- &nbsp;&nbsp;&nbsp;</td>
- <td valign="top">
- <form id="frmUpload" action="" target="eRunningFrame" method="post" enctype="multipart/form-data">
- File Upload<br />
- <input id="txtFileUpload" type="file" name="NewFile" />
- <input type="submit" value="Upload" onclick="SetAction();" />
- </form>
- </td>
- </tr>
- </table>
- <br />
- URL: <span id="eUrl"></span>
- </td>
- </tr>
- <tr>
- <td height="100%" valign="top">
- <iframe id="eRunningFrame" src="javascript:void(0)" name="eRunningFrame" width="100%"
- height="100%"></iframe>
- </td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/uploadtest.html b/httemplate/elements/fckeditor/editor/filemanager/connectors/uploadtest.html
deleted file mode 100644
index 9d7b97bd0..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/uploadtest.html
+++ /dev/null
@@ -1,192 +0,0 @@
-<!--
- * 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 ==
- *
- * Test page for the "File Uploaders".
--->
-<html>
- <head>
- <title>FCKeditor - Uploaders Tests</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <script type="text/javascript">
-
-// Automatically detect the correct document.domain (#1919).
-(function()
-{
- var d = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.opener.document.domain ;
- break ;
- }
- catch( e ) {}
-
- // Remove a domain part: www.mytest.example.com => 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 SendFile()
-{
- var sUploaderUrl = cmbUploaderUrl.value ;
-
- if ( sUploaderUrl.length == 0 )
- sUploaderUrl = txtCustomUrl.value ;
-
- if ( sUploaderUrl.length == 0 )
- {
- alert( 'Please provide your custom URL or select a default one' ) ;
- return ;
- }
-
- eURL.innerHTML = sUploaderUrl ;
- txtUrl.value = '' ;
-
- var date = new Date()
-
- frmUpload.action = sUploaderUrl + '?time=' + date.getTime();
- if (document.getElementById('cmbType').value) {
- frmUpload.action = frmUpload.action + '&Type='+document.getElementById('cmbType').value;
- }
- if (document.getElementById('CurrentFolder').value) {
- frmUpload.action = frmUpload.action + '&CurrentFolder='+document.getElementById('CurrentFolder').value;
- }
- frmUpload.submit() ;
-}
-
-function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
-{
- switch ( errorNumber )
- {
- case 0 : // No errors
- txtUrl.value = fileUrl ;
- alert( 'File uploaded with no errors' ) ;
- break ;
- case 1 : // Custom error
- alert( customMsg ) ;
- break ;
- case 10 : // Custom warning
- txtUrl.value = fileUrl ;
- alert( customMsg ) ;
- break ;
- case 201 :
- txtUrl.value = fileUrl ;
- alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ;
- break ;
- case 202 :
- alert( 'Invalid file' ) ;
- break ;
- case 203 :
- alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ;
- break ;
- default :
- alert( 'Error on file upload. Error number: ' + errorNumber ) ;
- break ;
- }
-}
-
- </script>
- </head>
- <body>
- <table cellSpacing="0" cellPadding="0" width="100%" border="0" height="100%">
- <tr>
- <td>
- <table cellSpacing="0" cellPadding="0" width="100%" border="0">
- <tr>
- <td nowrap>
- Select the "File Uploader" to use: <br>
- <select id="cmbUploaderUrl">
- <option selected value="asp/upload.asp">ASP</option>
- <option value="aspx/upload.aspx">ASP.Net</option>
- <option value="cfm/upload.cfm">ColdFusion</option>
- <option value="lasso/upload.lasso">Lasso</option>
- <option value="perl/upload.cgi">Perl</option>
- <option value="php/upload.php">PHP</option>
- <option value="py/upload.py">Python</option>
- <option value="">(Custom)</option>
- </select>
- </td>
- <td>
- Resource Type<br />
- <select id="cmbType" name="cmbType">
- <option value="">None</option>
- <option value="File">File</option>
- <option value="Image">Image</option>
- <option value="Flash">Flash</option>
- <option value="Media">Media</option>
- <option value="Invalid">Invalid Type (for testing)</option>
- </select>
- </td>
- <td>
- Current Folder: <br>
- <input type="text" name="CurrentFolder" id="CurrentFolder" value="/">
- </td>
- <td nowrap>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
- <td width="100%">
- Custom Uploader URL:<BR>
- <input id="txtCustomUrl" style="WIDTH: 100%; BACKGROUND-COLOR: #dcdcdc" disabled type="text">
- </td>
- </tr>
- </table>
- <br>
- <table cellSpacing="0" cellPadding="0" width="100%" border="0">
- <tr>
- <td noWrap>
- <form id="frmUpload" target="UploadWindow" enctype="multipart/form-data" action="" method="post">
- Upload a new file:<br>
- <input type="file" name="NewFile"><br>
-
- <input type="button" value="Send it to the Server" onclick="SendFile();">
- </form>
- </td>
- <td style="WIDTH: 16px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
- <td vAlign="top" width="100%">
- Uploaded File URL:<br>
- <INPUT id="txtUrl" style="WIDTH: 100%" readonly type="text">
- </td>
- </tr>
- </table>
- <br>
- Post URL: <span id="eURL">&nbsp;</span>
- </td>
- </tr>
- <tr>
- <td height="100%">
- <iframe name="UploadWindow" width="100%" height="100%" src="javascript:void(0)"></iframe>
- </td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/js/fckadobeair.js b/httemplate/elements/fckeditor/editor/js/fckadobeair.js
deleted file mode 100644
index aea8fdc7b..000000000
--- a/httemplate/elements/fckeditor/editor/js/fckadobeair.js
+++ /dev/null
@@ -1,176 +0,0 @@
-/*
- * 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 <head>.
- var headInnerHtml = html.match( /<head>([\s\S]*)<\/head>/i )[1] ;
-
- if ( headInnerHtml && headInnerHtml.length > 0 )
- {
- // Inject the <head> HTML inside a <div>.
- // Do that before getDocumentHead because WebKit moves
- // <link css> elements to the <head> at this point.
- var div = doc.createElement( 'div' ) ;
- div.innerHTML = headInnerHtml ;
-
- // Move the <div> nodes to <head>.
- FCKDomTools.MoveChildren( div, getDocumentHead( doc ) ) ;
- }
-
- doc.body.innerHTML = html.match( /<body>([\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 <base> 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/httemplate/elements/fckeditor/editor/js/fckeditorcode_gecko.js b/httemplate/elements/fckeditor/editor/js/fckeditorcode_gecko.js
index fa57c15cb..8d5d31ada 100644
--- a/httemplate/elements/fckeditor/editor/js/fckeditorcode_gecko.js
+++ b/httemplate/elements/fckeditor/editor/js/fckeditorcode_gecko.js
@@ -1,109 +1,98 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
+ * Copyright (C) 2003-2007 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;i<A.length;i++){if (this==A[i]) return true;};return false;};String.prototype.IEquals=function(){var A=this.toUpperCase();var B=arguments;if (B.length==1&&B[0].pop) B=B[0];for (var i=0;i<B.length;i++){if (A==B[i].toUpperCase()) return true;};return false;};String.prototype.ReplaceAll=function(A,B){var C=this;for (var i=0;i<A.length;i++){C=C.replace(A[i],B[i]);};return C;};String.prototype.StartsWith=function(A){return (this.substr(0,A.length)==A);};String.prototype.EndsWith=function(A,B){var C=this.length;var D=A.length;if (D>C) 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<this.length) s+=this.substring(A+B,this.length);return s;};String.prototype.Trim=function(){return this.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g,'');};String.prototype.LTrim=function(){return this.replace(/^[ \t\n\r]*/g,'');};String.prototype.RTrim=function(){return this.replace(/[ \t\n\r]*$/g,'');};String.prototype.ReplaceNewLineChars=function(A){return this.replace(/\n/g,A);};String.prototype.Replace=function(A,B,C){if (typeof B=='function'){return this.replace(A,function(){return B.apply(C||this,arguments);});}else return this.replace(A,B);};Array.prototype.IndexOf=function(A){for (var i=0;i<this.length;i++){if (this[i]==A) return i;};return-1;};
-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 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;
+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;i<A.length;i++){if (this==A[i]) return true;};return false;};String.prototype.IEquals=function(){var A=this.toUpperCase();var B=arguments;if (B.length==1&&B[0].pop) B=B[0];for (var i=0;i<B.length;i++){if (A==B[i].toUpperCase()) return true;};return false;};String.prototype.ReplaceAll=function(A,B){var C=this;for (var i=0;i<A.length;i++){C=C.replace(A[i],B[i]);};return C;};Array.prototype.AddItem=function(A){var i=this.length;this[i]=A;return i;};Array.prototype.IndexOf=function(A){for (var i=0;i<this.length;i++){if (this[i]==A) return i;};return-1;};String.prototype.StartsWith=function(A){return (this.substr(0,A.length)==A);};String.prototype.EndsWith=function(A,B){var C=this.length;var D=A.length;if (D>C) 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<this.length) s+=this.substring(A+B,this.length);return s;};String.prototype.Trim=function(){return this.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g,'');};String.prototype.LTrim=function(){return this.replace(/^[ \t\n\r]*/g,'');};String.prototype.RTrim=function(){return this.replace(/[ \t\n\r]*$/g,'');};String.prototype.ReplaceNewLineChars=function(A){return this.replace(/\n/g,A);}
+var s=navigator.userAgent.toLowerCase();var FCKBrowserInfo={IsIE:s.Contains('msie'),IsIE7:s.Contains('msie 7'),IsGecko:s.Contains('gecko/'),IsSafari:s.Contains('safari'),IsOpera:s.Contains('opera'),IsMac:s.Contains('macintosh')};(function(A){A.IsGeckoLike=(A.IsGecko||A.IsSafari||A.IsOpera);if (A.IsGecko){var B=s.match(/gecko\/(\d+)/)[1];A.IsGecko10=((B<20051111)||(/rv:1\.7/.test(s)));}else A.IsGecko10=false;})(FCKBrowserInfo);
var FCKURLParams={};(function(){var A=document.location.search.substr(1).split('&');for (var i=0;i<A.length;i++){var B=A[i].split('=');var C=decodeURIComponent(B[0]);var D=decodeURIComponent(B[1]);FCKURLParams[C]=D;}})();
-var FCKEvents=function(A){this.Owner=A;this._RegisteredEvents={};};FCKEvents.prototype.AttachEvent=function(A,B){var C;if (!(C=this._RegisteredEvents[A])) this._RegisteredEvents[A]=[B];else{if (C.IndexOf(B)==-1) C.push(B);}};FCKEvents.prototype.FireEvent=function(A,B){var C=true;var D=this._RegisteredEvents[A];if (D){for (var i=0;i<D.length;i++){try{C=(D[i](this.Owner,B)&&C);}catch(e){if (e.number!=-2146823277) throw e;}}};return C;};
-var FCKDataProcessor=function(){};FCKDataProcessor.prototype={ConvertToHtml:function(A){if (FCKConfig.FullPage){FCK.DocTypeDeclaration=A.match(FCKRegexLib.DocTypeTag);if (!FCKRegexLib.HasBodyTag.test(A)) A='<body>'+A+'</body>';if (!FCKRegexLib.HtmlOpener.test(A)) A='<html dir="'+FCKConfig.ContentLangDirection+'">'+A+'</html>';if (!FCKRegexLib.HeadOpener.test(A)) A=A.replace(FCKRegexLib.HtmlOpener,'$&<head><title></title></head>');return A;}else{var B=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"';if (FCKBrowserInfo.IsIE&&FCKConfig.DocType.length>0&&!FCKRegexLib.Html4DocType.test(FCKConfig.DocType)) B+=' style="overflow-y: scroll"';B+='><head><title></title></head><body'+FCKConfig.GetBodyAttributes()+'>'+A+'</body></html>';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?'<base href="'+FCKConfig.BaseHref+'" _fcktemp="true"></base>':'';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;i<B.length;i++) B[i](A);};B=FCK.RegisteredDoubleClickHandlers['*'];if (B){for (var i=0;i<B.length;i++) B[i](A);}},RegisterDoubleClickHandler:function(A,B){var C=B||'*';C=C.toUpperCase();var D;if (!(D=FCK.RegisteredDoubleClickHandlers[C])) FCK.RegisteredDoubleClickHandlers[C]=[A];else{if (D.IndexOf(A)==-1) D.push(A);}},OnAfterSetHTML:function(){FCKDocumentProcessor.Process(FCK.EditorDocument);FCKUndo.SaveUndoStep();FCK.Events.FireEvent('OnSelectionChange');FCK.Events.FireEvent('OnAfterSetHTML');},ProtectUrls:function(A){A=A.replace(FCKRegexLib.ProtectUrlsA,'$& _fcksavedurl=$1');A=A.replace(FCKRegexLib.ProtectUrlsImg,'$& _fcksavedurl=$1');A=A.replace(FCKRegexLib.ProtectUrlsArea,'$& _fcksavedurl=$1');return A;},ProtectEvents:function(A){return A.replace(FCKRegexLib.TagsWithEvent,_FCK_ProtectEvents_ReplaceTags);},ProtectEventsRestore:function(A){return A.replace(FCKRegexLib.ProtectedEvents,_FCK_ProtectEvents_RestoreEvents);},ProtectTags:function(A){var B=FCKConfig.ProtectedTags;if (FCKBrowserInfo.IsIE) B+=B.length>0?'|ABBR|XML|EMBED|OBJECT':'ABBR|XML|EMBED|OBJECT';var C;if (B.length>0){C=new RegExp('<('+B+')(?!\w|:)','gi');A=A.replace(C,'<FCK:$1');C=new RegExp('<\/('+B+')>','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,'<FCK:$1 />');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></$2>');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+'<html dir="'+FCKConfig.ContentLangDirection+'"><head>'+FCK.TempBaseTag+'<title>'+FCKLang.Preview+'</title>'+_FCK_GetEditorAreaStyleTags()+'</head><body'+FCKConfig.GetBodyAttributes()+'>'+FCK.GetXHTML()+'</body></html>';};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='&#65279;';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.length) this.Elements[i++]=null;this.Elements.length=0;},ToHtml:function(){for (var i=0;i<this.Elements.length;i++){this.Elements[i]='<div>&nbsp;'+this.Elements[i].outerHTML+'</div>';this.Elements[i].isHtml=true;}},ToElements:function(){var A=FCK.EditorDocument.createElement('div');for (var i=0;i<this.Elements.length;i++){if (this.Elements[i].isHtml){A.innerHTML=this.Elements[i];this.Elements[i]=A.firstChild.removeChild(A.firstChild.lastChild);}}}};var FCKFocusManager=FCK.FocusManager={IsLocked:false,AddWindow:function(A,B){var C;if (FCKBrowserInfo.IsIE) C=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else if (FCKBrowserInfo.IsSafari) C=A;else C=A.document;FCKTools.AddEventListener(C,'blur',FCKFocusManager_Win_OnBlur);FCKTools.AddEventListener(C,'focus',B?FCKFocusManager_Win_OnFocus_Area:FCKFocusManager_Win_OnFocus);},RemoveWindow:function(A){if (FCKBrowserInfo.IsIE) oTarget=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else oTarget=A.document;FCKTools.RemoveEventListener(oTarget,'blur',FCKFocusManager_Win_OnBlur);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus_Area);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus);},Lock:function(){this.IsLocked=true;},Unlock:function(){if (this._HasPendingBlur) FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);this.IsLocked=false;},_ResetTimer:function(){this._HasPendingBlur=false;if (this._Timer){window.clearTimeout(this._Timer);delete this._Timer;}}};function FCKFocusManager_Win_OnBlur(){if (typeof(FCK)!='undefined'&&FCK.HasFocus){FCKFocusManager._ResetTimer();FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);}};function FCKFocusManager_FireOnBlur(){if (FCKFocusManager.IsLocked) FCKFocusManager._HasPendingBlur=true;else{FCK.HasFocus=false;FCK.Events.FireEvent("OnBlur");}};function FCKFocusManager_Win_OnFocus_Area(){if (FCKFocusManager._IsFocusing) return;FCKFocusManager._IsFocusing=true;FCK.Focus();FCKFocusManager_Win_OnFocus();FCKTools.RunFunction(function(){delete FCKFocusManager._IsFocusing;});};function FCKFocusManager_Win_OnFocus(){FCKFocusManager._ResetTimer();if (!FCK.HasFocus&&!FCKFocusManager.IsLocked){FCK.HasFocus=true;FCK.Events.FireEvent("OnFocus");}};(function(){var A=window.frameElement;var B=A.width;var C=A.height;if (/^\d+$/.test(B)) B+='px';if (/^\d+$/.test(C)) C+='px';var D=A.style;D.border=D.padding=D.margin=0;D.backgroundColor='transparent';D.backgroundImage='none';D.width=B;D.height=C;})();
-FCK.Description="FCKeditor for Gecko Browsers";FCK.InitializeBehaviors=function(){if (window.onresize) window.onresize();FCKFocusManager.AddWindow(this.EditorWindow);this.ExecOnSelectionChange=function(){FCK.Events.FireEvent("OnSelectionChange");};this._ExecDrop=function(evt){if (FCK.MouseDownFlag){FCK.MouseDownFlag=false;return;};if (FCKConfig.ForcePasteAsPlainText){if (evt.dataTransfer){var A=evt.dataTransfer.getData('Text');A=FCKTools.HTMLEncode(A);A=FCKTools.ProcessLineBreaks(window,FCKConfig,A);FCK.InsertHtml(A);}else if (FCKConfig.ShowDropDialog) FCK.PasteAsPlainText();evt.preventDefault();evt.stopPropagation();}};this._ExecCheckCaret=function(evt){if (FCK.EditMode!=0) return;if (evt.type=='keypress'){var B=evt.keyCode;if (B<33||B>40) 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(/&nbsp;$/,'$&<span _fcktemp="1"/>');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;i<E.snapshotLength;i++){var F=E.snapshotItem(i);F.href=A;C.push(F);}};return C;};FCK._FillEmptyBlock=function(A){if (!A||A.nodeType!=1) return;var B=A.tagName.toLowerCase();if (B!='p'&&B!='div') return;if (A.firstChild) return;FCKTools.AppendBogusBr(A);};FCK._ExecCheckEmptyBlock=function(){FCK._FillEmptyBlock(FCK.EditorDocument.body.firstChild);var A=FCKSelection.GetSelection();if (!A||A.rangeCount<1) return;var B=A.getRangeAt(0);FCK._FillEmptyBlock(B.startContainer);};
-var FCKConfig=FCK.Config={};if (document.location.protocol=='file:'){FCKConfig.BasePath=decodeURIComponent(document.location.pathname.substr(1));FCKConfig.BasePath=FCKConfig.BasePath.replace(/\\/gi,'/');var sFullProtocol=document.location.href.match(/^(file\:\/{2,3})/)[1];if (FCKBrowserInfo.IsOpera) sFullProtocol+='localhost/';FCKConfig.BasePath=sFullProtocol+FCKConfig.BasePath.substring(0,FCKConfig.BasePath.lastIndexOf('/')+1);}else FCKConfig.BasePath=document.location.protocol+'//'+document.location.host+document.location.pathname.substring(0,document.location.pathname.lastIndexOf('/')+1);FCKConfig.FullBasePath=FCKConfig.BasePath;FCKConfig.EditorPath=FCKConfig.BasePath.replace(/editor\/$/,'');try{FCKConfig.ScreenWidth=screen.width;FCKConfig.ScreenHeight=screen.height;}catch (e){FCKConfig.ScreenWidth=800;FCKConfig.ScreenHeight=600;};FCKConfig.ProcessHiddenField=function(){this.PageConfig={};var A=window.parent.document.getElementById(FCK.Name+'___Config');if (!A) return;var B=A.value.split('&');for (var i=0;i<B.length;i++){if (B[i].length==0) continue;var C=B[i].split('=');var D=decodeURIComponent(C[0]);var E=decodeURIComponent(C[1]);if (D=='CustomConfigurationsPath') FCKConfig[D]=E;else if (E.toLowerCase()=="true") this.PageConfig[D]=true;else if (E.toLowerCase()=="false") this.PageConfig[D]=false;else if (E.length>0&&!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=[/<!--[\s\S]*?-->/g,/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/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 '<!--{'+B+C+'}-->';};for (var i=0;i<this.RegexEntries.length;i++){A=A.replace(this.RegexEntries[i],_Replace);};return A;};FCKConfig.ProtectedSource.Revert=function(A,B){function _Replace(m,opener,index){var C=B?FCKTempBin.RemoveElement(index):FCKTempBin.Elements[index];return FCKConfig.ProtectedSource.Revert(C,B);};var D=new RegExp("(<|&lt;)!--\\{"+this._CodeTag+"(\\d+)\\}--(>|&gt;)","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.length<D){B.splitText(D-C.length);A.removeChild(A.firstChild);}};break;}},RTrimNode:function(A){var B;while ((B=A.lastChild)){if (B.nodeType==3){var C=B.nodeValue.RTrim();var D=B.nodeValue.length;if (C.length==0){B.parentNode.removeChild(B);continue;}else if (C.length<D){B.splitText(C.length);A.lastChild.parentNode.removeChild(A.lastChild);}};break;};if (!FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsOpera){B=A.lastChild;if (B&&B.nodeType==1&&B.nodeName.toLowerCase()=='br'){B.parentNode.removeChild(B);}}},RemoveNode:function(A,B){if (B){var C;while ((C=A.firstChild)) A.parentNode.insertBefore(A.removeChild(C),A);};return A.parentNode.removeChild(A);},GetFirstChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.firstChild;while(C){if (C.nodeType==1&&C.tagName.Equals.apply(C.tagName,B)) return C;C=C.nextSibling;};return null;},GetLastChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.lastChild;while(C){if (C.nodeType==1&&(!B||C.tagName.Equals(B))) return C;C=C.previousSibling;};return null;},GetPreviousSourceElement:function(A,B,C,D){if (!A) return null;if (C&&A.nodeType==1&&A.nodeName.IEquals(C)) return null;if (A.previousSibling) A=A.previousSibling;else return this.GetPreviousSourceElement(A.parentNode,B,C,D);while (A){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (!D||!A.nodeName.IEquals(D)) return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) 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;i<C.length;i++){if (C[i]==D[i]) E.push(C[i]);};return E;},GetCommonParentNode:function(A,B,C){var D={};if (!C.pop) C=[C];while (C.length>0) 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;i<B.length;i++){if (FCKBrowserInfo.IsIE){var C=B[i].nodeName;if (C.StartsWith('_fck')){continue;};if (C=='class'){if (A.className.length>0) 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;i<B.length;i++) this.RemoveAttribute(A,B[i]);},GetAttributeValue:function(A,B){var C=B;if (typeof B=='string') B=A.attributes[B];else C=B.nodeName;if (B&&B.specified){if (C=='style') return A.style.cssText;else if (C=='class'||C.indexOf('on')==0) return B.nodeValue;else{return A.getAttribute(C,2);}};return null;},Contains:function(A,B){if (A.contains&&B.nodeType==1) return A.contains(B);while ((B=B.parentNode)){if (B==A) return true;};return false;},BreakParent:function(A,B,C){var D=C||new FCKDomRange(FCKTools.GetElementWindow(A));D.SetStart(A,4);D.SetEnd(B,4);var E=D.ExtractContents();D.InsertNode(A.parentNode.removeChild(A));E.InsertAfterNode(A);D.Release(!!C);},GetNodeAddress:function(A,B){var C=[];while (A&&A!=FCKTools.GetElementDocument(A).documentElement){var D=A.parentNode;var E=-1;for(var i=0;i<D.childNodes.length;i++){var F=D.childNodes[i];if (B===true&&F.nodeType==3&&F.previousSibling&&F.previousSibling.nodeType==3) continue;E++;if (D.childNodes[i]==A) break;};C.unshift(E);A=A.parentNode;};return C;},GetNodeFromAddress:function(A,B,C){var D=A.documentElement;for (var i=0;i<B.length;i++){var E=B[i];if (!C){D=D.childNodes[E];continue;};var F=-1;for (var j=0;j<D.childNodes.length;j++){var G=D.childNodes[j];if (C===true&&G.nodeType==3&&G.previousSibling&&G.previousSibling.nodeType==3) continue;F++;if (F==E){D=G;break;}}};return D;},CloneElement:function(A){A=A.cloneNode(false);A.removeAttribute('id',false);return A;},ClearElementJSProperty:function(A,B){if (FCKBrowserInfo.IsIE) A.removeAttribute(B);else delete A[B];},SetElementMarker:function (A,B,C,D){var E=String(parseInt(Math.random()*0xffffffff,10));B._FCKMarkerId=E;B[C]=D;if (!A[E]) A[E]={ 'element':B,'markers':{} };A[E]['markers'][C]=D;},ClearElementMarkers:function(A,B,C){var D=B._FCKMarkerId;if (!D) return;this.ClearElementJSProperty(B,'_FCKMarkerId');for (var j in A[D]['markers']) this.ClearElementJSProperty(B,j);if (C) delete A[D];},ClearAllMarkers:function(A){for (var i in A) this.ClearElementMarkers(A,A[i]['element'],true);},ListToArray:function(A,B,C,D,E){if (!A.nodeName.IEquals(['ul','ol'])) return [];if (!D) D=0;if (!C) C=[];for (var i=0;i<A.childNodes.length;i++){var F=A.childNodes[i];if (!F.nodeName.IEquals('li')) continue;var G={ 'parent':A,'indent':D,'contents':[] };if (!E){G.grandparent=A.parentNode;if (G.grandparent&&G.grandparent.nodeName.IEquals('li')) G.grandparent=G.grandparent.parentNode;}else G.grandparent=E;if (B) this.SetElementMarker(B,F,'_FCK_ListArray_Index',C.length);C.push(G);for (var j=0;j<F.childNodes.length;j++){var H=F.childNodes[j];if (H.nodeName.IEquals(['ul','ol'])) this.ListToArray(H,B,C,D+1,G.grandparent);else G.contents.push(H);}};return C;},ArrayToList:function(A,B,C){if (C==undefined) C=0;if (!A||A.length<C+1) return null;var D=FCKTools.GetElementDocument(A[C].parent);var E=D.createDocumentFragment();var F=null;var G=C;var H=Math.max(A[C].indent,0);var I=null;while (true){var J=A[G];if (J.indent==H){if (!F||A[G].parent.nodeName!=F.nodeName){F=A[G].parent.cloneNode(false);E.appendChild(F);};I=D.createElement('li');F.appendChild(I);for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));G++;}else if (J.indent==Math.max(H,0)+1){var K=this.ArrayToList(A,null,G);I.appendChild(K.listNode);G=K.nextIndex;}else if (J.indent==-1&&C==0&&J.grandparent){var I;if (J.grandparent.nodeName.IEquals(['ul','ol'])) I=D.createElement('li');else{if (FCKConfig.EnterMode.IEquals(['div','p'])&&!J.grandparent.nodeName.IEquals('td')) I=D.createElement(FCKConfig.EnterMode);else I=D.createDocumentFragment();};for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));if (I.nodeType==11){if (I.lastChild&&I.lastChild.getAttribute&&I.lastChild.getAttribute('type')=='_moz') I.removeChild(I.lastChild);I.appendChild(D.createElement('br'));};if (I.nodeName.IEquals(FCKConfig.EnterMode)&&I.firstChild){this.TrimNode(I);if (FCKListsLib.BlockBoundaries[I.firstChild.nodeName.toLowerCase()]){var M=D.createDocumentFragment();while (I.firstChild) M.appendChild(I.removeChild(I.firstChild));I=M;}};if (FCKBrowserInfo.IsGeckoLike&&I.nodeName.IEquals(['div','p'])) FCKTools.AppendBogusBr(I);E.appendChild(I);F=null;G++;}else return null;if (A.length<=G||Math.max(A[G].indent,0)<H){break;}};if (B){var N=E.firstChild;while (N){if (N.nodeType==1) this.ClearElementMarkers(B,N);N=this.GetNextSourceNode(N);}};return { 'listNode':E,'nextIndex':G };},GetNextSibling:function(A,B){A=A.nextSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.nextSibling;return A;},GetPreviousSibling:function(A,B){A=A.previousSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.previousSibling;return A;},CheckIsEmptyElement:function(A,B){var C=A.firstChild;var D;while (C){if (C.nodeType==1){if (D||!FCKListsLib.InlineNonEmptyElements[C.nodeName.toLowerCase()]) return false;if (!B||B(C)===true) D=C;}else if (C.nodeType==3&&C.nodeValue.length>0) 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&&currentWindow!=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<G-D)) C.scrollTo(0,E);},CheckIsEditable:function(A){var B=A.nodeName.toLowerCase();var C=FCK.DTD[B]||FCK.DTD.span;return (C['#']&&!FCKListsLib.NonEditableElements[B]);},GetSelectedDivContainers:function(){var A=[];var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.GetTouchedStartNode();var D=B.GetTouchedEndNode();var E=C;if (C==D){while (D.nodeType==1&&D.lastChild) D=D.lastChild;D=FCKDomTools.GetNextSourceNode(D);}while (E&&E!=D){if (E.nodeType!=3||!/^[ \t\n]*$/.test(E.nodeValue)){var F=new FCKElementPath(E);var G=F.BlockLimit;if (G&&G.nodeName.IEquals('div')&&A.IndexOf(G)==-1) A.push(G);};E=FCKDomTools.GetNextSourceNode(E);};return A;}};
-var FCKTools={};FCKTools.CreateBogusBR=function(A){var B=A.createElement('br');B.setAttribute('type','_moz');return B;};FCKTools.FixCssUrls=function(A,B){if (!A||A.length==0) return B;return B.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(match,opener,path,closer){if (/^\/|^\w?:/.test(path)) return match;else return 'url('+opener+A+path+closer+')';});};FCKTools._GetUrlFixedCss=function(A,B){var C=A.match(/^([^|]+)\|([\s\S]*)/);if (C) return FCKTools.FixCssUrls(C[1],C[2]);else return A;};FCKTools.AppendStyleSheet=function(A,B){if (!B) return [];if (typeof(B)=='string'){if (/[\\\/\.][^{}]*$/.test(B)){return this.AppendStyleSheet(A,B.split(','));}else return [this.AppendStyleString(A,FCKTools._GetUrlFixedCss(B))];}else{var C=[];for (var i=0;i<B.length;i++) C.push(this._AppendStyleSheet(A,B[i]));return C;}};FCKTools.GetStyleHtml=(function(){var A=function(styleDef,markTemp){if (styleDef.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<style type="text/css"'+B+'>'+styleDef+'</style>';};var C=function(cssFileUrl,markTemp){if (cssFileUrl.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<link href="'+cssFileUrl+'" type="text/css" rel="stylesheet" '+B+'/>';};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<cssFileOrArrayOrDef.length;i++) E+=C(cssFileOrArrayOrDef[i],markTemp);return E;}}})();FCKTools.GetElementDocument=function (A){return A.ownerDocument||A.document;};FCKTools.GetElementWindow=function(A){return this.GetDocumentWindow(this.GetElementDocument(A));};FCKTools.GetDocumentWindow=function(A){if (FCKBrowserInfo.IsSafari&&!A.parentWindow) this.FixDocumentParentWindow(window.top);return A.parentWindow||A.defaultView;};FCKTools.FixDocumentParentWindow=function(A){if (A.document) A.document.parentWindow=A;for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};FCKTools.HTMLEncode=function(A){if (!A) return '';A=A.replace(/&/g,'&amp;');A=A.replace(/</g,'&lt;');A=A.replace(/>/g,'&gt;');return A;};FCKTools.HTMLDecode=function(A){if (!A) return '';A=A.replace(/&gt;/g,'>');A=A.replace(/&lt;/g,'<');A=A.replace(/&amp;/g,'&');return A;};FCKTools._ProcessLineBreaksForPMode=function(A,B,C,D,E){var F=0;var G="<p>";var H="</p>";var I="<br />";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='p'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};var n=B.charAt(i+1);if (n=='\r'){i++;n=B.charAt(i+1);};if (n=='\n'){i++;if (F) E.push(H);E.push(G);F=1;}else E.push(I);}};FCKTools._ProcessLineBreaksForDivMode=function(A,B,C,D,E){var F=0;var G="<div>";var H="</div>";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='div'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F){if (E[E.length-1]==G){E.push("&nbsp;");};E.push(H);};E.push(G);F=1;};if (F) E.push(H);};FCKTools._ProcessLineBreaksForBrMode=function(A,B,C,D,E){var F=0;var G="<br />";var H="";if (C){G="<li>";H="</li>";F=1;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F&&H.length) E.push (H);E.push(G);F=1;}};FCKTools.ProcessLineBreaks=function(A,B,C){var D=B.EnterMode.toLowerCase();var E=[];var F=0;var G=new A.FCKDomRange(A.FCK.EditorWindow);G.MoveToSelection();var H=G._Range.startContainer;while (H&&H.nodeType!=1) H=H.parentNode;if (H&&H.tagName.toLowerCase()=='li') F=1;if (D=='p') this._ProcessLineBreaksForPMode(A,C,F,H,E);else if (D=='div') this._ProcessLineBreaksForDivMode(A,C,F,H,E);else if (D=='br') this._ProcessLineBreaksForBrMode(A,C,F,H,E);return E.join("");};FCKTools.AddSelectOption=function(A,B,C){var D=FCKTools.GetElementDocument(A).createElement("OPTION");D.text=B;D.value=C;A.options.add(D);return D;};FCKTools.RunFunction=function(A,B,C,D){if (A) this.SetTimeout(A,0,B,C,D);};FCKTools.SetTimeout=function(A,B,C,D,E){return (E||window).setTimeout(function(){if (D) A.apply(C,[].concat(D));else A.apply(C);},B);};FCKTools.SetInterval=function(A,B,C,D,E){return (E||window).setInterval(function(){A.apply(C,D||[]);},B);};FCKTools.ConvertStyleSizeToHtml=function(A){return A.EndsWith('%')?A:parseInt(A,10);};FCKTools.ConvertHtmlSizeToStyle=function(A){return A.EndsWith('%')?A:(A+'px');};FCKTools.GetElementAscensor=function(A,B){var e=A;var C=","+B.toUpperCase()+",";while (e){if (C.indexOf(","+e.nodeName.toUpperCase()+",")!=-1) return e;e=e.parentNode;};return null;};FCKTools.CreateEventListener=function(A,B){var f=function(){var C=[];for (var i=0;i<arguments.length;i++) C.push(arguments[i]);A.apply(this,C.concat(B));};return f;};FCKTools.IsStrictMode=function(A){return ('CSS1Compat'==(A.compatMode||(FCKBrowserInfo.IsSafari?'CSS1Compat':null)));};FCKTools.ArgumentsToArray=function(A,B,C){B=B||0;C=C||A.length;var D=[];for (var i=B;i<B+C&&i<A.length;i++) D.push(A[i]);return D;};FCKTools.CloneObject=function(A){var B=function() {};B.prototype=A;return new B;};FCKTools.AppendBogusBr=function(A){if (!A) return;var B=this.GetLastItem(A.getElementsByTagName('br'));if (!B||(B.getAttribute('type',2)!='_moz'&&B.getAttribute('_moz_dirty')==null)){var C=this.GetElementDocument(A);if (FCKBrowserInfo.IsOpera) A.appendChild(C.createTextNode(''));else A.appendChild(this.CreateBogusBR(C));}};FCKTools.GetLastItem=function(A){if (A.length>0) 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;i<C.length;i++){var D=C[i];if (A.elements.namedItem(D)){var E=A.elements.namedItem(D);B.push([E,E.nextSibling]);A.removeChild(E);}};return B;};FCKTools.RestoreFormStyles=function(A,B){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return;if (B.length>0){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<A.length;i++){var B=A[i];for (var p in B) o[p]=B[p];};return o;};FCKTools.IsArray=function(A){return (A instanceof Array);};FCKTools.AppendLengthProperty=function(A,B){var C=0;for (var n in A) C++;return A[B||'length']=C;};FCKTools.NormalizeCssText=function(A){var B=document.createElement('span');B.style.cssText=A;return B.style.cssText;};FCKTools.Bind=function(A,B){return function(){ return B.apply(A,arguments);};};FCKTools.GetVoidUrl=function(){if (FCK_IS_CUSTOM_DOMAIN) return "javascript: void( function(){document.open();document.write('<html><head><title></title></head><body></body></html>');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;i<A.attributes.length;i++){A.removeAttribute(A.attributes[i].name,0);}};FCKTools.GetAllChildrenIds=function(A){var B=[];var C=function(parent){for (var i=0;i<parent.childNodes.length;i++){var D=parent.childNodes[i].id;if (D&&D.length>0) 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<e.childNodes.length;i++) A.appendChild(e.childNodes[i].cloneNode(true));e.parentNode.replaceChild(A,e);};FCKTools.CreateXmlObject=function(A){switch (A){case 'XmlHttp':return new XMLHttpRequest();case 'DOMDocument':var B=(new DOMParser()).parseFromString('<tmp></tmp>','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<A.length;i++){var B=document.createElement('img');FCKTools.AddEventListenerEx(B,'load',_FCKImagePreloader_OnImage,this);FCKTools.AddEventListenerEx(B,'error',_FCKImagePreloader_OnImage,this);B.src=A[i];_FCKImagePreloader_ImageCache.push(B);}}};var _FCKImagePreloader_ImageCache=[];function _FCKImagePreloader_OnImage(A,B){if ((--B._PreloadCount)==0&&B.OnComplete) B.OnComplete();};
-var FCKRegexLib={AposEntity:/&apos;/gi,ObjectElements:/^(?:IMG|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|HR|OBJECT|A|UL|OL|LI)$/i,NamedCommands:/^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i,BeforeBody:/(^[\s\S]*\<body[^\>]*\>)/i,AfterBody:/(\<\/body\>[\s\S]*$)/i,ToReplace:/___fcktoreplace:([\w]+)/ig,MetaHttpEquiv:/http-equiv\s*=\s*["']?([^"' ]+)/i,HasBaseTag:/<base /i,HasBodyTag:/<body[\s|>]/i,HtmlOpener:/<html\s?[^>]*>/i,HeadOpener:/<head\s?[^>]*>/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*|&nbsp;|&#160;)(<\/\1>)?$/,TagBody:/></,GeckoEntitiesMarker:/#\?-\:/g,ProtectUrlsImg:/<img(?=\s).*?\ssrc=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsA:/<a(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsArea:/<area(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,Html4DocType:/HTML 4\.0 Transitional/i,DocTypeTag:/<!DOCTYPE[^>]*>/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<e.length;i++){if ((E=e[i].getAttribute('fckLang'))){if ((s=FCKLang[E])){if (D) s=FCKTools.HTMLEncode(s);e[i][C]=s;}}}},TranslatePage:function(A){this.TranslateElements(A,'INPUT','value');this.TranslateElements(A,'SPAN','innerHTML');this.TranslateElements(A,'LABEL','innerHTML');this.TranslateElements(A,'OPTION','innerHTML',true);this.TranslateElements(A,'LEGEND','innerHTML');},Initialize:function(){if (this.AvailableLanguages[FCKConfig.DefaultLanguage]) this.DefaultLanguage=FCKConfig.DefaultLanguage;else this.DefaultLanguage='en';this.ActiveLanguage={};this.ActiveLanguage.Code=this.GetActiveLanguage();this.ActiveLanguage.Name=this.AvailableLanguages[this.ActiveLanguage.Code];}};
-var FCKXHtmlEntities={};FCKXHtmlEntities.Initialize=function(){if (FCKXHtmlEntities.Entities) return;var A='';var B,e;if (FCKConfig.ProcessHTMLEntities){FCKXHtmlEntities.Entities={' ':'nbsp','¡':'iexcl','¢':'cent','£':'pound','¤':'curren','Â¥':'yen','¦':'brvbar','§':'sect','¨':'uml','©':'copy','ª':'ordf','«':'laquo','¬':'not','­':'shy','®':'reg','¯':'macr','°':'deg','±':'plusmn','²':'sup2','³':'sup3','´':'acute','µ':'micro','¶':'para','·':'middot','¸':'cedil','¹':'sup1','º':'ordm','»':'raquo','¼':'frac14','½':'frac12','¾':'frac34','¿':'iquest','×':'times','÷':'divide','Æ’':'fnof','•':'bull','…':'hellip','′':'prime','″':'Prime','‾':'oline','â„':'frasl','℘':'weierp','â„‘':'image','ℜ':'real','â„¢':'trade','ℵ':'alefsym','â†':'larr','↑':'uarr','→':'rarr','↓':'darr','↔':'harr','↵':'crarr','â‡':'lArr','⇑':'uArr','⇒':'rArr','⇓':'dArr','⇔':'hArr','∀':'forall','∂':'part','∃':'exist','∅':'empty','∇':'nabla','∈':'isin','∉':'notin','∋':'ni','âˆ':'prod','∑':'sum','−':'minus','∗':'lowast','√':'radic','âˆ':'prop','∞':'infin','∠':'ang','∧':'and','∨':'or','∩':'cap','∪':'cup','∫':'int','∴':'there4','∼':'sim','≅':'cong','≈':'asymp','≠':'ne','≡':'equiv','≤':'le','≥':'ge','⊂':'sub','⊃':'sup','⊄':'nsub','⊆':'sube','⊇':'supe','⊕':'oplus','⊗':'otimes','⊥':'perp','â‹…':'sdot','\u2308':'lceil','\u2309':'rceil','\u230a':'lfloor','\u230b':'rfloor','\u2329':'lang','\u232a':'rang','â—Š':'loz','â™ ':'spades','♣':'clubs','♥':'hearts','♦':'diams','"':'quot','>':'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(/^<xhtml.*?>/,'<xhtml>');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;i<FCKXHtml.SpecialBlocks.length;i++){var F=new RegExp('___FCKsi___'+i);E=E.replace(F,FCKXHtml.SpecialBlocks[i]);};E=E.replace(FCKRegexLib.GeckoEntitiesMarker,'&');if (!D) FCK.ResetIsDirty();FCKDomTools.EnforcePaddingNode(FCKTools.GetElementDocument(A),FCKConfig.EnterMode);return E;};FCKXHtml._AppendAttribute=function(A,B,C){try{if (C==undefined||C==null) C='';else if (C.replace){if (FCKConfig.ForceSimpleAmpersand) C=C.replace(/&/g,'___FCKAmp___');C=C.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity);};var D=this.XML.createAttribute(B);D.value=C;A.attributes.setNamedItem(D);}catch (e){}};FCKXHtml._AppendChildNodes=function(A,B,C){var D=B.firstChild;while (D){this._AppendNode(A,D);D=D.nextSibling;};if (C&&B.tagName&&B.tagName.toLowerCase()!='pre'){FCKDomTools.TrimNode(A);if (FCKConfig.FillEmptyBlocks){var E=A.lastChild;if (E&&E.nodeType==1&&E.nodeName=='br') this._AppendEntity(A,this._NbspEntity);}};if (A.childNodes.length==0){if (C&&FCKConfig.FillEmptyBlocks){this._AppendEntity(A,this._NbspEntity);return A;};var F=A.nodeName;if (FCKListsLib.InlineChildReqElements[F]) return null;if (!FCKListsLib.EmptyElements[F]) A.appendChild(this.XML.createTextNode(''));};return A;};FCKXHtml._AppendNode=function(A,B){if (!B) return false;switch (B.nodeType){case 1:if (FCKBrowserInfo.IsGecko&&B.tagName.toLowerCase()=='br'&&B.parentNode.tagName.toLowerCase()=='pre'){var C='\r';if (B==B.parentNode.firstChild) C+='\r';return FCKXHtml._AppendNode(A,this.XML.createTextNode(C));};if (B.getAttribute('_fckfakelement')) return FCKXHtml._AppendNode(A,FCK.GetRealElement(B));if (FCKBrowserInfo.IsGecko&&(B.hasAttribute('_moz_editor_bogus_node')||B.getAttribute('type')=='_moz')){if (B.nextSibling) return false;else{B.removeAttribute('_moz_editor_bogus_node');B.removeAttribute('type');}};if (B.getAttribute('_fcktemp')) return false;var D=B.tagName.toLowerCase();if (FCKBrowserInfo.IsIE){if (B.scopeName&&B.scopeName!='HTML'&&B.scopeName!='FCK') D=B.scopeName.toLowerCase()+':'+D;}else{if (D.StartsWith('fck:')) D=D.Remove(0,4);};if (!FCKRegexLib.ElementName.test(D)) return false;if (B._fckxhtmljob&&B._fckxhtmljob==FCKXHtml.CurrentJobNum) return false;var E=this.XML.createElement(D);FCKXHtml._AppendAttributes(A,B,E,D);B._fckxhtmljob=FCKXHtml.CurrentJobNum;var F=FCKXHtml.TagProcessors[D];if (F) E=F(E,B,A);else E=this._AppendChildNodes(E,B,Boolean(FCKListsLib.NonEmptyBlockElements[D]));if (!E) return false;A.appendChild(E);break;case 3:if (B.parentNode&&B.parentNode.nodeName.IEquals('pre')) return this._AppendTextNode(A,B.nodeValue);return this._AppendTextNode(A,B.nodeValue.ReplaceNewLineChars(' '));case 8:if (FCKBrowserInfo.IsIE&&!B.innerHTML) break;try { A.appendChild(this.XML.createComment(B.nodeValue));}catch (e) {};break;default:A.appendChild(this.XML.createComment("Element not supported - Type: "+B.nodeType+" Name: "+B.nodeName));break;};return true;};FCKXHtml._AppendSpecialItem=function(A){return '___FCKsi___'+(FCKXHtml.SpecialBlocks.push(A)-1);};FCKXHtml._AppendEntity=function(A,B){A.appendChild(this.XML.createTextNode('#?-:'+B+';'));};FCKXHtml._AppendTextNode=function(A,B){var C=B.length>0;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<D.length;n++){var E=D[n];if (E.specified){var F=E.nodeName.toLowerCase();var G;if (F.StartsWith('_fck')) continue;else if (F.indexOf('_moz')==0) continue;else if (F=='class'){G=E.nodeValue.replace(FCKRegexLib.FCK_Class,'');if (G.length==0) continue;}else if (E.nodeValue===true) G=F;else G=B.getAttribute(F,2);this._AppendAttribute(C,F,G);}}};if (FCKBrowserInfo.IsOpera){FCKXHtml.TagProcessors['head']=function(A,B){FCKXHtml.XML._HeadElement=A;A=FCKXHtml._AppendChildNodes(A,B,true);return A;};FCKXHtml.TagProcessors['meta']=function(A,B,C){if (B.parentNode.nodeName.toLowerCase()!='head'){var D=FCKXHtml.XML._HeadElement;if (D&&C!=D){delete B._fckxhtmljob;FCKXHtml._AppendNode(D,B);return null;}};return A;}};if (FCKBrowserInfo.IsGecko){FCKXHtml.TagProcessors['link']=function(A,B){if (B.href.substr(0,9).toLowerCase()=='chrome://') return false;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=/(<PRE[^>]*>)([\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;i<D.length;i++){var E=D[i];if (E.length==0) continue;if (this.Regex.DecreaseIndent.test(E)) C=C.replace(this.Regex.FormatIndentatorRemove,'');B+=C+E+'\n';if (this.Regex.IncreaseIndent.test(E)) C+=FCKConfig.FormatIndentator;};for (var j=0;j<FCKCodeFormatter.ProtectedData.length;j++){var F=new RegExp('___FCKpd___'+j);B=B.replace(F,FCKCodeFormatter.ProtectedData[j].replace(/\$/g,'$$$$'));};return B.Trim();};
-var FCKUndo={};FCKUndo.SavedData=[];FCKUndo.CurrentIndex=-1;FCKUndo.TypesCount=0;FCKUndo.Changed=false;FCKUndo.MaxTypes=25;FCKUndo.Typing=false;FCKUndo.SaveLocked=false;FCKUndo._GetBookmark=function(){FCKSelection.Restore();var A=new FCKDomRange(FCK.EditorWindow);try{A.MoveToSelection();}catch (e){return null;};if (FCKBrowserInfo.IsIE){var B=A.CreateBookmark();var C=FCK.EditorDocument.body.innerHTML;A.MoveToBookmark(B);return [B,C];};return A.CreateBookmark2();};FCKUndo._SelectBookmark=function(A){if (!A) return;var B=new FCKDomRange(FCK.EditorWindow);if (A instanceof Object){if (FCKBrowserInfo.IsIE) B.MoveToBookmark(A[0]);else B.MoveToBookmark2(A);try{B.Select();}catch (e){B.MoveToPosition(FCK.EditorDocument.body,4);B.Select();}}};FCKUndo._CompareCursors=function(A,B){for (var i=0;i<Math.min(A.length,B.length);i++){if (A[i]<B[i]) return-1;else if (A[i]>B[i]) return 1;};if (A.length<B.length) return-1;else if (A.length>B.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='<script>document.domain="'+FCK_RUNTIME_DOMAIN+'";</script>'+A;if (FCKBrowserInfo.IsIE) A=A.replace(/(<base[^>]*?)\s*\/?>(?!\s*<\/base>)/gi,'$1></base>');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]+'&nbsp;'+F[1];if (FCKBrowserInfo.IsGecko&&(G.length==0||FCKRegexLib.EmptyParagraph.test(G))) G='<br type="_moz">';this._BodyHTML=G;}else this._BodyHTML=A;};var H=this.IFrame=D.createElement('iframe');var I='<script type="text/javascript" _fcktemp="true">window.onerror=function(){return true;};</script>';H.frameBorder=0;H.style.width=H.style.height='100%';if (FCK_IS_CUSTOM_DOMAIN&&FCKBrowserInfo.IsIE){window._FCKHtmlToLoad=A.replace(/<head>/i,'<head>'+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(/<head>/i,'<head>'+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;i<arguments.length;i++){var A=arguments[i];if (!A) continue;if (typeof(A[0])=='object') this.SetKeystrokes.apply(this,A);else{if (A.length==1) delete this.Keystrokes[A[0]];else this.Keystrokes[A[0]]=A[1]===true?true:A;}}};function _FCKKeystrokeHandler_OnKeyDown(A,B){var C=A.keyCode||A.which;var D=0;if (A.ctrlKey||A.metaKey) D+=CTRL;if (A.shiftKey) D+=SHIFT;if (A.altKey) D+=ALT;var E=C+D;var F=B._CancelIt=false;var G=B.Keystrokes[E];if (G){if (G===true||!(B.OnKeystroke&&B.OnKeystroke.apply(B,G))) return true;F=true;};if (F||(B.CancelCtrlDefaults&&D==CTRL&&(C<33||C>40))){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<I.Elements.length;i++){var O=I.Elements[i];if (this.CheckElementRemovable(O)){if (L&&!FCKDomTools.CheckIsEmptyElement(O,function(el){return (el!=H);})){M=O;N=J.length-1;}else{var P=O.nodeName.toLowerCase();if (P==this.Element){for (var Q in E){if (FCKDomTools.HasAttribute(O,Q)){switch (Q){case 'style':this._RemoveStylesFromElement(O);break;case 'class':if (FCKDomTools.GetAttributeValue(O,Q)!=this.GetFinalAttributeValue(Q)) continue;default:FCKDomTools.RemoveAttribute(O,Q);}}}};this._RemoveOverrides(O,F[P]);if (this.GetType()==1) this._RemoveNoAttribElement(O);}}else if (L) J.push(O);L=L&&((K&&!FCKDomTools.GetNextSibling(O))||(!K&&!FCKDomTools.GetPreviousSibling(O)));if (M&&(!L||(i==I.Elements.length-1))){var R=FCKDomTools.RemoveNode(H);for (var j=0;j<=N;j++){var S=FCKDomTools.CloneElement(J[j]);S.appendChild(R);R=S;};if (K) FCKDomTools.InsertAfterNode(M,R);else M.parentNode.insertBefore(R,M);L=false;M=null;}};if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);return;};A.Expand('inline_elements');D=A.CreateBookmark(true);var T=A.GetBookmarkNode(D,true);var U=A.GetBookmarkNode(D,false);A.Release(true);var I=new FCKElementPath(T);var X=I.Elements;var O;for (var i=1;i<X.length;i++){O=X[i];if (O==I.Block||O==I.BlockLimit) break;if (this.CheckElementRemovable(O)) FCKDomTools.BreakParent(T,O,A);};I=new FCKElementPath(U);X=I.Elements;for (var i=1;i<X.length;i++){O=X[i];if (O==I.Block||O==I.BlockLimit) break;b=O.nodeName.toLowerCase();if (this.CheckElementRemovable(O)) FCKDomTools.BreakParent(U,O,A);};var Z=FCKDomTools.GetNextSourceNode(T,true);while (Z){var a=FCKDomTools.GetNextSourceNode(Z);if (Z.nodeType==1){var b=Z.nodeName.toLowerCase();var c=(b==this.Element);if (c){for (var Q in E){if (FCKDomTools.HasAttribute(Z,Q)){switch (Q){case 'style':this._RemoveStylesFromElement(Z);break;case 'class':if (FCKDomTools.GetAttributeValue(Z,Q)!=this.GetFinalAttributeValue(Q)) continue;default:FCKDomTools.RemoveAttribute(Z,Q);}}}}else c=!!F[b];if (c){this._RemoveOverrides(Z,F[b]);this._RemoveNoAttribElement(Z);}};if (a==U) break;Z=a;};this._FixBookmarkStart(T);if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);},CheckElementRemovable:function(A,B){if (!A) return false;var C=A.nodeName.toLowerCase();if (C==this.Element){if (!B&&!FCKDomTools.HasAttributes(A)) return true;var D=this._GetAttribsForComparison();var E=(D._length==0);for (var F in D){if (F=='_length') continue;if (this._CompareAttributeValues(F,FCKDomTools.GetAttributeValue(A,F),(this.GetFinalAttributeValue(F)||''))){E=true;if (!B) break;}else{E=false;if (B) return false;}};if (E) return true;};var G=this._GetOverridesForComparison()[C];if (G){if (!(D=G.Attributes)) return true;for (var i=0;i<D.length;i++){var H=D[i][0];if (FCKDomTools.HasAttribute(A,H)){var I=D[i][1];if (I==null||(typeof I=='string'&&FCKDomTools.GetAttributeValue(A,H)==I)||I.test(FCKDomTools.GetAttributeValue(A,H))) return true;}}};return false;},CheckActive:function(A){switch (this.GetType()){case 0:return this.CheckElementRemovable(A.Block||A.BlockLimit,true);case 1:var B=A.Elements;for (var i=0;i<B.length;i++){var C=B[i];if (C==A.Block||C==A.BlockLimit) continue;if (this.CheckElementRemovable(C,true)) return true;}};return false;},RemoveFromElement:function(A){var B=this._GetAttribsForComparison();var C=this._GetOverridesForComparison();var D=A.getElementsByTagName(this.Element);for (var i=D.length-1;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;i<C.length;i++){var D=C[i][0];if (FCKDomTools.HasAttribute(A,D)){var E=C[i][1];if (E==null||(E.test&&E.test(FCKDomTools.GetAttributeValue(A,D)))||(typeof E=='string'&&FCKDomTools.GetAttributeValue(A,D)==E)) FCKDomTools.RemoveAttribute(A,D);}}}},_RemoveNoAttribElement:function(A){if (!FCKDomTools.HasAttributes(A)){var B=A.firstChild;var C=A.lastChild;FCKDomTools.RemoveNode(A,true);this._MergeSiblings(B);if (B!=C) this._MergeSiblings(C);}},BuildElement:function(A,B){var C=B||A.createElement(this.Element);var D=this._StyleDesc.Attributes;var E;if (D){for (var F in D){E=this.GetFinalAttributeValue(F);if (F.toLowerCase()=='class') C.className=E;else C.setAttribute(F,E);}};if (this._GetStyleText().length>0) 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 '&nbsp;';else if (offset==0) return new Array(match.length).join('&nbsp;')+' ';else return ' '+new Array(match.length).join('&nbsp;');});var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag){value=value.replace(/\n/g,'<br>');value=value.replace(/[ \t]{2,}/g,function (match){return new Array(match.length).join('&nbsp;')+' ';});};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]*(<br[^>]*>)[ \t\r\n]*/gi,'<br />');var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag) value=value.replace(/([ \t\n\r]+|&nbsp;)/g,' ');else if (isTag&&value=='<br />') value='\n';F.push(value);});if (FCKBrowserInfo.IsIE){var G=A.createElement('div');G.appendChild(C);C.outerHTML='<pre>\n'+F.join('')+'</pre>';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='<pre>'+C+'</pre>';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;i<B.length;i++){var C=B[i];var D;var E;var F;if (typeof C=='string') D=C.toLowerCase();else{D=C.Element?C.Element.toLowerCase():this.Element;F=C.Attributes;};E=A[D]||(A[D]={});if (F){var G=(E.Attributes=E.Attributes||[]);for (var H in F){G.push([H.toLowerCase(),F[H]]);}}}};return (this._GetOverridesForComparison_$=A);},_CreateElementAttribsForComparison:function(A){var B={};var C=0;for (var i=0;i<A.attributes.length;i++){var D=A.attributes[i];if (D.specified){B[D.nodeName.toLowerCase()]=FCKDomTools.GetAttributeValue(A,D).toLowerCase();C++;}};B._length=C;return B;},_CheckAttributesMatch:function(A,B){var C=A.attributes;var D=0;for (var i=0;i<C.length;i++){var E=C[i];if (E.specified){var F=E.nodeName.toLowerCase();var G=B[F];if (!G) break;if (G!=FCKDomTools.GetAttributeValue(A,E).toLowerCase()) break;D++;}};return (D==B._length);}};
-var FCKStyles=FCK.Styles={_Callbacks:{},_ObjectStyles:{},ApplyStyle:function(A){if (typeof A=='string') A=this.GetStyles()[A];if (A){if (A.GetType()==2) A.ApplyToObject(FCKSelection.GetSelectedElement());else A.ApplyToSelection(FCK.EditorWindow);FCK.Events.FireEvent('OnSelectionChange');}},RemoveStyle:function(A){if (typeof A=='string') A=this.GetStyles()[A];if (A){A.RemoveFromSelection(FCK.EditorWindow);FCK.Events.FireEvent('OnSelectionChange');}},AttachStyleStateChange:function(A,B,C){var D=this._Callbacks[A];if (!D) D=this._Callbacks[A]=[];D.push([B,C]);},CheckSelectionChanges:function(){var A=FCKSelection.GetBoundaryParentElement(true);if (!A) return;var B=new FCKElementPath(A);var C=this.GetStyles();for (var D in C){var E=this._Callbacks[D];if (E){var F=C[D];var G=F.CheckActive(B);if (G!=(F._LastState||null)){F._LastState=G;for (var i=0;i<E.length;i++){var H=E[i][0];var I=E[i][1];H.call(I||window,D,G);}}}}},CheckStyleInSelection:function(A){return false;},_GetRemoveFormatTagsRegex:function (){var A=new RegExp('^(?:'+FCKConfig.RemoveFormatTags.replace(/,/g,'|')+')$','i');return (this._GetRemoveFormatTagsRegex=function(){return A;})&&A;},RemoveAll:function(){var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();if (A.CheckIsCollapsed()) return;A.Expand('inline_elements');var B=A.CreateBookmark(true);var C=A.GetBookmarkNode(B,true);var D=A.GetBookmarkNode(B,false);A.Release(true);var E=this._GetRemoveFormatTagsRegex();var F=new FCKElementPath(C);var G=F.Elements;var H;for (var i=1;i<G.length;i++){H=G[i];if (H==F.Block||H==F.BlockLimit) break;if (E.test(H.nodeName)) FCKDomTools.BreakParent(C,H,A);};F=new FCKElementPath(D);G=F.Elements;for (var i=1;i<G.length;i++){H=G[i];if (H==F.Block||H==F.BlockLimit) break;elementName=H.nodeName.toLowerCase();if (E.test(H.nodeName)) FCKDomTools.BreakParent(D,H,A);};var I=FCKDomTools.GetNextSourceNode(C,true,1);while (I){if (I==D) break;var J=FCKDomTools.GetNextSourceNode(I,false,1);if (E.test(I.nodeName)) FCKDomTools.RemoveNode(I,true);else FCKDomTools.RemoveAttributes(I,FCKConfig.RemoveAttributesArray);I=J;};A.SelectBookmark(B);FCK.Events.FireEvent('OnSelectionChange');},GetStyle:function(A){return this.GetStyles()[A];},GetStyles:function(){var A=this._GetStyles;if (!A){A=this._GetStyles=FCKTools.Merge(this._LoadStylesCore(),this._LoadStylesCustom(),this._LoadStylesXml());};return A;},CheckHasObjectStyle:function(A){return!!this._ObjectStyles[A];},_LoadStylesCore:function(){var A={};var B=FCKConfig.CoreStyles;for (var C in B){var D=A['_FCK_'+C]=new FCKStyle(B[C]);D.IsCore=true;};return A;},_LoadStylesCustom:function(){var A={};var B=FCKConfig.CustomStyles;if (B){for (var C in B){var D=A[C]=new FCKStyle(B[C]);D.Name=C;}};return A;},_LoadStylesXml:function(){var A={};var B=FCKConfig.StylesXmlPath;if (!B||B.length==0) return A;var C=new FCKXml();C.LoadUrl(B);var D=FCKXml.TransformToObject(C.SelectSingleNode('Styles'));var E=D.$Style;if (!E) return A;for (var i=0;i<E.length;i++){var F=E[i];var G=(F.element||'').toLowerCase();if (G.length==0) throw('The element name is required. Error loading "'+B+'"');var H={Element:G,Attributes:{},Styles:{},Overrides:[]};var I=F.$Attribute||[];for (var j=0;j<I.length;j++){H.Attributes[I[j].name]=I[j].value;};var J=F.$Style||[];for (j=0;j<J.length;j++){H.Styles[J[j].name]=J[j].value;};var K=F.$Override;if (K){for (j=0;j<K.length;j++){var L=K[j];var M={Element:L.element};var N=L.$Attribute;if (N){M.Attributes={};for (var k=0;k<N.length;k++){var O=N[k].value||null;if (O){var P=O&&FCKRegexLib.RegExp.exec(O);if (P) O=new RegExp(P[1],P[2]||'');};M.Attributes[N[k].name]=O;}};H.Overrides.push(M);}};var Q=new FCKStyle(H);Q.Name=F.name||G;if (Q.GetType()==2) this._ObjectStyles[G]=true;A[Q.Name]=Q;};return A;}};
+var FCKEvents=function(A){this.Owner=A;this._RegisteredEvents={};};FCKEvents.prototype.AttachEvent=function(A,B){var C;if (!(C=this._RegisteredEvents[A])) this._RegisteredEvents[A]=[B];else C.push(B);};FCKEvents.prototype.FireEvent=function(A,B){var C=true;var D=this._RegisteredEvents[A];if (D){for (var i=0;i<D.length;i++) C=(D[i](this.Owner,B)&&C);};return C;};
+var FCK={Name:FCKURLParams['InstanceName'],Status:0,EditMode:0,Toolbar:null,HasFocus:false,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 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?'<base href="'+FCKConfig.BaseHref+'" _fcktemp="true"></base>':'';var A=FCK.KeystrokeHandler=new FCKKeystrokeHandler();A.OnKeystroke=_FCK_KeystrokeHandler_OnKeystroke;A.SetKeystrokes(FCKConfig.Keystrokes);if (FCKBrowserInfo.IsIE7){if ((CTRL+86/*V*/) in A.Keystrokes) A.SetKeystrokes([CTRL+86,true]);if ((SHIFT+45/*INS*/) in A.Keystrokes) A.SetKeystrokes([SHIFT+45,true]);};this.EditingArea=new FCKEditingArea(document.getElementById('xEditingArea'));this.EditingArea.FFSpellChecker=FCKConfig.FirefoxSpellChecker;FCKListsLib.Setup();this.SetHTML(this.GetLinkedFieldValue(),true);},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:if (!FCKListsLib.BlockElements[D.nodeName.toLowerCase()]) F=true;break;case 3:if (E||D.nodeValue.Trim().length>0) F=true;};if (F){var G=D.parentNode;if (!E) E=G.insertBefore(B.createElement(A),D);E.appendChild(G.removeChild(D));D=E.nextSibling;}else{if (E){FCKDomTools.TrimNode(E);E=null;};D=D.nextSibling;}};if (E) FCKDomTools.TrimNode(E);},GetXHTML:function(A){if (FCK.EditMode==1) return FCK.EditingArea.Textarea.value;this.FixBody();var B;var C=FCK.EditorDocument;if (!C) return null;if (FCKConfig.FullPage){B=FCKXHtml.GetXHTML(C.getElementsByTagName('html')[0],true,A);if (FCK.DocTypeDeclaration&&FCK.DocTypeDeclaration.length>0) B=FCK.DocTypeDeclaration+'\n'+B;if (FCK.XmlDeclaration&&FCK.XmlDeclaration.length>0) B=FCK.XmlDeclaration+'\n'+B;}else{B=FCKXHtml.GetXHTML(C.body,false,A);if (FCKConfig.IgnoreEmptyParagraphValue&&FCKRegexLib.EmptyOutParagraph.test(B)) B='';};B=FCK.ProtectEventsRestore(B);if (FCKBrowserInfo.IsIE) B=B.replace(FCKRegexLib.ToReplace,'$1');return FCKConfig.ProtectedSource.Revert(B);},UpdateLinkedField:function(){FCK.LinkedField.value=FCK.GetXHTML(FCKConfig.FormatOutput);FCK.Events.FireEvent('OnAfterLinkedFieldUpdate');},RegisteredDoubleClickHandlers:{},OnDoubleClick:function(A){var B=FCK.RegisteredDoubleClickHandlers[A.tagName];if (B) B(A);},RegisterDoubleClickHandler:function(A,B){FCK.RegisteredDoubleClickHandlers[B.toUpperCase()]=A;},OnAfterSetHTML:function(){FCKDocumentProcessor.Process(FCK.EditorDocument);FCKUndo.SaveUndoStep();FCK.Events.FireEvent('OnSelectionChange');FCK.Events.FireEvent('OnAfterSetHTML');},ProtectUrls:function(A){A=A.replace(FCKRegexLib.ProtectUrlsA,'$& _fcksavedurl=$1');A=A.replace(FCKRegexLib.ProtectUrlsImg,'$& _fcksavedurl=$1');return A;},ProtectEvents:function(A){return A.replace(FCKRegexLib.TagsWithEvent,_FCK_ProtectEvents_ReplaceTags);},ProtectEventsRestore:function(A){return A.replace(FCKRegexLib.ProtectedEvents,_FCK_ProtectEvents_RestoreEvents);},ProtectTags:function(A){var B=FCKConfig.ProtectedTags;if (FCKBrowserInfo.IsIE) B+=B.length>0?'|ABBR|XML':'ABBR|XML';var C;if (B.length>0){C=new RegExp('<('+B+')(?!\w|:)','gi');A=A.replace(C,'<FCK:$1');C=new RegExp('<\/('+B+')>','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,'<FCK:$1 />');return A;},SetHTML:function(A,B){this.EditingArea.Mode=FCK.EditMode;if (FCK.EditMode==0){A=FCKConfig.ProtectedSource.Protect(A);A=A.replace(FCKRegexLib.InvalidSelfCloseTags,'$1></$2>');A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);if (FCKBrowserInfo.IsGecko){A=A.replace(FCKRegexLib.StrongOpener,'<b$1');A=A.replace(FCKRegexLib.StrongCloser,'<\/b>');A=A.replace(FCKRegexLib.EmOpener,'<i$1');A=A.replace(FCKRegexLib.EmCloser,'<\/i>');};this._ForceResetIsDirty=(B===true);var C='';if (FCKConfig.FullPage){if (!FCKRegexLib.HeadOpener.test(A)){if (!FCKRegexLib.HtmlOpener.test(A)) A='<html dir="'+FCKConfig.ContentLangDirection+'">'+A+'</html>';A=A.replace(FCKRegexLib.HtmlOpener,'$&<head></head>');};FCK.DocTypeDeclaration=A.match(FCKRegexLib.DocTypeTag);if (FCKBrowserInfo.IsIE) C=FCK._GetBehaviorsStyle();else if (FCKConfig.ShowBorders) C='<link href="'+FCKConfig.FullBasePath+'css/fck_showtableborders_gecko.css" rel="stylesheet" type="text/css" _fcktemp="true" />';C+='<link href="'+FCKConfig.FullBasePath+'css/fck_internal.css" rel="stylesheet" type="text/css" _fcktemp="true" />';C=A.replace(FCKRegexLib.HeadCloser,C+'$&');if (FCK.TempBaseTag.length>0&&!FCKRegexLib.HasBaseTag.test(A)) C=C.replace(FCKRegexLib.HeadOpener,'$&'+FCK.TempBaseTag);}else{C=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"';if (FCKBrowserInfo.IsIE&&!FCKRegexLib.Html4DocType.test(FCKConfig.DocType)) C+=' style="overflow-y: scroll"';C+='><head><title></title>'+_FCK_GetEditorAreaStyleTags()+'<link href="'+FCKConfig.FullBasePath+'css/fck_internal.css" rel="stylesheet" type="text/css" _fcktemp="true" />';if (FCKBrowserInfo.IsIE) C+=FCK._GetBehaviorsStyle();else if (FCKConfig.ShowBorders) C+='<link href="'+FCKConfig.FullBasePath+'css/fck_showtableborders_gecko.css" rel="stylesheet" type="text/css" _fcktemp="true" />';C+=FCK.TempBaseTag;var D='<body';if (FCKConfig.BodyId&&FCKConfig.BodyId.length>0) D+=' id="'+FCKConfig.BodyId+'"';if (FCKConfig.BodyClass&&FCKConfig.BodyClass.length>0) D+=' class="'+FCKConfig.BodyClass+'"';C+='</head>'+D+'>';if (FCKBrowserInfo.IsGecko&&(A.length==0||FCKRegexLib.EmptyParagraph.test(A))) C+=GECKO_BOGUS;else C+=A;C+='</body></html>';};this.EditingArea.OnLoad=_FCK_EditingArea_OnLoad;this.EditingArea.Start(C);}else{FCK.EditorWindow=null;FCK.EditorDocument=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 (FCKBrowserInfo.IsGecko) window.onresize();},HasFocus:false,RedirectNamedCommands:{},ExecuteNamedCommand:function(A,B,C){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');};FCKUndo.SaveUndoStep();},GetNamedCommandState:function(A){try{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:'';},PasteFromWord:function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteFromWord,'dialog/fck_paste.html',400,330,'Word');},Preview:function(){var A=FCKConfig.ScreenWidth*0.8;var B=FCKConfig.ScreenHeight*0.7;var C=(FCKConfig.ScreenWidth-A)/2;var D=window.open('',null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+A+',height='+B+',left='+C);var E;if (FCKConfig.FullPage){if (FCK.TempBaseTag.length>0) E=FCK.TempBaseTag+FCK.GetXHTML();else E=FCK.GetXHTML();}else{E=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"><head>'+FCK.TempBaseTag+'<title>'+FCKLang.Preview+'</title>'+_FCK_GetEditorAreaStyleTags()+'</head><body>'+FCK.GetXHTML()+'</body></html>';};D.document.write(E);D.document.close();},SwitchEditMode:function(A){var B=(FCK.EditMode==0);var C=FCK.IsDirty();var D;if (B){if (!A&&FCKBrowserInfo.IsIE) FCKUndo.SaveUndoStep();D=FCK.GetXHTML(FCKConfig.FormatSource);if (D==null) return false;}else D=this.EditingArea.Textarea.value;FCK.EditMode=B?1:0;FCK.SetHTML(D,!C);FCK.Focus();FCKTools.RunFunction(FCK.ToolbarSet.RefreshModeState,FCK.ToolbarSet);return true;},CreateElement:function(A){var e=FCK.EditorDocument.createElement(A);return FCK.InsertElementAndGetIt(e);},InsertElementAndGetIt:function(e){e.setAttribute('FCKTempLabel','true');this.InsertElement(e);var A=FCK.EditorDocument.getElementsByTagName(e.tagName);for (var i=0;i<A.length;i++){if (A[i].getAttribute('FCKTempLabel')){A[i].removeAttribute('FCKTempLabel');return A[i];}};return null;}};FCK.Events=new FCKEvents(FCK);FCK.GetHTML=FCK.GetXHTML;function _FCK_ProtectEvents_ReplaceTags(A){return A.replace(FCKRegexLib.EventAttributes,_FCK_ProtectEvents_ReplaceEvents);};function _FCK_ProtectEvents_ReplaceEvents(A,B){return ' '+B+'_fckprotectedatt="'+A.ReplaceAll([/&/g,/'/g,/"/g,/=/g,/</g,/>/g,/\r/g,/\n/g],['&apos;','&#39;','&quot;','&#61;','&lt;','&gt;','&#10;','&#13;'])+'"';};function _FCK_ProtectEvents_RestoreEvents(A,B){return B.ReplaceAll([/&#39;/g,/&quot;/g,/&#61;/g,/&lt;/g,/&gt;/g,/&#10;/g,/&#13;/g,/&apos;/g],["'",'"','=','<','>','\r','\n','&']);};function _FCK_EditingArea_OnLoad(){FCK.EditorWindow=FCK.EditingArea.Window;FCK.EditorDocument=FCK.EditingArea.Document;FCK.InitializeBehaviors();if (!FCKConfig.DisableEnterKeyHandler) FCK.EnterKeyHandler=new FCKEnterKey(FCK.EditorWindow,FCKConfig.EnterMode,FCKConfig.ShiftEnterMode);FCK.KeystrokeHandler.AttachToElement(FCK.EditorDocument);if (FCK._ForceResetIsDirty) FCK.ResetIsDirty();if (FCKBrowserInfo.IsIE&&FCK.HasFocus) FCK.EditorDocument.body.setActive();FCK.OnAfterSetHTML();if (FCK.Status!=0) return;FCK.SetStatus(1);};function _FCK_GetEditorAreaStyleTags(){var A='';var B=FCKConfig.EditorAreaCSS;for (var i=0;i<B.length;i++) A+='<link href="'+B[i]+'" rel="stylesheet" type="text/css" />';return A;};function _FCK_KeystrokeHandler_OnKeystroke(A,B){if (FCK.Status!=2) return false;if (FCK.EditMode==0){if (B=='Paste') return!FCK.Events.FireEvent('OnPaste');}else{if (B.Equals('Paste','Undo','Redo','SelectAll')) return false;};var C=FCK.Commands.GetCommand(B);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.length) this.Elements[i++]=null;this.Elements.length=0;}};var FCKFocusManager=FCK.FocusManager={IsLocked:false,AddWindow:function(A,B){var C;if (FCKBrowserInfo.IsIE) C=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else C=A.document;FCKTools.AddEventListener(C,'blur',FCKFocusManager_Win_OnBlur);FCKTools.AddEventListener(C,'focus',B?FCKFocusManager_Win_OnFocus_Area:FCKFocusManager_Win_OnFocus);},RemoveWindow:function(A){if (FCKBrowserInfo.IsIE) oTarget=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else oTarget=A.document;FCKTools.RemoveEventListener(oTarget,'blur',FCKFocusManager_Win_OnBlur);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus_Area);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus);},Lock:function(){this.IsLocked=true;},Unlock:function(){if (this._HasPendingBlur) FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);this.IsLocked=false;},_ResetTimer:function(){this._HasPendingBlur=false;if (this._Timer){window.clearTimeout(this._Timer);delete this._Timer;}}};function FCKFocusManager_Win_OnBlur(){if (typeof(FCK)!='undefined'&&FCK.HasFocus){FCKFocusManager._ResetTimer();FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);}};function FCKFocusManager_FireOnBlur(){if (FCKFocusManager.IsLocked) FCKFocusManager._HasPendingBlur=true;else{FCK.HasFocus=false;FCK.Events.FireEvent("OnBlur");}};function FCKFocusManager_Win_OnFocus_Area(){FCK.Focus();FCKFocusManager_Win_OnFocus();};function FCKFocusManager_Win_OnFocus(){FCKFocusManager._ResetTimer();if (!FCK.HasFocus&&!FCKFocusManager.IsLocked){FCK.HasFocus=true;FCK.Events.FireEvent("OnFocus");}};
+FCK.Description="FCKeditor for Gecko Browsers";FCK.InitializeBehaviors=function(){if (FCKBrowserInfo.IsGecko) Window_OnResize();FCKFocusManager.AddWindow(this.EditorWindow);this.ExecOnSelectionChange=function(){FCK.Events.FireEvent("OnSelectionChange");};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);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,Cut:true,Copy:true};FCK.ExecuteRedirectedNamedCommand=function(A,B){switch (A){case 'Print':FCK.EditorWindow.print();break;case 'Paste':try { if (FCK.Paste()) FCK.ExecuteNamedCommand('Paste',null,true);}catch (e) { FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.Paste,'dialog/fck_paste.html',400,330,'Security');};break;case 'Cut':try { FCK.ExecuteNamedCommand('Cut',null,true);}catch (e) { alert(FCKLang.PasteErrorCut);};break;case 'Copy':try { FCK.ExecuteNamedCommand('Copy',null,true);}catch (e) { alert(FCKLang.PasteErrorCopy);};break;default:FCK.ExecuteNamedCommand(A,B);}};FCK.Paste=function(){if (FCKConfig.ForcePasteAsPlainText){FCK.PasteAsPlainText();return false;};return true;};FCK.InsertHtml=function(A){A=FCKConfig.ProtectedSource.Protect(A);A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);A=A.replace(FCKRegexLib.StrongOpener,'<b$1');A=A.replace(FCKRegexLib.StrongCloser,'<\/b>');A=A.replace(FCKRegexLib.EmOpener,'<i$1');A=A.replace(FCKRegexLib.EmCloser,'<\/i>');var B=FCKSelection.Delete();var C=B.getRangeAt(0);var D=C.createContextualFragment(A);var E=D.lastChild;C.insertNode(D);FCKSelection.SelectNode(E);FCKSelection.Collapse(false);this.Focus();};FCK.InsertElement=function(A){var B=FCKSelection.Delete();var C=B.getRangeAt(0);C.insertNode(A);FCKSelection.SelectNode(A);FCKSelection.Collapse(false);this.Focus();};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){var B=[];FCK.ExecuteNamedCommand('Unlink');if (A.length>0){var C='javascript:void(0);/*'+(new Date().getTime())+'*/';FCK.ExecuteNamedCommand('CreateLink',C);var D=this.EditorDocument.evaluate("//a[@href='"+C+"']",this.EditorDocument.body,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);for (var i=0;i<D.snapshotLength;i++){var E=D.snapshotItem(i);E.href=A;B.push(E);}};return B;};
+var FCKConfig=FCK.Config={};if (document.location.protocol=='file:'){FCKConfig.BasePath=decodeURIComponent(document.location.pathname.substr(1));FCKConfig.BasePath=FCKConfig.BasePath.replace(/\\/gi, '/');FCKConfig.BasePath='file://'+FCKConfig.BasePath.substring(0,FCKConfig.BasePath.lastIndexOf('/')+1);FCKConfig.FullBasePath=FCKConfig.BasePath;}else{FCKConfig.BasePath=document.location.pathname.substring(0,document.location.pathname.lastIndexOf('/')+1);FCKConfig.FullBasePath=document.location.protocol+'//'+document.location.host+FCKConfig.BasePath;};FCKConfig.EditorPath=FCKConfig.BasePath.replace(/editor\/$/,'');try{FCKConfig.ScreenWidth=screen.width;FCKConfig.ScreenHeight=screen.height;}catch (e){FCKConfig.ScreenWidth=800;FCKConfig.ScreenHeight=600;};FCKConfig.ProcessHiddenField=function(){this.PageConfig={};var A=window.parent.document.getElementById(FCK.Name+'___Config');if (!A) return;var B=A.value.split('&');for (var i=0;i<B.length;i++){if (B[i].length==0) continue;var C=B[i].split('=');var D=decodeURIComponent(C[0]);var E=decodeURIComponent(C[1]);if (D=='CustomConfigurationsPath') FCKConfig[D]=E;else if (E.toLowerCase()=="true") this.PageConfig[D]=true;else if (E.toLowerCase()=="false") this.PageConfig[D]=false;else if (E.length>0&&!isNaN(E)) this.PageConfig[D]=parseInt(E,10);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) {/*Ignore it. Much probably we are inside a FRAME where the "top" is in another domain (security error).*/}};if (!A.PluginsPath.EndsWith('/')) A.PluginsPath+='/';if (typeof(A.EditorAreaCSS)=='string') A.EditorAreaCSS=[A.EditorAreaCSS];var B=A.ToolbarComboPreviewCSS;if (!B||B.length==0) A.ToolbarComboPreviewCSS=A.EditorAreaCSS;else if (typeof(B)=='string') A.ToolbarComboPreviewCSS=[B];};FCKConfig.ToolbarSets={};FCKConfig.Plugins={};FCKConfig.Plugins.Items=[];FCKConfig.Plugins.Add=function(A,B,C){FCKConfig.Plugins.Items.AddItem([A,B,C]);};FCKConfig.ProtectedSource={};FCKConfig.ProtectedSource.RegexEntries=[/<!--[\s\S]*?-->/g,/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi,/<object[\s\S]+?<\/object>/gi];FCKConfig.ProtectedSource.Add=function(A){this.RegexEntries.AddItem(A);};FCKConfig.ProtectedSource.Protect=function(A){function _Replace(protectedSource){var B=FCKTempBin.AddElement(protectedSource);return '<!--{PS..'+B+'}-->';};for (var i=0;i<this.RegexEntries.length;i++){A=A.replace(this.RegexEntries[i],_Replace);};return A;};FCKConfig.ProtectedSource.Revert=function(A,B){function _Replace(m,opener,index){var C=B?FCKTempBin.RemoveElement(index):FCKTempBin.Elements[index];return FCKConfig.ProtectedSource.Revert(C,B);};return A.replace(/(<|&lt;)!--\{PS..(\d+)\}--(>|&gt;)/g,_Replace);}
+var FCKDebug={};FCKDebug._GetWindow=function(){if (!this.DebugWindow||this.DebugWindow.closed) this.DebugWindow=window.open(FCKConfig.BasePath+'fckdebug.html','FCKeditorDebug','menubar=no,scrollbars=yes,resizable=yes,location=no,toolbar=no,width=600,height=500',true);return this.DebugWindow;};FCKDebug.Output=function(A,B,C){if (!FCKConfig.Debug) return;try{this._GetWindow().Output(A,B);}catch (e) {}};FCKDebug.OutputObject=function(A,B){if (!FCKConfig.Debug) return;try{this._GetWindow().OutputObject(A,B);}catch (e) {}}
+var FCKDomTools={MoveChildren:function(A,B){if (A==B) return;var C;while ((C=A.firstChild)) B.appendChild(A.removeChild(C));},TrimNode:function(A,B){this.LTrimNode(A);this.RTrimNode(A,B);},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.length<D){B.splitText(D-C.length);A.removeChild(A.firstChild);}};break;}},RTrimNode:function(A,B){var C;while ((C=A.lastChild)){switch (C.nodeType){case 1:if (C.nodeName.toUpperCase()=='BR'&&(B||C.getAttribute('type',2)=='_moz')){C.parentNode.removeChild(C);continue;};break;case 3:var D=C.nodeValue.RTrim();var E=C.nodeValue.length;if (D.length==0){C.parentNode.removeChild(C);continue;}else if (D.length<E){C.splitText(D.length);A.lastChild.parentNode.removeChild(A.lastChild);}};break;}},RemoveNode:function(A,B){if (B){var C;while ((C=A.firstChild)) A.parentNode.insertBefore(A.removeChild(C),A);};return A.parentNode.removeChild(A);},GetFirstChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.firstChild;while(C){if (C.nodeType==1&&C.tagName.Equals.apply(C.tagName,B)) return C;C=C.nextSibling;};return null;},GetLastChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.lastChild;while(C){if (C.nodeType==1&&(!B||C.tagName.Equals(B))) return C;C=C.previousSibling;};return null;},GetPreviousSourceElement:function(A,B,C,D){if (!A) return null;if (C&&A.nodeType==1&&A.nodeName.IEquals(C)) return null;if (A.previousSibling) A=A.previousSibling;else return this.GetPreviousSourceElement(A.parentNode,B,C,D);while (A){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (!D||!A.nodeName.IEquals(D)) return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;if (A.lastChild) A=A.lastChild;else return this.GetPreviousSourceElement(A,B,C,D);};return null;},GetNextSourceElement:function(A,B,C,D){if (!A) return null;if (A.nextSibling) A=A.nextSibling;else return this.GetNextSourceElement(A.parentNode,B,C,D);while (A){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (!D||!A.nodeName.IEquals(D)) return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;if (A.firstChild) A=A.firstChild;else return this.GetNextSourceElement(A,B,C,D);};return null;},InsertAfterNode:function(A,B){return A.parentNode.insertBefore(B,A.nextSibling);},GetParents:function(A){var B=[];while (A){B.splice(0,0,A);A=A.parentNode;};return B;},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;}};
+var GECKO_BOGUS='<br type="_moz">';var FCKTools={};FCKTools.CreateBogusBR=function(A){var B=A.createElement('br');B.setAttribute('type','_moz');return B;};FCKTools.AppendStyleSheet=function(A,B){if (typeof(B)=='string') return this._AppendStyleSheet(A,B);else{var C=[];for (var i=0;i<B.length;i++) C.push(this._AppendStyleSheet(A,B[i]));return C;}};FCKTools.GetElementDocument=function (A){return A.ownerDocument||A.document;};FCKTools.GetElementWindow=function(A){return this.GetDocumentWindow(this.GetElementDocument(A));};FCKTools.GetDocumentWindow=function(A){if (FCKBrowserInfo.IsSafari&&!A.parentWindow) this.FixDocumentParentWindow(window.top);return A.parentWindow||A.defaultView;};FCKTools.FixDocumentParentWindow=function(A){A.document.parentWindow=A;for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};FCKTools.HTMLEncode=function(A){if (!A) return '';A=A.replace(/&/g,'&amp;');A=A.replace(/</g,'&lt;');A=A.replace(/>/g,'&gt;');return A;};FCKTools.HTMLDecode=function(A){if (!A) return '';A=A.replace(/&gt;/g,'>');A=A.replace(/&lt;/g,'<');A=A.replace(/&amp;/g,'&');return A;};FCKTools.AddSelectOption=function(A,B,C){var D=FCKTools.GetElementDocument(A).createElement("OPTION");D.text=B;D.value=C;A.options.add(D);return D;};FCKTools.RunFunction=function(A,B,C,D){if (A) this.SetTimeout(A,0,B,C,D);};FCKTools.SetTimeout=function(A,B,C,D,E){return (E||window).setTimeout(function(){if (D) A.apply(C,[].concat(D));else A.apply(C);},B);};FCKTools.SetInterval=function(A,B,C,D,E){return (E||window).setInterval(function(){A.apply(C,D||[]);},B);};FCKTools.ConvertStyleSizeToHtml=function(A){return A.EndsWith('%')?A:parseInt(A,10);};FCKTools.ConvertHtmlSizeToStyle=function(A){return A.EndsWith('%')?A:(A+'px');};FCKTools.GetElementAscensor=function(A,B){var e=A;var C=","+B.toUpperCase()+",";while (e){if (C.indexOf(","+e.nodeName.toUpperCase()+",")!=-1) return e;e=e.parentNode;};return null;};FCKTools.CreateEventListener=function(A,B){var f=function(){var C=[];for (var i=0;i<arguments.length;i++) C.push(arguments[i]);A.apply(this,C.concat(B));};return f;};FCKTools.IsStrictMode=function(A){return ('CSS1Compat'==(A.compatMode||'CSS1Compat'));};FCKTools.ArgumentsToArray=function(A,B,C){B=B||0;C=C||A.length;var D=[];for (var i=B;i<B+C&&i<A.length;i++) D.push(A[i]);return D;};FCKTools.CloneObject=function(A){var B=function() {};B.prototype=A;return new B;};FCKTools.GetLastItem=function(A){if (A.length>0) return A[A.length-1];return null;};
+FCKTools.CancelEvent=function(e){if (e) e.preventDefault();};FCKTools.DisableSelection=function(A){if (FCKBrowserInfo.IsGecko) A.style.MozUserSelect='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.ClearElementAttributes=function(A){for (var i=0;i<A.attributes.length;i++){A.removeAttribute(A.attributes[i].name,0);}};FCKTools.GetAllChildrenIds=function(A){var B=[];var C=function(parent){for (var i=0;i<parent.childNodes.length;i++){var D=parent.childNodes[i].id;if (D&&D.length>0) 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<e.childNodes.length;i++) A.appendChild(e.childNodes[i].cloneNode(true));e.parentNode.replaceChild(A,e);};FCKTools.CreateXmlObject=function(A){switch (A){case 'XmlHttp':return new XMLHttpRequest();case 'DOMDocument':return document.implementation.createDocument('','',null);};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={};if (A.className.length>0){B.Class=A.className;A.className='';};var C=A.getAttribute('style');if (C&&C.length>0){B.Inline=C;A.setAttribute('style','',0);};return B;};FCKTools.RestoreStyles=function(A,B){A.className=B.Class||'';if (B.Inline) A.setAttribute('style',B.Inline,0);else A.removeAttribute('style',0);};FCKTools.RegisterDollarFunction=function(A){A.$=function(id){return this.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);while (A){var E=D.getComputedStyle(A,'').position;if (E&&E!='static'&&A.style.zIndex!=FCKConfig.FloatingPanelsZIndex) break;c.X+=A.offsetLeft-A.scrollLeft;c.Y+=A.offsetTop-A.scrollTop;if (A.offsetParent) A=A.offsetParent;else{if (D!=C){A=D.frameElement;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='var FCKeditorAPI = {Version : "2.4.3",VersionBuild : "15657",__Instances : new Object(),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 : {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.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[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(){delete FCKeditorAPI.__Instances[FCK.Name];};FCKTools.AddEventListener(window,'unload',FCKeditorAPI_Cleanup);
+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<A.length;i++){var B=document.createElement('img');B.onload=B.onerror=_FCKImagePreloader_OnImage;B._FCKImagePreloader=this;B.src=A[i];_FCKImagePreloader_ImageCache.push(B);}}};var _FCKImagePreloader_ImageCache=[];function _FCKImagePreloader_OnImage(){var A=this._FCKImagePreloader;if ((--A._PreloadCount)==0&&A.OnComplete) A.OnComplete();this._FCKImagePreloader=null;}
+var FCKRegexLib={AposEntity:/&apos;/gi,ObjectElements:/^(?:IMG|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|HR|OBJECT|A|UL|OL|LI)$/i,NamedCommands:/^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i,BodyContents:/([\s\S]*\<body[^\>]*\>)([\s\S]*)(\<\/body\>[\s\S]*)/i,ToReplace:/___fcktoreplace:([\w]+)/ig,MetaHttpEquiv:/http-equiv\s*=\s*["']?([^"' ]+)/i,HasBaseTag:/<base /i,HtmlOpener:/<html\s?[^>]*>/i,HeadOpener:/<head\s?[^>]*>/i,HeadCloser:/<\/head\s*>/i,FCK_Class:/(\s*FCK__[A-Za-z]*\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*|&nbsp;)(<\/\1>)?$/,TagBody:/></,StrongOpener:/<STRONG([ \>])/gi,StrongCloser:/<\/STRONG>/gi,EmOpener:/<EM([ \>])/gi,EmCloser:/<\/EM>/gi,GeckoEntitiesMarker:/#\?-\:/g,ProtectUrlsImg:/<img(?=\s).*?\ssrc=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsA:/<a(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,Html4DocType:/HTML 4\.0 Transitional/i,DocTypeTag:/<!DOCTYPE[^>]*>/i,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};
+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,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,strong:1,sub:1,sup:1,tt:1,u:1,'var':1 },EmptyElements:{ base: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,ol:1,ul:1,li:1,dt:1,de:1 },PathBlockLimitElements:{ body:1,td:1,th:1,caption:1,form:1 },Setup:function(){if (FCKConfig.EnterMode=='div') this.PathBlockElements.div=1;else this.PathBlockLimitElements.div=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',gl:'Galician',he:'Hebrew',hi:'Hindi',hr:'Croatian',hu:'Hungarian',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<e.length;i++){if ((E=e[i].getAttribute('fckLang'))){if ((s=FCKLang[E])){if (D) s=FCKTools.HTMLEncode(s);eval('e[i].'+C+' = s');}}}},TranslatePage:function(A){this.TranslateElements(A,'INPUT','value');this.TranslateElements(A,'SPAN','innerHTML');this.TranslateElements(A,'LABEL','innerHTML');this.TranslateElements(A,'OPTION','innerHTML',true);},Initialize:function(){if (this.AvailableLanguages[FCKConfig.DefaultLanguage]) this.DefaultLanguage=FCKConfig.DefaultLanguage;else this.DefaultLanguage='en';this.ActiveLanguage={};this.ActiveLanguage.Code=this.GetActiveLanguage();this.ActiveLanguage.Name=this.AvailableLanguages[this.ActiveLanguage.Code];}};
+var FCKXHtmlEntities={};FCKXHtmlEntities.Initialize=function(){if (FCKXHtmlEntities.Entities) return;var A='';var B,e;if (FCKConfig.ProcessHTMLEntities){FCKXHtmlEntities.Entities={' ':'nbsp','¡':'iexcl','¢':'cent','£':'pound','¤':'curren','Â¥':'yen','¦':'brvbar','§':'sect','¨':'uml','©':'copy','ª':'ordf','«':'laquo','¬':'not','­':'shy','®':'reg','¯':'macr','°':'deg','±':'plusmn','²':'sup2','³':'sup3','´':'acute','µ':'micro','¶':'para','·':'middot','¸':'cedil','¹':'sup1','º':'ordm','»':'raquo','¼':'frac14','½':'frac12','¾':'frac34','¿':'iquest','×':'times','÷':'divide','Æ’':'fnof','•':'bull','…':'hellip','′':'prime','″':'Prime','‾':'oline','â„':'frasl','℘':'weierp','â„‘':'image','ℜ':'real','â„¢':'trade','ℵ':'alefsym','â†':'larr','↑':'uarr','→':'rarr','↓':'darr','↔':'harr','↵':'crarr','â‡':'lArr','⇑':'uArr','⇒':'rArr','⇓':'dArr','⇔':'hArr','∀':'forall','∂':'part','∃':'exist','∅':'empty','∇':'nabla','∈':'isin','∉':'notin','∋':'ni','âˆ':'prod','∑':'sum','−':'minus','∗':'lowast','√':'radic','âˆ':'prop','∞':'infin','∠':'ang','∧':'and','∨':'or','∩':'cap','∪':'cup','∫':'int','∴':'there4','∼':'sim','≅':'cong','≈':'asymp','≠':'ne','≡':'equiv','≤':'le','≥':'ge','⊂':'sub','⊃':'sup','⊄':'nsub','⊆':'sube','⊇':'supe','⊕':'oplus','⊗':'otimes','⊥':'perp','â‹…':'sdot','â—Š':'loz','â™ ':'spades','♣':'clubs','♥':'hearts','♦':'diams','"':'quot','ˆ':'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'};for (e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;}}else{FCKXHtmlEntities.Entities={};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){FCKXHtmlEntities.Initialize();this._NbspEntity=(FCKConfig.ProcessHTMLEntities?'nbsp':'#160');var D=FCK.IsDirty();this._CreateNode=FCKConfig.ForceStrongEm?FCKXHtml_CreateNode_StrongEm:FCKXHtml_CreateNode_Normal;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);var E=this._GetMainXmlString();this.XML=null;E=E.substr(7,E.length-15).Trim();if (FCKBrowserInfo.IsGecko) E=E.replace(/<br\/>$/,'');E=E.replace(FCKRegexLib.SpaceNoClose,' />');if (FCKConfig.ForceSimpleAmpersand) E=E.replace(FCKRegexLib.ForceSimpleAmpersand,'&');if (C) E=FCKCodeFormatter.Format(E);for (var i=0;i<FCKXHtml.SpecialBlocks.length;i++){var F=new RegExp('___FCKsi___'+i);E=E.replace(F,FCKXHtml.SpecialBlocks[i]);};E=E.replace(FCKRegexLib.GeckoEntitiesMarker,'&');if (!D) FCK.ResetIsDirty();return E;};FCKXHtml._AppendAttribute=function(A,B,C){try{if (C==undefined||C==null) C='';else if (C.replace){if (FCKConfig.ForceSimpleAmpersand) C=C.replace(/&/g,'___FCKAmp___');C=C.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity);};var D=this.XML.createAttribute(B);D.value=C;A.attributes.setNamedItem(D);}catch (e){}};FCKXHtml._AppendChildNodes=function(A,B,C){var D=B.firstChild;while (D){this._AppendNode(A,D);D=D.nextSibling;};if (C) FCKDomTools.TrimNode(A,true);if (A.childNodes.length==0){if (C&&FCKConfig.FillEmptyBlocks){this._AppendEntity(A,this._NbspEntity);return A;};var E=A.nodeName;if (FCKListsLib.InlineChildReqElements[E]) return null;if (!FCKListsLib.EmptyElements[E]) A.appendChild(this.XML.createTextNode(''));};return A;};FCKXHtml._AppendNode=function(A,B){if (!B) return false;switch (B.nodeType){case 1:if (B.getAttribute('_fckfakelement')) return FCKXHtml._AppendNode(A,FCK.GetRealElement(B));if (FCKBrowserInfo.IsGecko&&B.hasAttribute('_moz_editor_bogus_node')) return false;if (B.getAttribute('_fcktemp')) return false;var C=B.tagName.toLowerCase();if (FCKBrowserInfo.IsIE){if (B.scopeName&&B.scopeName!='HTML'&&B.scopeName!='FCK') C=B.scopeName.toLowerCase()+':'+C;}else{if (C.StartsWith('fck:')) C=C.Remove(0,4);};if (!FCKRegexLib.ElementName.test(C)) return false;if (C=='br'&&B.getAttribute('type',2)=='_moz') return false;if (B._fckxhtmljob&&B._fckxhtmljob==FCKXHtml.CurrentJobNum) return false;var D=this._CreateNode(C);FCKXHtml._AppendAttributes(A,B,D,C);B._fckxhtmljob=FCKXHtml.CurrentJobNum;var E=FCKXHtml.TagProcessors[C];if (E) D=E(D,B,A);else D=this._AppendChildNodes(D,B,Boolean(FCKListsLib.NonEmptyBlockElements[C]));if (!D) return false;A.appendChild(D);break;case 3:return this._AppendTextNode(A,B.nodeValue.ReplaceNewLineChars(' '));case 8:if (FCKBrowserInfo.IsIE&&!B.innerHTML) break;try { A.appendChild(this.XML.createComment(B.nodeValue));}catch (e) {/*Do nothing... probably this is a wrong format comment.*/};break;default:A.appendChild(this.XML.createComment("Element not supported - Type: "+B.nodeType+" Name: "+B.nodeName));break;};return true;};function FCKXHtml_CreateNode_StrongEm(A){switch (A){case 'b':A='strong';break;case 'i':A='em';break;};return this.XML.createElement(A);};function FCKXHtml_CreateNode_Normal(A){return this.XML.createElement(A);};FCKXHtml._AppendSpecialItem=function(A){return '___FCKsi___'+FCKXHtml.SpecialBlocks.AddItem(A);};FCKXHtml._AppendEntity=function(A,B){A.appendChild(this.XML.createTextNode('#?-:'+B+';'));};FCKXHtml._AppendTextNode=function(A,B){var C=B.length>0;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._RemoveAttribute=function(A,B,C){var D=A.attributes.getNamedItem(C);if (D&&B.test(D.nodeValue)){var E=D.nodeValue.replace(B,'');if (E.length==0) A.attributes.removeNamedItem(C);else D.nodeValue=E;}};FCKXHtml.TagProcessors={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);return A;},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){FCKXHtml._RemoveAttribute(A,FCKRegexLib.FCK_Class,'class');if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);};A=FCKXHtml._AppendChildNodes(A,B,false);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;},style:function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/css');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(B.innerHTML)));return A;},title:function(A,B){A.appendChild(FCKXHtml.XML.createTextNode(FCK.EditorDocument.title));return A;},table:function(A,B){if (FCKBrowserInfo.IsIE) FCKXHtml._RemoveAttribute(A,FCKRegexLib.FCK_Class,'class');A=FCKXHtml._AppendChildNodes(A,B,false);return A;},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;},span:function(A,B){if (B.innerHTML.length==0) return false;A=FCKXHtml._AppendChildNodes(A,B,false);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;}};FCKXHtml.TagProcessors.ul=FCKXHtml.TagProcessors.ol;
+FCKXHtml._GetMainXmlString=function(){var A=new XMLSerializer();return A.serializeToString(this.MainNode);};FCKXHtml._AppendAttributes=function(A,B,C){var D=B.attributes;for (var n=0;n<D.length;n++){var E=D[n];if (E.specified){var F=E.nodeName.toLowerCase();var G;if (F.StartsWith('_fck')) continue;else if (F.indexOf('_moz')==0) continue;else if (F=='class') G=E.nodeValue;else if (E.nodeValue===true) G=F;else G=B.getAttribute(F,2);this._AppendAttribute(C,F,G);}}}
+var FCKCodeFormatter={};FCKCodeFormatter.Init=function(){var A=this.Regex={};A.BlocksOpener=/\<(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|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|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)[ \/\>]/i;A.DecreaseIndent=/^\<\/(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[ \>]/i;A.FormatIndentatorRemove=new RegExp('^'+FCKConfig.FormatIndentator);A.ProtectedTags=/(<PRE[^>]*>)([\s\S]*?)(<\/PRE>)/gi;};FCKCodeFormatter._ProtectData=function(A,B,C,D){return B+'___FCKpd___'+FCKCodeFormatter.ProtectedData.AddItem(C)+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;i<D.length;i++){var E=D[i];if (E.length==0) continue;if (this.Regex.DecreaseIndent.test(E)) C=C.replace(this.Regex.FormatIndentatorRemove,'');B+=C+E+'\n';if (this.Regex.IncreaseIndent.test(E)) C+=FCKConfig.FormatIndentator;};for (var j=0;j<FCKCodeFormatter.ProtectedData.length;j++){var F=new RegExp('___FCKpd___'+j);B=B.replace(F,FCKCodeFormatter.ProtectedData[j].replace(/\$/g,'$$$$'));};return B.Trim();}
+var FCKUndo={};FCKUndo.SaveUndoStep=function(){}
+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.childNodes.length>0) C.removeChild(C.childNodes[0]);if (this.Mode==0){var E=this.IFrame=D.createElement('iframe');E.src='javascript:void(0)';E.frameBorder=0;E.width=E.height='100%';C.appendChild(E);if (FCKBrowserInfo.IsIE) A=A.replace(/(<base[^>]*?)\s*\/?>(?!\s*<\/base>)/gi,'$1></base>');else if (!B){if (FCKBrowserInfo.IsGecko) A=A.replace(/(<body[^>]*>)\s*(<\/body>)/i,'$1'+GECKO_BOGUS+'$2');var F=A.match(FCKRegexLib.BodyContents);if (F){A=F[1]+'&nbsp;'+F[3];this._BodyHTML=F[2];}else this._BodyHTML=A;};this.Window=E.contentWindow;var G=this.Document=this.Window.document;G.open();G.write(A);G.close();if (FCKBrowserInfo.IsGecko10&&!B){this.Start(A,true);return;};this.Window._FCKEditingArea=this;if (FCKBrowserInfo.IsGecko10) this.Window.setTimeout(FCKEditingArea_CompleteStart,500);else FCKEditingArea_CompleteStart.call(this.Window);}else{var H=this.Textarea=D.createElement('textarea');H.className='SourceField';H.dir='ltr';H.style.width=H.style.height='100%';H.style.border='none';C.appendChild(H);H.value=A;FCKTools.RunFunction(this.OnLoad);}};function FCKEditingArea_CompleteStart(){if (!this.document.body){this.setTimeout(FCKEditingArea_CompleteStart,50);return;};var A=this._FCKEditingArea;A.MakeEditable();FCKTools.RunFunction(A.OnLoad);};FCKEditingArea.prototype.MakeEditable=function(){var A=this.Document;if (FCKBrowserInfo.IsIE){A.body.contentEditable=true;}else{try{A.body.spellcheck=(this.FFSpellChecker!==false);if (this._BodyHTML){A.body.innerHTML=this._BodyHTML;this._BodyHTML=null;};A.designMode='on';try{A.execCommand('styleWithCSS',false,FCKConfig.GeckoUseSPAN);}catch (e){A.execCommand('useCSS',false,!FCKConfig.GeckoUseSPAN);};A.execCommand('enableObjectResizing',false,!FCKConfig.DisableObjectResizing);A.execCommand('enableInlineTableEditing',false,!FCKConfig.DisableFFTableHandles);}catch (e) {}}};FCKEditingArea.prototype.Focus=function(){try{if (this.Mode==0){if (FCKBrowserInfo.IsIE&&this.Document.hasFocus()) return;if (FCKBrowserInfo.IsSafari) this.IFrame.focus();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) {}};function FCKEditingArea_Cleanup(){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;i<arguments.length;i++){var A=arguments[i];if (typeof(A[0])=='object') this.SetKeystrokes.apply(this,A);else{if (A.length==1) delete this.Keystrokes[A[0]];else this.Keystrokes[A[0]]=A[1]===true?true:A;}}};function _FCKKeystrokeHandler_OnKeyDown(A,B){var C=A.keyCode||A.which;var D=0;if (A.ctrlKey||A.metaKey) D+=CTRL;if (A.shiftKey) D+=SHIFT;if (A.altKey) D+=ALT;var E=C+D;var F=B._CancelIt=false;var G=B.Keystrokes[E];if (G){if (G===true||!(B.OnKeystroke&&B.OnKeystroke.apply(B,G))) return true;F=true;};if (F||(B.CancelCtrlDefaults&&D==CTRL&&(C<33||C>40))){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;}
var FCKListHandler={OutdentListItem:function(A){var B=A.parentNode;if (B.tagName.toUpperCase().Equals('UL','OL')){var C=FCKTools.GetElementDocument(A);var D=new FCKDocumentFragment(C);var E=D.RootNode;var F=false;var G=FCKDomTools.GetFirstChild(A,['UL','OL']);if (G){F=true;var H;while ((H=G.firstChild)) E.appendChild(G.removeChild(H));FCKDomTools.RemoveNode(G);};var I;var J=false;while ((I=A.nextSibling)){if (!F&&I.nodeType==1&&I.nodeName.toUpperCase()=='LI') J=F=true;E.appendChild(I.parentNode.removeChild(I));if (!J&&I.nodeType==1&&I.nodeName.toUpperCase().Equals('UL','OL')) FCKDomTools.RemoveNode(I,true);};var K=B.parentNode.tagName.toUpperCase();var L=(K=='LI');if (L||K.Equals('UL','OL')){if (F){var G=B.cloneNode(false);D.AppendTo(G);A.appendChild(G);}else if (L) D.InsertAfterNode(B.parentNode);else D.InsertAfterNode(B);if (L) FCKDomTools.InsertAfterNode(B.parentNode,B.removeChild(A));else FCKDomTools.InsertAfterNode(B,B.removeChild(A));}else{if (F){var N=B.cloneNode(false);D.AppendTo(N);FCKDomTools.InsertAfterNode(B,N);};var O=C.createElement(FCKConfig.EnterMode=='p'?'p':'div');FCKDomTools.MoveChildren(B.removeChild(A),O);FCKDomTools.InsertAfterNode(B,O);if (FCKConfig.EnterMode=='br'){if (FCKBrowserInfo.IsGecko) O.parentNode.insertBefore(FCKTools.CreateBogusBR(C),O);else FCKDomTools.InsertAfterNode(O,FCKTools.CreateBogusBR(C));FCKDomTools.RemoveNode(O,true);}};if (this.CheckEmptyList(B)) FCKDomTools.RemoveNode(B,true);}},CheckEmptyList:function(A){return (FCKDomTools.GetFirstChild(A,'LI')==null);},CheckListHasContents:function(A){var B=A.firstChild;while (B){switch (B.nodeType){case 1:if (!B.nodeName.IEquals('UL','LI')) return true;break;case 3:if (B.nodeValue.Trim().length>0) 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;i<count;i++){var C=B[i];if (C.nodeType==1&&FCKListsLib.BlockElements[C.nodeName.toLowerCase()]) return true;};return false;};
-var FCKDomRange=function(A){this.Window=A;this._Cache={};};FCKDomRange.prototype={_UpdateElementInfo:function(){var A=this._Range;if (!A) this.Release(true);else{var B=A.startContainer;var C=new FCKElementPath(B);this.StartNode=B.nodeType==3?B:B.childNodes[A.startOffset];this.StartContainer=B;this.StartBlock=C.Block;this.StartBlockLimit=C.BlockLimit;if (A.collapsed){this.EndNode=this.StartNode;this.EndContainer=this.StartContainer;this.EndBlock=this.StartBlock;this.EndBlockLimit=this.StartBlockLimit;}else{var D=A.endContainer;if (B!=D) C=new FCKElementPath(D);var E=D;if (A.endOffset==0){while (E&&!E.previousSibling) E=E.parentNode;if (E) E=E.previousSibling;}else if (E.nodeType==1) E=E.childNodes[A.endOffset-1];this.EndNode=E;this.EndContainer=D;this.EndBlock=C.Block;this.EndBlockLimit=C.BlockLimit;}};this._Cache={};},CreateRange:function(){return new FCKW3CRange(this.Window.document);},DeleteContents:function(){if (this._Range){this._Range.deleteContents();this._UpdateElementInfo();}},ExtractContents:function(){if (this._Range){var A=this._Range.extractContents();this._UpdateElementInfo();return A;};return null;},CheckIsCollapsed:function(){if (this._Range) return this._Range.collapsed;return false;},Collapse:function(A){if (this._Range) this._Range.collapse(A);this._UpdateElementInfo();},Clone:function(){var A=FCKTools.CloneObject(this);if (this._Range) A._Range=this._Range.cloneRange();return A;},MoveToNodeContents:function(A){if (!this._Range) this._Range=this.CreateRange();this._Range.selectNodeContents(A);this._UpdateElementInfo();},MoveToElementStart:function(A){this.SetStart(A,1);this.SetEnd(A,1);},MoveToElementEditStart:function(A){var B;while (A&&A.nodeType==1){if (FCKDomTools.CheckIsEditable(A)) B=A;else if (B) break;A=A.firstChild;};if (B) this.MoveToElementStart(B);},InsertNode:function(A){if (this._Range) this._Range.insertNode(A);},CheckIsEmpty:function(){if (this.CheckIsCollapsed()) return true;var A=this.Window.document.createElement('div');this._Range.cloneContents().AppendTo(A);FCKDomTools.TrimNode(A);return (A.innerHTML.length==0);},CheckStartOfBlock:function(){var A=this._Cache;var B=A.IsStartOfBlock;if (B!=undefined) return B;var C=this.StartBlock||this.StartBlockLimit;var D=this._Range.startContainer;var E=this._Range.startOffset;var F;if (E>0){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 (E<G.length){G=G.substr(E);if (G.Trim().length!=0) return this._Cache.IsEndOfBlock=false;}}else F=D.childNodes[E];if (!F) F=FCKDomTools.GetNextSourceNode(D,true,null,C);var H=false;while (F){switch (F.nodeType){case 1:var I=F.nodeName.toLowerCase();if (FCKListsLib.InlineChildReqElements[I]) break;if (I=='br'&&!H){H=true;break;};return this._Cache.IsEndOfBlock=false;case 3:if (F.nodeValue.Trim().length>0) 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='&nbsp;';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='&nbsp;';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;i<I.length;i++){topStart=I[i];topEnd=J[i];if (topStart!=topEnd) break;};var K,levelStartNode,levelClone,currentNode,currentSibling;if (B) K=B.RootNode;for (var j=i;j<I.length;j++){levelStartNode=I[j];if (K&&levelStartNode!=C) levelClone=K.appendChild(levelStartNode.cloneNode(levelStartNode==C));currentNode=levelStartNode.nextSibling;while(currentNode){if (currentNode==J[j]||currentNode==D) break;currentSibling=currentNode.nextSibling;if (A==2) K.appendChild(currentNode.cloneNode(true));else{currentNode.parentNode.removeChild(currentNode);if (A==1) K.appendChild(currentNode);};currentNode=currentSibling;};if (K) K=levelClone;};if (B) K=B.RootNode;for (var k=i;k<J.length;k++){levelStartNode=J[k];if (A>0&&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<len;i++){var L=K.Elements[i];if (L==K.Block||L==K.BlockLimit) break;if (FCKListsLib.InlineChildReqElements[L.nodeName.toLowerCase()]){L=FCKDomTools.CloneElement(L);FCKDomTools.MoveChildren(I,L);I.appendChild(L);}}};if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(I);C.InsertNode(I);if (FCKBrowserInfo.IsIE){C.MoveToElementEditStart(I);C.Select();};C.MoveToElementEditStart(G&&!H?F:I);};if (FCKBrowserInfo.IsGeckoLike){if (F){var M=this.Window.document.createElement('span');M.innerHTML='&nbsp;';C.InsertNode(M);FCKDomTools.ScrollIntoView(M,false);C.DeleteContents();}else{FCKDomTools.ScrollIntoView(F||I,false);}};C.Select();};C.Release();return true;};FCKEnterKey.prototype._ExecuteEnterBr=function(A){var B=new FCKDomRange(this.Window);B.MoveToSelection();if (B.StartBlockLimit==B.EndBlockLimit){B.DeleteContents();B.MoveToSelection();var C=B.CheckStartOfBlock();var D=B.CheckEndOfBlock();var E=B.StartBlock?B.StartBlock.tagName.toUpperCase():'';var F=this._HasShift;var G=false;if (!F&&E=='LI') return this._ExecuteEnterBlock(null,B);if (!F&&D&&(/^H[1-6]$/).test(E)){FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createElement('br'));if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createTextNode(''));B.SetStart(B.StartBlock.nextSibling,FCKBrowserInfo.IsIE?3:1);}else{var H;G=E.IEquals('pre');if (G) H=this.Window.document.createTextNode(FCKBrowserInfo.IsIE?'\r':'\n');else H=this.Window.document.createElement('br');B.InsertNode(H);if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(H,this.Window.document.createTextNode(''));if (D&&FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(H.parentNode);if (FCKBrowserInfo.IsIE) B.SetStart(H,4);else B.SetStart(H.nextSibling,1);if (!FCKBrowserInfo.IsIE){var I=null;if (FCKBrowserInfo.IsOpera) I=this.Window.document.createElement('span');else I=this.Window.document.createElement('br');H.parentNode.insertBefore(I,H.nextSibling);FCKDomTools.ScrollIntoView(I,false);I.parentNode.removeChild(I);}};B.Collapse(true);B.Select(G);};B.Release();return true;};FCKEnterKey.prototype._OutdentWithSelection=function(A,B){var C=B.CreateBookmark();FCKListHandler.OutdentListItem(A);B.MoveToBookmark(C);B.Select();};FCKEnterKey.prototype._CheckIsAllContentsIncluded=function(A,B){var C=false;var D=false;if (A.StartContainer==B||A.StartContainer==B.firstChild) C=(A._Range.startOffset==0);if (A.EndContainer==B||A.EndContainer==B.lastChild){var E=A.EndContainer.nodeType==3?A.EndContainer.length:A.EndContainer.childNodes.length;D=(A._Range.endOffset==E);};return C&&D;};FCKEnterKey.prototype._FixIESelectAllBug=function(A){var B=this.Window.document;B.body.innerHTML='';var C;if (FCKConfig.EnterMode.IEquals(['div','p'])){C=B.createElement(FCKConfig.EnterMode);B.body.appendChild(C);}else C=B.body;A.MoveToNodeContents(C);A.Collapse(true);A.Select();A.Release();};
-var FCKDocumentProcessor={};FCKDocumentProcessor._Items=[];FCKDocumentProcessor.AppendNew=function(){var A={};this._Items.push(A);return A;};FCKDocumentProcessor.Process=function(A){var B=FCK.IsDirty();var C,i=0;while((C=this._Items[i++])) C.ProcessDocument(A);if (!B) FCK.ResetIsDirty();};var FCKDocumentProcessor_CreateFakeImage=function(A,B){var C=FCKTools.GetElementDocument(B).createElement('IMG');C.className=A;C.src=FCKConfig.BasePath+'images/spacer.gif';C.setAttribute('_fckfakelement','true',0);C.setAttribute('_fckrealelement',FCKTempBin.AddElement(B),0);return C;};if (FCKBrowserInfo.IsIE||FCKBrowserInfo.IsOpera){var FCKAnchorsProcessor=FCKDocumentProcessor.AppendNew();FCKAnchorsProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('A');var C;var i=B.length-1;while (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<A.length;i++) D=A[i](el,D)||D;if (D!=E) FCKTempBin.RemoveElement(E.getAttribute('_fckrealelement'));el.parentNode.replaceChild(D,el);};var F=function(elementName,doc){var G=doc.getElementsByTagName(elementName);for (var i=G.length-1;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;i<F.length;i++){if (E[G+i]==F[i]) return F[i];};return null;}};return null;};FCKSelection.GetBoundaryParentElement=function(A){if (!FCK.EditorWindow) return null;if (this.GetType()=='Control') return FCKSelection.GetSelectedElement().parentNode;else{var B=this.GetSelection();if (B&&B.rangeCount>0){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<A.rangeCount;i++){A.getRangeAt(i).deleteContents();};return A;};FCKSelection.GetSelection=function(){return FCK.EditorWindow.getSelection();};FCKSelection.Save=function(){};FCKSelection.Restore=function(){};FCKSelection.Release=function(){};
-var FCKTableHandler={};FCKTableHandler.InsertRow=function(A){var B=FCKSelection.MoveToAncestorNode('TR');if (!B) return;var C=B.cloneNode(true);B.parentNode.insertBefore(C,B);FCKTableHandler.ClearRow(A?C:B);};FCKTableHandler.DeleteRows=function(A){if (!A){var B=FCKTableHandler.GetSelectedCells();var C=[];for (var i=0;i<B.length;i++){var D=B[i].parentNode;C[D.rowIndex]=D;};for (var i=C.length;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<D.rows.length;i++){var F=D.rows[i];if (F.cells.length<(E+1)) continue;B=F.cells[E].cloneNode(false);if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(B);var G=F.cells[E];F.insertBefore(B,(A?G:G.nextSibling));}};FCKTableHandler.DeleteColumns=function(A){if (!A){var B=FCKTableHandler.GetSelectedCells();for (var i=B.length;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<A.length;i++) A[i][B]=true;};FCKTableHandler._UnmarkCells=function(A,B){for (var i=0;i<A.length;i++){FCKDomTools.ClearElementJSProperty(A[i],B);}};FCKTableHandler._ReplaceCellsByMarker=function(A,B,C){for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){if (A[i][j][B]) A[i][j]=C;}}};FCKTableHandler._GetMarkerGeometry=function(A,B,C,D){var E=0;var F=0;var G=0;var H=0;for (var i=C;A[B][i]&&A[B][i][D];i++) E++;for (var i=C-1;A[B][i]&&A[B][i][D];i--){E++;G++;};for (var i=B;A[i]&&A[i][C]&&A[i][C][D];i++) F++;for (var i=B-1;A[i]&&A[i][C]&&A[i][C][D];i--){F++;H++;};return { 'width':E,'height':F,'x':G,'y':H };};FCKTableHandler.CheckIsSelectionRectangular=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length<1) return false;for (var i=0;i<A.length;i++){if (A[i].parentNode.parentNode!=A[0].parentNode.parentNode) return false;};this._MarkCells(A,'_CellSelected');var B=this._CreateTableMap(A[0]);var C=A[0].parentNode.rowIndex;var D=this._GetCellIndexSpan(B,C,A[0]);var E=this._GetMarkerGeometry(B,C,D,'_CellSelected');var F=D-E.x;var G=C-E.y;if (E.width>=E.height){for (D=F;D<F+E.width;D++){C=G+(D-F) % E.height;if (!B[C]||!B[C][D]){this._UnmarkCells(A,'_CellSelected');return false;};var g=this._GetMarkerGeometry(B,C,D,'_CellSelected');if (g.width!=E.width||g.height!=E.height){this._UnmarkCells(A,'_CellSelected');return false;}}}else{for (C=G;C<G+E.height;C++){D=F+(C-G) % E.width;if (!B[C]||!B[C][D]){this._UnmarkCells(A,'_CellSelected');return false;};var g=this._GetMarkerGeometry(B,C,D,'_CellSelected');if (g.width!=E.width||g.height!=E.height){this._UnmarkCells(A,'_CellSelected');return false;}}};this._UnmarkCells(A,'_CellSelected');return true;};FCKTableHandler.MergeCells=function(){var A=this.GetSelectedCells();if (A.length<2) return;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);this._MarkCells(A,'_SelectedCells');var F=this._GetMarkerGeometry(C,D,E,'_SelectedCells');var G=E-F.x;var H=D-F.y;var I=FCKTools.GetElementDocument(B).createDocumentFragment();for (var i=0;i<F.height;i++){var J=0;for (var j=0;j<F.width;j++){var K=C[H+i][G+j];while (K.childNodes.length>0){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;r<D+K;r++){for (var i=I;i<J;i++) C[r][i]=H;}}else{var L=[];for (var i=0;i<C.length;i++){var M=C[i].slice(0,E);if (C[i].length<=E){L.push(M);continue;};if (C[i][E]==B){M.push(B);M.push(FCK.EditorDocument.createElement(B.nodeName));if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(M[M.length-1]);}else{M.push(C[i][E]);M.push(C[i][E]);};for (var j=E+1;j<C[i].length;j++) M.push(C[i][j]);L.push(M);};C=L;};this._InstallTableMap(C,B.parentNode.parentNode.parentNode);};FCKTableHandler.VerticalSplitCell=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;var G=B.rowSpan;if (isNaN(G)) G=1;if (G>1){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;i<I.length;i++){if (I[i].parentNode.rowIndex==H){J=I[i];break;}};var K=FCK.EditorDocument.createElement(B.nodeName);K.rowSpan=Math.floor(G/2);if (F>1) 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;i<C[D].length;){var O=C[D][i].colSpan;if (isNaN(O)||O<1) O=1;if (i==E){i+=O;continue;};var P=C[D][i].rowSpan;if (isNaN(P)) P=1;C[D][i].rowSpan=P+1;i+=O;};var K=FCK.EditorDocument.createElement(B.nodeName);if (F>1) K.colSpan=F;if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(K);M.appendChild(K);}};FCKTableHandler._GetCellIndexSpan=function(A,B,C){if (A.length<B+1) return null;var D=A[B];for (var c=0;c<D.length;c++){if (D[c]==C) return c;};return null;};FCKTableHandler._GetCellLocation=function(A,B){for (var i=0;i<A.length;i++){for (var c=0;c<A[i].length;c++){if (A[i][c]==B) return [i,c];}};return null;};FCKTableHandler._CreateTableMap=function(A){var B=(A.nodeName=='TABLE'?A:A.parentNode.parentNode.parentNode);var C=B.rows;var r=-1;var D=[];for (var i=0;i<C.length;i++){r++;if (!D[r]) D[r]=[];var c=-1;for (var j=0;j<C[i].cells.length;j++){var E=C[i].cells[j];c++;while (D[r][c]) c++;var F=isNaN(E.colSpan)?1:E.colSpan;var G=isNaN(E.rowSpan)?1:E.rowSpan;for (var H=0;H<G;H++){if (!D[r+H]) D[r+H]=[];for (var I=0;I<F;I++){D[r+H][c+I]=C[i].cells[j];}};c+=F-1;}};return D;};FCKTableHandler._InstallTableMap=function(A,B){var C=FCKBrowserInfo.IsIE?"_fckrowspan":"rowSpan";for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var D=A[i][j];if (D.parentNode) D.parentNode.removeChild(D);D.colSpan=D[C]=1;}};var E=0;for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var D=A[i][j];if (!D) continue;if (j>E) 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<A.length;j++){if (!A[j]) continue;var D=A[j][i];if (!D||D._rowScanned===true) continue;if (A[j-1]&&A[j-1][i]==D) D[C]++;if (!A[j+1]||A[j+1][i]!=D) D._rowScanned=true;}};for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var D=A[i][j];FCKDomTools.ClearElementJSProperty(D,'_colScanned');FCKDomTools.ClearElementJSProperty(D,'_rowScanned');}};for (var i=0;i<A.length;i++){var I=FCK.EditorDocument.createElement('tr');for (var j=0;j<A[i].length;){var D=A[i][j];if (A[i-1]&&A[i-1][j]==D){j+=D.colSpan;continue;};I.appendChild(D);if (C!='rowSpan'){D.rowSpan=D[C];D.removeAttribute(C);};j+=D.colSpan;if (D.colSpan==1) D.removeAttribute('colspan');if (D.rowSpan==1) D.removeAttribute('rowspan');};if (FCKBrowserInfo.IsIE){B.rows[i].replaceNode(I);}else{B.rows[i].innerHTML='';FCKDomTools.MoveChildren(I,B.rows[i]);}}};FCKTableHandler._MoveCaretToCell=function (A,B){var C=new FCKDomRange(FCK.EditorWindow);C.MoveToNodeContents(A);C.Collapse(B);C.Select();};FCKTableHandler.ClearRow=function(A){var B=A.cells;for (var i=0;i<B.length;i++){B[i].innerHTML='';if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(B[i]);}};FCKTableHandler.GetMergeRightTarget=function(){var A=this.GetSelectedCells();if (A.length!=1) return null;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);var F=E+(isNaN(B.colSpan)?1:B.colSpan);var G=C[D][F];if (!G) return null;this._MarkCells([B,G],'_SizeTest');var H=this._GetMarkerGeometry(C,D,E,'_SizeTest');var I=this._GetMarkerGeometry(C,D,F,'_SizeTest');this._UnmarkCells([B,G],'_SizeTest');if (H.height!=I.height||H.y!=I.y) return null;return { 'refCell':B,'nextCell':G,'tableMap':C };};FCKTableHandler.GetMergeDownTarget=function(){var A=this.GetSelectedCells();if (A.length!=1) return null;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);var F=D+(isNaN(B.rowSpan)?1:B.rowSpan);if (!C[F]) return null;var G=C[F][E];if (!G) return null;if (B.parentNode.parentNode!=G.parentNode.parentNode) return null;this._MarkCells([B,G],'_SizeTest');var H=this._GetMarkerGeometry(C,D,E,'_SizeTest');var I=this._GetMarkerGeometry(C,F,E,'_SizeTest');this._UnmarkCells([B,G],'_SizeTest');if (H.width!=I.width||H.x!=I.x) return null;return { 'refCell':B,'nextCell':G,'tableMap':C };};
-FCKTableHandler.GetSelectedCells=function(){var A=[];var B=FCKSelection.GetSelection();if (B.rangeCount==1&&B.anchorNode.nodeType==3){var C=FCKTools.GetElementAscensor(B.anchorNode,'TD,TH');if (C) A[0]=C;return A;};for (var i=0;i<B.rangeCount;i++){var D=B.getRangeAt(i);var E;if (D.startContainer.tagName.Equals('TD','TH')) E=D.startContainer;else E=D.startContainer.childNodes[D.startOffset];if (E.nodeName.Equals('TD','TH')) A[A.length]=E;};return A;};
-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<C.length;i++){var D=C[i];B[D.name]=D.value;};var E=A.childNodes;for (i=0;i<E.length;i++){var F=E[i];if (F.nodeType==1){var G='$'+F.nodeName;var H=B[G];if (!H) H=B[G]=[];H.push(this.TransformToObject(F));}};return B;};
-FCKXml.prototype={LoadUrl:function(A){this.Error=false;var B;var C=FCKTools.CreateXmlObject('XmlHttp');C.open('GET',A,false);C.send(null);if (C.status==200||C.status==304||(C.status==0&&C.readyState==4)){B=C.responseXML;if (!B) B=(new DOMParser()).parseFromString(C.responseText,'text/xml');}else B=null;if (B){try{var D=B.firstChild;}catch (e){B=(new DOMParser()).parseFromString(C.responseText,'text/xml');}};if (!B||!B.firstChild){this.Error=true;if (window.confirm('Error loading "'+A+'" (HTTP Status: '+C.status+').\r\nDo you want to see the server response dump?')) alert(C.responseText);};this.DOMDocument=B;},SelectNodes:function(A,B){if (this.Error) return [];var C=[];var D=this.DOMDocument.evaluate(A,B?B:this.DOMDocument,this.DOMDocument.createNSResolver(this.DOMDocument.documentElement),XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);if (D){var E=D.iterateNext();while(E){C[C.length]=E;E=D.iterateNext();}};return C;},SelectSingleNode:function(A,B){if (this.Error) return null;var C=this.DOMDocument.evaluate(A,B?B:this.DOMDocument,this.DOMDocument.createNSResolver(this.DOMDocument.documentElement),9,null);if (C&&C.singleNodeValue) return C.singleNodeValue;else return null;}};
-var FCKNamedCommand=function(A){this.Name=A;};FCKNamedCommand.prototype.Execute=function(){FCK.ExecuteNamedCommand(this.Name);};FCKNamedCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState(this.Name);};
-var FCKStyleCommand=function(){};FCKStyleCommand.prototype={Name:'Style',Execute:function(A,B){FCKUndo.SaveUndoStep();if (B.Selected) FCK.Styles.RemoveStyle(B.Style);else FCK.Styles.ApplyStyle(B.Style);FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorDocument) return -1;if (FCKSelection.GetType()=='Control'){var A=FCKSelection.GetSelectedElement();if (!A||!FCKStyles.CheckHasObjectStyle(A.nodeName.toLowerCase())) return -1;};return 0;}};
-var FCKDialogCommand=function(A,B,C,D,E,F,G,H){this.Name=A;this.Title=B;this.Url=C;this.Width=D;this.Height=E;this.CustomValue=H;this.GetStateFunction=F;this.GetStateParam=G;this.Resizable=false;};FCKDialogCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_'+this.Name,this.Title,this.Url,this.Width,this.Height,this.CustomValue,this.Resizable);};FCKDialogCommand.prototype.GetState=function(){if (this.GetStateFunction) return this.GetStateFunction(this.GetStateParam);else return FCK.EditMode==0?0:-1;};var FCKUndefinedCommand=function(){this.Name='Undefined';};FCKUndefinedCommand.prototype.Execute=function(){alert(FCKLang.NotImplemented);};FCKUndefinedCommand.prototype.GetState=function(){return 0;};var FCKFormatBlockCommand=function(){};FCKFormatBlockCommand.prototype={Name:'FormatBlock',Execute:FCKStyleCommand.prototype.Execute,GetState:function(){return FCK.EditorDocument?0:-1;}};var FCKFontNameCommand=function(){};FCKFontNameCommand.prototype={Name:'FontName',Execute:FCKStyleCommand.prototype.Execute,GetState:FCKFormatBlockCommand.prototype.GetState};var FCKFontSizeCommand=function(){};FCKFontSizeCommand.prototype={Name:'FontSize',Execute:FCKStyleCommand.prototype.Execute,GetState:FCKFormatBlockCommand.prototype.GetState};var FCKPreviewCommand=function(){this.Name='Preview';};FCKPreviewCommand.prototype.Execute=function(){FCK.Preview();};FCKPreviewCommand.prototype.GetState=function(){return 0;};var FCKSaveCommand=function(){this.Name='Save';};FCKSaveCommand.prototype.Execute=function(){var A=FCK.GetParentForm();if (typeof(A.onsubmit)=='function'){var B=A.onsubmit();if (B!=null&&B===false) return;};if (typeof(A.submit)=='function') A.submit();else A.submit.click();};FCKSaveCommand.prototype.GetState=function(){return 0;};var FCKNewPageCommand=function(){this.Name='NewPage';};FCKNewPageCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();FCK.SetData('');FCKUndo.Typing=true;FCK.Focus();};FCKNewPageCommand.prototype.GetState=function(){return 0;};var FCKSourceCommand=function(){this.Name='Source';};FCKSourceCommand.prototype.Execute=function(){if (FCKConfig.SourcePopup){var A=FCKConfig.ScreenWidth*0.65;var B=FCKConfig.ScreenHeight*0.65;FCKDialog.OpenDialog('FCKDialog_Source',FCKLang.Source,'dialog/fck_source.html',A,B,null,true);}else FCK.SwitchEditMode();};FCKSourceCommand.prototype.GetState=function(){return (FCK.EditMode==0?0:1);};var FCKUndoCommand=function(){this.Name='Undo';};FCKUndoCommand.prototype.Execute=function(){FCKUndo.Undo();};FCKUndoCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return (FCKUndo.CheckUndoState()?0:-1);};var FCKRedoCommand=function(){this.Name='Redo';};FCKRedoCommand.prototype.Execute=function(){FCKUndo.Redo();};FCKRedoCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return (FCKUndo.CheckRedoState()?0:-1);};var FCKPageBreakCommand=function(){this.Name='PageBreak';};FCKPageBreakCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();var e=FCK.EditorDocument.createElement('DIV');e.style.pageBreakAfter='always';e.innerHTML='<span style="DISPLAY:none">&nbsp;</span>';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<A.length;i++) FCKDomTools.RemoveNode(A[i],true);B.MoveToBookmark(C);B.Select();}};var FCKNbsp=function(){this.Name='Non Breaking Space';};FCKNbsp.prototype={Execute:function(){FCK.InsertHtml('&nbsp;');},GetState:function(){return (FCK.EditMode!=0?-1:0);}};
-var FCKShowBlockCommand=function(A,B){this.Name=A;if (B!=undefined) this._SavedState=B;else this._SavedState=null;};FCKShowBlockCommand.prototype.Execute=function(){var A=this.GetState();if (A==-1) return;var B=FCK.EditorDocument.body;if (A==1) B.className=B.className.replace(/(^| )FCK__ShowBlocks/g,'');else B.className+=' FCK__ShowBlocks';if (FCKBrowserInfo.IsIE){try{FCK.EditorDocument.selection.createRange().select();}catch (e){}}else{var C=FCK.EditorWindow.getSelection().focusNode;if (C){if (C.nodeType!=1) C=C.parentNode;FCKDomTools.ScrollIntoView(C,false);}};FCK.Events.FireEvent('OnSelectionChange');};FCKShowBlockCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;if (!FCK.EditorDocument) return 0;if (/FCK__ShowBlocks(?:\s|$)/.test(FCK.EditorDocument.body.className)) return 1;return 0;};FCKShowBlockCommand.prototype.SaveState=function(){this._SavedState=this.GetState();};FCKShowBlockCommand.prototype.RestoreState=function(){if (this._SavedState!=null&&this.GetState()!=this._SavedState) this.Execute();};
-var FCKSpellCheckCommand=function(){this.Name='SpellCheck';this.IsEnabled=(FCKConfig.SpellChecker!='ieSpell');};FCKSpellCheckCommand.prototype.Execute=function(){switch (FCKConfig.SpellChecker){case 'SpellerPages':FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell Check','dialog/fck_spellerpages.html',440,480);break;case 'WSC':FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell Check','wsc/w.html',530,480);}};FCKSpellCheckCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return this.IsEnabled?0:-1;};
-var FCKTextColorCommand=function(A){this.Name=A=='ForeColor'?'TextColor':'BGColor';this.Type=A;var B;if (FCKBrowserInfo.IsIE) B=window;else if (FCK.ToolbarSet._IFrame) B=FCKTools.GetElementWindow(FCK.ToolbarSet._IFrame);else B=window.parent;this._Panel=new FCKPanel(B);this._Panel.AppendStyleSheet(FCKConfig.SkinEditorCSS);this._Panel.MainNode.className='FCK_Panel';this._CreatePanelBody(this._Panel.Document,this._Panel.MainNode);FCK.ToolbarSet.ToolbarItems.GetItem(this.Name).RegisterPanel(this._Panel);FCKTools.DisableSelection(this._Panel.Document.body);};FCKTextColorCommand.prototype.Execute=function(A,B,C){this._Panel.Show(A,B,C);};FCKTextColorCommand.prototype.SetColor=function(A){FCKUndo.SaveUndoStep();var B=FCKStyles.GetStyle('_FCK_'+(this.Type=='ForeColor'?'Color':'BackColor'));if (!A||A.length==0) FCK.Styles.RemoveStyle(B);else{B.SetVariable('Color',A);FCKStyles.ApplyStyle(B);};FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');};FCKTextColorCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};function FCKTextColorCommand_OnMouseOver(){this.className='ColorSelected';};function FCKTextColorCommand_OnMouseOut(){this.className='ColorDeselected';};function FCKTextColorCommand_OnClick(A,B,C){this.className='ColorDeselected';B.SetColor(C);B._Panel.Hide();};function FCKTextColorCommand_AutoOnClick(A,B){this.className='ColorDeselected';B.SetColor('');B._Panel.Hide();};function FCKTextColorCommand_MoreOnClick(A,B){this.className='ColorDeselected';B._Panel.Hide();FCKDialog.OpenDialog('FCKDialog_Color',FCKLang.DlgColorTitle,'dialog/fck_colorselector.html',410,320,FCKTools.Bind(B,B.SetColor));};FCKTextColorCommand.prototype._CreatePanelBody=function(A,B){function CreateSelectionDiv(){var C=A.createElement("DIV");C.className='ColorDeselected';FCKTools.AddEventListenerEx(C,'mouseover',FCKTextColorCommand_OnMouseOver);FCKTools.AddEventListenerEx(C,'mouseout',FCKTextColorCommand_OnMouseOut);return C;};var D=B.appendChild(A.createElement("TABLE"));D.className='ForceBaseFont';D.style.tableLayout='fixed';D.cellPadding=0;D.cellSpacing=0;D.border=0;D.width=150;var E=D.insertRow(-1).insertCell(-1);E.colSpan=8;var C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table cellspacing="0" cellpadding="0" width="100%" border="0">\n <tr>\n <td><div class="ColorBoxBorder"><div class="ColorBox" style="background-color: #000000"></div></div></td>\n <td nowrap width="100%" align="center">'+FCKLang.ColorAutomatic+'</td>\n </tr>\n </table>';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<G.length){var I=D.insertRow(-1);for (var i=0;i<8;i++,H++){if (H<G.length){var J=G[H].split('/');var K='#'+J[0];var L=J[1]||K;};C=I.insertCell(-1).appendChild(CreateSelectionDiv());C.innerHTML='<div class="ColorBoxBorder"><div class="ColorBox" style="background-color: '+K+'"></div></div>';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='<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td nowrap align="center">'+FCKLang.ColorMoreColors+'</td></tr></table>';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&&i<T.rangeCount;i++) K.push(T.getRangeAt(i));};if (K.length<1) J=false;else{var U=FCKW3CRange.CreateFromRange(A,K.shift());B._Range=U;B._UpdateElementInfo();if (B.StartNode.nodeName.IEquals('td')) B.SetStart(B.StartNode,1);if (B.EndNode.nodeName.IEquals('td')) B.SetEnd(B.EndNode,2);H=new FCKDomRangeIterator(B);H.ForceBrBreak=(C==0);}}};var W=[];while (F.length>0){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;i<W.length;i++){var M=W[i];var Z=false;var a=M;while (!Z){a=a.nextSibling;if (a&&a.nodeType==3&&a.nodeValue.search(/^[\n\r\t ]*$/)==0) continue;Z=true;};if (a&&a.nodeName.IEquals(this.TagName)){a.parentNode.removeChild(a);while (a.firstChild) M.appendChild(a.removeChild(a.firstChild));};Z=false;a=M;while (!Z){a=a.previousSibling;if (a&&a.nodeType==3&&a.nodeValue.search(/^[\n\r\t ]*$/)==0) continue;Z=true;};if (a&&a.nodeName.IEquals(this.TagName)){a.parentNode.removeChild(a);while (a.lastChild) M.insertBefore(a.removeChild(a.lastChild),M.firstChild);}};FCKDomTools.ClearAllMarkers(G);B.MoveToBookmark(E);B.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},_ChangeListType:function(A,B,C){var D=FCKDomTools.ListToArray(A.root,B);var E=[];for (var i=0;i<A.contents.length;i++){var F=A.contents[i];F=FCKTools.GetElementAscensor(F,'li');if (!F||F._FCK_ListItem_Processed) continue;E.push(F);FCKDomTools.SetElementMarker(B,F,'_FCK_ListItem_Processed',true);};var G=FCKTools.GetElementDocument(A.root).createElement(this.TagName);for (var i=0;i<E.length;i++){var H=E[i]._FCK_ListArray_Index;D[H].parent=G;};var I=FCKDomTools.ArrayToList(D,B);for (var i=0;i<I.listNode.childNodes.length;i++){if (I.listNode.childNodes[i].nodeName.IEquals(this.TagName)) C.push(I.listNode.childNodes[i]);};A.root.parentNode.replaceChild(I.listNode,A.root);},_CreateList:function(A,B){var C=A.contents;var D=FCKTools.GetElementDocument(A.root);var E=[];if (C.length==1&&C[0]==A.root){var F=D.createElement('div');while (C[0].firstChild) F.appendChild(C[0].removeChild(C[0].firstChild));C[0].appendChild(F);C[0]=F;};var G=A.contents[0].parentNode;for (var i=0;i<C.length;i++) G=FCKDomTools.GetCommonParents(G,C[i].parentNode).pop();for (var i=0;i<C.length;i++){var H=C[i];while (H.parentNode){if (H.parentNode==G){E.push(H);break;};H=H.parentNode;}};if (E.length<1) return;var I=E[E.length-1].nextSibling;var J=D.createElement(this.TagName);B.push(J);while (E.length){var K=E.shift();var L=D.createDocumentFragment();while (K.firstChild) L.appendChild(K.removeChild(K.firstChild));K.parentNode.removeChild(K);var M=D.createElement('li');M.appendChild(L);J.appendChild(M);};G.insertBefore(J,I);},_RemoveList:function(A,B){var C=FCKDomTools.ListToArray(A.root,B);var D=[];for (var i=0;i<A.contents.length;i++){var E=A.contents[i];E=FCKTools.GetElementAscensor(E,'li');if (!E||E._FCK_ListItem_Processed) continue;D.push(E);FCKDomTools.SetElementMarker(B,E,'_FCK_ListItem_Processed',true);};var F=null;for (var i=0;i<D.length;i++){var G=D[i]._FCK_ListArray_Index;C[G].indent=-1;F=G;};for (var i=F+1;i<C.length;i++){if (C[i].indent>C[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;i<FCKConfig.IndentClasses.length;i++) this._IndentClassMap[FCKConfig.IndentClasses[i]]=i+1;this._ClassNameRegex=new RegExp('(?:^|\\s+)('+FCKConfig.IndentClasses.join('|')+')(?=$|\\s)');}else this._UseIndentClasses=false;};FCKIndentCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();var B=A.CreateBookmark();var C=FCKDomTools.GetCommonParentNode(A.StartNode||A.StartContainer,A.EndNode||A.EndContainer,['ul','ol']);if (C) this._IndentList(A,C);else this._IndentBlock(A);A.MoveToBookmark(B);A.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;if (FCKIndentCommand._UseIndentClasses==undefined) FCKIndentCommand._InitIndentModeParameters();var A=FCKSelection.GetBoundaryParentElement(true);var B=FCKSelection.GetBoundaryParentElement(false);var C=FCKDomTools.GetCommonParentNode(A,B,['ul','ol']);if (C){if (this.Name.IEquals('outdent')) return 0;var D=FCKTools.GetElementAscensor(A,'li');if (!D||!D.previousSibling) return -1;return 0;};if (!FCKIndentCommand._UseIndentClasses&&this.Name.IEquals('indent')) return 0;var E=new FCKElementPath(A);var F=E.Block||E.BlockLimit;if (!F) return -1;if (FCKIndentCommand._UseIndentClasses){var G=F.className.match(FCKIndentCommand._ClassNameRegex);var H=0;if (G!=null){G=G[1];H=FCKIndentCommand._IndentClassMap[G];};if ((this.Name=='outdent'&&H==0)||(this.Name=='indent'&&H==FCKConfig.IndentClasses.length)) return -1;return 0;}else{var I=parseInt(F.style[this.IndentCSSProperty],10);if (isNaN(I)) I=0;if (I<=0) return -1;return 0;}},_IndentBlock:function(A){var B=new FCKDomRangeIterator(A);B.EnforceRealBlocks=true;A.Expand('block_contents');var C=FCKDomTools.GetCommonParents(A.StartContainer,A.EndContainer);var D=C[C.length-1];var E;while ((E=B.GetNextParagraph())){if (!(E==D||E.parentNode==D)) continue;if (FCKIndentCommand._UseIndentClasses){var F=E.className.match(FCKIndentCommand._ClassNameRegex);var G=0;if (F!=null){F=F[1];G=FCKIndentCommand._IndentClassMap[F];};if (this.Name.IEquals('outdent')) G--;else if (this.Name.IEquals('indent')) G++;G=Math.min(G,FCKConfig.IndentClasses.length);G=Math.max(G,0);var H=E.className.replace(FCKIndentCommand._ClassNameRegex,'');if (G<1) E.className=H;else E.className=(H.length>0?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;i<H.length;i++){if (H[i].nodeName.IEquals(['ul','ol'])){B=H[i];break;}};var I=this.Name.IEquals('indent')?1:-1;var J=F[0];var K=F[F.length-1];var L={};var M=FCKDomTools.ListToArray(B,L);var N=M[K._FCK_ListArray_Index].indent;for (var i=J._FCK_ListArray_Index;i<=K._FCK_ListArray_Index;i++) M[i].indent+=I;for (var i=K._FCK_ListArray_Index+1;i<M.length&&M[i].indent>N;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;i<I.length;i++){H=I[i];J=FCKDomTools.GetCommonParents(H.parentNode,J).pop();}while (J.nodeName.IEquals('table','tbody','tr','ol','ul')) J=J.parentNode;var L=null;while (I.length>0){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;i<N.childNodes.length;i++){if (FCKListsLib.BlockElements[N.childNodes[i].nodeName.toLowerCase()]) return false;};return true;};while (O.length>0){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<A.Elements.length;i++){if (A.Elements[i].nodeName.IEquals('blockquote')) return 1;};return 0;}};
-var FCKCoreStyleCommand=function(A){this.Name='CoreStyle';this.StyleName='_FCK_'+A;this.IsActive=false;FCKStyles.AttachStyleStateChange(this.StyleName,this._OnStyleStateChange,this);};FCKCoreStyleCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();if (this.IsActive) FCKStyles.RemoveStyle(this.StyleName);else FCKStyles.ApplyStyle(this.StyleName);FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0) return -1;return this.IsActive?1:0;},_OnStyleStateChange:function(A,B){this.IsActive=B;}};
-var FCKRemoveFormatCommand=function(){this.Name='RemoveFormat';};FCKRemoveFormatCommand.prototype={Execute:function(){FCKStyles.RemoveAll();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){return FCK.EditorWindow?0:-1;}};
-var FCKCommands=FCK.Commands={};FCKCommands.LoadedCommands={};FCKCommands.RegisterCommand=function(A,B){this.LoadedCommands[A]=B;};FCKCommands.GetCommand=function(A){var B=FCKCommands.LoadedCommands[A];if (B) return B;switch (A){case 'Bold':case 'Italic':case 'Underline':case 'StrikeThrough':case 'Subscript':case 'Superscript':B=new FCKCoreStyleCommand(A);break;case 'RemoveFormat':B=new FCKRemoveFormatCommand();break;case 'DocProps':B=new FCKDialogCommand('DocProps',FCKLang.DocProps,'dialog/fck_docprops.html',400,380,FCKCommands.GetFullPageState);break;case 'Templates':B=new FCKDialogCommand('Templates',FCKLang.DlgTemplatesTitle,'dialog/fck_template.html',380,450);break;case 'Link':B=new FCKDialogCommand('Link',FCKLang.DlgLnkWindowTitle,'dialog/fck_link.html',400,300);break;case 'Unlink':B=new FCKUnlinkCommand();break;case 'VisitLink':B=new FCKVisitLinkCommand();break;case 'Anchor':B=new FCKDialogCommand('Anchor',FCKLang.DlgAnchorTitle,'dialog/fck_anchor.html',370,160);break;case 'AnchorDelete':B=new FCKAnchorDeleteCommand();break;case 'BulletedList':B=new FCKDialogCommand('BulletedList',FCKLang.BulletedListProp,'dialog/fck_listprop.html?UL',370,160);break;case 'NumberedList':B=new FCKDialogCommand('NumberedList',FCKLang.NumberedListProp,'dialog/fck_listprop.html?OL',370,160);break;case 'About':B=new FCKDialogCommand('About',FCKLang.About,'dialog/fck_about.html',420,330,function(){ return 0;});break;case 'Find':B=new FCKDialogCommand('Find',FCKLang.DlgFindAndReplaceTitle,'dialog/fck_replace.html',340,230,null,null,'Find');break;case 'Replace':B=new FCKDialogCommand('Replace',FCKLang.DlgFindAndReplaceTitle,'dialog/fck_replace.html',340,230,null,null,'Replace');break;case 'Image':B=new FCKDialogCommand('Image',FCKLang.DlgImgTitle,'dialog/fck_image.html',450,390);break;case 'Flash':B=new FCKDialogCommand('Flash',FCKLang.DlgFlashTitle,'dialog/fck_flash.html',450,390);break;case 'SpecialChar':B=new FCKDialogCommand('SpecialChar',FCKLang.DlgSpecialCharTitle,'dialog/fck_specialchar.html',400,290);break;case 'Smiley':B=new FCKDialogCommand('Smiley',FCKLang.DlgSmileyTitle,'dialog/fck_smiley.html',FCKConfig.SmileyWindowWidth,FCKConfig.SmileyWindowHeight);break;case 'Table':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html',480,250);break;case 'TableProp':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html?Parent',480,250);break;case 'TableCellProp':B=new FCKDialogCommand('TableCell',FCKLang.DlgCellTitle,'dialog/fck_tablecell.html',550,240);break;case 'Style':B=new FCKStyleCommand();break;case 'FontName':B=new FCKFontNameCommand();break;case 'FontSize':B=new FCKFontSizeCommand();break;case 'FontFormat':B=new FCKFormatBlockCommand();break;case 'Source':B=new FCKSourceCommand();break;case 'Preview':B=new FCKPreviewCommand();break;case 'Save':B=new FCKSaveCommand();break;case 'NewPage':B=new FCKNewPageCommand();break;case 'PageBreak':B=new FCKPageBreakCommand();break;case 'Rule':B=new FCKRuleCommand();break;case 'Nbsp':B=new FCKNbsp();break;case 'TextColor':B=new FCKTextColorCommand('ForeColor');break;case 'BGColor':B=new FCKTextColorCommand('BackColor');break;case 'Paste':B=new FCKPasteCommand();break;case 'PasteText':B=new FCKPastePlainTextCommand();break;case 'PasteWord':B=new FCKPasteWordCommand();break;case 'JustifyLeft':B=new FCKJustifyCommand('left');break;case 'JustifyCenter':B=new FCKJustifyCommand('center');break;case 'JustifyRight':B=new FCKJustifyCommand('right');break;case 'JustifyFull':B=new FCKJustifyCommand('justify');break;case 'Indent':B=new FCKIndentCommand('indent',FCKConfig.IndentLength);break;case 'Outdent':B=new FCKIndentCommand('outdent',FCKConfig.IndentLength*-1);break;case 'Blockquote':B=new FCKBlockQuoteCommand();break;case 'CreateDiv':B=new FCKDialogCommand('CreateDiv',FCKLang.CreateDiv,'dialog/fck_div.html',380,210,null,null,true);break;case 'EditDiv':B=new FCKDialogCommand('EditDiv',FCKLang.EditDiv,'dialog/fck_div.html',380,210,null,null,false);break;case 'DeleteDiv':B=new FCKDeleteDivCommand();break;case 'TableInsertRowAfter':B=new FCKTableCommand('TableInsertRowAfter');break;case 'TableInsertRowBefore':B=new FCKTableCommand('TableInsertRowBefore');break;case 'TableDeleteRows':B=new FCKTableCommand('TableDeleteRows');break;case 'TableInsertColumnAfter':B=new FCKTableCommand('TableInsertColumnAfter');break;case 'TableInsertColumnBefore':B=new FCKTableCommand('TableInsertColumnBefore');break;case 'TableDeleteColumns':B=new FCKTableCommand('TableDeleteColumns');break;case 'TableInsertCellAfter':B=new FCKTableCommand('TableInsertCellAfter');break;case 'TableInsertCellBefore':B=new FCKTableCommand('TableInsertCellBefore');break;case 'TableDeleteCells':B=new FCKTableCommand('TableDeleteCells');break;case 'TableMergeCells':B=new FCKTableCommand('TableMergeCells');break;case 'TableMergeRight':B=new FCKTableCommand('TableMergeRight');break;case 'TableMergeDown':B=new FCKTableCommand('TableMergeDown');break;case 'TableHorizontalSplitCell':B=new FCKTableCommand('TableHorizontalSplitCell');break;case 'TableVerticalSplitCell':B=new FCKTableCommand('TableVerticalSplitCell');break;case 'TableDelete':B=new FCKTableCommand('TableDelete');break;case 'Form':B=new FCKDialogCommand('Form',FCKLang.Form,'dialog/fck_form.html',380,210);break;case 'Checkbox':B=new FCKDialogCommand('Checkbox',FCKLang.Checkbox,'dialog/fck_checkbox.html',380,200);break;case 'Radio':B=new FCKDialogCommand('Radio',FCKLang.RadioButton,'dialog/fck_radiobutton.html',380,200);break;case 'TextField':B=new FCKDialogCommand('TextField',FCKLang.TextField,'dialog/fck_textfield.html',380,210);break;case 'Textarea':B=new FCKDialogCommand('Textarea',FCKLang.Textarea,'dialog/fck_textarea.html',380,210);break;case 'HiddenField':B=new FCKDialogCommand('HiddenField',FCKLang.HiddenField,'dialog/fck_hiddenfield.html',380,190);break;case 'Button':B=new FCKDialogCommand('Button',FCKLang.Button,'dialog/fck_button.html',380,210);break;case 'Select':B=new FCKDialogCommand('Select',FCKLang.SelectionField,'dialog/fck_select.html',400,340);break;case 'ImageButton':B=new FCKDialogCommand('ImageButton',FCKLang.ImageButton,'dialog/fck_image.html?ImageButton',450,390);break;case 'SpellCheck':B=new FCKSpellCheckCommand();break;case 'FitWindow':B=new FCKFitWindow();break;case 'Undo':B=new FCKUndoCommand();break;case 'Redo':B=new FCKRedoCommand();break;case 'Copy':B=new FCKCutCopyCommand(false);break;case 'Cut':B=new FCKCutCopyCommand(true);break;case 'SelectAll':B=new FCKSelectAllCommand();break;case 'InsertOrderedList':B=new FCKListCommand('insertorderedlist','ol');break;case 'InsertUnorderedList':B=new FCKListCommand('insertunorderedlist','ul');break;case 'ShowBlocks':B=new FCKShowBlockCommand('ShowBlocks',FCKConfig.StartupShowBlocks?1:0);break;case 'Undefined':B=new FCKUndefinedCommand();break;case 'Scayt':B=FCKScayt.CreateCommand();break;case 'ScaytContext':B=FCKScayt.CreateContextCommand();break;default:if (FCKRegexLib.NamedCommands.test(A)) B=new FCKNamedCommand(A);else{alert(FCKLang.UnknownCommand.replace(/%1/g,A));return null;}};FCKCommands.LoadedCommands[A]=B;return B;};FCKCommands.GetFullPageState=function(){return FCKConfig.FullPage?0:-1;};FCKCommands.GetBooleanState=function(A){return A?-1:0;};
-var FCKPanel=function(A){this.IsRTL=(FCKLang.Dir=='rtl');this.IsContextMenu=false;this._LockCounter=0;this._Window=A||window;var B;if (FCKBrowserInfo.IsIE){this._Popup=this._Window.createPopup();var C=this._Window.document;if (FCK_IS_CUSTOM_DOMAIN&&!FCKBrowserInfo.IsIE7){C.domain=FCK_ORIGINAL_DOMAIN;document.domain=FCK_ORIGINAL_DOMAIN;};B=this.Document=this._Popup.document;if (FCK_IS_CUSTOM_DOMAIN){B.domain=FCK_RUNTIME_DOMAIN;C.domain=FCK_RUNTIME_DOMAIN;document.domain=FCK_RUNTIME_DOMAIN;};FCK.IECleanup.AddItem(this,FCKPanel_Cleanup);}else{var D=this._IFrame=this._Window.document.createElement('iframe');FCKTools.ResetStyles(D);D.src='javascript:void(0)';D.allowTransparency=true;D.frameBorder='0';D.scrolling='no';D.style.width=D.style.height='0px';FCKDomTools.SetElementStyles(D,{position:'absolute',zIndex:FCKConfig.FloatingPanelsZIndex});this._Window.document.body.appendChild(D);var E=D.contentWindow;B=this.Document=E.document;var F='';if (FCKBrowserInfo.IsSafari) F='<base href="'+window.document.location+'">';B.open();B.write('<html><head>'+F+'<\/head><body style="margin:0px;padding:0px;"><\/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='&nbsp;';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='<table cellpadding="0" cellspacing="0" width="100%" style="TABLE-LAYOUT: fixed"><tr><td nowrap></td></tr></table>';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)?'&nbsp;':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='<table width="100%" cellpadding="0" cellspacing="0" style="TABLE-LAYOUT: fixed;"><tbody><tr><td class="SC_FieldLabel"><label>&nbsp;</label></td><td class="SC_FieldButton">&nbsp;</td></tr></tbody></table>';this._LabelEl=G.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;}else{G.className='TB_Button_Off';G.innerHTML='<table title="'+this.Tooltip+'" class="'+D+'" cellspacing="0" cellpadding="0" border="0"><tr><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_Text">'+this.Caption+'</td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_ButtonArrow"><img src="'+FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif" width="5" height="3"></td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td></tr></table>';};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<D.length;e++){for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D[e],true)){A.SetLabel(F.Label||F.Name);return;}}}};A.SetLabel(this.DefaultLabel);};FCKToolbarStyleCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B;var C;var D;var E=FCK.ToolbarSet.CurrentInstance.Selection;if (E.GetType()=='Control'){B=E.GetSelectedElement();D=B.nodeName.toLowerCase();}else{B=E.GetBoundaryParentElement(true);C=new FCKElementPath(B);};for (var i in A.Items){var F=A.Items[i];var G=F.Style;if ((D&&G.Element==D)||(!D&&G.GetType()!=2)){F.style.display='';if ((C&&G.CheckActive(C))||(!C&&G.CheckElementRemovable(B,true))) A.SelectItem(G.Name);}else F.style.display='none';}};function FCKToolbarStyleCombo_BuildPreview(A,B){var C=A.GetType();var D=[];if (C==0) D.push('<div class="BaseFont">');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,'</',E,'>');if (C==0) D.push('</div>');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;i<D.length;i++){var E=D[i];var F=FCKStyles.GetStyle('_FCK_'+E);if (F){F.Label=C[E];A['_FCK_'+E]=F;}else alert("The FCKConfig.CoreStyles['"+E+"'] setting was not found. Please check the fckconfig.js file");};return A;};FCKToolbarFontFormatCombo.prototype.RefreshActiveItems=function(A){var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Block;if (D){for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D)){A.SetLabel(F.Label);return;}}}};A.SetLabel(this.DefaultLabel);};FCKToolbarFontFormatCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Block;for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D)){A.SelectItem(E);return;}}}};
-var FCKToolbarFontsCombo=function(A,B){this.CommandName='FontName';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultFontLabel||'';};FCKToolbarFontsCombo.prototype=new FCKToolbarFontFormatCombo(false);FCKToolbarFontsCombo.prototype.GetLabel=function(){return FCKLang.Font;};FCKToolbarFontsCombo.prototype.GetStyles=function(){var A=FCKStyles.GetStyle('_FCK_FontFace');if (!A){alert("The FCKConfig.CoreStyles['Size'] setting was not found. Please check the fckconfig.js file");return {};};var B={};var C=FCKConfig.FontNames.split(';');for (var i=0;i<C.length;i++){var D=C[i].split('/');var E=D[0];var F=D[1]||E;var G=FCKTools.CloneObject(A);G.SetVariable('Font',E);G.Label=F;B[F]=G;};return B;};FCKToolbarFontsCombo.prototype.RefreshActiveItems=FCKToolbarStyleCombo.prototype.RefreshActiveItems;FCKToolbarFontsCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B=FCKSelection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);for (var i in A.Items){var D=A.Items[i];var E=D.Style;if (E.CheckActive(C)){A.SelectItem(D);return;}}}};
-var FCKToolbarFontSizeCombo=function(A,B){this.CommandName='FontSize';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultFontSizeLabel||'';this.FieldWidth=70;};FCKToolbarFontSizeCombo.prototype=new FCKToolbarFontFormatCombo(false);FCKToolbarFontSizeCombo.prototype.GetLabel=function(){return FCKLang.FontSize;};FCKToolbarFontSizeCombo.prototype.GetStyles=function(){var A=FCKStyles.GetStyle('_FCK_Size');if (!A){alert("The FCKConfig.CoreStyles['FontFace'] setting was not found. Please check the fckconfig.js file");return {};};var B={};var C=FCKConfig.FontSizes.split(';');for (var i=0;i<C.length;i++){var D=C[i].split('/');var E=D[0];var F=D[1]||E;var G=FCKTools.CloneObject(A);G.SetVariable('Size',E);G.Label=F;B[F]=G;};return B;};FCKToolbarFontSizeCombo.prototype.RefreshActiveItems=FCKToolbarStyleCombo.prototype.RefreshActiveItems;FCKToolbarFontSizeCombo.prototype.StyleCombo_OnBeforeClick=FCKToolbarFontsCombo.prototype.StyleCombo_OnBeforeClick;
-var FCKToolbarPanelButton=function(A,B,C,D,E){this.CommandName=A;var F;if (E==null) F=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(E)=='number') F=[FCKConfig.SkinPath+'fck_strip.gif',16,E];var G=this._UIButton=new FCKToolbarButtonUI(A,B,C,F,D);G._FCKToolbarPanelButton=this;G.ShowArrow=true;G.OnClick=FCKToolbarPanelButton_OnButtonClick;};FCKToolbarPanelButton.prototype.TypeName='FCKToolbarPanelButton';FCKToolbarPanelButton.prototype.Create=function(A){A.className+='Menu';this._UIButton.Create(A);var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName)._Panel;this.RegisterPanel(B);};FCKToolbarPanelButton.prototype.RegisterPanel=function(A){if (A._FCKToolbarPanelButton) return;A._FCKToolbarPanelButton=this;var B=A.Document.body.appendChild(A.Document.createElement('div'));B.style.position='absolute';B.style.top='0px';var C=A._FCKToolbarPanelButtonLineDiv=B.appendChild(A.Document.createElement('IMG'));C.className='TB_ConnectionLine';C.style.position='absolute';C.src=FCK_SPACER_PATH;A.OnHide=FCKToolbarPanelButton_OnPanelHide;};function FCKToolbarPanelButton_OnButtonClick(A){var B=this._FCKToolbarPanelButton;var e=B._UIButton.MainElement;B._UIButton.ChangeState(1);var C=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(B.CommandName);var D=C._Panel;D._FCKToolbarPanelButtonLineDiv.style.width=(e.offsetWidth-2)+'px';C.Execute(0,e.offsetHeight-1,e);};function FCKToolbarPanelButton_OnPanelHide(){var A=this._FCKToolbarPanelButton;A._UIButton.ChangeState(0);};FCKToolbarPanelButton.prototype.RefreshState=FCKToolbarButton.prototype.RefreshState;FCKToolbarPanelButton.prototype.Enable=FCKToolbarButton.prototype.Enable;FCKToolbarPanelButton.prototype.Disable=FCKToolbarButton.prototype.Disable;
-var FCKScayt;(function(){var A=[];var B=(FCK&&FCK.EditorWindow&&FCK.EditorWindow.parent.parent.scayt)?true:false;var C=false;var D=false;function ScaytEngineLoad(callback){if (B) return;B=true;var E=FCK.EditorWindow.parent.parent;var F=function (){window.scayt=E.scayt;InitScayt();var G=FCKToolbarItems.LoadedItems['ScaytCombobox'];G&&G.SetEnabled(scyt_control&&scyt_control.disabled);InitSetup();};if (E.scayt){F();return;};if (FCK.Config.ScaytCustomUrl) FCK.Config.ScaytCustomUrl=new String(FCK.Config.ScaytCustomUrl).replace(new RegExp("^http[s]*:\/\/"),"");var H=document.location.protocol;var I=FCK.Config.ScaytCustomUrl||'svc.spellchecker.net/spellcheck3/lf/scayt/scayt4.js';var J=H+'//'+I;var K=ParseUrl(J).path+'/';var L=E.window.CKEDITOR||(E.window.CKEDITOR={});L._djScaytConfig={I:K,addOnLoad:function(){F();},isDebug:false};if (callback) A.push(callback);DoLoadScript(J);};function DoLoadScript(url){if (!url) return false;var E=FCK.EditorWindow.parent.parent;var s=E.document.createElement('script');s.type='text/javascript';s.src=url;E.document.getElementsByTagName('head')[0].appendChild(s);return true;};function ParseUrl(data){var m=data.match(/(.*)[\/\\]([^\/\\]+\.\w+)$/);return m?{ path:m[1],file:m[2] }:data;};function createScaytControl (){var N={};var E=FCK.EditorWindow.parent.parent;N.srcNodeRef=FCK.EditingArea.IFrame;N.customerid=FCK.Config.ScaytCustomerid;N.customDictionaryName=FCK.Config.ScaytCustomDictionaryName;N.userDictionaryName=FCK.Config.ScaytUserDictionaryName;N.defLang=FCK.Config.ScaytDefLang;var P=E.scayt;var Q=window.scayt_control=new P(N);};function InitScayt(){createScaytControl();var Q=window.scayt_control;if (Q){Q.setDisabled(false);D=true;C=!Q.disabled;var G=FCKToolbarItems.LoadedItems['ScaytCombobox'];G&&G.Enable();ShowScaytState();};for (var i=0;i<A.length;i++){try{A[i].call(this);}catch(err){}}};var T=function(){name='Scayt';};T.prototype.Execute=function(c){switch (c){case 'Options':case 'Langs':case 'About':if (B&&D&&!C){ScaytMessage('SCAYT is not enabled');break;};if (B&&D) FCKDialog.OpenDialog('Scayt','SCAYT Settings','dialog/fck_scayt.html?'+c.toLowerCase(),343,343);break;default:if (!B){var U=this;ScaytEngineLoad(function (){U.SetEnabled(!window.scayt_control.disabled);});return true;}else if (D){if (C) this.Disable();else this.Enable();ShowScaytState();}};if (!B) return ScaytMessage('SCAYT is not loaded')||false;if (!D) return ScaytMessage('SCAYT is not ready')||false;return true;};T.prototype.Enable=function(){window.scayt_control.setDisabled(false);C=true;};T.prototype.Disable=function(){window.scayt_control.setDisabled(true);C=false;};T.prototype.SetEnabled=function(state){if (state) this.Enable();else this.Disable();ShowScaytState();return true;};T.prototype.GetState=function(){return 0;};function ShowScaytState(){var W=FCKToolbarItems.GetItem('SpellCheck');if (!W||!W._Combo||!W._Combo._OuterTable) return;var X=W._Combo._OuterTable.getElementsByTagName('img')[1];var Y=W._Combo.Items['trigger'];if (C){X.style.opacity='1';Y.innerHTML=GetStatusLabel();}else{X.style.opacity='0.5';Y.innerHTML=GetStatusLabel();}};function GetStatusLabel(){if (!D) return '<b>Enable SCAYT</b>';return C?'<b>Disable SCAYT</b>':'<b>Enable SCAYT</b>';};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','<b>Enable SCAYT</b>');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?'<div class="TB_Button_Image"><img src="'+a+'" style="top:-192px"></div>':'<img class="TB_Button_Image" src="'+FCK_SPACER_PATH+'" style="background-position: 0px -192px;background-image: url('+a+');">';};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<k;i+=1){if (h[i]){menu.AddItem('ScaytContext',h[i],null,false,{'action':'Suggestion','node':g,'suggestion':h[i] });}};menu.AddSeparator();menu.AddItem('ScaytContext','Ignore',null,false,{ 'action':'Ignore','node':g });menu.AddItem('ScaytContext','Ignore All',null,false,{ 'action':'Ignore All','node':g });menu.AddItem('ScaytContext','Add Word',null,false,{ 'action':'Add Word','node':g });try{if (D&&C) Q.fireOnContextMenu(null,FCK.ContextMenu._InnerContextMenu);}catch(err) {}}});FCK.Events.AttachEvent('OnPaste',function(){window.scayt_control.refresh();return true;});};FCK.Events.AttachEvent('OnAfterSetHTML',function(){if (FCKConfig.SpellChecker=='SCAYT'){if (!B&&FCK.Config.ScaytAutoStartup) ScaytEngineLoad();if (FCK.EditMode==0&&B&&D) createScaytControl();ShowScaytState();}});FCK.Events.AttachEvent('OnBeforeGetData',function(){D&&window.scayt_control.reset();});FCK.Events.AttachEvent('OnAfterGetData',function(){D&&window.scayt_control.refresh();});FCKScayt={CreateCommand:function(){return new T();},CreateContextCommand:function(){return new b();},CreateToolbarItem:function(){return new Z();}};})();
-var FCKToolbarItems={};FCKToolbarItems.LoadedItems={};FCKToolbarItems.RegisterItem=function(A,B){this.LoadedItems[A]=B;};FCKToolbarItems.GetItem=function(A){var B=FCKToolbarItems.LoadedItems[A];if (B) return B;switch (A){case 'Source':B=new FCKToolbarButton('Source',FCKLang.Source,null,2,true,true,1);break;case 'DocProps':B=new FCKToolbarButton('DocProps',FCKLang.DocProps,null,null,null,null,2);break;case 'Save':B=new FCKToolbarButton('Save',FCKLang.Save,null,null,true,null,3);break;case 'NewPage':B=new FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true,null,4);break;case 'Preview':B=new FCKToolbarButton('Preview',FCKLang.Preview,null,null,true,null,5);break;case 'Templates':B=new FCKToolbarButton('Templates',FCKLang.Templates,null,null,null,null,6);break;case 'About':B=new FCKToolbarButton('About',FCKLang.About,null,null,true,null,47);break;case 'Cut':B=new FCKToolbarButton('Cut',FCKLang.Cut,null,null,false,true,7);break;case 'Copy':B=new FCKToolbarButton('Copy',FCKLang.Copy,null,null,false,true,8);break;case 'Paste':B=new FCKToolbarButton('Paste',FCKLang.Paste,null,null,false,true,9);break;case 'PasteText':B=new FCKToolbarButton('PasteText',FCKLang.PasteText,null,null,false,true,10);break;case 'PasteWord':B=new FCKToolbarButton('PasteWord',FCKLang.PasteWord,null,null,false,true,11);break;case 'Print':B=new FCKToolbarButton('Print',FCKLang.Print,null,null,false,true,12);break;case 'Undo':B=new FCKToolbarButton('Undo',FCKLang.Undo,null,null,false,true,14);break;case 'Redo':B=new FCKToolbarButton('Redo',FCKLang.Redo,null,null,false,true,15);break;case 'SelectAll':B=new FCKToolbarButton('SelectAll',FCKLang.SelectAll,null,null,true,null,18);break;case 'RemoveFormat':B=new FCKToolbarButton('RemoveFormat',FCKLang.RemoveFormat,null,null,false,true,19);break;case 'FitWindow':B=new FCKToolbarButton('FitWindow',FCKLang.FitWindow,null,null,true,true,66);break;case 'Bold':B=new FCKToolbarButton('Bold',FCKLang.Bold,null,null,false,true,20);break;case 'Italic':B=new FCKToolbarButton('Italic',FCKLang.Italic,null,null,false,true,21);break;case 'Underline':B=new FCKToolbarButton('Underline',FCKLang.Underline,null,null,false,true,22);break;case 'StrikeThrough':B=new FCKToolbarButton('StrikeThrough',FCKLang.StrikeThrough,null,null,false,true,23);break;case 'Subscript':B=new FCKToolbarButton('Subscript',FCKLang.Subscript,null,null,false,true,24);break;case 'Superscript':B=new FCKToolbarButton('Superscript',FCKLang.Superscript,null,null,false,true,25);break;case 'OrderedList':B=new FCKToolbarButton('InsertOrderedList',FCKLang.NumberedListLbl,FCKLang.NumberedList,null,false,true,26);break;case 'UnorderedList':B=new FCKToolbarButton('InsertUnorderedList',FCKLang.BulletedListLbl,FCKLang.BulletedList,null,false,true,27);break;case 'Outdent':B=new FCKToolbarButton('Outdent',FCKLang.DecreaseIndent,null,null,false,true,28);break;case 'Indent':B=new FCKToolbarButton('Indent',FCKLang.IncreaseIndent,null,null,false,true,29);break;case 'Blockquote':B=new FCKToolbarButton('Blockquote',FCKLang.Blockquote,null,null,false,true,73);break;case 'CreateDiv':B=new FCKToolbarButton('CreateDiv',FCKLang.CreateDiv,null,null,false,true,74);break;case 'Link':B=new FCKToolbarButton('Link',FCKLang.InsertLinkLbl,FCKLang.InsertLink,null,false,true,34);break;case 'Unlink':B=new FCKToolbarButton('Unlink',FCKLang.RemoveLink,null,null,false,true,35);break;case 'Anchor':B=new FCKToolbarButton('Anchor',FCKLang.Anchor,null,null,null,null,36);break;case 'Image':B=new FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage,null,false,true,37);break;case 'Flash':B=new FCKToolbarButton('Flash',FCKLang.InsertFlashLbl,FCKLang.InsertFlash,null,false,true,38);break;case 'Table':B=new FCKToolbarButton('Table',FCKLang.InsertTableLbl,FCKLang.InsertTable,null,false,true,39);break;case 'SpecialChar':B=new FCKToolbarButton('SpecialChar',FCKLang.InsertSpecialCharLbl,FCKLang.InsertSpecialChar,null,false,true,42);break;case 'Smiley':B=new FCKToolbarButton('Smiley',FCKLang.InsertSmileyLbl,FCKLang.InsertSmiley,null,false,true,41);break;case 'PageBreak':B=new FCKToolbarButton('PageBreak',FCKLang.PageBreakLbl,FCKLang.PageBreak,null,false,true,43);break;case 'Rule':B=new FCKToolbarButton('Rule',FCKLang.InsertLineLbl,FCKLang.InsertLine,null,false,true,40);break;case 'JustifyLeft':B=new FCKToolbarButton('JustifyLeft',FCKLang.LeftJustify,null,null,false,true,30);break;case 'JustifyCenter':B=new FCKToolbarButton('JustifyCenter',FCKLang.CenterJustify,null,null,false,true,31);break;case 'JustifyRight':B=new FCKToolbarButton('JustifyRight',FCKLang.RightJustify,null,null,false,true,32);break;case 'JustifyFull':B=new FCKToolbarButton('JustifyFull',FCKLang.BlockJustify,null,null,false,true,33);break;case 'Style':B=new FCKToolbarStyleCombo();break;case 'FontName':B=new FCKToolbarFontsCombo();break;case 'FontSize':B=new FCKToolbarFontSizeCombo();break;case 'FontFormat':B=new FCKToolbarFontFormatCombo();break;case 'TextColor':B=new FCKToolbarPanelButton('TextColor',FCKLang.TextColor,null,null,45);break;case 'BGColor':B=new FCKToolbarPanelButton('BGColor',FCKLang.BGColor,null,null,46);break;case 'Find':B=new FCKToolbarButton('Find',FCKLang.Find,null,null,null,null,16);break;case 'Replace':B=new FCKToolbarButton('Replace',FCKLang.Replace,null,null,null,null,17);break;case 'Form':B=new FCKToolbarButton('Form',FCKLang.Form,null,null,null,null,48);break;case 'Checkbox':B=new FCKToolbarButton('Checkbox',FCKLang.Checkbox,null,null,null,null,49);break;case 'Radio':B=new FCKToolbarButton('Radio',FCKLang.RadioButton,null,null,null,null,50);break;case 'TextField':B=new FCKToolbarButton('TextField',FCKLang.TextField,null,null,null,null,51);break;case 'Textarea':B=new FCKToolbarButton('Textarea',FCKLang.Textarea,null,null,null,null,52);break;case 'HiddenField':B=new FCKToolbarButton('HiddenField',FCKLang.HiddenField,null,null,null,null,56);break;case 'Button':B=new FCKToolbarButton('Button',FCKLang.Button,null,null,null,null,54);break;case 'Select':B=new FCKToolbarButton('Select',FCKLang.SelectionField,null,null,null,null,53);break;case 'ImageButton':B=new FCKToolbarButton('ImageButton',FCKLang.ImageButton,null,null,null,null,55);break;case 'ShowBlocks':B=new FCKToolbarButton('ShowBlocks',FCKLang.ShowBlocks,null,null,null,true,72);break;case 'SpellCheck':if (FCKConfig.SpellChecker=='SCAYT') B=FCKScayt.CreateToolbarItem();else B=new FCKToolbarButton('SpellCheck',FCKLang.SpellCheck,null,null,null,null,13);break;default:alert(FCKLang.UnknownToolbarItem.replace(/%1/g,A));return null;};FCKToolbarItems.LoadedItems[A]=B;return B;};
-var FCKToolbar=function(){this.Items=[];};FCKToolbar.prototype.AddItem=function(A){return this.Items[this.Items.length]=A;};FCKToolbar.prototype.AddButton=function(A,B,C,D,E,F){if (typeof(D)=='number') D=[this.DefaultIconsStrip,this.DefaultIconSize,D];var G=new FCKToolbarButtonUI(A,B,C,D,E,F);G._FCKToolbar=this;G.OnClick=FCKToolbar_OnItemClick;return this.AddItem(G);};function FCKToolbar_OnItemClick(A){var B=A._FCKToolbar;if (B.OnItemClick) B.OnItemClick(B,A);};FCKToolbar.prototype.AddSeparator=function(){this.AddItem(new FCKToolbarSeparator());};FCKToolbar.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var e=B.createElement('table');e.className='TB_Toolbar';e.style.styleFloat=e.style.cssFloat=(FCKLang.Dir=='ltr'?'left':'right');e.dir=FCKLang.Dir;e.cellPadding=0;e.cellSpacing=0;var C=e.insertRow(-1);var D;if (!this.HideStart){D=C.insertCell(-1);D.appendChild(B.createElement('div')).className='TB_Start';};for (var i=0;i<this.Items.length;i++){this.Items[i].Create(C.insertCell(-1));};if (!this.HideEnd){D=C.insertCell(-1);D.appendChild(B.createElement('div')).className='TB_End';};A.appendChild(e);};var FCKToolbarSeparator=function(){};FCKToolbarSeparator.prototype.Create=function(A){FCKTools.AppendElement(A,'div').className='TB_Separator';};
-var FCKToolbarBreak=function(){};FCKToolbarBreak.prototype.Create=function(A){var B=A.ownerDocument.createElement('div');B.style.clear=B.style.cssFloat=FCKLang.Dir=='rtl'?'right':'left';A.appendChild(B);};
-function FCKToolbarSet_Create(A){var B;var C=A||FCKConfig.ToolbarLocation;switch (C){case 'In':document.getElementById('xToolbarRow').style.display='';B=new FCKToolbarSet(document);break;case 'None':B=new FCKToolbarSet(document);break;default:FCK.Events.AttachEvent('OnBlur',FCK_OnBlur);FCK.Events.AttachEvent('OnFocus',FCK_OnFocus);var D;var E=C.match(/^Out:(.+)\((\w+)\)$/);if (E){if (FCKBrowserInfo.IsAIR) FCKAdobeAIR.ToolbarSet_GetOutElement(window,E);else D=eval('parent.'+E[1]).document.getElementById(E[2]);}else{E=C.match(/^Out:(\w+)$/);if (E) D=parent.document.getElementById(E[1]);};if (!D){alert('Invalid value for "ToolbarLocation"');return arguments.callee('In');};B=D.__FCKToolbarSet;if (B) break;var F=FCKTools.GetElementDocument(D).createElement('iframe');F.src='javascript:void(0)';F.frameBorder=0;F.width='100%';F.height='10';D.appendChild(F);F.unselectable='on';var G=F.contentWindow.document;var H='';if (FCKBrowserInfo.IsSafari) H='<base href="'+window.document.location+'">';G.open();G.write('<html><head>'+H+'<script type="text/javascript"> var adjust = function() { window.frameElement.height = document.body.scrollHeight ; }; window.onresize = window.onload = function(){var timer = null;var lastHeight = -1;var lastChange = 0;var poller = function(){var currentHeight = document.body.scrollHeight || 0;var currentTime = (new Date()).getTime();if (currentHeight != lastHeight){lastChange = currentTime;adjust();lastHeight = document.body.scrollHeight;}if (lastChange < currentTime - 1000) clearInterval(timer);};timer = setInterval(poller, 100);}</script></head><body style="overflow: hidden">'+document.getElementById('xToolbarSpace').innerHTML+'</body></html>');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;x<B.length;x++){var C=B[x];if (!C) continue;var D;if (typeof(C)=='string'){if (C=='/') D=new FCKToolbarBreak();}else{D=new FCKToolbar();for (var j=0;j<C.length;j++){var E=C[j];if (E=='-') D.AddSeparator();else{var F=FCKToolbarItems.GetItem(E);if (F){D.AddItem(F);this.Items.push(F);if (!F.SourceView) this.ItemsWysiwygOnly.push(F);if (F.ContextSensitive) this.ItemsContextSensitive.push(F);}}}};D.Create(this._TargetElement);this.Toolbars[this.Toolbars.length]=D;};FCKTools.DisableSelection(this._Document.getElementById('xCollapseHandle').parentNode);if (FCK.Status!=2) FCK.Events.AttachEvent('OnStatusChange',this.RefreshModeState);else this.RefreshModeState();this.IsLoaded=true;this.IsEnabled=true;FCKTools.RunFunction(this.OnLoad);};FCKToolbarSet.prototype.Enable=function(){if (this.IsEnabled) return;this.IsEnabled=true;var A=this.Items;for (var i=0;i<A.length;i++) A[i].RefreshState();};FCKToolbarSet.prototype.Disable=function(){if (!this.IsEnabled) return;this.IsEnabled=false;var A=this.Items;for (var i=0;i<A.length;i++) A[i].Disable();};FCKToolbarSet.prototype.RefreshModeState=function(A){if (FCK.Status!=2) return;var B=A?A.ToolbarSet:this;var C=B.ItemsWysiwygOnly;if (FCK.EditMode==0){for (var i=0;i<C.length;i++) C[i].Enable();B.RefreshItemsState(A);}else{B.RefreshItemsState(A);for (var j=0;j<C.length;j++) C[j].Disable();}};FCKToolbarSet.prototype.RefreshItemsState=function(A){var B=(A?A.ToolbarSet:this).ItemsContextSensitive;for (var i=0;i<B.length;i++) B[i].RefreshState();};
-var FCKDialog=(function(){var A;var B;var C;var D=window.parent;while (D.parent&&D.parent!=D){try{if (D.parent.document.domain!=document.domain) break;if (D.parent.document.getElementsByTagName('frameset').length>0) 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;i<this._Items.length;i++) this._Items[i].Create(this._ItemsTable);};function FCKMenuBlock_Item_OnClick(A,B){if (B.Hide) B.Hide();FCKTools.RunFunction(B.OnClick,B,[A]);};function FCKMenuBlock_Item_OnActivate(A){var B=A._ActiveItem;if (B&&B!=this){if (!FCKBrowserInfo.IsIE&&B.HasSubMenu&&!this.HasSubMenu){A._Window.focus();A.Panel.HasFocus=true;};B.Deactivate();};A._ActiveItem=this;};function FCKMenuBlock_Cleanup(){this._Window=null;this._ItemsTable=null;};var FCKMenuSeparator=function(){};FCKMenuSeparator.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var r=A.insertRow(-1);var C=r.insertCell(-1);C.className='MN_Separator MN_Icon';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';};
-var FCKMenuBlockPanel=function(){FCKMenuBlock.call(this);};FCKMenuBlockPanel.prototype=new FCKMenuBlock();FCKMenuBlockPanel.prototype.Create=function(){var A=this.Panel=(this.Parent&&this.Parent.Panel?this.Parent.Panel.CreateChildPanel():new FCKPanel());A.AppendStyleSheet(FCKConfig.SkinEditorCSS);FCKMenuBlock.prototype.Create.call(this,A.MainNode);};FCKMenuBlockPanel.prototype.Show=function(x,y,A){if (!this.Panel.CheckIsOpened()) this.Panel.Show(x,y,A);};FCKMenuBlockPanel.prototype.Hide=function(){if (this.Panel.CheckIsOpened()) this.Panel.Hide();};
-var FCKContextMenu=function(A,B){this.CtrlDisable=false;var C=this._Panel=new FCKPanel(A);C.AppendStyleSheet(FCKConfig.SkinEditorCSS);C.IsContextMenu=true;if (FCKBrowserInfo.IsGecko) C.Document.addEventListener('draggesture',function(e) {e.preventDefault();return false;},true);var D=this._MenuBlock=new FCKMenuBlock();D.Panel=C;D.OnClick=FCKTools.CreateEventListener(FCKContextMenu_MenuBlock_OnClick,this);this._Redraw=true;};FCKContextMenu.prototype.SetMouseClickWindow=function(A){if (!FCKBrowserInfo.IsIE){this._Document=A.document;if (FCKBrowserInfo.IsOpera&&!('oncontextmenu' in document.createElement('foo'))){this._Document.addEventListener('mousedown',FCKContextMenu_Document_OnMouseDown,false);this._Document.addEventListener('mouseup',FCKContextMenu_Document_OnMouseUp,false);};this._Document.addEventListener('contextmenu',FCKContextMenu_Document_OnContextMenu,false);}};FCKContextMenu.prototype.AddItem=function(A,B,C,D,E){var F=this._MenuBlock.AddItem(A,B,C,D,E);this._Redraw=true;return F;};FCKContextMenu.prototype.AddSeparator=function(){this._MenuBlock.AddSeparator();this._Redraw=true;};FCKContextMenu.prototype.RemoveAllItems=function(){this._MenuBlock.RemoveAllItems();this._Redraw=true;};FCKContextMenu.prototype.AttachToElement=function(A){if (FCKBrowserInfo.IsIE) FCKTools.AddEventListenerEx(A,'contextmenu',FCKContextMenu_AttachedElement_OnContextMenu,this);else A._FCKContextMenu=this;};function FCKContextMenu_Document_OnContextMenu(e){if (FCKConfig.BrowserContextMenu) return true;var A=e.target;while (A){if (A._FCKContextMenu){if (A._FCKContextMenu.CtrlDisable&&(e.ctrlKey||e.metaKey)) return true;FCKTools.CancelEvent(e);FCKContextMenu_AttachedElement_OnContextMenu(e,A._FCKContextMenu,A);return false;};A=A.parentNode;};return true;};var FCKContextMenu_OverrideButton;function FCKContextMenu_Document_OnMouseDown(e){if(!e||e.button!=2) return false;if (FCKConfig.BrowserContextMenu) return true;var A=e.target;while (A){if (A._FCKContextMenu){if (A._FCKContextMenu.CtrlDisable&&(e.ctrlKey||e.metaKey)) return true;var B=FCKContextMenu_OverrideButton;if(!B){var C=FCKTools.GetElementDocument(e.target);B=FCKContextMenu_OverrideButton=C.createElement('input');B.type='button';var D=C.createElement('p');C.body.appendChild(D);D.appendChild(B);};B.style.cssText='position:absolute;top:'+(e.clientY-2)+'px;left:'+(e.clientX-2)+'px;width:5px;height:5px;opacity:0.01';};A=A.parentNode;};return false;};function FCKContextMenu_Document_OnMouseUp(e){if (FCKConfig.BrowserContextMenu) return true;var A=FCKContextMenu_OverrideButton;if (A){var B=A.parentNode;B.parentNode.removeChild(B);FCKContextMenu_OverrideButton=undefined;if(e&&e.button==2){FCKContextMenu_Document_OnContextMenu(e);return false;}};return true;};function FCKContextMenu_AttachedElement_OnContextMenu(A,B,C){if ((B.CtrlDisable&&(A.ctrlKey||A.metaKey))||FCKConfig.BrowserContextMenu) return true;var D=C||this;if (B.OnBeforeOpen) B.OnBeforeOpen.call(B,D);if (B._MenuBlock.Count()==0) return false;if (B._Redraw){B._MenuBlock.Create(B._Panel.MainNode);B._Redraw=false;};FCKTools.DisableSelection(B._Panel.Document.body);var x=0;var y=0;if (FCKBrowserInfo.IsIE){x=A.screenX;y=A.screenY;}else if (FCKBrowserInfo.IsSafari){x=A.clientX;y=A.clientY;}else{x=A.pageX;y=A.pageY;};B._Panel.Show(x,y,A.currentTarget||null);return false;};function FCKContextMenu_MenuBlock_OnClick(A,B){B._Panel.Hide();FCKTools.RunFunction(B.OnItemClick,B,A);};
-FCK.ContextMenu={};FCK.ContextMenu.Listeners=[];FCK.ContextMenu.RegisterListener=function(A){if (A) this.Listeners.push(A);};function FCK_ContextMenu_Init(){var A=FCK.ContextMenu._InnerContextMenu=new FCKContextMenu(FCKBrowserInfo.IsIE?window:window.parent,FCKLang.Dir);A.CtrlDisable=FCKConfig.BrowserContextMenuOnCtrl;A.OnBeforeOpen=FCK_ContextMenu_OnBeforeOpen;A.OnItemClick=FCK_ContextMenu_OnItemClick;var B=FCK.ContextMenu;for (var i=0;i<FCKConfig.ContextMenu.length;i++) B.RegisterListener(FCK_ContextMenu_GetListener(FCKConfig.ContextMenu[i]));};function FCK_ContextMenu_GetListener(A){switch (A){case 'Generic':return {AddItems:function(menu,tag,tagName){menu.AddItem('Cut',FCKLang.Cut,7,FCKCommands.GetCommand('Cut').GetState()==-1);menu.AddItem('Copy',FCKLang.Copy,8,FCKCommands.GetCommand('Copy').GetState()==-1);menu.AddItem('Paste',FCKLang.Paste,9,FCKCommands.GetCommand('Paste').GetState()==-1);}};case 'Table':return {AddItems:function(menu,tag,tagName){var B=(tagName=='TABLE');var C=(!B&&FCKSelection.HasAncestorNode('TABLE'));if (C){menu.AddSeparator();var D=menu.AddItem('Cell',FCKLang.CellCM);D.AddItem('TableInsertCellBefore',FCKLang.InsertCellBefore,69);D.AddItem('TableInsertCellAfter',FCKLang.InsertCellAfter,58);D.AddItem('TableDeleteCells',FCKLang.DeleteCells,59);if (FCKBrowserInfo.IsGecko) D.AddItem('TableMergeCells',FCKLang.MergeCells,60,FCKCommands.GetCommand('TableMergeCells').GetState()==-1);else{D.AddItem('TableMergeRight',FCKLang.MergeRight,60,FCKCommands.GetCommand('TableMergeRight').GetState()==-1);D.AddItem('TableMergeDown',FCKLang.MergeDown,60,FCKCommands.GetCommand('TableMergeDown').GetState()==-1);};D.AddItem('TableHorizontalSplitCell',FCKLang.HorizontalSplitCell,61,FCKCommands.GetCommand('TableHorizontalSplitCell').GetState()==-1);D.AddItem('TableVerticalSplitCell',FCKLang.VerticalSplitCell,61,FCKCommands.GetCommand('TableVerticalSplitCell').GetState()==-1);D.AddSeparator();D.AddItem('TableCellProp',FCKLang.CellProperties,57,FCKCommands.GetCommand('TableCellProp').GetState()==-1);menu.AddSeparator();D=menu.AddItem('Row',FCKLang.RowCM);D.AddItem('TableInsertRowBefore',FCKLang.InsertRowBefore,70);D.AddItem('TableInsertRowAfter',FCKLang.InsertRowAfter,62);D.AddItem('TableDeleteRows',FCKLang.DeleteRows,63);menu.AddSeparator();D=menu.AddItem('Column',FCKLang.ColumnCM);D.AddItem('TableInsertColumnBefore',FCKLang.InsertColumnBefore,71);D.AddItem('TableInsertColumnAfter',FCKLang.InsertColumnAfter,64);D.AddItem('TableDeleteColumns',FCKLang.DeleteColumns,65);};if (B||C){menu.AddSeparator();menu.AddItem('TableDelete',FCKLang.TableDelete);menu.AddItem('TableProp',FCKLang.TableProperties,39);}}};case 'Link':return {AddItems:function(menu,tag,tagName){var E=(tagName=='A'||FCKSelection.HasAncestorNode('A'));if (E||FCK.GetNamedCommandState('Unlink')!=-1){var F=FCKSelection.MoveToAncestorNode('A');var G=(F&&F.name.length>0&&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;i<C.length;i++) C[i].AddItems(B,A,sTagName);};function FCK_ContextMenu_OnItemClick(A){if (!FCKBrowserInfo.IsIE) FCK.Focus();FCKCommands.GetCommand(A.Name).Execute(A.CustomData);};
-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 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<FCKConfig.Plugins.Items.length;i++){var B=FCKConfig.Plugins.Items[i];var C=A[B[0]]=new FCKPlugin(B[0],B[1],B[2]);FCKPlugins.ItemsCount++;};for (var s in A) A[s].Load();FCKPlugins.Load=null;};
+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 (!C){if (!B&&FCKListsLib.PathBlockElements[E]!=null) B=e;if (FCKListsLib.PathBlockLimitElements[E]!=null) C=e;};D.push(e);if (E=='body') break;};e=e.parentNode;};this.Block=B;this.BlockLimit=C;this.Elements=D;};
+var FCKDomRange=function(A){this.Window=A;};FCKDomRange.prototype={_UpdateElementInfo:function(){if (!this._Range) this.Release(true);else{var A=this._Range.startContainer;var B=this._Range.endContainer;var C=new FCKElementPath(A);this.StartContainer=C.LastElement;this.StartBlock=C.Block;this.StartBlockLimit=C.BlockLimit;if (A!=B) C=new FCKElementPath(B);this.EndContainer=C.LastElement;this.EndBlock=C.Block;this.EndBlockLimit=C.BlockLimit;}},CreateRange:function(){return new FCKW3CRange(this.Window.document);},DeleteContents:function(){if (this._Range){this._Range.deleteContents();this._UpdateElementInfo();}},ExtractContents:function(){if (this._Range){var A=this._Range.extractContents();this._UpdateElementInfo();return A;}},CheckIsCollapsed:function(){if (this._Range) return this._Range.collapsed;},Collapse:function(A){if (this._Range) this._Range.collapse(A);this._UpdateElementInfo();},Clone:function(){var A=FCKTools.CloneObject(this);if (this._Range) A._Range=this._Range.cloneRange();return A;},MoveToNodeContents:function(A){if (!this._Range) this._Range=this.CreateRange();this._Range.selectNodeContents(A);this._UpdateElementInfo();},MoveToElementStart:function(A){this.SetStart(A,1);this.SetEnd(A,1);},MoveToElementEditStart:function(A){var B;while ((B=A.firstChild)&&B.nodeType==1&&FCKListsLib.EmptyElements[B.nodeName.toLowerCase()]==null) A=B;this.MoveToElementStart(A);},InsertNode:function(A){if (this._Range) this._Range.insertNode(A);},CheckIsEmpty:function(A){if (this.CheckIsCollapsed()) return true;var B=this.Window.document.createElement('div');this._Range.cloneContents().AppendTo(B);FCKDomTools.TrimNode(B,A);return (B.innerHTML.length==0);},CheckStartOfBlock:function(){var A=this.Clone();A.Collapse(true);A.SetStart(A.StartBlock||A.StartBlockLimit,1);var B=A.CheckIsEmpty();A.Release();return B;},CheckEndOfBlock:function(A){var B=this.Clone();B.Collapse(false);B.SetEnd(B.EndBlock||B.EndBlockLimit,2);var C=B.CheckIsCollapsed();if (!C){var D=this.Window.document.createElement('div');B._Range.cloneContents().AppendTo(D);FCKDomTools.TrimNode(D,true);C=true;var E=D;while ((E=E.lastChild)){if (E.previousSibling||E.nodeType!=1||FCKListsLib.InlineChildReqElements[E.nodeName.toLowerCase()]==null){C=false;break;}}};B.Release();if (A) this.Select();return C;},CreateBookmark:function(){var A={StartId:'fck_dom_range_start_'+(new Date()).valueOf()+'_'+Math.floor(Math.random()*1000),EndId:'fck_dom_range_end_'+(new Date()).valueOf()+'_'+Math.floor(Math.random()*1000)};var B=this.Window.document;var C;var D;if (!this.CheckIsCollapsed()){C=B.createElement('span');C.id=A.EndId;C.innerHTML='&nbsp;';D=this.Clone();D.Collapse(false);D.InsertNode(C);};C=B.createElement('span');C.id=A.StartId;C.innerHTML='&nbsp;';D=this.Clone();D.Collapse(true);D.InsertNode(C);return A;},MoveToBookmark:function(A,B){var C=this.Window.document;var D=C.getElementById(A.StartId);var E=C.getElementById(A.EndId);this.SetStart(D,3);if (!B) FCKDomTools.RemoveNode(D);if (E){this.SetEnd(E,3);if (!B) FCKDomTools.RemoveNode(E);}else this.Collapse(true);},SetStart:function(A,B){var C=this._Range;if (!C) C=this._Range=this.CreateRange();switch(B){case 1:C.setStart(A,0);break;case 2:C.setStart(A,A.childNodes.length);break;case 3:C.setStartBefore(A);break;case 4:C.setStartAfter(A);};this._UpdateElementInfo();},SetEnd:function(A,B){var C=this._Range;if (!C) C=this._Range=this.CreateRange();switch(B){case 1:C.setEnd(A,0);break;case 2:C.setEnd(A,A.childNodes.length);break;case 3:C.setEndBefore(A);break;case 4:C.setEndAfter(A);};this._UpdateElementInfo();},Expand:function(A){var B,oSibling;switch (A){case 'block_contents':if (this.StartBlock) this.SetStart(this.StartBlock,1);else{B=this._Range.startContainer;if (B.nodeType==1){if (!(B=B.childNodes[this._Range.startOffset])) B=B.firstChild;};if (!B) return;while (true){oSibling=B.previousSibling;if (!oSibling){if (B.parentNode!=this.StartBlockLimit) B=B.parentNode;else break;}else if (oSibling.nodeType!=1||!(/^(?:P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DT|DE)$/).test(oSibling.nodeName.toUpperCase())){B=oSibling;}else break;};this._Range.setStartBefore(B);};if (this.EndBlock) this.SetEnd(this.EndBlock,2);else{B=this._Range.endContainer;if (B.nodeType==1) B=B.childNodes[this._Range.endOffset]||B.lastChild;if (!B) return;while (true){oSibling=B.nextSibling;if (!oSibling){if (B.parentNode!=this.EndBlockLimit) B=B.parentNode;else break;}else if (oSibling.nodeType!=1||!(/^(?:P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DT|DE)$/).test(oSibling.nodeName.toUpperCase())){B=oSibling;}else break;};this._Range.setEndAfter(B);};this._UpdateElementInfo();}},Release:function(A){if (!A) this.Window=null;this.StartContainer=null;this.StartBlock=null;this.StartBlockLimit=null;this.EndContainer=null;this.EndBlock=null;this.EndBlockLimit=null;this._Range=null;}};
+FCKDomRange.prototype.MoveToSelection=function(){this.Release(true);var A=this.Window.getSelection();if (A.rangeCount==1){this._Range=FCKW3CRange.CreateFromRange(this.Window.document,A.getRangeAt(0));this._UpdateElementInfo();}};FCKDomRange.prototype.Select=function(){var A=this._Range;if (A){var B=this.Window.document.createRange();B.setStart(A.startContainer,A.startOffset);try{B.setEnd(A.endContainer,A.endOffset);}catch (e){if (e.toString().Contains('NS_ERROR_ILLEGAL_VALUE')){A.collapse(true);B.setEnd(A.endContainer,A.endOffset);}else throw(e);};var C=this.Window.getSelection();C.removeAllRanges();C.addRange(B);}};
+var FCKDocumentFragment=function(A,B){this.RootNode=B||A.createDocumentFragment();};FCKDocumentFragment.prototype={AppendTo:function(A){A.appendChild(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 (C.childNodes.length>0&&E<=C.childNodes.length-1){if (E==0){C=C.insertBefore(this._Document.createTextNode(''),C.firstChild);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;i<I.length;i++){topStart=I[i];topEnd=J[i];if (topStart!=topEnd) break;};var K,levelStartNode,levelClone,currentNode,currentSibling;if (B) K=B.RootNode;for (var j=i;j<I.length;j++){levelStartNode=I[j];if (K&&levelStartNode!=C) levelClone=K.appendChild(levelStartNode.cloneNode(levelStartNode==C));currentNode=levelStartNode.nextSibling;while(currentNode){if (currentNode==J[j]||currentNode==D) break;currentSibling=currentNode.nextSibling;if (A==2) K.appendChild(currentNode.cloneNode(true));else{currentNode.parentNode.removeChild(currentNode);if (A==1) K.appendChild(currentNode);};currentNode=currentSibling;};if (K) K=levelClone;};if (B) K=B.RootNode;for (var k=i;k<J.length;k++){levelStartNode=J[k];if (A>0&&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)) this.setStart(topEnd.parentNode,FCKDomTools.GetIndexOf(topEnd));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);},toString:function(){var A=this.cloneContents();var B=this._Document.createElement('div');A.AppendTo(B);return B.textContent||B.innerText;}};
+var FCKEnterKey=function(A,B,C){this.Window=A;this.EnterMode=B||'p';this.ShiftEnterMode=C||'br';var D=new FCKKeystrokeHandler(false);D._EnterKey=this;D.OnKeystroke=FCKEnterKey_OnKeystroke;D.SetKeystrokes([[13,'Enter'],[SHIFT+13,'ShiftEnter'],[8,'Backspace'],[46,'Delete']]);D.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();}}catch (e){};return false;};FCKEnterKey.prototype.DoEnter=function(A,B){this._HasShift=(B===true);var C=A||this.EnterMode;if (C=='br') return this._ExecuteEnterBr();else return this._ExecuteEnterBlock(C);};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 (!B.CheckIsCollapsed()) return false;var C=B.StartBlock;var D=B.EndBlock;if (B.StartBlockLimit==B.EndBlockLimit&&C&&D){if (!B.CheckIsCollapsed()){var E=B.CheckEndOfBlock();B.DeleteContents();if (C!=D){B.SetStart(D,1);B.SetEnd(D,1);};B.Select();A=(C==D);};if (B.CheckStartOfBlock()){var F=B.StartBlock;var G=FCKDomTools.GetPreviousSourceElement(F,true,['BODY',B.StartBlockLimit.nodeName],['UL','OL']);A=this._ExecuteBackspace(B,G,F);}else if (FCKBrowserInfo.IsGecko){B.Select();}};B.Release();return A;};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.TrimNode(C);FCKDomTools.TrimNode(B);A.SetStart(B,2);A.Collapse(true);var I=A.CreateBookmark();FCKDomTools.MoveChildren(C,B);A.MoveToBookmark(I);A.Select();D=true;}};return D;};FCKEnterKey.prototype.DoDelete=function(){var A=false;var B=new FCKDomRange(this.Window);B.MoveToSelection();if (B.CheckIsCollapsed()&&B.CheckEndOfBlock(FCKBrowserInfo.IsGeckoLike)){var C=B.StartBlock;var D=FCKDomTools.GetNextSourceElement(C,true,[B.StartBlockLimit.nodeName],['UL','OL']);A=this._ExecuteBackspace(B,C,D);};B.Release();return A;};FCKEnterKey.prototype._ExecuteEnterBlock=function(A,B){var C=B||new FCKDomRange(this.Window);if (!B) C.MoveToSelection();if (C.StartBlockLimit==C.EndBlockLimit){if (!C.StartBlock) this._FixBlock(C,true,A);if (!C.EndBlock) this._FixBlock(C,false,A);var D=C.StartBlock;var E=C.EndBlock;if (!C.CheckIsEmpty()) C.DeleteContents();if (D==E){var F;var G=C.CheckStartOfBlock();var H=C.CheckEndOfBlock();if (G&&!H){F=D.cloneNode(false);if (FCKBrowserInfo.IsGeckoLike) F.innerHTML=GECKO_BOGUS;D.parentNode.insertBefore(F,D);if (FCKBrowserInfo.IsIE){C.MoveToNodeContents(F);C.Select();};C.MoveToElementEditStart(D);}else{if (H){var I=D.tagName.toUpperCase();if (G&&I=='LI'){this._OutdentWithSelection(D,C);C.Release();return true;}else{if ((/^H[1-6]$/).test(I)||this._HasShift) F=this.Window.document.createElement(A);else{F=D.cloneNode(false);this._RecreateEndingTree(D,F);};if (FCKBrowserInfo.IsGeckoLike){F.innerHTML=GECKO_BOGUS;if (G) D.innerHTML=GECKO_BOGUS;}}}else{C.SetEnd(D,2);var J=C.ExtractContents();F=D.cloneNode(false);FCKDomTools.TrimNode(J.RootNode);if (J.RootNode.firstChild.nodeType==1&&J.RootNode.firstChild.tagName.toUpperCase().Equals('UL','OL')) F.innerHTML=GECKO_BOGUS;J.AppendTo(F);if (FCKBrowserInfo.IsGecko){this._AppendBogusBr(D);this._AppendBogusBr(F);}};if (F){FCKDomTools.InsertAfterNode(D,F);C.MoveToElementEditStart(F);if (FCKBrowserInfo.IsGeckoLike) F.scrollIntoView(false);}}}else{C.MoveToElementEditStart(E);};C.Select();};C.Release();return true;};FCKEnterKey.prototype._ExecuteEnterBr=function(A){var B=new FCKDomRange(this.Window);B.MoveToSelection();if (B.StartBlockLimit==B.EndBlockLimit){B.DeleteContents();B.MoveToSelection();var C=B.CheckStartOfBlock();var D=B.CheckEndOfBlock();var E=B.StartBlock?B.StartBlock.tagName.toUpperCase():'';var F=this._HasShift;if (!F&&E=='LI') return this._ExecuteEnterBlock(null,B);if (!F&&D&&(/^H[1-6]$/).test(E)){FCKDebug.Output('BR - Header');FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createElement('br'));if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createTextNode(''));B.SetStart(B.StartBlock.nextSibling,FCKBrowserInfo.IsIE?3:1);}else{FCKDebug.Output('BR - No Header');var G=this.Window.document.createElement('br');B.InsertNode(G);if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(G,this.Window.document.createTextNode(''));if (D&&FCKBrowserInfo.IsGeckoLike) this._AppendBogusBr(G.parentNode);if (FCKBrowserInfo.IsIE) B.SetStart(G,4);else B.SetStart(G.nextSibling,1);};B.Collapse(true);B.Select();};B.Release();return true;};FCKEnterKey.prototype._FixBlock=function(A,B,C){var D=A.CreateBookmark();A.Collapse(B);A.Expand('block_contents');var E=this.Window.document.createElement(C);A.ExtractContents().AppendTo(E);FCKDomTools.TrimNode(E);A.InsertNode(E);A.MoveToBookmark(D);};FCKEnterKey.prototype._AppendBogusBr=function(A){if (!A) return;var B=FCKTools.GetLastItem(A.getElementsByTagName('br'));if (!B||B.getAttribute('type',2)!='_moz') A.appendChild(FCKTools.CreateBogusBR(this.Window.document));};FCKEnterKey.prototype._RecreateEndingTree=function(A,B){while ((A=A.lastChild)&&A.nodeType==1&&FCKListsLib.InlineChildReqElements[A.nodeName.toLowerCase()]!=null) B=B.insertBefore(A.cloneNode(false),B.firstChild);};FCKEnterKey.prototype._OutdentWithSelection=function(A,B){var C=B.CreateBookmark();FCKListHandler.OutdentListItem(A);B.MoveToBookmark(C);B.Select();}
+var FCKDocumentProcessor={};FCKDocumentProcessor._Items=[];FCKDocumentProcessor.AppendNew=function(){var A={};this._Items.AddItem(A);return A;};FCKDocumentProcessor.Process=function(A){var B,i=0;while((B=this._Items[i++])) B.ProcessDocument(A);};var FCKDocumentProcessor_CreateFakeImage=function(A,B){var C=FCK.EditorDocument.createElement('IMG');C.className=A;C.src=FCKConfig.FullBasePath+'images/spacer.gif';C.setAttribute('_fckfakelement','true',0);C.setAttribute('_fckrealelement',FCKTempBin.AddElement(B),0);return C;};if (FCKBrowserInfo.IsIE||FCKBrowserInfo.IsOpera){var FCKAnchorsProcessor=FCKDocumentProcessor.AppendNew();FCKAnchorsProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('A');var C;var i=B.length-1;while (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 FCKFlashProcessor=FCKDocumentProcessor.AppendNew();FCKFlashProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('EMBED');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){var D=C.attributes['type'];if ((C.src&&C.src.EndsWith('.swf',true))||(D&&D.nodeValue=='application/x-shockwave-flash')){var E=C.cloneNode(true);if (FCKBrowserInfo.IsIE){var F=['scale','play','loop','menu','wmode','quality'];for (var G=0;G<F.length;G++){var H=C.getAttribute(F[G]);if (H) E.setAttribute(F[G],H);};E.setAttribute('type',D.nodeValue);};var I=FCKDocumentProcessor_CreateFakeImage('FCK__Flash',E);I.setAttribute('_fckflash','true',0);FCKFlashProcessor.RefreshView(I,C);C.parentNode.insertBefore(I,C);C.parentNode.removeChild(C);}}};FCKFlashProcessor.RefreshView=function(A,B){if (B.getAttribute('width')>0) A.style.width=FCKTools.ConvertHtmlSizeToStyle(B.getAttribute('width'));if (B.getAttribute('height')>0) A.style.height=FCKTools.ConvertHtmlSizeToStyle(B.getAttribute('height'));};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);}}}
+var FCKSelection=FCK.Selection={};
+FCKSelection.GetType=function(){this._Type='Text';var A;try { A=FCK.EditorWindow.getSelection();}catch (e) {};if (A&&A.rangeCount==1){var B=A.getRangeAt(0);if (B.startContainer==B.endContainer&&(B.endOffset-B.startOffset)==1&&B.startContainer.nodeType!=Node.TEXT_NODE) this._Type='Control';};return this._Type;};FCKSelection.GetSelectedElement=function(){if (this.GetType()=='Control'){var A=FCK.EditorWindow.getSelection();return A.anchorNode.childNodes[A.anchorOffset];};return null;};FCKSelection.GetParentElement=function(){if (this.GetType()=='Control') return FCKSelection.GetSelectedElement().parentNode;else{var A=FCK.EditorWindow.getSelection();if (A){var B=A.anchorNode;while (B&&B.nodeType!=1) B=B.parentNode;return B;}};return null;};FCKSelection.SelectNode=function(A){var B=FCK.EditorDocument.createRange();B.selectNode(A);var C=FCK.EditorWindow.getSelection();C.removeAllRanges();C.addRange(B);};FCKSelection.Collapse=function(A){var B=FCK.EditorWindow.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=FCK.EditorWindow.getSelection().getRangeAt(0).startContainer;}catch(e){}};while (B){if (B.nodeType==1&&B.tagName==A) return true;B=B.parentNode;};return false;};FCKSelection.MoveToAncestorNode=function(A){var B;var C=this.GetSelectedElement();if (!C) C=FCK.EditorWindow.getSelection().getRangeAt(0).startContainer;while (C){if (C.nodeName==A) return C;C=C.parentNode;};return null;};FCKSelection.Delete=function(){var A=FCK.EditorWindow.getSelection();for (var i=0;i<A.rangeCount;i++){A.getRangeAt(i).deleteContents();};return A;};
+var FCKTableHandler={};FCKTableHandler.InsertRow=function(){var A=FCKSelection.MoveToAncestorNode('TR');if (!A) return;var B=A.cloneNode(true);A.parentNode.insertBefore(B,A);FCKTableHandler.ClearRow(A);};FCKTableHandler.DeleteRows=function(A){if (!A) A=FCKSelection.MoveToAncestorNode('TR');if (!A) return;var B=FCKTools.GetElementAscensor(A,'TABLE');if (B.rows.length==1){FCKTableHandler.DeleteTable(B);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();A.parentNode.removeChild(A);};FCKTableHandler.InsertColumn=function(){var A=FCKSelection.MoveToAncestorNode('TD')||FCKSelection.MoveToAncestorNode('TH');if (!A) return;var B=FCKTools.GetElementAscensor(A,'TABLE');var C=A.cellIndex+1;for (var i=0;i<B.rows.length;i++){var D=B.rows[i];if (D.cells.length<C) continue;A=D.cells[C-1].cloneNode(false);if (FCKBrowserInfo.IsGecko) A.innerHTML=GECKO_BOGUS;var E=D.cells[C];if (E) D.insertBefore(A,E);else D.appendChild(A);}};FCKTableHandler.DeleteColumns=function(){var A=FCKSelection.MoveToAncestorNode('TD')||FCKSelection.MoveToAncestorNode('TH');if (!A) return;var B=FCKTools.GetElementAscensor(A,'TABLE');var C=A.cellIndex;for (var i=B.rows.length-1;i>=0;i--){var D=B.rows[i];if (C==0&&D.cells.length==1){FCKTableHandler.DeleteRows(D);continue;};if (D.cells[C]) D.removeChild(D.cells[C]);}};FCKTableHandler.InsertCell=function(A){var B=A?A:FCKSelection.MoveToAncestorNode('TD');if (!B) return null;var C=FCK.EditorDocument.createElement('TD');if (FCKBrowserInfo.IsGecko) C.innerHTML=GECKO_BOGUS;if (B.cellIndex==B.parentNode.cells.length-1){B.parentNode.appendChild(C);}else{B.parentNode.insertBefore(C,B.nextSibling);};return C;};FCKTableHandler.DeleteCell=function(A){if (A.parentNode.cells.length==1){FCKTableHandler.DeleteRows(FCKTools.GetElementAscensor(A,'TR'));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.MergeCells=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length<2) return;if (A[0].parentNode!=A[A.length-1].parentNode) return;var B=isNaN(A[0].colSpan)?1:A[0].colSpan;var C='';var D=FCK.EditorDocument.createDocumentFragment();for (var i=A.length-1;i>=0;i--){var E=A[i];for (var c=E.childNodes.length-1;c>=0;c--){var F=E.removeChild(E.childNodes[c]);if ((F.hasAttribute&&F.hasAttribute('_moz_editor_bogus_node'))||(F.getAttribute&&F.getAttribute('type',2)=='_moz')) continue;D.insertBefore(F,D.firstChild);};if (i>0){B+=isNaN(E.colSpan)?1:E.colSpan;FCKTableHandler.DeleteCell(E);}};A[0].colSpan=B;if (FCKBrowserInfo.IsGecko&&D.childNodes.length==0) A[0].innerHTML=GECKO_BOGUS;else A[0].appendChild(D);};FCKTableHandler.SplitCell=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length!=1) return;var B=this._CreateTableMap(A[0].parentNode.parentNode);var C=FCKTableHandler._GetCellIndexSpan(B,A[0].parentNode.rowIndex,A[0]);var D=this._GetCollumnCells(B,C);for (var i=0;i<D.length;i++){if (D[i]==A[0]){var E=this.InsertCell(A[0]);if (!isNaN(A[0].rowSpan)&&A[0].rowSpan>1) E.rowSpan=A[0].rowSpan;}else{if (isNaN(D[i].colSpan)) D[i].colSpan=2;else D[i].colSpan+=1;}}};FCKTableHandler._GetCellIndexSpan=function(A,B,C){if (A.length<B+1) return null;var D=A[B];for (var c=0;c<D.length;c++){if (D[c]==C) return c;};return null;};FCKTableHandler._GetCollumnCells=function(A,B){var C=[];for (var r=0;r<A.length;r++){var D=A[r][B];if (D&&(C.length==0||C[C.length-1]!=D)) C[C.length]=D;};return C;};FCKTableHandler._CreateTableMap=function(A){var B=A.rows;var r=-1;var C=[];for (var i=0;i<B.length;i++){r++;if (!C[r]) C[r]=[];var c=-1;for (var j=0;j<B[i].cells.length;j++){var D=B[i].cells[j];c++;while (C[r][c]) c++;var E=isNaN(D.colSpan)?1:D.colSpan;var F=isNaN(D.rowSpan)?1:D.rowSpan;for (var G=0;G<F;G++){if (!C[r+G]) C[r+G]=[];for (var H=0;H<E;H++){C[r+G][c+H]=B[i].cells[j];}};c+=E-1;}};return C;};FCKTableHandler.ClearRow=function(A){var B=A.cells;for (var i=0;i<B.length;i++){if (FCKBrowserInfo.IsGecko) B[i].innerHTML=GECKO_BOGUS;else B[i].innerHTML='';}};
+FCKTableHandler.GetSelectedCells=function(){var A=[];var B=FCK.EditorWindow.getSelection();if (B.rangeCount==1&&B.anchorNode.nodeType==3){var C=FCKTools.GetElementAscensor(B.anchorNode,'TD,TH');if (C){A[0]=C;return A;}};for (var i=0;i<B.rangeCount;i++){var D=B.getRangeAt(i);var E;if (D.startContainer.tagName.Equals('TD','TH')) E=D.startContainer;else E=D.startContainer.childNodes[D.startOffset];if (E.tagName.Equals('TD','TH')) A[A.length]=E;};return A;};
+var FCKXml=function(){};FCKXml.prototype.LoadUrl=function(A){this.Error=false;var B=this;var C=FCKTools.CreateXmlObject('XmlHttp');C.open("GET",A,false);C.send(null);if (C.status==200||C.status==304) this.DOMDocument=C.responseXML;else if (C.status==0&&C.readyState==4) this.DOMDocument=C.responseXML;else this.DOMDocument=null;if (this.DOMDocument==null||this.DOMDocument.firstChild==null){this.Error=true;if (window.confirm('Error loading "'+A+'"\r\nDo you want to see more info?')) alert('URL requested: "'+A+'"\r\nServer response:\r\nStatus: '+C.status+'\r\nResponse text:\r\n'+C.responseText);}};FCKXml.prototype.SelectNodes=function(A,B){if (this.Error) return [];var C=[];var D=this.DOMDocument.evaluate(A,B?B:this.DOMDocument,this.DOMDocument.createNSResolver(this.DOMDocument.documentElement),XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);if (D){var E=D.iterateNext();while(E){C[C.length]=E;E=D.iterateNext();}};return C;};FCKXml.prototype.SelectSingleNode=function(A,B){if (this.Error) return null;var C=this.DOMDocument.evaluate(A,B?B:this.DOMDocument,this.DOMDocument.createNSResolver(this.DOMDocument.documentElement),9,null);if (C&&C.singleNodeValue) return C.singleNodeValue;else return null;}
+var FCKStyleDef=function(A,B){this.Name=A;this.Element=B.toUpperCase();this.IsObjectElement=FCKRegexLib.ObjectElements.test(this.Element);this.Attributes={};};FCKStyleDef.prototype.AddAttribute=function(A,B){this.Attributes[A]=B;};FCKStyleDef.prototype.GetOpenerTag=function(){var s='<'+this.Element;for (var a in this.Attributes) s+=' '+a+'="'+this.Attributes[a]+'"';return s+'>';};FCKStyleDef.prototype.GetCloserTag=function(){return '</'+this.Element+'>';};FCKStyleDef.prototype.RemoveFromSelection=function(){if (FCKSelection.GetType()=='Control') this._RemoveMe(FCK.ToolbarSet.CurrentInstance.Selection.GetSelectedElement());else this._RemoveMe(FCK.ToolbarSet.CurrentInstance.Selection.GetParentElement());}
+FCKStyleDef.prototype.ApplyToSelection=function(){if (FCKSelection.GetType()=='Text'&&!this.IsObjectElement){var A=FCK.ToolbarSet.CurrentInstance.EditorWindow.getSelection();var e=FCK.ToolbarSet.CurrentInstance.EditorDocument.createElement(this.Element);for (var i=0;i<A.rangeCount;i++){e.appendChild(A.getRangeAt(i).extractContents());};this._AddAttributes(e);this._RemoveDuplicates(e);var B=A.getRangeAt(0);B.insertNode(e);}else{var C=FCK.ToolbarSet.CurrentInstance.Selection.GetSelectedElement();if (C.tagName==this.Element) this._AddAttributes(C);}};FCKStyleDef.prototype._AddAttributes=function(A){for (var a in this.Attributes){switch (a.toLowerCase()){case 'src':A.setAttribute('_fcksavedurl',this.Attributes[a],0);default:A.setAttribute(a,this.Attributes[a],0);}}};FCKStyleDef.prototype._RemoveDuplicates=function(A){for (var i=0;i<A.childNodes.length;i++){var B=A.childNodes[i];if (B.nodeType!=1) continue;this._RemoveDuplicates(B);if (this.IsEqual(B)) FCKTools.RemoveOuterTags(B);}};FCKStyleDef.prototype.IsEqual=function(e){if (e.tagName!=this.Element) return false;for (var a in this.Attributes){if (e.getAttribute(a)!=this.Attributes[a]) return false;};return true;};FCKStyleDef.prototype._RemoveMe=function(A){if (!A) return;var B=A.parentNode;if (A.nodeType==1&&this.IsEqual(A)){if (this.IsObjectElement){for (var a in this.Attributes) A.removeAttribute(a,0);return;}else FCKTools.RemoveOuterTags(A);};this._RemoveMe(B);}
+var FCKStylesLoader=function(){this.Styles={};this.StyleGroups={};this.Loaded=false;this.HasObjectElements=false;};FCKStylesLoader.prototype.Load=function(A){var B=new FCKXml();B.LoadUrl(A);var C=B.SelectNodes('Styles/Style');for (var i=0;i<C.length;i++){var D=C[i].attributes.getNamedItem('element').value.toUpperCase();var E=new FCKStyleDef(C[i].attributes.getNamedItem('name').value,D);if (E.IsObjectElement) this.HasObjectElements=true;var F=B.SelectNodes('Attribute',C[i]);for (var j=0;j<F.length;j++){var G=F[j].attributes.getNamedItem('name').value;var H=F[j].attributes.getNamedItem('value').value;if (G.toLowerCase()=='style'){var I=document.createElement('SPAN');I.style.cssText=H;H=I.style.cssText;};E.AddAttribute(G,H);};this.Styles[E.Name]=E;var J=this.StyleGroups[D];if (J==null){this.StyleGroups[D]=[];J=this.StyleGroups[D];};J[J.length]=E;};this.Loaded=true;}
+var FCKNamedCommand=function(A){this.Name=A;};FCKNamedCommand.prototype.Execute=function(){FCK.ExecuteNamedCommand(this.Name);};FCKNamedCommand.prototype.GetState=function(){return FCK.GetNamedCommandState(this.Name);};
+var FCKDialogCommand=function(A,B,C,D,E,F,G){this.Name=A;this.Title=B;this.Url=C;this.Width=D;this.Height=E;this.GetStateFunction=F;this.GetStateParam=G;this.Resizable=false;};FCKDialogCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_'+this.Name,this.Title,this.Url,this.Width,this.Height,null,null,this.Resizable);};FCKDialogCommand.prototype.GetState=function(){if (this.GetStateFunction) return this.GetStateFunction(this.GetStateParam);else return 0;};var FCKUndefinedCommand=function(){this.Name='Undefined';};FCKUndefinedCommand.prototype.Execute=function(){alert(FCKLang.NotImplemented);};FCKUndefinedCommand.prototype.GetState=function(){return 0;};var FCKFontNameCommand=function(){this.Name='FontName';};FCKFontNameCommand.prototype.Execute=function(A){if (A==null||A==""){}else FCK.ExecuteNamedCommand('FontName',A);};FCKFontNameCommand.prototype.GetState=function(){return FCK.GetNamedCommandValue('FontName');};var FCKFontSizeCommand=function(){this.Name='FontSize';};FCKFontSizeCommand.prototype.Execute=function(A){if (typeof(A)=='string') A=parseInt(A,10);if (A==null||A==''){FCK.ExecuteNamedCommand('FontSize',3);}else FCK.ExecuteNamedCommand('FontSize',A);};FCKFontSizeCommand.prototype.GetState=function(){return FCK.GetNamedCommandValue('FontSize');};var FCKFormatBlockCommand=function(){this.Name='FormatBlock';};FCKFormatBlockCommand.prototype.Execute=function(A){if (A==null||A=='') FCK.ExecuteNamedCommand('FormatBlock','<P>');else if (A=='div'&&FCKBrowserInfo.IsGecko) FCK.ExecuteNamedCommand('FormatBlock','div');else FCK.ExecuteNamedCommand('FormatBlock','<'+A+'>');};FCKFormatBlockCommand.prototype.GetState=function(){return FCK.GetNamedCommandValue('FormatBlock');};var FCKPreviewCommand=function(){this.Name='Preview';};FCKPreviewCommand.prototype.Execute=function(){FCK.Preview();};FCKPreviewCommand.prototype.GetState=function(){return 0;};var FCKSaveCommand=function(){this.Name='Save';};FCKSaveCommand.prototype.Execute=function(){var A=FCK.GetParentForm();if (typeof(A.onsubmit)=='function'){var B=A.onsubmit();if (B!=null&&B===false) return;};if (typeof(A.submit)=='function') A.submit();else A.submit.click();};FCKSaveCommand.prototype.GetState=function(){return 0;};var FCKNewPageCommand=function(){this.Name='NewPage';};FCKNewPageCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();FCK.SetHTML('');FCKUndo.Typing=true;};FCKNewPageCommand.prototype.GetState=function(){return 0;};var FCKSourceCommand=function(){this.Name='Source';};FCKSourceCommand.prototype.Execute=function(){if (FCKConfig.SourcePopup){var A=FCKConfig.ScreenWidth*0.65;var B=FCKConfig.ScreenHeight*0.65;FCKDialog.OpenDialog('FCKDialog_Source',FCKLang.Source,'dialog/fck_source.html',A,B,null,null,true);}else FCK.SwitchEditMode();};FCKSourceCommand.prototype.GetState=function(){return (FCK.EditMode==0?0:1);};var FCKUndoCommand=function(){this.Name='Undo';};FCKUndoCommand.prototype.Execute=function(){if (FCKBrowserInfo.IsIE) FCKUndo.Undo();else FCK.ExecuteNamedCommand('Undo');};FCKUndoCommand.prototype.GetState=function(){if (FCKBrowserInfo.IsIE) return (FCKUndo.CheckUndoState()?0:-1);else return FCK.GetNamedCommandState('Undo');};var FCKRedoCommand=function(){this.Name='Redo';};FCKRedoCommand.prototype.Execute=function(){if (FCKBrowserInfo.IsIE) FCKUndo.Redo();else FCK.ExecuteNamedCommand('Redo');};FCKRedoCommand.prototype.GetState=function(){if (FCKBrowserInfo.IsIE) return (FCKUndo.CheckRedoState()?0:-1);else return FCK.GetNamedCommandState('Redo');};var FCKPageBreakCommand=function(){this.Name='PageBreak';};FCKPageBreakCommand.prototype.Execute=function(){var e=FCK.EditorDocument.createElement('DIV');e.style.pageBreakAfter='always';e.innerHTML='<span style="DISPLAY:none">&nbsp;</span>';var A=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',e);A=FCK.InsertElement(A);};FCKPageBreakCommand.prototype.GetState=function(){return 0;};var FCKUnlinkCommand=function(){this.Name='Unlink';};FCKUnlinkCommand.prototype.Execute=function(){if (FCKBrowserInfo.IsGecko){var A=FCK.Selection.MoveToAncestorNode('A');if (A) FCKTools.RemoveOuterTags(A);return;};FCK.ExecuteNamedCommand(this.Name);};FCKUnlinkCommand.prototype.GetState=function(){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 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(){return 0;};var FCKPasteCommand=function(){this.Name='Paste';};FCKPasteCommand.prototype={Execute:function(){if (FCKBrowserInfo.IsIE) FCK.Paste();else FCK.ExecuteNamedCommand('Paste');},GetState:function(){return FCK.GetNamedCommandState('Paste');}};
+var FCKSpellCheckCommand=function(){this.Name='SpellCheck';this.IsEnabled=(FCKConfig.SpellChecker=='SpellerPages');};FCKSpellCheckCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell Check','dialog/fck_spellerpages.html',440,480);};FCKSpellCheckCommand.prototype.GetState=function(){return this.IsEnabled?0:-1;}
+var FCKTextColorCommand=function(A){this.Name=A=='ForeColor'?'TextColor':'BGColor';this.Type=A;var B;if (FCKBrowserInfo.IsIE) B=window;else if (FCK.ToolbarSet._IFrame) B=FCKTools.GetElementWindow(FCK.ToolbarSet._IFrame);else B=window.parent;this._Panel=new FCKPanel(B);this._Panel.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');this._Panel.MainNode.className='FCK_Panel';this._CreatePanelBody(this._Panel.Document,this._Panel.MainNode);FCKTools.DisableSelection(this._Panel.Document.body);};FCKTextColorCommand.prototype.Execute=function(A,B,C){FCK._ActiveColorPanelType=this.Type;this._Panel.Show(A,B,C);};FCKTextColorCommand.prototype.SetColor=function(A){if (FCK._ActiveColorPanelType=='ForeColor') FCK.ExecuteNamedCommand('ForeColor',A);else if (FCKBrowserInfo.IsGeckoLike){if (FCKBrowserInfo.IsGecko&&!FCKConfig.GeckoUseSPAN) FCK.EditorDocument.execCommand('useCSS',false,false);FCK.ExecuteNamedCommand('hilitecolor',A);if (FCKBrowserInfo.IsGecko&&!FCKConfig.GeckoUseSPAN) FCK.EditorDocument.execCommand('useCSS',false,true);}else FCK.ExecuteNamedCommand('BackColor',A);delete FCK._ActiveColorPanelType;};FCKTextColorCommand.prototype.GetState=function(){return 0;};function FCKTextColorCommand_OnMouseOver() { this.className='ColorSelected';};function FCKTextColorCommand_OnMouseOut() { this.className='ColorDeselected';};function FCKTextColorCommand_OnClick(){this.className='ColorDeselected';this.Command.SetColor('#'+this.Color);this.Command._Panel.Hide();};function FCKTextColorCommand_AutoOnClick(){this.className='ColorDeselected';this.Command.SetColor('');this.Command._Panel.Hide();};function FCKTextColorCommand_MoreOnClick(){this.className='ColorDeselected';this.Command._Panel.Hide();FCKDialog.OpenDialog('FCKDialog_Color',FCKLang.DlgColorTitle,'dialog/fck_colorselector.html',400,330,this.Command.SetColor);};FCKTextColorCommand.prototype._CreatePanelBody=function(A,B){function CreateSelectionDiv(){var C=A.createElement("DIV");C.className='ColorDeselected';C.onmouseover=FCKTextColorCommand_OnMouseOver;C.onmouseout=FCKTextColorCommand_OnMouseOut;return C;};var D=B.appendChild(A.createElement("TABLE"));D.className='ForceBaseFont';D.style.tableLayout='fixed';D.cellPadding=0;D.cellSpacing=0;D.border=0;D.width=150;var E=D.insertRow(-1).insertCell(-1);E.colSpan=8;var C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table cellspacing="0" cellpadding="0" width="100%" border="0">\n <tr>\n <td><div class="ColorBoxBorder"><div class="ColorBox" style="background-color: #000000"></div></div></td>\n <td nowrap width="100%" align="center">'+FCKLang.ColorAutomatic+'</td>\n </tr>\n </table>';C.Command=this;C.onclick=FCKTextColorCommand_AutoOnClick;var G=FCKConfig.FontColors.toString().split(',');var H=0;while (H<G.length){var I=D.insertRow(-1);for (var i=0;i<8&&H<G.length;i++,H++){C=I.insertCell(-1).appendChild(CreateSelectionDiv());C.Color=G[H];C.innerHTML='<div class="ColorBoxBorder"><div class="ColorBox" style="background-color: #'+G[H]+'"></div></div>';C.Command=this;C.onclick=FCKTextColorCommand_OnClick;}};E=D.insertRow(-1).insertCell(-1);E.colSpan=8;C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td nowrap align="center">'+FCKLang.ColorMoreColors+'</td></tr></table>';C.Command=this;C.onclick=FCKTextColorCommand_MoreOnClick;}
+var FCKPastePlainTextCommand=function(){this.Name='PasteText';};FCKPastePlainTextCommand.prototype.Execute=function(){FCK.PasteAsPlainText();};FCKPastePlainTextCommand.prototype.GetState=function(){return FCK.GetNamedCommandState('Paste');};
+var FCKPasteWordCommand=function(){this.Name='PasteWord';};FCKPasteWordCommand.prototype.Execute=function(){FCK.PasteFromWord();};FCKPasteWordCommand.prototype.GetState=function(){if (FCKConfig.ForcePasteAsPlainText) return -1;else return FCK.GetNamedCommandState('Paste');};
+var FCKTableCommand=function(A){this.Name=A;};FCKTableCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();switch (this.Name){case 'TableInsertRow':FCKTableHandler.InsertRow();break;case 'TableDeleteRows':FCKTableHandler.DeleteRows();break;case 'TableInsertColumn':FCKTableHandler.InsertColumn();break;case 'TableDeleteColumns':FCKTableHandler.DeleteColumns();break;case 'TableInsertCell':FCKTableHandler.InsertCell();break;case 'TableDeleteCells':FCKTableHandler.DeleteCells();break;case 'TableMergeCells':FCKTableHandler.MergeCells();break;case 'TableSplitCell':FCKTableHandler.SplitCell();break;case 'TableDelete':FCKTableHandler.DeleteTable();break;default:alert(FCKLang.UnknownCommand.replace(/%1/g,this.Name));}};FCKTableCommand.prototype.GetState=function(){return 0;}
+var FCKStyleCommand=function(){this.Name='Style';this.StylesLoader=new FCKStylesLoader();this.StylesLoader.Load(FCKConfig.StylesXmlPath);this.Styles=this.StylesLoader.Styles;};FCKStyleCommand.prototype.Execute=function(A,B){FCKUndo.SaveUndoStep();if (B.Selected) B.Style.RemoveFromSelection();else B.Style.ApplyToSelection();FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent("OnSelectionChange");};FCKStyleCommand.prototype.GetState=function(){if (!FCK.EditorDocument) return -1;var A=FCK.EditorDocument.selection;if (FCKSelection.GetType()=='Control'){var e=FCKSelection.GetSelectedElement();if (e) return this.StylesLoader.StyleGroups[e.tagName]?0:-1;};return 0;};FCKStyleCommand.prototype.GetActiveStyles=function(){var A=[];if (FCKSelection.GetType()=='Control') this._CheckStyle(FCKSelection.GetSelectedElement(),A,false);else this._CheckStyle(FCKSelection.GetParentElement(),A,true);return A;};FCKStyleCommand.prototype._CheckStyle=function(A,B,C){if (!A) return;if (A.nodeType==1){var D=this.StylesLoader.StyleGroups[A.tagName];if (D){for (var i=0;i<D.length;i++){if (D[i].IsEqual(A)) B[B.length]=D[i];}}};if (C) this._CheckStyle(A.parentNode,B,C);}
+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;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);};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 H=FCKTools.GetViewPaneSize(C);B.position="absolute";B.zIndex=FCKConfig.FloatingPanelsZIndex-1;B.left="0px";B.top="0px";B.width=H.Width+"px";B.height=H.Height+"px";if (!FCKBrowserInfo.IsIE){B.borderRight=B.borderBottom="9999px solid white";B.backgroundColor="white";};C.scrollTo(0,0);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();FCK.EditingArea.MakeEditable();FCK.Focus();};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 FCKCommands=FCK.Commands={};FCKCommands.LoadedCommands={};FCKCommands.RegisterCommand=function(A,B){this.LoadedCommands[A]=B;};FCKCommands.GetCommand=function(A){var B=FCKCommands.LoadedCommands[A];if (B) return B;switch (A){case 'DocProps':B=new FCKDialogCommand('DocProps',FCKLang.DocProps,'dialog/fck_docprops.html',400,390,FCKCommands.GetFullPageState);break;case 'Templates':B=new FCKDialogCommand('Templates',FCKLang.DlgTemplatesTitle,'dialog/fck_template.html',380,450);break;case 'Link':B=new FCKDialogCommand('Link',FCKLang.DlgLnkWindowTitle,'dialog/fck_link.html',400,330);break;case 'Unlink':B=new FCKUnlinkCommand();break;case 'Anchor':B=new FCKDialogCommand('Anchor',FCKLang.DlgAnchorTitle,'dialog/fck_anchor.html',370,170);break;case 'BulletedList':B=new FCKDialogCommand('BulletedList',FCKLang.BulletedListProp,'dialog/fck_listprop.html?UL',370,170);break;case 'NumberedList':B=new FCKDialogCommand('NumberedList',FCKLang.NumberedListProp,'dialog/fck_listprop.html?OL',370,170);break;case 'About':B=new FCKDialogCommand('About',FCKLang.About,'dialog/fck_about.html',400,330);break;case 'Find':B=new FCKDialogCommand('Find',FCKLang.DlgFindTitle,'dialog/fck_find.html',340,170);break;case 'Replace':B=new FCKDialogCommand('Replace',FCKLang.DlgReplaceTitle,'dialog/fck_replace.html',340,200);break;case 'Image':B=new FCKDialogCommand('Image',FCKLang.DlgImgTitle,'dialog/fck_image.html',450,400);break;case 'Flash':B=new FCKDialogCommand('Flash',FCKLang.DlgFlashTitle,'dialog/fck_flash.html',450,400);break;case 'SpecialChar':B=new FCKDialogCommand('SpecialChar',FCKLang.DlgSpecialCharTitle,'dialog/fck_specialchar.html',400,320);break;case 'Smiley':B=new FCKDialogCommand('Smiley',FCKLang.DlgSmileyTitle,'dialog/fck_smiley.html',FCKConfig.SmileyWindowWidth,FCKConfig.SmileyWindowHeight);break;case 'Table':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html',450,250);break;case 'TableProp':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html?Parent',400,250);break;case 'TableCellProp':B=new FCKDialogCommand('TableCell',FCKLang.DlgCellTitle,'dialog/fck_tablecell.html',550,250);break;case 'Style':B=new FCKStyleCommand();break;case 'FontName':B=new FCKFontNameCommand();break;case 'FontSize':B=new FCKFontSizeCommand();break;case 'FontFormat':B=new FCKFormatBlockCommand();break;case 'Source':B=new FCKSourceCommand();break;case 'Preview':B=new FCKPreviewCommand();break;case 'Save':B=new FCKSaveCommand();break;case 'NewPage':B=new FCKNewPageCommand();break;case 'PageBreak':B=new FCKPageBreakCommand();break;case 'TextColor':B=new FCKTextColorCommand('ForeColor');break;case 'BGColor':B=new FCKTextColorCommand('BackColor');break;case 'Paste':B=new FCKPasteCommand();break;case 'PasteText':B=new FCKPastePlainTextCommand();break;case 'PasteWord':B=new FCKPasteWordCommand();break;case 'TableInsertRow':B=new FCKTableCommand('TableInsertRow');break;case 'TableDeleteRows':B=new FCKTableCommand('TableDeleteRows');break;case 'TableInsertColumn':B=new FCKTableCommand('TableInsertColumn');break;case 'TableDeleteColumns':B=new FCKTableCommand('TableDeleteColumns');break;case 'TableInsertCell':B=new FCKTableCommand('TableInsertCell');break;case 'TableDeleteCells':B=new FCKTableCommand('TableDeleteCells');break;case 'TableMergeCells':B=new FCKTableCommand('TableMergeCells');break;case 'TableSplitCell':B=new FCKTableCommand('TableSplitCell');break;case 'TableDelete':B=new FCKTableCommand('TableDelete');break;case 'Form':B=new FCKDialogCommand('Form',FCKLang.Form,'dialog/fck_form.html',380,230);break;case 'Checkbox':B=new FCKDialogCommand('Checkbox',FCKLang.Checkbox,'dialog/fck_checkbox.html',380,230);break;case 'Radio':B=new FCKDialogCommand('Radio',FCKLang.RadioButton,'dialog/fck_radiobutton.html',380,230);break;case 'TextField':B=new FCKDialogCommand('TextField',FCKLang.TextField,'dialog/fck_textfield.html',380,230);break;case 'Textarea':B=new FCKDialogCommand('Textarea',FCKLang.Textarea,'dialog/fck_textarea.html',380,230);break;case 'HiddenField':B=new FCKDialogCommand('HiddenField',FCKLang.HiddenField,'dialog/fck_hiddenfield.html',380,230);break;case 'Button':B=new FCKDialogCommand('Button',FCKLang.Button,'dialog/fck_button.html',380,230);break;case 'Select':B=new FCKDialogCommand('Select',FCKLang.SelectionField,'dialog/fck_select.html',400,380);break;case 'ImageButton':B=new FCKDialogCommand('ImageButton',FCKLang.ImageButton,'dialog/fck_image.html?ImageButton',450,400);break;case 'SpellCheck':B=new FCKSpellCheckCommand();break;case 'FitWindow':B=new FCKFitWindow();break;case 'Undo':B=new FCKUndoCommand();break;case 'Redo':B=new FCKRedoCommand();break;case 'SelectAll':B=new FCKSelectAllCommand();break;case 'Undefined':B=new FCKUndefinedCommand();break;default:if (FCKRegexLib.NamedCommands.test(A)) B=new FCKNamedCommand(A);else{alert(FCKLang.UnknownCommand.replace(/%1/g,A));return null;}};FCKCommands.LoadedCommands[A]=B;return B;};FCKCommands.GetFullPageState=function(){return FCKConfig.FullPage?0:-1;};
+var FCKPanel=function(A){this.IsRTL=(FCKLang.Dir=='rtl');this.IsContextMenu=false;this._LockCounter=0;this._Window=A||window;var B;if (FCKBrowserInfo.IsIE){this._Popup=this._Window.createPopup();B=this.Document=this._Popup.document;FCK.IECleanup.AddItem(this,FCKPanel_Cleanup);}else{var C=this._IFrame=this._Window.document.createElement('iframe');C.src='javascript:void(0)';C.allowTransparency=true;C.frameBorder='0';C.scrolling='no';C.style.position='absolute';C.style.zIndex=FCKConfig.FloatingPanelsZIndex;C.width=C.height=0;if (this._Window==window.parent&&window.frameElement) window.frameElement.parentNode.insertBefore(C,window.frameElement);else this._Window.document.body.appendChild(C);var D=C.contentWindow;B=this.Document=D.document;var E='';if (FCKBrowserInfo.IsSafari) E='<base href="'+window.document.location+'">';B.open();B.write('<html><head>'+E+'<\/head><body style="margin:0px;padding:0px;"><\/body><\/html>');B.close();FCKTools.AddEventListenerEx(D,'focus',FCKPanel_Window_OnFocus,this);FCKTools.AddEventListenerEx(D,'blur',FCKPanel_Window_OnBlur,this);};B.dir=FCKLang.Dir;B.oncontextmenu=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.Show=function(x,y,A,B,C){var D;if (this._Popup){this._Popup.show(x,y,0,0,A);this.MainNode.style.width=B?B+'px':'';this.MainNode.style.height=C?C+'px':'';D=this.MainNode.offsetWidth;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=(x*-1)+A.offsetWidth-D;};this._Popup.show(x,y,D,this.MainNode.offsetHeight,A);if (this.OnHide){if (this._Timer) CheckPopupOnHide.call(this,true);this._Timer=FCKTools.SetInterval(CheckPopupOnHide,100,this);}}else{if (typeof(FCKFocusManager)!='undefined') FCKFocusManager.Lock();if (this.ParentPanel) this.ParentPanel.Lock();this.MainNode.style.width=B?B+'px':'';this.MainNode.style.height=C?C+'px':'';D=this.MainNode.offsetWidth;if (!B) this._IFrame.width=1;if (!C) this._IFrame.height=1;D=this.MainNode.offsetWidth;var E=FCKTools.GetElementPosition(A.nodeType==9?(FCKTools.IsStrictMode(A)?A.documentElement:A.body):A,this._Window);if (this.IsRTL&&!this.IsContextMenu) x=(x*-1);x+=E.X;y+=E.Y;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=x+A.offsetWidth-D;}else{var F=FCKTools.GetViewPaneSize(this._Window);var G=FCKTools.GetScrollPosition(this._Window);var H=F.Height+G.Y;var I=F.Width+G.X;if ((x+D)>I) x-=x+D-I;if ((y+this.MainNode.offsetHeight)>H) y-=y+this.MainNode.offsetHeight-H;};if (x<0) x=0;this._IFrame.style.left=x+'px';this._IFrame.style.top=y+'px';var J=D;var K=this.MainNode.offsetHeight;this._IFrame.width=J;this._IFrame.height=K;this._IFrame.contentWindow.focus();};this._IsOpened=true;FCKTools.RunFunction(this.OnShow,this);};FCKPanel.prototype.Hide=function(A){if (this._Popup) this._Popup.hide();else{if (!this._IsOpened) return;if (typeof(FCKFocusManager)!='undefined') FCKFocusManager.Unlock();this._IFrame.width=this._IFrame.height=0;this._IsOpened=false;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;FCKTools.RunFunction(this.OnHide,this);}};function FCKPanel_Cleanup(){this._Popup=null;this._Window=null;this.Document=null;this.MainNode=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=this.MainElement;if (B){FCKToolbarButtonUI_Cleanup.call(this);if (B.parentNode) B.parentNode.removeChild(B);B=this.MainElement=null;};var C=FCKTools.GetElementDocument(A);B=this.MainElement=C.createElement('DIV');B._FCKButton=this;B.title=this.Tooltip;if (FCKBrowserInfo.IsGecko) B.onmousedown=FCKTools.CancelEvent;this.ChangeState(this.State,true);if (this.Style==0&&!this.ShowArrow){B.appendChild(this.Icon.CreateIconElement(C));}else{var D=B.appendChild(C.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(C));else F.appendChild(this._CreatePaddingElement(C));if (this.Style==1||this.Style==2){F=E.insertCell(-1);F.className='TB_Button_Text';F.noWrap=true;F.appendChild(C.createTextNode(this.Label));};if (this.ShowArrow){if (this.Style!=0){E.insertCell(-1).appendChild(this._CreatePaddingElement(C));};F=E.insertCell(-1);var G=F.appendChild(C.createElement('IMG'));G.src=FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif';G.width=5;G.height=3;};F=E.insertCell(-1);F.appendChild(this._CreatePaddingElement(C));};A.appendChild(B);};FCKToolbarButtonUI.prototype.ChangeState=function(A,B){if (!B&&this.State==A) return;var e=this.MainElement;switch (parseInt(A,10)){case 0:e.className='TB_Button_Off';e.onmouseover=FCKToolbarButton_OnMouseOverOff;e.onmouseout=FCKToolbarButton_OnMouseOutOff;e.onclick=FCKToolbarButton_OnClick;break;case 1:e.className='TB_Button_On';e.onmouseover=FCKToolbarButton_OnMouseOverOn;e.onmouseout=FCKToolbarButton_OnMouseOutOn;e.onclick=FCKToolbarButton_OnClick;break;case -1:e.className='TB_Button_Disabled';e.onmouseover=null;e.onmouseout=null;e.onclick=null;break;};this.State=A;};function FCKToolbarButtonUI_Cleanup(){if (this.MainElement){this.MainElement._FCKButton=null;this.MainElement=null;}};function FCKToolbarButton_OnMouseOverOn(){this.className='TB_Button_On_Over';};function FCKToolbarButton_OnMouseOutOn(){this.className='TB_Button_On';};function FCKToolbarButton_OnMouseOverOff(){this.className='TB_Button_Off_Over';};function FCKToolbarButton_OnMouseOutOff(){this.className='TB_Button_Off';};function FCKToolbarButton_OnClick(e){if (this._FCKButton.OnClick) this._FCKButton.OnClick(this._FCKButton);};
+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];};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=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (A==this._UIButton.State) return;this._UIButton.ChangeState(A);};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='&nbsp;';this.Caption=A;this.Tooltip=A;this.Style=2;this.Enabled=true;this.Items={};this._Panel=new FCKPanel(E||window);this._Panel.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');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='<table cellpadding="0" cellspacing="0" width="100%" style="TABLE-LAYOUT: fixed"><tr><td nowrap></td></tr></table>';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(){this.className=this.originalClass;this.FCKSpecialCombo._Panel.Hide();this.FCKSpecialCombo.SetLabel(this.FCKItemLabel);if (typeof(this.FCKSpecialCombo.OnSelect)=='function') this.FCKSpecialCombo.OnSelect(this.FCKItemID,this);};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.FCKItemID=A;E.FCKItemLabel=C||A;E.FCKSpecialCombo=this;E.Selected=false;if (FCKBrowserInfo.IsIE) E.style.width='100%';if (D) E.style.backgroundColor=D;E.onmouseover=FCKSpecialCombo_ItemOnMouseOver;E.onmouseout=FCKSpecialCombo_ItemOnMouseOut;E.onclick=FCKSpecialCombo_ItemOnClick;this.Items[A.toString().toLowerCase()]=E;return E;};FCKSpecialCombo.prototype.SelectItem=function(A){A=A?A.toString().toLowerCase():'';var B=this.Items[A];if (B){B.className=B.originalClass='SC_ItemSelected';B.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){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){this.Label=A.length==0?'&nbsp;':A;if (this._LabelEl){this._LabelEl.innerHTML=this.Label;FCKTools.DisableSelection(this._LabelEl);}};FCKSpecialCombo.prototype.SetEnabled=function(A){this.Enabled=A;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='<table width="100%" cellpadding="0" cellspacing="0" style="TABLE-LAYOUT: fixed;"><tbody><tr><td class="SC_FieldLabel"><label>&nbsp;</label></td><td class="SC_FieldButton">&nbsp;</td></tr></tbody></table>';this._LabelEl=G.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;}else{G.className='TB_Button_Off';G.innerHTML='<table title="'+this.Tooltip+'" class="'+D+'" cellspacing="0" cellpadding="0" border="0"><tr><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_Text">'+this.Caption+'</td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_ButtonArrow"><img src="'+FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif" width="5" height="3"></td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td></tr></table>';};G.SpecialCombo=this;G.onmouseover=FCKSpecialCombo_OnMouseOver;G.onmouseout=FCKSpecialCombo_OnMouseOut;G.onclick=FCKSpecialCombo_OnClick;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(){if (this.SpecialCombo.Enabled){switch (this.SpecialCombo.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(){switch (this.SpecialCombo.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){var A=this.SpecialCombo;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._LastValue=null;};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;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 FCKToolbarFontsCombo=function(A,B){this.CommandName='FontName';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;};FCKToolbarFontsCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontsCombo.prototype.GetLabel=function(){return FCKLang.Font;};FCKToolbarFontsCombo.prototype.CreateItems=function(A){var B=FCKConfig.FontNames.split(';');for (var i=0;i<B.length;i++) this._Combo.AddItem(B[i],'<font face="'+B[i]+'" style="font-size: 12px">'+B[i]+'</font>');}
+var FCKToolbarFontSizeCombo=function(A,B){this.CommandName='FontSize';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;};FCKToolbarFontSizeCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontSizeCombo.prototype.GetLabel=function(){return FCKLang.FontSize;};FCKToolbarFontSizeCombo.prototype.CreateItems=function(A){A.FieldWidth=70;var B=FCKConfig.FontSizes.split(';');for (var i=0;i<B.length;i++){var C=B[i].split('/');this._Combo.AddItem(C[0],'<font size="'+C[0]+'">'+C[1]+'</font>',C[1]);}}
+var FCKToolbarFontFormatCombo=function(A,B){this.CommandName='FontFormat';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.NormalLabel='Normal';this.PanelWidth=190;};FCKToolbarFontFormatCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontFormatCombo.prototype.GetLabel=function(){return FCKLang.FontFormat;};FCKToolbarFontFormatCombo.prototype.CreateItems=function(A){var B=A._Panel.Document;FCKTools.AppendStyleSheet(B,FCKConfig.ToolbarComboPreviewCSS);if (FCKConfig.BodyId&&FCKConfig.BodyId.length>0) B.body.id=FCKConfig.BodyId;if (FCKConfig.BodyClass&&FCKConfig.BodyClass.length>0) B.body.className+=' '+FCKConfig.BodyClass;var C=FCKLang['FontFormats'].split(';');var D={p:C[0],pre:C[1],address:C[2],h1:C[3],h2:C[4],h3:C[5],h4:C[6],h5:C[7],h6:C[8],div:C[9]};var E=FCKConfig.FontFormats.split(';');for (var i=0;i<E.length;i++){var F=E[i];var G=D[F];if (F=='p') this.NormalLabel=G;this._Combo.AddItem(F,'<div class="BaseFont"><'+F+'>'+G+'</'+F+'></div>',G);}};if (FCKBrowserInfo.IsIE){FCKToolbarFontFormatCombo.prototype.RefreshActiveItems=function(A,B){if (B==this.NormalLabel){if (A.Label!='&nbsp;') A.DeselectAll(true);}else{if (this._LastValue==B) return;A.SelectItemByLabel(B,true);};this._LastValue=B;}}
+var FCKToolbarStyleCombo=function(A,B){this.CommandName='Style';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;};FCKToolbarStyleCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarStyleCombo.prototype.GetLabel=function(){return FCKLang.Style;};FCKToolbarStyleCombo.prototype.CreateItems=function(A){var B=A._Panel.Document;FCKTools.AppendStyleSheet(B,FCKConfig.ToolbarComboPreviewCSS);B.body.className+=' ForceBaseFont';if (FCKConfig.BodyId&&FCKConfig.BodyId.length>0) B.body.id=FCKConfig.BodyId;if (FCKConfig.BodyClass&&FCKConfig.BodyClass.length>0) B.body.className+=' '+FCKConfig.BodyClass;if (!(FCKBrowserInfo.IsGecko&&FCKBrowserInfo.IsGecko10)) A.OnBeforeClick=this.RefreshVisibleItems;var C=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).Styles;for (var s in C){var D=C[s];var E;if (D.IsObjectElement) E=A.AddItem(s,s);else E=A.AddItem(s,D.GetOpenerTag()+s+D.GetCloserTag());E.Style=D;}};FCKToolbarStyleCombo.prototype.RefreshActiveItems=function(A){A.DeselectAll();var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetActiveStyles();if (B.length>0){for (var i=0;i<B.length;i++) A.SelectItem(B[i].Name);A.SetLabelById(B[0].Name);}else A.SetLabel('');};FCKToolbarStyleCombo.prototype.RefreshVisibleItems=function(A){if (FCKSelection.GetType()=='Control') var B=FCKSelection.GetSelectedElement().tagName;for (var i in A.Items){var C=A.Items[i];if ((B&&C.Style.Element==B)||(!B&&!C.Style.IsObjectElement)) C.style.display='';else C.style.display='none';}}
+var FCKToolbarPanelButton=function(A,B,C,D,E){this.CommandName=A;var F;if (E==null) F=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(E)=='number') F=[FCKConfig.SkinPath+'fck_strip.gif',16,E];var G=this._UIButton=new FCKToolbarButtonUI(A,B,C,F,D);G._FCKToolbarPanelButton=this;G.ShowArrow=true;G.OnClick=FCKToolbarPanelButton_OnButtonClick;};FCKToolbarPanelButton.prototype.TypeName='FCKToolbarPanelButton';FCKToolbarPanelButton.prototype.Create=function(A){A.className+='Menu';this._UIButton.Create(A);var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName)._Panel;B._FCKToolbarPanelButton=this;var C=B.Document.body.appendChild(B.Document.createElement('div'));C.style.position='absolute';C.style.top='0px';var D=this.LineImg=C.appendChild(B.Document.createElement('IMG'));D.className='TB_ConnectionLine';D.src=FCK_SPACER_PATH;B.OnHide=FCKToolbarPanelButton_OnPanelHide;};function FCKToolbarPanelButton_OnButtonClick(A){var B=this._FCKToolbarPanelButton;var e=B._UIButton.MainElement;B._UIButton.ChangeState(1);B.LineImg.style.width=(e.offsetWidth-2)+'px';FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(B.CommandName).Execute(0,e.offsetHeight-1,e);};function FCKToolbarPanelButton_OnPanelHide(){var A=this._FCKToolbarPanelButton;A._UIButton.ChangeState(0);};FCKToolbarPanelButton.prototype.RefreshState=FCKToolbarButton.prototype.RefreshState;FCKToolbarPanelButton.prototype.Enable=FCKToolbarButton.prototype.Enable;FCKToolbarPanelButton.prototype.Disable=FCKToolbarButton.prototype.Disable;
+var FCKToolbarItems={};FCKToolbarItems.LoadedItems={};FCKToolbarItems.RegisterItem=function(A,B){this.LoadedItems[A]=B;};FCKToolbarItems.GetItem=function(A){var B=FCKToolbarItems.LoadedItems[A];if (B) return B;switch (A){case 'Source':B=new FCKToolbarButton('Source',FCKLang.Source,null,2,true,true,1);break;case 'DocProps':B=new FCKToolbarButton('DocProps',FCKLang.DocProps,null,null,null,null,2);break;case 'Save':B=new FCKToolbarButton('Save',FCKLang.Save,null,null,true,null,3);break;case 'NewPage':B=new FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true,null,4);break;case 'Preview':B=new FCKToolbarButton('Preview',FCKLang.Preview,null,null,true,null,5);break;case 'Templates':B=new FCKToolbarButton('Templates',FCKLang.Templates,null,null,null,null,6);break;case 'About':B=new FCKToolbarButton('About',FCKLang.About,null,null,true,null,47);break;case 'Cut':B=new FCKToolbarButton('Cut',FCKLang.Cut,null,null,false,true,7);break;case 'Copy':B=new FCKToolbarButton('Copy',FCKLang.Copy,null,null,false,true,8);break;case 'Paste':B=new FCKToolbarButton('Paste',FCKLang.Paste,null,null,false,true,9);break;case 'PasteText':B=new FCKToolbarButton('PasteText',FCKLang.PasteText,null,null,false,true,10);break;case 'PasteWord':B=new FCKToolbarButton('PasteWord',FCKLang.PasteWord,null,null,false,true,11);break;case 'Print':B=new FCKToolbarButton('Print',FCKLang.Print,null,null,false,true,12);break;case 'SpellCheck':B=new FCKToolbarButton('SpellCheck',FCKLang.SpellCheck,null,null,null,null,13);break;case 'Undo':B=new FCKToolbarButton('Undo',FCKLang.Undo,null,null,false,true,14);break;case 'Redo':B=new FCKToolbarButton('Redo',FCKLang.Redo,null,null,false,true,15);break;case 'SelectAll':B=new FCKToolbarButton('SelectAll',FCKLang.SelectAll,null,null,true,null,18);break;case 'RemoveFormat':B=new FCKToolbarButton('RemoveFormat',FCKLang.RemoveFormat,null,null,false,true,19);break;case 'FitWindow':B=new FCKToolbarButton('FitWindow',FCKLang.FitWindow,null,null,true,true,66);break;case 'Bold':B=new FCKToolbarButton('Bold',FCKLang.Bold,null,null,false,true,20);break;case 'Italic':B=new FCKToolbarButton('Italic',FCKLang.Italic,null,null,false,true,21);break;case 'Underline':B=new FCKToolbarButton('Underline',FCKLang.Underline,null,null,false,true,22);break;case 'StrikeThrough':B=new FCKToolbarButton('StrikeThrough',FCKLang.StrikeThrough,null,null,false,true,23);break;case 'Subscript':B=new FCKToolbarButton('Subscript',FCKLang.Subscript,null,null,false,true,24);break;case 'Superscript':B=new FCKToolbarButton('Superscript',FCKLang.Superscript,null,null,false,true,25);break;case 'OrderedList':B=new FCKToolbarButton('InsertOrderedList',FCKLang.NumberedListLbl,FCKLang.NumberedList,null,false,true,26);break;case 'UnorderedList':B=new FCKToolbarButton('InsertUnorderedList',FCKLang.BulletedListLbl,FCKLang.BulletedList,null,false,true,27);break;case 'Outdent':B=new FCKToolbarButton('Outdent',FCKLang.DecreaseIndent,null,null,false,true,28);break;case 'Indent':B=new FCKToolbarButton('Indent',FCKLang.IncreaseIndent,null,null,false,true,29);break;case 'Link':B=new FCKToolbarButton('Link',FCKLang.InsertLinkLbl,FCKLang.InsertLink,null,false,true,34);break;case 'Unlink':B=new FCKToolbarButton('Unlink',FCKLang.RemoveLink,null,null,false,true,35);break;case 'Anchor':B=new FCKToolbarButton('Anchor',FCKLang.Anchor,null,null,null,null,36);break;case 'Image':B=new FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage,null,false,true,37);break;case 'Flash':B=new FCKToolbarButton('Flash',FCKLang.InsertFlashLbl,FCKLang.InsertFlash,null,false,true,38);break;case 'Table':B=new FCKToolbarButton('Table',FCKLang.InsertTableLbl,FCKLang.InsertTable,null,false,true,39);break;case 'SpecialChar':B=new FCKToolbarButton('SpecialChar',FCKLang.InsertSpecialCharLbl,FCKLang.InsertSpecialChar,null,false,true,42);break;case 'Smiley':B=new FCKToolbarButton('Smiley',FCKLang.InsertSmileyLbl,FCKLang.InsertSmiley,null,false,true,41);break;case 'PageBreak':B=new FCKToolbarButton('PageBreak',FCKLang.PageBreakLbl,FCKLang.PageBreak,null,false,true,43);break;case 'Rule':B=new FCKToolbarButton('InsertHorizontalRule',FCKLang.InsertLineLbl,FCKLang.InsertLine,null,false,true,40);break;case 'JustifyLeft':B=new FCKToolbarButton('JustifyLeft',FCKLang.LeftJustify,null,null,false,true,30);break;case 'JustifyCenter':B=new FCKToolbarButton('JustifyCenter',FCKLang.CenterJustify,null,null,false,true,31);break;case 'JustifyRight':B=new FCKToolbarButton('JustifyRight',FCKLang.RightJustify,null,null,false,true,32);break;case 'JustifyFull':B=new FCKToolbarButton('JustifyFull',FCKLang.BlockJustify,null,null,false,true,33);break;case 'Style':B=new FCKToolbarStyleCombo();break;case 'FontName':B=new FCKToolbarFontsCombo();break;case 'FontSize':B=new FCKToolbarFontSizeCombo();break;case 'FontFormat':B=new FCKToolbarFontFormatCombo();break;case 'TextColor':B=new FCKToolbarPanelButton('TextColor',FCKLang.TextColor,null,null,45);break;case 'BGColor':B=new FCKToolbarPanelButton('BGColor',FCKLang.BGColor,null,null,46);break;case 'Find':B=new FCKToolbarButton('Find',FCKLang.Find,null,null,null,null,16);break;case 'Replace':B=new FCKToolbarButton('Replace',FCKLang.Replace,null,null,null,null,17);break;case 'Form':B=new FCKToolbarButton('Form',FCKLang.Form,null,null,null,null,48);break;case 'Checkbox':B=new FCKToolbarButton('Checkbox',FCKLang.Checkbox,null,null,null,null,49);break;case 'Radio':B=new FCKToolbarButton('Radio',FCKLang.RadioButton,null,null,null,null,50);break;case 'TextField':B=new FCKToolbarButton('TextField',FCKLang.TextField,null,null,null,null,51);break;case 'Textarea':B=new FCKToolbarButton('Textarea',FCKLang.Textarea,null,null,null,null,52);break;case 'HiddenField':B=new FCKToolbarButton('HiddenField',FCKLang.HiddenField,null,null,null,null,56);break;case 'Button':B=new FCKToolbarButton('Button',FCKLang.Button,null,null,null,null,54);break;case 'Select':B=new FCKToolbarButton('Select',FCKLang.SelectionField,null,null,null,null,53);break;case 'ImageButton':B=new FCKToolbarButton('ImageButton',FCKLang.ImageButton,null,null,null,null,55);break;default:alert(FCKLang.UnknownToolbarItem.replace(/%1/g,A));return null;};FCKToolbarItems.LoadedItems[A]=B;return B;}
+var FCKToolbar=function(){this.Items=[];if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbar_Cleanup);};FCKToolbar.prototype.AddItem=function(A){return this.Items[this.Items.length]=A;};FCKToolbar.prototype.AddButton=function(A,B,C,D,E,F){if (typeof(D)=='number') D=[this.DefaultIconsStrip,this.DefaultIconSize,D];var G=new FCKToolbarButtonUI(A,B,C,D,E,F);G._FCKToolbar=this;G.OnClick=FCKToolbar_OnItemClick;return this.AddItem(G);};function FCKToolbar_OnItemClick(A){var B=A._FCKToolbar;if (B.OnItemClick) B.OnItemClick(B,A);};FCKToolbar.prototype.AddSeparator=function(){this.AddItem(new FCKToolbarSeparator());};FCKToolbar.prototype.Create=function(A){if (this.MainElement){if (this.MainElement.parentNode) this.MainElement.parentNode.removeChild(this.MainElement);this.MainElement=null;};var B=FCKTools.GetElementDocument(A);var e=this.MainElement=B.createElement('table');e.className='TB_Toolbar';e.style.styleFloat=e.style.cssFloat=(FCKLang.Dir=='ltr'?'left':'right');e.dir=FCKLang.Dir;e.cellPadding=0;e.cellSpacing=0;this.RowElement=e.insertRow(-1);var C;if (!this.HideStart){C=this.RowElement.insertCell(-1);C.appendChild(B.createElement('div')).className='TB_Start';};for (var i=0;i<this.Items.length;i++){this.Items[i].Create(this.RowElement.insertCell(-1));};if (!this.HideEnd){C=this.RowElement.insertCell(-1);C.appendChild(B.createElement('div')).className='TB_End';};A.appendChild(e);};function FCKToolbar_Cleanup(){this.MainElement=null;this.RowElement=null;};var FCKToolbarSeparator=function(){};FCKToolbarSeparator.prototype.Create=function(A){FCKTools.AppendElement(A,'div').className='TB_Separator';}
+var FCKToolbarBreak=function(){};FCKToolbarBreak.prototype.Create=function(A){var B=A.ownerDocument.createElement('div');B.style.clear=B.style.cssFloat=FCKLang.Dir=='rtl'?'right':'left';A.appendChild(B);}
+function FCKToolbarSet_Create(A){var B;var C=A||FCKConfig.ToolbarLocation;switch (C){case 'In':document.getElementById('xToolbarRow').style.display='';B=new FCKToolbarSet(document);break;default:FCK.Events.AttachEvent('OnBlur',FCK_OnBlur);FCK.Events.AttachEvent('OnFocus',FCK_OnFocus);var D;var E=C.match(/^Out:(.+)\((\w+)\)$/);if (E){D=eval('parent.'+E[1]).document.getElementById(E[2]);}else{E=C.match(/^Out:(\w+)$/);if (E) D=parent.document.getElementById(E[1]);};if (!D){alert('Invalid value for "ToolbarLocation"');return this._Init('In');};B=D.__FCKToolbarSet;if (B) break;var F=FCKTools.GetElementDocument(D).createElement('iframe');F.src='javascript:void(0)';F.frameBorder=0;F.width='100%';F.height='10';D.appendChild(F);F.unselectable='on';var G=F.contentWindow.document;G.open();G.write('<html><head><script type="text/javascript"> window.onload = window.onresize = function() { window.frameElement.height = document.body.scrollHeight ; } </script></head><body style="overflow: hidden">'+document.getElementById('xToolbarSpace').innerHTML+'</body></html>');G.close();G.oncontextmenu=FCKTools.CancelEvent;FCKTools.AppendStyleSheet(G,FCKConfig.SkinPath+'fck_editor.css');B=D.__FCKToolbarSet=new FCKToolbarSet(G);B._IFrame=F;if (FCK.IECleanup) FCK.IECleanup.AddItem(D,FCKToolbarSet_Target_Cleanup);};B.CurrentInstance=FCK;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;B.onclick=FCKToolbarSet_Expand_OnClick;C.title=FCKLang.ToolbarCollapse;C.onclick=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 (FCKBrowserInfo.IsGecko){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;x<B.length;x++){var C=B[x];if (!C) continue;var D;if (typeof(C)=='string'){if (C=='/') D=new FCKToolbarBreak();}else{D=new FCKToolbar();for (var j=0;j<C.length;j++){var E=C[j];if (E=='-') D.AddSeparator();else{var F=FCKToolbarItems.GetItem(E);if (F){D.AddItem(F);this.Items.push(F);if (!F.SourceView) this.ItemsWysiwygOnly.push(F);if (F.ContextSensitive) this.ItemsContextSensitive.push(F);}}}};D.Create(this._TargetElement);this.Toolbars[this.Toolbars.length]=D;};FCKTools.DisableSelection(this._Document.getElementById('xCollapseHandle').parentNode);if (FCK.Status!=2) FCK.Events.AttachEvent('OnStatusChange',this.RefreshModeState);else this.RefreshModeState();this.IsLoaded=true;this.IsEnabled=true;FCKTools.RunFunction(this.OnLoad);};FCKToolbarSet.prototype.Enable=function(){if (this.IsEnabled) return;this.IsEnabled=true;var A=this.Items;for (var i=0;i<A.length;i++) A[i].RefreshState();};FCKToolbarSet.prototype.Disable=function(){if (!this.IsEnabled) return;this.IsEnabled=false;var A=this.Items;for (var i=0;i<A.length;i++) A[i].Disable();};FCKToolbarSet.prototype.RefreshModeState=function(A){if (FCK.Status!=2) return;var B=A?A.ToolbarSet:this;var C=B.ItemsWysiwygOnly;if (FCK.EditMode==0){for (var i=0;i<C.length;i++) C[i].Enable();B.RefreshItemsState(A);}else{B.RefreshItemsState(A);for (var j=0;j<C.length;j++) C[j].Disable();}};FCKToolbarSet.prototype.RefreshItemsState=function(A){var B=(A?A.ToolbarSet:this).ItemsContextSensitive;for (var i=0;i<B.length;i++) B[i].RefreshState();};
+var FCKDialog={};FCKDialog.OpenDialog=function(A,B,C,D,E,F,G,H){var I={};I.Title=B;I.Page=C;I.Editor=window;I.CustomValue=F;var J=FCKConfig.BasePath+'fckdialog.html';this.Show(I,A,J,D,E,G,H);};
+FCKDialog.Show=function(A,B,C,D,E,F,G){var H=(FCKConfig.ScreenHeight-E)/2;var I=(FCKConfig.ScreenWidth-D)/2;var J="location=no,menubar=no,toolbar=no,dependent=yes,dialog=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable="+(G?'yes':'no')+",width="+D+",height="+E+",top="+H+",left="+I;if (!F) F=window;FCKFocusManager.Lock();var K=F.open('','FCKeditorDialog_'+B,J,true);if (!K){alert(FCKLang.DialogBlocked);FCKFocusManager.Unlock();return;};K.moveTo(I,H);K.resizeTo(D,E);K.focus();K.location.href=C;K.dialogArguments=A;F.FCKLastDialogInfo=A;this.Window=K;try{window.top.parent.addEventListener('mousedown',this.CheckFocus,true);window.top.parent.addEventListener('mouseup',this.CheckFocus,true);window.top.parent.addEventListener('click',this.CheckFocus,true);window.top.parent.addEventListener('focus',this.CheckFocus,true);}catch (e){}};FCKDialog.CheckFocus=function(){if (typeof(FCKDialog)!="object") return false;if (FCKDialog.Window&&!FCKDialog.Window.closed) FCKDialog.Window.focus();else{try{window.top.parent.removeEventListener('onmousedown',FCKDialog.CheckFocus,true);window.top.parent.removeEventListener('mouseup',FCKDialog.CheckFocus,true);window.top.parent.removeEventListener('click',FCKDialog.CheckFocus,true);window.top.parent.removeEventListener('onfocus',FCKDialog.CheckFocus,true);}catch (e){}};return false;};
+var FCKMenuItem=function(A,B,C,D,E){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);if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuItem_Cleanup);};FCKMenuItem.prototype.AddItem=function(A,B,C,D){this.HasSubMenu=true;return this.SubMenu.AddItem(A,B,C,D);};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){var E=new FCKMenuItem(this,A,B,C,D);E.OnClick=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnClick,this);E.OnActivate=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnActivate,this);this._Items.push(E);return E;};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;i<this._Items.length;i++) this._Items[i].Create(this._ItemsTable);};function FCKMenuBlock_Item_OnClick(A,B){FCKTools.RunFunction(B.OnClick,B,[A]);};function FCKMenuBlock_Item_OnActivate(A){var B=A._ActiveItem;if (B&&B!=this){if (!FCKBrowserInfo.IsIE&&B.HasSubMenu&&!this.HasSubMenu) A._Window.focus();B.Deactivate();};A._ActiveItem=this;};function FCKMenuBlock_Cleanup(){this._Window=null;this._ItemsTable=null;};var FCKMenuSeparator=function(){};FCKMenuSeparator.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var r=A.insertRow(-1);var C=r.insertCell(-1);C.className='MN_Separator MN_Icon';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';}
+var FCKMenuBlockPanel=function(){FCKMenuBlock.call(this);};FCKMenuBlockPanel.prototype=new FCKMenuBlock();FCKMenuBlockPanel.prototype.Create=function(){var A=this.Panel=(this.Parent&&this.Parent.Panel?this.Parent.Panel.CreateChildPanel():new FCKPanel());A.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');FCKMenuBlock.prototype.Create.call(this,A.MainNode);};FCKMenuBlockPanel.prototype.Show=function(x,y,A){if (!this.Panel.CheckIsOpened()) this.Panel.Show(x,y,A);};FCKMenuBlockPanel.prototype.Hide=function(){if (this.Panel.CheckIsOpened()) this.Panel.Hide();}
+var FCKContextMenu=function(A,B){this.CtrlDisable=false;var C=this._Panel=new FCKPanel(A);C.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');C.IsContextMenu=true;if (FCKBrowserInfo.IsGecko) C.Document.addEventListener('draggesture',function(e) {e.preventDefault();return false;},true);var D=this._MenuBlock=new FCKMenuBlock();D.Panel=C;D.OnClick=FCKTools.CreateEventListener(FCKContextMenu_MenuBlock_OnClick,this);this._Redraw=true;};FCKContextMenu.prototype.SetMouseClickWindow=function(A){if (!FCKBrowserInfo.IsIE){this._Document=A.document;this._Document.addEventListener('contextmenu',FCKContextMenu_Document_OnContextMenu,false);}};FCKContextMenu.prototype.AddItem=function(A,B,C,D){var E=this._MenuBlock.AddItem(A,B,C,D);this._Redraw=true;return E;};FCKContextMenu.prototype.AddSeparator=function(){this._MenuBlock.AddSeparator();this._Redraw=true;};FCKContextMenu.prototype.RemoveAllItems=function(){this._MenuBlock.RemoveAllItems();this._Redraw=true;};FCKContextMenu.prototype.AttachToElement=function(A){if (FCKBrowserInfo.IsIE) FCKTools.AddEventListenerEx(A,'contextmenu',FCKContextMenu_AttachedElement_OnContextMenu,this);else A._FCKContextMenu=this;};function FCKContextMenu_Document_OnContextMenu(e){var A=e.target;while (A){if (A._FCKContextMenu){if (A._FCKContextMenu.CtrlDisable&&(e.ctrlKey||e.metaKey)) return true;FCKTools.CancelEvent(e);FCKContextMenu_AttachedElement_OnContextMenu(e,A._FCKContextMenu,A);};A=A.parentNode;}};function FCKContextMenu_AttachedElement_OnContextMenu(A,B,C){if (B.CtrlDisable&&(A.ctrlKey||A.metaKey)) return true;var D=C||this;if (B.OnBeforeOpen) B.OnBeforeOpen.call(B,D);if (B._MenuBlock.Count()==0) return false;if (B._Redraw){B._MenuBlock.Create(B._Panel.MainNode);B._Redraw=false;};FCKTools.DisableSelection(B._Panel.Document.body);B._Panel.Show(A.pageX||A.screenX,A.pageY||A.screenY,A.currentTarget||null);return false;};function FCKContextMenu_MenuBlock_OnClick(A,B){B._Panel.Hide();FCKTools.RunFunction(B.OnItemClick,B,A);}
+FCK.ContextMenu={};FCK.ContextMenu.Listeners=[];FCK.ContextMenu.RegisterListener=function(A){if (A) this.Listeners.push(A);};function FCK_ContextMenu_Init(){var A=FCK.ContextMenu._InnerContextMenu=new FCKContextMenu(FCKBrowserInfo.IsIE?window:window.parent,FCKLang.Dir);A.CtrlDisable=FCKConfig.BrowserContextMenuOnCtrl;A.OnBeforeOpen=FCK_ContextMenu_OnBeforeOpen;A.OnItemClick=FCK_ContextMenu_OnItemClick;var B=FCK.ContextMenu;for (var i=0;i<FCKConfig.ContextMenu.length;i++) B.RegisterListener(FCK_ContextMenu_GetListener(FCKConfig.ContextMenu[i]));};function FCK_ContextMenu_GetListener(A){switch (A){case 'Generic':return {AddItems:function(menu,tag,tagName){menu.AddItem('Cut',FCKLang.Cut,7,FCKCommands.GetCommand('Cut').GetState()==-1);menu.AddItem('Copy',FCKLang.Copy,8,FCKCommands.GetCommand('Copy').GetState()==-1);menu.AddItem('Paste',FCKLang.Paste,9,FCKCommands.GetCommand('Paste').GetState()==-1);}};case 'Table':return {AddItems:function(menu,tag,tagName){var B=(tagName=='TABLE');var C=(!B&&FCKSelection.HasAncestorNode('TABLE'));if (C){menu.AddSeparator();var D=menu.AddItem('Cell',FCKLang.CellCM);D.AddItem('TableInsertCell',FCKLang.InsertCell,58);D.AddItem('TableDeleteCells',FCKLang.DeleteCells,59);D.AddItem('TableMergeCells',FCKLang.MergeCells,60);D.AddItem('TableSplitCell',FCKLang.SplitCell,61);D.AddSeparator();D.AddItem('TableCellProp',FCKLang.CellProperties,57);menu.AddSeparator();D=menu.AddItem('Row',FCKLang.RowCM);D.AddItem('TableInsertRow',FCKLang.InsertRow,62);D.AddItem('TableDeleteRows',FCKLang.DeleteRows,63);menu.AddSeparator();D=menu.AddItem('Column',FCKLang.ColumnCM);D.AddItem('TableInsertColumn',FCKLang.InsertColumn,64);D.AddItem('TableDeleteColumns',FCKLang.DeleteColumns,65);};if (B||C){menu.AddSeparator();menu.AddItem('TableDelete',FCKLang.TableDelete);menu.AddItem('TableProp',FCKLang.TableProperties,39);}}};case 'Link':return {AddItems:function(menu,tag,tagName){var E=(tagName=='A'||FCKSelection.HasAncestorNode('A'));if (E||FCK.GetNamedCommandState('Unlink')!=-1){var F=FCKSelection.MoveToAncestorNode('A');var G=(F&&F.name.length>0&&F.href.length==0);if (G) return;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);}}};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);}}};};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;i<C.length;i++) C[i].AddItems(B,A,sTagName);};function FCK_ContextMenu_OnItemClick(A){FCK.Focus();FCKCommands.GetCommand(A.Name).Execute();};
+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<FCKConfig.Plugins.Items.length;i++){var B=FCKConfig.Plugins.Items[i];var C=A[B[0]]=new FCKPlugin(B[0],B[1],B[2]);FCKPlugins.ItemsCount++;};for (var s in A) A[s].Load();FCKPlugins.Load=null;}
diff --git a/httemplate/elements/fckeditor/editor/js/fckeditorcode_ie.js b/httemplate/elements/fckeditor/editor/js/fckeditorcode_ie.js
index dab0d6389..0d4395701 100644
--- a/httemplate/elements/fckeditor/editor/js/fckeditorcode_ie.js
+++ b/httemplate/elements/fckeditor/editor/js/fckeditorcode_ie.js
@@ -1,110 +1,99 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
+ * Copyright (C) 2003-2007 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;i<A.length;i++){if (this==A[i]) return true;};return false;};String.prototype.IEquals=function(){var A=this.toUpperCase();var B=arguments;if (B.length==1&&B[0].pop) B=B[0];for (var i=0;i<B.length;i++){if (A==B[i].toUpperCase()) return true;};return false;};String.prototype.ReplaceAll=function(A,B){var C=this;for (var i=0;i<A.length;i++){C=C.replace(A[i],B[i]);};return C;};String.prototype.StartsWith=function(A){return (this.substr(0,A.length)==A);};String.prototype.EndsWith=function(A,B){var C=this.length;var D=A.length;if (D>C) 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<this.length) s+=this.substring(A+B,this.length);return s;};String.prototype.Trim=function(){return this.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g,'');};String.prototype.LTrim=function(){return this.replace(/^[ \t\n\r]*/g,'');};String.prototype.RTrim=function(){return this.replace(/[ \t\n\r]*$/g,'');};String.prototype.ReplaceNewLineChars=function(A){return this.replace(/\n/g,A);};String.prototype.Replace=function(A,B,C){if (typeof B=='function'){return this.replace(A,function(){return B.apply(C||this,arguments);});}else return this.replace(A,B);};Array.prototype.IndexOf=function(A){for (var i=0;i<this.length;i++){if (this[i]==A) return i;};return-1;};
-var FCKIECleanup=function(A){if (A._FCKCleanupObj) this.Items=A._FCKCleanupObj.Items;else{this.Items=[];A._FCKCleanupObj=this;FCKTools.AddEventListenerEx(A,'unload',FCKIECleanup_Cleanup);}};FCKIECleanup.prototype.AddItem=function(A,B){this.Items.push([A,B]);};function FCKIECleanup_Cleanup(){if (!this._FCKCleanupObj||(FCKConfig.MsWebBrowserControlCompat&&!window.FCKUnloadFlag)) return;var A=this._FCKCleanupObj.Items;while (A.length>0){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 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;
+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;i<A.length;i++){if (this==A[i]) return true;};return false;};String.prototype.IEquals=function(){var A=this.toUpperCase();var B=arguments;if (B.length==1&&B[0].pop) B=B[0];for (var i=0;i<B.length;i++){if (A==B[i].toUpperCase()) return true;};return false;};String.prototype.ReplaceAll=function(A,B){var C=this;for (var i=0;i<A.length;i++){C=C.replace(A[i],B[i]);};return C;};Array.prototype.AddItem=function(A){var i=this.length;this[i]=A;return i;};Array.prototype.IndexOf=function(A){for (var i=0;i<this.length;i++){if (this[i]==A) return i;};return-1;};String.prototype.StartsWith=function(A){return (this.substr(0,A.length)==A);};String.prototype.EndsWith=function(A,B){var C=this.length;var D=A.length;if (D>C) 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<this.length) s+=this.substring(A+B,this.length);return s;};String.prototype.Trim=function(){return this.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g,'');};String.prototype.LTrim=function(){return this.replace(/^[ \t\n\r]*/g,'');};String.prototype.RTrim=function(){return this.replace(/[ \t\n\r]*$/g,'');};String.prototype.ReplaceNewLineChars=function(A){return this.replace(/\n/g,A);}
+var FCKIECleanup=function(A){if (A._FCKCleanupObj) this.Items=A._FCKCleanupObj.Items;else{this.Items=[];A._FCKCleanupObj=this;FCKTools.AddEventListenerEx(A,'unload',FCKIECleanup_Cleanup);}};FCKIECleanup.prototype.AddItem=function(A,B){this.Items.push([A,B]);};function FCKIECleanup_Cleanup(){if (!this._FCKCleanupObj) return;var A=this._FCKCleanupObj.Items;while (A.length>0){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:s.Contains('msie'),IsIE7:s.Contains('msie 7'),IsGecko:s.Contains('gecko/'),IsSafari:s.Contains('safari'),IsOpera:s.Contains('opera'),IsMac:s.Contains('macintosh')};(function(A){A.IsGeckoLike=(A.IsGecko||A.IsSafari||A.IsOpera);if (A.IsGecko){var B=s.match(/gecko\/(\d+)/)[1];A.IsGecko10=((B<20051111)||(/rv:1\.7/.test(s)));}else A.IsGecko10=false;})(FCKBrowserInfo);
var FCKURLParams={};(function(){var A=document.location.search.substr(1).split('&');for (var i=0;i<A.length;i++){var B=A[i].split('=');var C=decodeURIComponent(B[0]);var D=decodeURIComponent(B[1]);FCKURLParams[C]=D;}})();
-var FCKEvents=function(A){this.Owner=A;this._RegisteredEvents={};};FCKEvents.prototype.AttachEvent=function(A,B){var C;if (!(C=this._RegisteredEvents[A])) this._RegisteredEvents[A]=[B];else{if (C.IndexOf(B)==-1) C.push(B);}};FCKEvents.prototype.FireEvent=function(A,B){var C=true;var D=this._RegisteredEvents[A];if (D){for (var i=0;i<D.length;i++){try{C=(D[i](this.Owner,B)&&C);}catch(e){if (e.number!=-2146823277) throw e;}}};return C;};
-var FCKDataProcessor=function(){};FCKDataProcessor.prototype={ConvertToHtml:function(A){if (FCKConfig.FullPage){FCK.DocTypeDeclaration=A.match(FCKRegexLib.DocTypeTag);if (!FCKRegexLib.HasBodyTag.test(A)) A='<body>'+A+'</body>';if (!FCKRegexLib.HtmlOpener.test(A)) A='<html dir="'+FCKConfig.ContentLangDirection+'">'+A+'</html>';if (!FCKRegexLib.HeadOpener.test(A)) A=A.replace(FCKRegexLib.HtmlOpener,'$&<head><title></title></head>');return A;}else{var B=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"';if (FCKBrowserInfo.IsIE&&FCKConfig.DocType.length>0&&!FCKRegexLib.Html4DocType.test(FCKConfig.DocType)) B+=' style="overflow-y: scroll"';B+='><head><title></title></head><body'+FCKConfig.GetBodyAttributes()+'>'+A+'</body></html>';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?'<base href="'+FCKConfig.BaseHref+'" _fcktemp="true"></base>':'';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;i<B.length;i++) B[i](A);};B=FCK.RegisteredDoubleClickHandlers['*'];if (B){for (var i=0;i<B.length;i++) B[i](A);}},RegisterDoubleClickHandler:function(A,B){var C=B||'*';C=C.toUpperCase();var D;if (!(D=FCK.RegisteredDoubleClickHandlers[C])) FCK.RegisteredDoubleClickHandlers[C]=[A];else{if (D.IndexOf(A)==-1) D.push(A);}},OnAfterSetHTML:function(){FCKDocumentProcessor.Process(FCK.EditorDocument);FCKUndo.SaveUndoStep();FCK.Events.FireEvent('OnSelectionChange');FCK.Events.FireEvent('OnAfterSetHTML');},ProtectUrls:function(A){A=A.replace(FCKRegexLib.ProtectUrlsA,'$& _fcksavedurl=$1');A=A.replace(FCKRegexLib.ProtectUrlsImg,'$& _fcksavedurl=$1');A=A.replace(FCKRegexLib.ProtectUrlsArea,'$& _fcksavedurl=$1');return A;},ProtectEvents:function(A){return A.replace(FCKRegexLib.TagsWithEvent,_FCK_ProtectEvents_ReplaceTags);},ProtectEventsRestore:function(A){return A.replace(FCKRegexLib.ProtectedEvents,_FCK_ProtectEvents_RestoreEvents);},ProtectTags:function(A){var B=FCKConfig.ProtectedTags;if (FCKBrowserInfo.IsIE) B+=B.length>0?'|ABBR|XML|EMBED|OBJECT':'ABBR|XML|EMBED|OBJECT';var C;if (B.length>0){C=new RegExp('<('+B+')(?!\w|:)','gi');A=A.replace(C,'<FCK:$1');C=new RegExp('<\/('+B+')>','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,'<FCK:$1 />');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></$2>');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+'<html dir="'+FCKConfig.ContentLangDirection+'"><head>'+FCK.TempBaseTag+'<title>'+FCKLang.Preview+'</title>'+_FCK_GetEditorAreaStyleTags()+'</head><body'+FCKConfig.GetBodyAttributes()+'>'+FCK.GetXHTML()+'</body></html>';};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='&#65279;';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.length) this.Elements[i++]=null;this.Elements.length=0;},ToHtml:function(){for (var i=0;i<this.Elements.length;i++){this.Elements[i]='<div>&nbsp;'+this.Elements[i].outerHTML+'</div>';this.Elements[i].isHtml=true;}},ToElements:function(){var A=FCK.EditorDocument.createElement('div');for (var i=0;i<this.Elements.length;i++){if (this.Elements[i].isHtml){A.innerHTML=this.Elements[i];this.Elements[i]=A.firstChild.removeChild(A.firstChild.lastChild);}}}};var FCKFocusManager=FCK.FocusManager={IsLocked:false,AddWindow:function(A,B){var C;if (FCKBrowserInfo.IsIE) C=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else if (FCKBrowserInfo.IsSafari) C=A;else C=A.document;FCKTools.AddEventListener(C,'blur',FCKFocusManager_Win_OnBlur);FCKTools.AddEventListener(C,'focus',B?FCKFocusManager_Win_OnFocus_Area:FCKFocusManager_Win_OnFocus);},RemoveWindow:function(A){if (FCKBrowserInfo.IsIE) oTarget=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else oTarget=A.document;FCKTools.RemoveEventListener(oTarget,'blur',FCKFocusManager_Win_OnBlur);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus_Area);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus);},Lock:function(){this.IsLocked=true;},Unlock:function(){if (this._HasPendingBlur) FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);this.IsLocked=false;},_ResetTimer:function(){this._HasPendingBlur=false;if (this._Timer){window.clearTimeout(this._Timer);delete this._Timer;}}};function FCKFocusManager_Win_OnBlur(){if (typeof(FCK)!='undefined'&&FCK.HasFocus){FCKFocusManager._ResetTimer();FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);}};function FCKFocusManager_FireOnBlur(){if (FCKFocusManager.IsLocked) FCKFocusManager._HasPendingBlur=true;else{FCK.HasFocus=false;FCK.Events.FireEvent("OnBlur");}};function FCKFocusManager_Win_OnFocus_Area(){if (FCKFocusManager._IsFocusing) return;FCKFocusManager._IsFocusing=true;FCK.Focus();FCKFocusManager_Win_OnFocus();FCKTools.RunFunction(function(){delete FCKFocusManager._IsFocusing;});};function FCKFocusManager_Win_OnFocus(){FCKFocusManager._ResetTimer();if (!FCK.HasFocus&&!FCKFocusManager.IsLocked){FCK.HasFocus=true;FCK.Events.FireEvent("OnFocus");}};(function(){var A=window.frameElement;var B=A.width;var C=A.height;if (/^\d+$/.test(B)) B+='px';if (/^\d+$/.test(C)) C+='px';var D=A.style;D.border=D.padding=D.margin=0;D.backgroundColor='transparent';D.backgroundImage='none';D.width=B;D.height=C;})();
-FCK.Description="FCKeditor for Internet Explorer 5.5+";FCK._GetBehaviorsStyle=function(){if (!FCK._BehaviorsStyle){var A=FCKConfig.BasePath;var B='';var C;C='<style type="text/css" _fcktemp="true">';if (FCKConfig.ShowBorders) B='url('+A+'css/behaviors/showtableborders.htc)';C+='INPUT,TEXTAREA,SELECT,.FCK__Anchor,.FCK__PageBreak,.FCK__InputHidden';if (FCKConfig.DisableObjectResizing){C+=',IMG';B+=' url('+A+'css/behaviors/disablehandles.htc)';};C+=' { behavior: url('+A+'css/behaviors/disablehandles.htc) ; }';if (B.length>0) C+='TABLE { behavior: '+B+' ; }';C+='</style>';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='<span id="__fakeFCKRemove__" style="display:none;">fakeFCKRemove</span>'+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='<div id="__fakeFCKRemove__">&nbsp;</div>'+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('</p>');var D=B.search('<p>');if ((C!=-1&&D!=-1&&C<D)||(C!=-1&&D==-1)){var E=B.substr(0,C);B=B.substr(C+4);this.InsertHtml(E);};FCKUndo.SaveLocked=true;this.InsertHtml(B);FCKUndo.SaveLocked=false;}};FCK._CheckIsPastingEnabled=function(A){FCK._PasteIsEnabled=false;document.body.attachEvent('onpaste',FCK_CheckPasting_Listener);var B=FCK.GetClipboardHTML();document.body.detachEvent('onpaste',FCK_CheckPasting_Listener);if (FCK._PasteIsEnabled){if (!A) B=true;}else B=false;delete FCK._PasteIsEnabled;return B;};function FCK_CheckPasting_Listener(){FCK._PasteIsEnabled=true;};FCK.GetClipboardHTML=function(){var A=document.getElementById('___FCKHiddenDiv');if (!A){A=document.createElement('DIV');A.id='___FCKHiddenDiv';var B=A.style;B.position='absolute';B.visibility=B.overflow='hidden';B.width=B.height=1;document.body.appendChild(A);};A.innerHTML='';var C=document.body.createTextRange();C.moveToElementText(A);C.execCommand('Paste');var D=A.innerHTML;A.innerHTML='';return D;};FCK.CreateLink=function(A,B){var C=[];var D=FCKSelection.GetType()=='Control';var E=D&&FCKSelection.GetSelectedElement();if (!(D&&!FCKTools.GetElementAscensor(E,'a'))) FCK.ExecuteNamedCommand('Unlink',null,false,!!B);if (A.length>0){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;i<I.length;i++){var F=I[i];if (F.getAttribute('href',2)==H){var K=F.innerHTML;F.href=A;F.innerHTML=K;var L=F.lastChild;if (L&&L.nodeName=='BR'){FCKDomTools.InsertAfterNode(F,F.removeChild(L));};C.push(F);}}};return C;};function _FCK_RemoveDisabledAtt(){this.removeAttribute('disabled');};function Doc_OnMouseDown(A){var e=A.srcElement;if (e.nodeName&&e.nodeName.IEquals('input')&&e.type.IEquals(['radio','checkbox'])&&!e.disabled){e.disabled=true;FCKTools.SetTimeout(_FCK_RemoveDisabledAtt,1,e);}};
-var FCKConfig=FCK.Config={};if (document.location.protocol=='file:'){FCKConfig.BasePath=decodeURIComponent(document.location.pathname.substr(1));FCKConfig.BasePath=FCKConfig.BasePath.replace(/\\/gi,'/');var sFullProtocol=document.location.href.match(/^(file\:\/{2,3})/)[1];if (FCKBrowserInfo.IsOpera) sFullProtocol+='localhost/';FCKConfig.BasePath=sFullProtocol+FCKConfig.BasePath.substring(0,FCKConfig.BasePath.lastIndexOf('/')+1);}else FCKConfig.BasePath=document.location.protocol+'//'+document.location.host+document.location.pathname.substring(0,document.location.pathname.lastIndexOf('/')+1);FCKConfig.FullBasePath=FCKConfig.BasePath;FCKConfig.EditorPath=FCKConfig.BasePath.replace(/editor\/$/,'');try{FCKConfig.ScreenWidth=screen.width;FCKConfig.ScreenHeight=screen.height;}catch (e){FCKConfig.ScreenWidth=800;FCKConfig.ScreenHeight=600;};FCKConfig.ProcessHiddenField=function(){this.PageConfig={};var A=window.parent.document.getElementById(FCK.Name+'___Config');if (!A) return;var B=A.value.split('&');for (var i=0;i<B.length;i++){if (B[i].length==0) continue;var C=B[i].split('=');var D=decodeURIComponent(C[0]);var E=decodeURIComponent(C[1]);if (D=='CustomConfigurationsPath') FCKConfig[D]=E;else if (E.toLowerCase()=="true") this.PageConfig[D]=true;else if (E.toLowerCase()=="false") this.PageConfig[D]=false;else if (E.length>0&&!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=[/<!--[\s\S]*?-->/g,/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/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 '<!--{'+B+C+'}-->';};for (var i=0;i<this.RegexEntries.length;i++){A=A.replace(this.RegexEntries[i],_Replace);};return A;};FCKConfig.ProtectedSource.Revert=function(A,B){function _Replace(m,opener,index){var C=B?FCKTempBin.RemoveElement(index):FCKTempBin.Elements[index];return FCKConfig.ProtectedSource.Revert(C,B);};var D=new RegExp("(<|&lt;)!--\\{"+this._CodeTag+"(\\d+)\\}--(>|&gt;)","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.length<D){B.splitText(D-C.length);A.removeChild(A.firstChild);}};break;}},RTrimNode:function(A){var B;while ((B=A.lastChild)){if (B.nodeType==3){var C=B.nodeValue.RTrim();var D=B.nodeValue.length;if (C.length==0){B.parentNode.removeChild(B);continue;}else if (C.length<D){B.splitText(C.length);A.lastChild.parentNode.removeChild(A.lastChild);}};break;};if (!FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsOpera){B=A.lastChild;if (B&&B.nodeType==1&&B.nodeName.toLowerCase()=='br'){B.parentNode.removeChild(B);}}},RemoveNode:function(A,B){if (B){var C;while ((C=A.firstChild)) A.parentNode.insertBefore(A.removeChild(C),A);};return A.parentNode.removeChild(A);},GetFirstChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.firstChild;while(C){if (C.nodeType==1&&C.tagName.Equals.apply(C.tagName,B)) return C;C=C.nextSibling;};return null;},GetLastChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.lastChild;while(C){if (C.nodeType==1&&(!B||C.tagName.Equals(B))) return C;C=C.previousSibling;};return null;},GetPreviousSourceElement:function(A,B,C,D){if (!A) return null;if (C&&A.nodeType==1&&A.nodeName.IEquals(C)) return null;if (A.previousSibling) A=A.previousSibling;else return this.GetPreviousSourceElement(A.parentNode,B,C,D);while (A){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (!D||!A.nodeName.IEquals(D)) return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) 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;i<C.length;i++){if (C[i]==D[i]) E.push(C[i]);};return E;},GetCommonParentNode:function(A,B,C){var D={};if (!C.pop) C=[C];while (C.length>0) 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;i<B.length;i++){if (FCKBrowserInfo.IsIE){var C=B[i].nodeName;if (C.StartsWith('_fck')){continue;};if (C=='class'){if (A.className.length>0) 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;i<B.length;i++) this.RemoveAttribute(A,B[i]);},GetAttributeValue:function(A,B){var C=B;if (typeof B=='string') B=A.attributes[B];else C=B.nodeName;if (B&&B.specified){if (C=='style') return A.style.cssText;else if (C=='class'||C.indexOf('on')==0) return B.nodeValue;else{return A.getAttribute(C,2);}};return null;},Contains:function(A,B){if (A.contains&&B.nodeType==1) return A.contains(B);while ((B=B.parentNode)){if (B==A) return true;};return false;},BreakParent:function(A,B,C){var D=C||new FCKDomRange(FCKTools.GetElementWindow(A));D.SetStart(A,4);D.SetEnd(B,4);var E=D.ExtractContents();D.InsertNode(A.parentNode.removeChild(A));E.InsertAfterNode(A);D.Release(!!C);},GetNodeAddress:function(A,B){var C=[];while (A&&A!=FCKTools.GetElementDocument(A).documentElement){var D=A.parentNode;var E=-1;for(var i=0;i<D.childNodes.length;i++){var F=D.childNodes[i];if (B===true&&F.nodeType==3&&F.previousSibling&&F.previousSibling.nodeType==3) continue;E++;if (D.childNodes[i]==A) break;};C.unshift(E);A=A.parentNode;};return C;},GetNodeFromAddress:function(A,B,C){var D=A.documentElement;for (var i=0;i<B.length;i++){var E=B[i];if (!C){D=D.childNodes[E];continue;};var F=-1;for (var j=0;j<D.childNodes.length;j++){var G=D.childNodes[j];if (C===true&&G.nodeType==3&&G.previousSibling&&G.previousSibling.nodeType==3) continue;F++;if (F==E){D=G;break;}}};return D;},CloneElement:function(A){A=A.cloneNode(false);A.removeAttribute('id',false);return A;},ClearElementJSProperty:function(A,B){if (FCKBrowserInfo.IsIE) A.removeAttribute(B);else delete A[B];},SetElementMarker:function (A,B,C,D){var E=String(parseInt(Math.random()*0xffffffff,10));B._FCKMarkerId=E;B[C]=D;if (!A[E]) A[E]={ 'element':B,'markers':{} };A[E]['markers'][C]=D;},ClearElementMarkers:function(A,B,C){var D=B._FCKMarkerId;if (!D) return;this.ClearElementJSProperty(B,'_FCKMarkerId');for (var j in A[D]['markers']) this.ClearElementJSProperty(B,j);if (C) delete A[D];},ClearAllMarkers:function(A){for (var i in A) this.ClearElementMarkers(A,A[i]['element'],true);},ListToArray:function(A,B,C,D,E){if (!A.nodeName.IEquals(['ul','ol'])) return [];if (!D) D=0;if (!C) C=[];for (var i=0;i<A.childNodes.length;i++){var F=A.childNodes[i];if (!F.nodeName.IEquals('li')) continue;var G={ 'parent':A,'indent':D,'contents':[] };if (!E){G.grandparent=A.parentNode;if (G.grandparent&&G.grandparent.nodeName.IEquals('li')) G.grandparent=G.grandparent.parentNode;}else G.grandparent=E;if (B) this.SetElementMarker(B,F,'_FCK_ListArray_Index',C.length);C.push(G);for (var j=0;j<F.childNodes.length;j++){var H=F.childNodes[j];if (H.nodeName.IEquals(['ul','ol'])) this.ListToArray(H,B,C,D+1,G.grandparent);else G.contents.push(H);}};return C;},ArrayToList:function(A,B,C){if (C==undefined) C=0;if (!A||A.length<C+1) return null;var D=FCKTools.GetElementDocument(A[C].parent);var E=D.createDocumentFragment();var F=null;var G=C;var H=Math.max(A[C].indent,0);var I=null;while (true){var J=A[G];if (J.indent==H){if (!F||A[G].parent.nodeName!=F.nodeName){F=A[G].parent.cloneNode(false);E.appendChild(F);};I=D.createElement('li');F.appendChild(I);for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));G++;}else if (J.indent==Math.max(H,0)+1){var K=this.ArrayToList(A,null,G);I.appendChild(K.listNode);G=K.nextIndex;}else if (J.indent==-1&&C==0&&J.grandparent){var I;if (J.grandparent.nodeName.IEquals(['ul','ol'])) I=D.createElement('li');else{if (FCKConfig.EnterMode.IEquals(['div','p'])&&!J.grandparent.nodeName.IEquals('td')) I=D.createElement(FCKConfig.EnterMode);else I=D.createDocumentFragment();};for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));if (I.nodeType==11){if (I.lastChild&&I.lastChild.getAttribute&&I.lastChild.getAttribute('type')=='_moz') I.removeChild(I.lastChild);I.appendChild(D.createElement('br'));};if (I.nodeName.IEquals(FCKConfig.EnterMode)&&I.firstChild){this.TrimNode(I);if (FCKListsLib.BlockBoundaries[I.firstChild.nodeName.toLowerCase()]){var M=D.createDocumentFragment();while (I.firstChild) M.appendChild(I.removeChild(I.firstChild));I=M;}};if (FCKBrowserInfo.IsGeckoLike&&I.nodeName.IEquals(['div','p'])) FCKTools.AppendBogusBr(I);E.appendChild(I);F=null;G++;}else return null;if (A.length<=G||Math.max(A[G].indent,0)<H){break;}};if (B){var N=E.firstChild;while (N){if (N.nodeType==1) this.ClearElementMarkers(B,N);N=this.GetNextSourceNode(N);}};return { 'listNode':E,'nextIndex':G };},GetNextSibling:function(A,B){A=A.nextSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.nextSibling;return A;},GetPreviousSibling:function(A,B){A=A.previousSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.previousSibling;return A;},CheckIsEmptyElement:function(A,B){var C=A.firstChild;var D;while (C){if (C.nodeType==1){if (D||!FCKListsLib.InlineNonEmptyElements[C.nodeName.toLowerCase()]) return false;if (!B||B(C)===true) D=C;}else if (C.nodeType==3&&C.nodeValue.length>0) 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&&currentWindow!=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<G-D)) C.scrollTo(0,E);},CheckIsEditable:function(A){var B=A.nodeName.toLowerCase();var C=FCK.DTD[B]||FCK.DTD.span;return (C['#']&&!FCKListsLib.NonEditableElements[B]);},GetSelectedDivContainers:function(){var A=[];var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.GetTouchedStartNode();var D=B.GetTouchedEndNode();var E=C;if (C==D){while (D.nodeType==1&&D.lastChild) D=D.lastChild;D=FCKDomTools.GetNextSourceNode(D);}while (E&&E!=D){if (E.nodeType!=3||!/^[ \t\n]*$/.test(E.nodeValue)){var F=new FCKElementPath(E);var G=F.BlockLimit;if (G&&G.nodeName.IEquals('div')&&A.IndexOf(G)==-1) A.push(G);};E=FCKDomTools.GetNextSourceNode(E);};return A;}};
-var FCKTools={};FCKTools.CreateBogusBR=function(A){var B=A.createElement('br');B.setAttribute('type','_moz');return B;};FCKTools.FixCssUrls=function(A,B){if (!A||A.length==0) return B;return B.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(match,opener,path,closer){if (/^\/|^\w?:/.test(path)) return match;else return 'url('+opener+A+path+closer+')';});};FCKTools._GetUrlFixedCss=function(A,B){var C=A.match(/^([^|]+)\|([\s\S]*)/);if (C) return FCKTools.FixCssUrls(C[1],C[2]);else return A;};FCKTools.AppendStyleSheet=function(A,B){if (!B) return [];if (typeof(B)=='string'){if (/[\\\/\.][^{}]*$/.test(B)){return this.AppendStyleSheet(A,B.split(','));}else return [this.AppendStyleString(A,FCKTools._GetUrlFixedCss(B))];}else{var C=[];for (var i=0;i<B.length;i++) C.push(this._AppendStyleSheet(A,B[i]));return C;}};FCKTools.GetStyleHtml=(function(){var A=function(styleDef,markTemp){if (styleDef.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<style type="text/css"'+B+'>'+styleDef+'</style>';};var C=function(cssFileUrl,markTemp){if (cssFileUrl.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<link href="'+cssFileUrl+'" type="text/css" rel="stylesheet" '+B+'/>';};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<cssFileOrArrayOrDef.length;i++) E+=C(cssFileOrArrayOrDef[i],markTemp);return E;}}})();FCKTools.GetElementDocument=function (A){return A.ownerDocument||A.document;};FCKTools.GetElementWindow=function(A){return this.GetDocumentWindow(this.GetElementDocument(A));};FCKTools.GetDocumentWindow=function(A){if (FCKBrowserInfo.IsSafari&&!A.parentWindow) this.FixDocumentParentWindow(window.top);return A.parentWindow||A.defaultView;};FCKTools.FixDocumentParentWindow=function(A){if (A.document) A.document.parentWindow=A;for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};FCKTools.HTMLEncode=function(A){if (!A) return '';A=A.replace(/&/g,'&amp;');A=A.replace(/</g,'&lt;');A=A.replace(/>/g,'&gt;');return A;};FCKTools.HTMLDecode=function(A){if (!A) return '';A=A.replace(/&gt;/g,'>');A=A.replace(/&lt;/g,'<');A=A.replace(/&amp;/g,'&');return A;};FCKTools._ProcessLineBreaksForPMode=function(A,B,C,D,E){var F=0;var G="<p>";var H="</p>";var I="<br />";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='p'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};var n=B.charAt(i+1);if (n=='\r'){i++;n=B.charAt(i+1);};if (n=='\n'){i++;if (F) E.push(H);E.push(G);F=1;}else E.push(I);}};FCKTools._ProcessLineBreaksForDivMode=function(A,B,C,D,E){var F=0;var G="<div>";var H="</div>";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='div'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F){if (E[E.length-1]==G){E.push("&nbsp;");};E.push(H);};E.push(G);F=1;};if (F) E.push(H);};FCKTools._ProcessLineBreaksForBrMode=function(A,B,C,D,E){var F=0;var G="<br />";var H="";if (C){G="<li>";H="</li>";F=1;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F&&H.length) E.push (H);E.push(G);F=1;}};FCKTools.ProcessLineBreaks=function(A,B,C){var D=B.EnterMode.toLowerCase();var E=[];var F=0;var G=new A.FCKDomRange(A.FCK.EditorWindow);G.MoveToSelection();var H=G._Range.startContainer;while (H&&H.nodeType!=1) H=H.parentNode;if (H&&H.tagName.toLowerCase()=='li') F=1;if (D=='p') this._ProcessLineBreaksForPMode(A,C,F,H,E);else if (D=='div') this._ProcessLineBreaksForDivMode(A,C,F,H,E);else if (D=='br') this._ProcessLineBreaksForBrMode(A,C,F,H,E);return E.join("");};FCKTools.AddSelectOption=function(A,B,C){var D=FCKTools.GetElementDocument(A).createElement("OPTION");D.text=B;D.value=C;A.options.add(D);return D;};FCKTools.RunFunction=function(A,B,C,D){if (A) this.SetTimeout(A,0,B,C,D);};FCKTools.SetTimeout=function(A,B,C,D,E){return (E||window).setTimeout(function(){if (D) A.apply(C,[].concat(D));else A.apply(C);},B);};FCKTools.SetInterval=function(A,B,C,D,E){return (E||window).setInterval(function(){A.apply(C,D||[]);},B);};FCKTools.ConvertStyleSizeToHtml=function(A){return A.EndsWith('%')?A:parseInt(A,10);};FCKTools.ConvertHtmlSizeToStyle=function(A){return A.EndsWith('%')?A:(A+'px');};FCKTools.GetElementAscensor=function(A,B){var e=A;var C=","+B.toUpperCase()+",";while (e){if (C.indexOf(","+e.nodeName.toUpperCase()+",")!=-1) return e;e=e.parentNode;};return null;};FCKTools.CreateEventListener=function(A,B){var f=function(){var C=[];for (var i=0;i<arguments.length;i++) C.push(arguments[i]);A.apply(this,C.concat(B));};return f;};FCKTools.IsStrictMode=function(A){return ('CSS1Compat'==(A.compatMode||(FCKBrowserInfo.IsSafari?'CSS1Compat':null)));};FCKTools.ArgumentsToArray=function(A,B,C){B=B||0;C=C||A.length;var D=[];for (var i=B;i<B+C&&i<A.length;i++) D.push(A[i]);return D;};FCKTools.CloneObject=function(A){var B=function() {};B.prototype=A;return new B;};FCKTools.AppendBogusBr=function(A){if (!A) return;var B=this.GetLastItem(A.getElementsByTagName('br'));if (!B||(B.getAttribute('type',2)!='_moz'&&B.getAttribute('_moz_dirty')==null)){var C=this.GetElementDocument(A);if (FCKBrowserInfo.IsOpera) A.appendChild(C.createTextNode(''));else A.appendChild(this.CreateBogusBR(C));}};FCKTools.GetLastItem=function(A){if (A.length>0) 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;i<C.length;i++){var D=C[i];if (A.elements.namedItem(D)){var E=A.elements.namedItem(D);B.push([E,E.nextSibling]);A.removeChild(E);}};return B;};FCKTools.RestoreFormStyles=function(A,B){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return;if (B.length>0){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<A.length;i++){var B=A[i];for (var p in B) o[p]=B[p];};return o;};FCKTools.IsArray=function(A){return (A instanceof Array);};FCKTools.AppendLengthProperty=function(A,B){var C=0;for (var n in A) C++;return A[B||'length']=C;};FCKTools.NormalizeCssText=function(A){var B=document.createElement('span');B.style.cssText=A;return B.style.cssText;};FCKTools.Bind=function(A,B){return function(){ return B.apply(A,arguments);};};FCKTools.GetVoidUrl=function(){if (FCK_IS_CUSTOM_DOMAIN) return "javascript: void( function(){document.open();document.write('<html><head><title></title></head><body></body></html>');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;i<A.all.length;i++){var C=A.all[i].id;if (C&&C.length>0) 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<A.length;i++){var B=document.createElement('img');FCKTools.AddEventListenerEx(B,'load',_FCKImagePreloader_OnImage,this);FCKTools.AddEventListenerEx(B,'error',_FCKImagePreloader_OnImage,this);B.src=A[i];_FCKImagePreloader_ImageCache.push(B);}}};var _FCKImagePreloader_ImageCache=[];function _FCKImagePreloader_OnImage(A,B){if ((--B._PreloadCount)==0&&B.OnComplete) B.OnComplete();};
-var FCKRegexLib={AposEntity:/&apos;/gi,ObjectElements:/^(?:IMG|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|HR|OBJECT|A|UL|OL|LI)$/i,NamedCommands:/^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i,BeforeBody:/(^[\s\S]*\<body[^\>]*\>)/i,AfterBody:/(\<\/body\>[\s\S]*$)/i,ToReplace:/___fcktoreplace:([\w]+)/ig,MetaHttpEquiv:/http-equiv\s*=\s*["']?([^"' ]+)/i,HasBaseTag:/<base /i,HasBodyTag:/<body[\s|>]/i,HtmlOpener:/<html\s?[^>]*>/i,HeadOpener:/<head\s?[^>]*>/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*|&nbsp;|&#160;)(<\/\1>)?$/,TagBody:/></,GeckoEntitiesMarker:/#\?-\:/g,ProtectUrlsImg:/<img(?=\s).*?\ssrc=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsA:/<a(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsArea:/<area(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,Html4DocType:/HTML 4\.0 Transitional/i,DocTypeTag:/<!DOCTYPE[^>]*>/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<e.length;i++){if ((E=e[i].getAttribute('fckLang'))){if ((s=FCKLang[E])){if (D) s=FCKTools.HTMLEncode(s);e[i][C]=s;}}}},TranslatePage:function(A){this.TranslateElements(A,'INPUT','value');this.TranslateElements(A,'SPAN','innerHTML');this.TranslateElements(A,'LABEL','innerHTML');this.TranslateElements(A,'OPTION','innerHTML',true);this.TranslateElements(A,'LEGEND','innerHTML');},Initialize:function(){if (this.AvailableLanguages[FCKConfig.DefaultLanguage]) this.DefaultLanguage=FCKConfig.DefaultLanguage;else this.DefaultLanguage='en';this.ActiveLanguage={};this.ActiveLanguage.Code=this.GetActiveLanguage();this.ActiveLanguage.Name=this.AvailableLanguages[this.ActiveLanguage.Code];}};
-var FCKXHtmlEntities={};FCKXHtmlEntities.Initialize=function(){if (FCKXHtmlEntities.Entities) return;var A='';var B,e;if (FCKConfig.ProcessHTMLEntities){FCKXHtmlEntities.Entities={' ':'nbsp','¡':'iexcl','¢':'cent','£':'pound','¤':'curren','Â¥':'yen','¦':'brvbar','§':'sect','¨':'uml','©':'copy','ª':'ordf','«':'laquo','¬':'not','­':'shy','®':'reg','¯':'macr','°':'deg','±':'plusmn','²':'sup2','³':'sup3','´':'acute','µ':'micro','¶':'para','·':'middot','¸':'cedil','¹':'sup1','º':'ordm','»':'raquo','¼':'frac14','½':'frac12','¾':'frac34','¿':'iquest','×':'times','÷':'divide','Æ’':'fnof','•':'bull','…':'hellip','′':'prime','″':'Prime','‾':'oline','â„':'frasl','℘':'weierp','â„‘':'image','ℜ':'real','â„¢':'trade','ℵ':'alefsym','â†':'larr','↑':'uarr','→':'rarr','↓':'darr','↔':'harr','↵':'crarr','â‡':'lArr','⇑':'uArr','⇒':'rArr','⇓':'dArr','⇔':'hArr','∀':'forall','∂':'part','∃':'exist','∅':'empty','∇':'nabla','∈':'isin','∉':'notin','∋':'ni','âˆ':'prod','∑':'sum','−':'minus','∗':'lowast','√':'radic','âˆ':'prop','∞':'infin','∠':'ang','∧':'and','∨':'or','∩':'cap','∪':'cup','∫':'int','∴':'there4','∼':'sim','≅':'cong','≈':'asymp','≠':'ne','≡':'equiv','≤':'le','≥':'ge','⊂':'sub','⊃':'sup','⊄':'nsub','⊆':'sube','⊇':'supe','⊕':'oplus','⊗':'otimes','⊥':'perp','â‹…':'sdot','\u2308':'lceil','\u2309':'rceil','\u230a':'lfloor','\u230b':'rfloor','\u2329':'lang','\u232a':'rang','â—Š':'loz','â™ ':'spades','♣':'clubs','♥':'hearts','♦':'diams','"':'quot','>':'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(/^<xhtml.*?>/,'<xhtml>');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;i<FCKXHtml.SpecialBlocks.length;i++){var F=new RegExp('___FCKsi___'+i);E=E.replace(F,FCKXHtml.SpecialBlocks[i]);};E=E.replace(FCKRegexLib.GeckoEntitiesMarker,'&');if (!D) FCK.ResetIsDirty();FCKDomTools.EnforcePaddingNode(FCKTools.GetElementDocument(A),FCKConfig.EnterMode);return E;};FCKXHtml._AppendAttribute=function(A,B,C){try{if (C==undefined||C==null) C='';else if (C.replace){if (FCKConfig.ForceSimpleAmpersand) C=C.replace(/&/g,'___FCKAmp___');C=C.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity);};var D=this.XML.createAttribute(B);D.value=C;A.attributes.setNamedItem(D);}catch (e){}};FCKXHtml._AppendChildNodes=function(A,B,C){var D=B.firstChild;while (D){this._AppendNode(A,D);D=D.nextSibling;};if (C&&B.tagName&&B.tagName.toLowerCase()!='pre'){FCKDomTools.TrimNode(A);if (FCKConfig.FillEmptyBlocks){var E=A.lastChild;if (E&&E.nodeType==1&&E.nodeName=='br') this._AppendEntity(A,this._NbspEntity);}};if (A.childNodes.length==0){if (C&&FCKConfig.FillEmptyBlocks){this._AppendEntity(A,this._NbspEntity);return A;};var F=A.nodeName;if (FCKListsLib.InlineChildReqElements[F]) return null;if (!FCKListsLib.EmptyElements[F]) A.appendChild(this.XML.createTextNode(''));};return A;};FCKXHtml._AppendNode=function(A,B){if (!B) return false;switch (B.nodeType){case 1:if (FCKBrowserInfo.IsGecko&&B.tagName.toLowerCase()=='br'&&B.parentNode.tagName.toLowerCase()=='pre'){var C='\r';if (B==B.parentNode.firstChild) C+='\r';return FCKXHtml._AppendNode(A,this.XML.createTextNode(C));};if (B.getAttribute('_fckfakelement')) return FCKXHtml._AppendNode(A,FCK.GetRealElement(B));if (FCKBrowserInfo.IsGecko&&(B.hasAttribute('_moz_editor_bogus_node')||B.getAttribute('type')=='_moz')){if (B.nextSibling) return false;else{B.removeAttribute('_moz_editor_bogus_node');B.removeAttribute('type');}};if (B.getAttribute('_fcktemp')) return false;var D=B.tagName.toLowerCase();if (FCKBrowserInfo.IsIE){if (B.scopeName&&B.scopeName!='HTML'&&B.scopeName!='FCK') D=B.scopeName.toLowerCase()+':'+D;}else{if (D.StartsWith('fck:')) D=D.Remove(0,4);};if (!FCKRegexLib.ElementName.test(D)) return false;if (B._fckxhtmljob&&B._fckxhtmljob==FCKXHtml.CurrentJobNum) return false;var E=this.XML.createElement(D);FCKXHtml._AppendAttributes(A,B,E,D);B._fckxhtmljob=FCKXHtml.CurrentJobNum;var F=FCKXHtml.TagProcessors[D];if (F) E=F(E,B,A);else E=this._AppendChildNodes(E,B,Boolean(FCKListsLib.NonEmptyBlockElements[D]));if (!E) return false;A.appendChild(E);break;case 3:if (B.parentNode&&B.parentNode.nodeName.IEquals('pre')) return this._AppendTextNode(A,B.nodeValue);return this._AppendTextNode(A,B.nodeValue.ReplaceNewLineChars(' '));case 8:if (FCKBrowserInfo.IsIE&&!B.innerHTML) break;try { A.appendChild(this.XML.createComment(B.nodeValue));}catch (e) {};break;default:A.appendChild(this.XML.createComment("Element not supported - Type: "+B.nodeType+" Name: "+B.nodeName));break;};return true;};FCKXHtml._AppendSpecialItem=function(A){return '___FCKsi___'+(FCKXHtml.SpecialBlocks.push(A)-1);};FCKXHtml._AppendEntity=function(A,B){A.appendChild(this.XML.createTextNode('#?-:'+B+';'));};FCKXHtml._AppendTextNode=function(A,B){var C=B.length>0;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;n<E.length;n++){var F=E[n];if (F.specified){var G=F.nodeName.toLowerCase();var H;if (G.StartsWith('_fck')) continue;else if (G=='style'){bHasStyle=true;continue;}else if (G=='class'){H=F.nodeValue.replace(FCKRegexLib.FCK_Class,'');if (H.length==0) continue;}else if (G.indexOf('on')==0) H=F.nodeValue;else if (D=='body'&&G=='contenteditable') continue;else if (F.nodeValue===true) H=G;else{try{H=B.getAttribute(G,2);}catch (e) {}};this._AppendAttribute(C,G,H||F.nodeValue);}};if (bHasStyle||B.style.cssText.length>0){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=/(<PRE[^>]*>)([\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;i<D.length;i++){var E=D[i];if (E.length==0) continue;if (this.Regex.DecreaseIndent.test(E)) C=C.replace(this.Regex.FormatIndentatorRemove,'');B+=C+E+'\n';if (this.Regex.IncreaseIndent.test(E)) C+=FCKConfig.FormatIndentator;};for (var j=0;j<FCKCodeFormatter.ProtectedData.length;j++){var F=new RegExp('___FCKpd___'+j);B=B.replace(F,FCKCodeFormatter.ProtectedData[j].replace(/\$/g,'$$$$'));};return B.Trim();};
-var FCKUndo={};FCKUndo.SavedData=[];FCKUndo.CurrentIndex=-1;FCKUndo.TypesCount=0;FCKUndo.Changed=false;FCKUndo.MaxTypes=25;FCKUndo.Typing=false;FCKUndo.SaveLocked=false;FCKUndo._GetBookmark=function(){FCKSelection.Restore();var A=new FCKDomRange(FCK.EditorWindow);try{A.MoveToSelection();}catch (e){return null;};if (FCKBrowserInfo.IsIE){var B=A.CreateBookmark();var C=FCK.EditorDocument.body.innerHTML;A.MoveToBookmark(B);return [B,C];};return A.CreateBookmark2();};FCKUndo._SelectBookmark=function(A){if (!A) return;var B=new FCKDomRange(FCK.EditorWindow);if (A instanceof Object){if (FCKBrowserInfo.IsIE) B.MoveToBookmark(A[0]);else B.MoveToBookmark2(A);try{B.Select();}catch (e){B.MoveToPosition(FCK.EditorDocument.body,4);B.Select();}}};FCKUndo._CompareCursors=function(A,B){for (var i=0;i<Math.min(A.length,B.length);i++){if (A[i]<B[i]) return-1;else if (A[i]>B[i]) return 1;};if (A.length<B.length) return-1;else if (A.length>B.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='<script>document.domain="'+FCK_RUNTIME_DOMAIN+'";</script>'+A;if (FCKBrowserInfo.IsIE) A=A.replace(/(<base[^>]*?)\s*\/?>(?!\s*<\/base>)/gi,'$1></base>');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]+'&nbsp;'+F[1];if (FCKBrowserInfo.IsGecko&&(G.length==0||FCKRegexLib.EmptyParagraph.test(G))) G='<br type="_moz">';this._BodyHTML=G;}else this._BodyHTML=A;};var H=this.IFrame=D.createElement('iframe');var I='<script type="text/javascript" _fcktemp="true">window.onerror=function(){return true;};</script>';H.frameBorder=0;H.style.width=H.style.height='100%';if (FCK_IS_CUSTOM_DOMAIN&&FCKBrowserInfo.IsIE){window._FCKHtmlToLoad=A.replace(/<head>/i,'<head>'+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(/<head>/i,'<head>'+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;i<arguments.length;i++){var A=arguments[i];if (!A) continue;if (typeof(A[0])=='object') this.SetKeystrokes.apply(this,A);else{if (A.length==1) delete this.Keystrokes[A[0]];else this.Keystrokes[A[0]]=A[1]===true?true:A;}}};function _FCKKeystrokeHandler_OnKeyDown(A,B){var C=A.keyCode||A.which;var D=0;if (A.ctrlKey||A.metaKey) D+=CTRL;if (A.shiftKey) D+=SHIFT;if (A.altKey) D+=ALT;var E=C+D;var F=B._CancelIt=false;var G=B.Keystrokes[E];if (G){if (G===true||!(B.OnKeystroke&&B.OnKeystroke.apply(B,G))) return true;F=true;};if (F||(B.CancelCtrlDefaults&&D==CTRL&&(C<33||C>40))){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<I.Elements.length;i++){var O=I.Elements[i];if (this.CheckElementRemovable(O)){if (L&&!FCKDomTools.CheckIsEmptyElement(O,function(el){return (el!=H);})){M=O;N=J.length-1;}else{var P=O.nodeName.toLowerCase();if (P==this.Element){for (var Q in E){if (FCKDomTools.HasAttribute(O,Q)){switch (Q){case 'style':this._RemoveStylesFromElement(O);break;case 'class':if (FCKDomTools.GetAttributeValue(O,Q)!=this.GetFinalAttributeValue(Q)) continue;default:FCKDomTools.RemoveAttribute(O,Q);}}}};this._RemoveOverrides(O,F[P]);if (this.GetType()==1) this._RemoveNoAttribElement(O);}}else if (L) J.push(O);L=L&&((K&&!FCKDomTools.GetNextSibling(O))||(!K&&!FCKDomTools.GetPreviousSibling(O)));if (M&&(!L||(i==I.Elements.length-1))){var R=FCKDomTools.RemoveNode(H);for (var j=0;j<=N;j++){var S=FCKDomTools.CloneElement(J[j]);S.appendChild(R);R=S;};if (K) FCKDomTools.InsertAfterNode(M,R);else M.parentNode.insertBefore(R,M);L=false;M=null;}};if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);return;};A.Expand('inline_elements');D=A.CreateBookmark(true);var T=A.GetBookmarkNode(D,true);var U=A.GetBookmarkNode(D,false);A.Release(true);var I=new FCKElementPath(T);var X=I.Elements;var O;for (var i=1;i<X.length;i++){O=X[i];if (O==I.Block||O==I.BlockLimit) break;if (this.CheckElementRemovable(O)) FCKDomTools.BreakParent(T,O,A);};I=new FCKElementPath(U);X=I.Elements;for (var i=1;i<X.length;i++){O=X[i];if (O==I.Block||O==I.BlockLimit) break;b=O.nodeName.toLowerCase();if (this.CheckElementRemovable(O)) FCKDomTools.BreakParent(U,O,A);};var Z=FCKDomTools.GetNextSourceNode(T,true);while (Z){var a=FCKDomTools.GetNextSourceNode(Z);if (Z.nodeType==1){var b=Z.nodeName.toLowerCase();var c=(b==this.Element);if (c){for (var Q in E){if (FCKDomTools.HasAttribute(Z,Q)){switch (Q){case 'style':this._RemoveStylesFromElement(Z);break;case 'class':if (FCKDomTools.GetAttributeValue(Z,Q)!=this.GetFinalAttributeValue(Q)) continue;default:FCKDomTools.RemoveAttribute(Z,Q);}}}}else c=!!F[b];if (c){this._RemoveOverrides(Z,F[b]);this._RemoveNoAttribElement(Z);}};if (a==U) break;Z=a;};this._FixBookmarkStart(T);if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);},CheckElementRemovable:function(A,B){if (!A) return false;var C=A.nodeName.toLowerCase();if (C==this.Element){if (!B&&!FCKDomTools.HasAttributes(A)) return true;var D=this._GetAttribsForComparison();var E=(D._length==0);for (var F in D){if (F=='_length') continue;if (this._CompareAttributeValues(F,FCKDomTools.GetAttributeValue(A,F),(this.GetFinalAttributeValue(F)||''))){E=true;if (!B) break;}else{E=false;if (B) return false;}};if (E) return true;};var G=this._GetOverridesForComparison()[C];if (G){if (!(D=G.Attributes)) return true;for (var i=0;i<D.length;i++){var H=D[i][0];if (FCKDomTools.HasAttribute(A,H)){var I=D[i][1];if (I==null||(typeof I=='string'&&FCKDomTools.GetAttributeValue(A,H)==I)||I.test(FCKDomTools.GetAttributeValue(A,H))) return true;}}};return false;},CheckActive:function(A){switch (this.GetType()){case 0:return this.CheckElementRemovable(A.Block||A.BlockLimit,true);case 1:var B=A.Elements;for (var i=0;i<B.length;i++){var C=B[i];if (C==A.Block||C==A.BlockLimit) continue;if (this.CheckElementRemovable(C,true)) return true;}};return false;},RemoveFromElement:function(A){var B=this._GetAttribsForComparison();var C=this._GetOverridesForComparison();var D=A.getElementsByTagName(this.Element);for (var i=D.length-1;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;i<C.length;i++){var D=C[i][0];if (FCKDomTools.HasAttribute(A,D)){var E=C[i][1];if (E==null||(E.test&&E.test(FCKDomTools.GetAttributeValue(A,D)))||(typeof E=='string'&&FCKDomTools.GetAttributeValue(A,D)==E)) FCKDomTools.RemoveAttribute(A,D);}}}},_RemoveNoAttribElement:function(A){if (!FCKDomTools.HasAttributes(A)){var B=A.firstChild;var C=A.lastChild;FCKDomTools.RemoveNode(A,true);this._MergeSiblings(B);if (B!=C) this._MergeSiblings(C);}},BuildElement:function(A,B){var C=B||A.createElement(this.Element);var D=this._StyleDesc.Attributes;var E;if (D){for (var F in D){E=this.GetFinalAttributeValue(F);if (F.toLowerCase()=='class') C.className=E;else C.setAttribute(F,E);}};if (this._GetStyleText().length>0) 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 '&nbsp;';else if (offset==0) return new Array(match.length).join('&nbsp;')+' ';else return ' '+new Array(match.length).join('&nbsp;');});var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag){value=value.replace(/\n/g,'<br>');value=value.replace(/[ \t]{2,}/g,function (match){return new Array(match.length).join('&nbsp;')+' ';});};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]*(<br[^>]*>)[ \t\r\n]*/gi,'<br />');var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag) value=value.replace(/([ \t\n\r]+|&nbsp;)/g,' ');else if (isTag&&value=='<br />') value='\n';F.push(value);});if (FCKBrowserInfo.IsIE){var G=A.createElement('div');G.appendChild(C);C.outerHTML='<pre>\n'+F.join('')+'</pre>';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='<pre>'+C+'</pre>';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;i<B.length;i++){var C=B[i];var D;var E;var F;if (typeof C=='string') D=C.toLowerCase();else{D=C.Element?C.Element.toLowerCase():this.Element;F=C.Attributes;};E=A[D]||(A[D]={});if (F){var G=(E.Attributes=E.Attributes||[]);for (var H in F){G.push([H.toLowerCase(),F[H]]);}}}};return (this._GetOverridesForComparison_$=A);},_CreateElementAttribsForComparison:function(A){var B={};var C=0;for (var i=0;i<A.attributes.length;i++){var D=A.attributes[i];if (D.specified){B[D.nodeName.toLowerCase()]=FCKDomTools.GetAttributeValue(A,D).toLowerCase();C++;}};B._length=C;return B;},_CheckAttributesMatch:function(A,B){var C=A.attributes;var D=0;for (var i=0;i<C.length;i++){var E=C[i];if (E.specified){var F=E.nodeName.toLowerCase();var G=B[F];if (!G) break;if (G!=FCKDomTools.GetAttributeValue(A,E).toLowerCase()) break;D++;}};return (D==B._length);}};
-var FCKStyles=FCK.Styles={_Callbacks:{},_ObjectStyles:{},ApplyStyle:function(A){if (typeof A=='string') A=this.GetStyles()[A];if (A){if (A.GetType()==2) A.ApplyToObject(FCKSelection.GetSelectedElement());else A.ApplyToSelection(FCK.EditorWindow);FCK.Events.FireEvent('OnSelectionChange');}},RemoveStyle:function(A){if (typeof A=='string') A=this.GetStyles()[A];if (A){A.RemoveFromSelection(FCK.EditorWindow);FCK.Events.FireEvent('OnSelectionChange');}},AttachStyleStateChange:function(A,B,C){var D=this._Callbacks[A];if (!D) D=this._Callbacks[A]=[];D.push([B,C]);},CheckSelectionChanges:function(){var A=FCKSelection.GetBoundaryParentElement(true);if (!A) return;var B=new FCKElementPath(A);var C=this.GetStyles();for (var D in C){var E=this._Callbacks[D];if (E){var F=C[D];var G=F.CheckActive(B);if (G!=(F._LastState||null)){F._LastState=G;for (var i=0;i<E.length;i++){var H=E[i][0];var I=E[i][1];H.call(I||window,D,G);}}}}},CheckStyleInSelection:function(A){return false;},_GetRemoveFormatTagsRegex:function (){var A=new RegExp('^(?:'+FCKConfig.RemoveFormatTags.replace(/,/g,'|')+')$','i');return (this._GetRemoveFormatTagsRegex=function(){return A;})&&A;},RemoveAll:function(){var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();if (A.CheckIsCollapsed()) return;A.Expand('inline_elements');var B=A.CreateBookmark(true);var C=A.GetBookmarkNode(B,true);var D=A.GetBookmarkNode(B,false);A.Release(true);var E=this._GetRemoveFormatTagsRegex();var F=new FCKElementPath(C);var G=F.Elements;var H;for (var i=1;i<G.length;i++){H=G[i];if (H==F.Block||H==F.BlockLimit) break;if (E.test(H.nodeName)) FCKDomTools.BreakParent(C,H,A);};F=new FCKElementPath(D);G=F.Elements;for (var i=1;i<G.length;i++){H=G[i];if (H==F.Block||H==F.BlockLimit) break;elementName=H.nodeName.toLowerCase();if (E.test(H.nodeName)) FCKDomTools.BreakParent(D,H,A);};var I=FCKDomTools.GetNextSourceNode(C,true,1);while (I){if (I==D) break;var J=FCKDomTools.GetNextSourceNode(I,false,1);if (E.test(I.nodeName)) FCKDomTools.RemoveNode(I,true);else FCKDomTools.RemoveAttributes(I,FCKConfig.RemoveAttributesArray);I=J;};A.SelectBookmark(B);FCK.Events.FireEvent('OnSelectionChange');},GetStyle:function(A){return this.GetStyles()[A];},GetStyles:function(){var A=this._GetStyles;if (!A){A=this._GetStyles=FCKTools.Merge(this._LoadStylesCore(),this._LoadStylesCustom(),this._LoadStylesXml());};return A;},CheckHasObjectStyle:function(A){return!!this._ObjectStyles[A];},_LoadStylesCore:function(){var A={};var B=FCKConfig.CoreStyles;for (var C in B){var D=A['_FCK_'+C]=new FCKStyle(B[C]);D.IsCore=true;};return A;},_LoadStylesCustom:function(){var A={};var B=FCKConfig.CustomStyles;if (B){for (var C in B){var D=A[C]=new FCKStyle(B[C]);D.Name=C;}};return A;},_LoadStylesXml:function(){var A={};var B=FCKConfig.StylesXmlPath;if (!B||B.length==0) return A;var C=new FCKXml();C.LoadUrl(B);var D=FCKXml.TransformToObject(C.SelectSingleNode('Styles'));var E=D.$Style;if (!E) return A;for (var i=0;i<E.length;i++){var F=E[i];var G=(F.element||'').toLowerCase();if (G.length==0) throw('The element name is required. Error loading "'+B+'"');var H={Element:G,Attributes:{},Styles:{},Overrides:[]};var I=F.$Attribute||[];for (var j=0;j<I.length;j++){H.Attributes[I[j].name]=I[j].value;};var J=F.$Style||[];for (j=0;j<J.length;j++){H.Styles[J[j].name]=J[j].value;};var K=F.$Override;if (K){for (j=0;j<K.length;j++){var L=K[j];var M={Element:L.element};var N=L.$Attribute;if (N){M.Attributes={};for (var k=0;k<N.length;k++){var O=N[k].value||null;if (O){var P=O&&FCKRegexLib.RegExp.exec(O);if (P) O=new RegExp(P[1],P[2]||'');};M.Attributes[N[k].name]=O;}};H.Overrides.push(M);}};var Q=new FCKStyle(H);Q.Name=F.name||G;if (Q.GetType()==2) this._ObjectStyles[G]=true;A[Q.Name]=Q;};return A;}};
+var FCKEvents=function(A){this.Owner=A;this._RegisteredEvents={};};FCKEvents.prototype.AttachEvent=function(A,B){var C;if (!(C=this._RegisteredEvents[A])) this._RegisteredEvents[A]=[B];else C.push(B);};FCKEvents.prototype.FireEvent=function(A,B){var C=true;var D=this._RegisteredEvents[A];if (D){for (var i=0;i<D.length;i++) C=(D[i](this.Owner,B)&&C);};return C;};
+var FCK={Name:FCKURLParams['InstanceName'],Status:0,EditMode:0,Toolbar:null,HasFocus:false,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 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?'<base href="'+FCKConfig.BaseHref+'" _fcktemp="true"></base>':'';var A=FCK.KeystrokeHandler=new FCKKeystrokeHandler();A.OnKeystroke=_FCK_KeystrokeHandler_OnKeystroke;A.SetKeystrokes(FCKConfig.Keystrokes);if (FCKBrowserInfo.IsIE7){if ((CTRL+86/*V*/) in A.Keystrokes) A.SetKeystrokes([CTRL+86,true]);if ((SHIFT+45/*INS*/) in A.Keystrokes) A.SetKeystrokes([SHIFT+45,true]);};this.EditingArea=new FCKEditingArea(document.getElementById('xEditingArea'));this.EditingArea.FFSpellChecker=FCKConfig.FirefoxSpellChecker;FCKListsLib.Setup();this.SetHTML(this.GetLinkedFieldValue(),true);},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:if (!FCKListsLib.BlockElements[D.nodeName.toLowerCase()]) F=true;break;case 3:if (E||D.nodeValue.Trim().length>0) F=true;};if (F){var G=D.parentNode;if (!E) E=G.insertBefore(B.createElement(A),D);E.appendChild(G.removeChild(D));D=E.nextSibling;}else{if (E){FCKDomTools.TrimNode(E);E=null;};D=D.nextSibling;}};if (E) FCKDomTools.TrimNode(E);},GetXHTML:function(A){if (FCK.EditMode==1) return FCK.EditingArea.Textarea.value;this.FixBody();var B;var C=FCK.EditorDocument;if (!C) return null;if (FCKConfig.FullPage){B=FCKXHtml.GetXHTML(C.getElementsByTagName('html')[0],true,A);if (FCK.DocTypeDeclaration&&FCK.DocTypeDeclaration.length>0) B=FCK.DocTypeDeclaration+'\n'+B;if (FCK.XmlDeclaration&&FCK.XmlDeclaration.length>0) B=FCK.XmlDeclaration+'\n'+B;}else{B=FCKXHtml.GetXHTML(C.body,false,A);if (FCKConfig.IgnoreEmptyParagraphValue&&FCKRegexLib.EmptyOutParagraph.test(B)) B='';};B=FCK.ProtectEventsRestore(B);if (FCKBrowserInfo.IsIE) B=B.replace(FCKRegexLib.ToReplace,'$1');return FCKConfig.ProtectedSource.Revert(B);},UpdateLinkedField:function(){FCK.LinkedField.value=FCK.GetXHTML(FCKConfig.FormatOutput);FCK.Events.FireEvent('OnAfterLinkedFieldUpdate');},RegisteredDoubleClickHandlers:{},OnDoubleClick:function(A){var B=FCK.RegisteredDoubleClickHandlers[A.tagName];if (B) B(A);},RegisterDoubleClickHandler:function(A,B){FCK.RegisteredDoubleClickHandlers[B.toUpperCase()]=A;},OnAfterSetHTML:function(){FCKDocumentProcessor.Process(FCK.EditorDocument);FCKUndo.SaveUndoStep();FCK.Events.FireEvent('OnSelectionChange');FCK.Events.FireEvent('OnAfterSetHTML');},ProtectUrls:function(A){A=A.replace(FCKRegexLib.ProtectUrlsA,'$& _fcksavedurl=$1');A=A.replace(FCKRegexLib.ProtectUrlsImg,'$& _fcksavedurl=$1');return A;},ProtectEvents:function(A){return A.replace(FCKRegexLib.TagsWithEvent,_FCK_ProtectEvents_ReplaceTags);},ProtectEventsRestore:function(A){return A.replace(FCKRegexLib.ProtectedEvents,_FCK_ProtectEvents_RestoreEvents);},ProtectTags:function(A){var B=FCKConfig.ProtectedTags;if (FCKBrowserInfo.IsIE) B+=B.length>0?'|ABBR|XML':'ABBR|XML';var C;if (B.length>0){C=new RegExp('<('+B+')(?!\w|:)','gi');A=A.replace(C,'<FCK:$1');C=new RegExp('<\/('+B+')>','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,'<FCK:$1 />');return A;},SetHTML:function(A,B){this.EditingArea.Mode=FCK.EditMode;if (FCK.EditMode==0){A=FCKConfig.ProtectedSource.Protect(A);A=A.replace(FCKRegexLib.InvalidSelfCloseTags,'$1></$2>');A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);if (FCKBrowserInfo.IsGecko){A=A.replace(FCKRegexLib.StrongOpener,'<b$1');A=A.replace(FCKRegexLib.StrongCloser,'<\/b>');A=A.replace(FCKRegexLib.EmOpener,'<i$1');A=A.replace(FCKRegexLib.EmCloser,'<\/i>');};this._ForceResetIsDirty=(B===true);var C='';if (FCKConfig.FullPage){if (!FCKRegexLib.HeadOpener.test(A)){if (!FCKRegexLib.HtmlOpener.test(A)) A='<html dir="'+FCKConfig.ContentLangDirection+'">'+A+'</html>';A=A.replace(FCKRegexLib.HtmlOpener,'$&<head></head>');};FCK.DocTypeDeclaration=A.match(FCKRegexLib.DocTypeTag);if (FCKBrowserInfo.IsIE) C=FCK._GetBehaviorsStyle();else if (FCKConfig.ShowBorders) C='<link href="'+FCKConfig.FullBasePath+'css/fck_showtableborders_gecko.css" rel="stylesheet" type="text/css" _fcktemp="true" />';C+='<link href="'+FCKConfig.FullBasePath+'css/fck_internal.css" rel="stylesheet" type="text/css" _fcktemp="true" />';C=A.replace(FCKRegexLib.HeadCloser,C+'$&');if (FCK.TempBaseTag.length>0&&!FCKRegexLib.HasBaseTag.test(A)) C=C.replace(FCKRegexLib.HeadOpener,'$&'+FCK.TempBaseTag);}else{C=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"';if (FCKBrowserInfo.IsIE&&!FCKRegexLib.Html4DocType.test(FCKConfig.DocType)) C+=' style="overflow-y: scroll"';C+='><head><title></title>'+_FCK_GetEditorAreaStyleTags()+'<link href="'+FCKConfig.FullBasePath+'css/fck_internal.css" rel="stylesheet" type="text/css" _fcktemp="true" />';if (FCKBrowserInfo.IsIE) C+=FCK._GetBehaviorsStyle();else if (FCKConfig.ShowBorders) C+='<link href="'+FCKConfig.FullBasePath+'css/fck_showtableborders_gecko.css" rel="stylesheet" type="text/css" _fcktemp="true" />';C+=FCK.TempBaseTag;var D='<body';if (FCKConfig.BodyId&&FCKConfig.BodyId.length>0) D+=' id="'+FCKConfig.BodyId+'"';if (FCKConfig.BodyClass&&FCKConfig.BodyClass.length>0) D+=' class="'+FCKConfig.BodyClass+'"';C+='</head>'+D+'>';if (FCKBrowserInfo.IsGecko&&(A.length==0||FCKRegexLib.EmptyParagraph.test(A))) C+=GECKO_BOGUS;else C+=A;C+='</body></html>';};this.EditingArea.OnLoad=_FCK_EditingArea_OnLoad;this.EditingArea.Start(C);}else{FCK.EditorWindow=null;FCK.EditorDocument=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 (FCKBrowserInfo.IsGecko) window.onresize();},HasFocus:false,RedirectNamedCommands:{},ExecuteNamedCommand:function(A,B,C){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');};FCKUndo.SaveUndoStep();},GetNamedCommandState:function(A){try{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:'';},PasteFromWord:function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteFromWord,'dialog/fck_paste.html',400,330,'Word');},Preview:function(){var A=FCKConfig.ScreenWidth*0.8;var B=FCKConfig.ScreenHeight*0.7;var C=(FCKConfig.ScreenWidth-A)/2;var D=window.open('',null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+A+',height='+B+',left='+C);var E;if (FCKConfig.FullPage){if (FCK.TempBaseTag.length>0) E=FCK.TempBaseTag+FCK.GetXHTML();else E=FCK.GetXHTML();}else{E=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"><head>'+FCK.TempBaseTag+'<title>'+FCKLang.Preview+'</title>'+_FCK_GetEditorAreaStyleTags()+'</head><body>'+FCK.GetXHTML()+'</body></html>';};D.document.write(E);D.document.close();},SwitchEditMode:function(A){var B=(FCK.EditMode==0);var C=FCK.IsDirty();var D;if (B){if (!A&&FCKBrowserInfo.IsIE) FCKUndo.SaveUndoStep();D=FCK.GetXHTML(FCKConfig.FormatSource);if (D==null) return false;}else D=this.EditingArea.Textarea.value;FCK.EditMode=B?1:0;FCK.SetHTML(D,!C);FCK.Focus();FCKTools.RunFunction(FCK.ToolbarSet.RefreshModeState,FCK.ToolbarSet);return true;},CreateElement:function(A){var e=FCK.EditorDocument.createElement(A);return FCK.InsertElementAndGetIt(e);},InsertElementAndGetIt:function(e){e.setAttribute('FCKTempLabel','true');this.InsertElement(e);var A=FCK.EditorDocument.getElementsByTagName(e.tagName);for (var i=0;i<A.length;i++){if (A[i].getAttribute('FCKTempLabel')){A[i].removeAttribute('FCKTempLabel');return A[i];}};return null;}};FCK.Events=new FCKEvents(FCK);FCK.GetHTML=FCK.GetXHTML;function _FCK_ProtectEvents_ReplaceTags(A){return A.replace(FCKRegexLib.EventAttributes,_FCK_ProtectEvents_ReplaceEvents);};function _FCK_ProtectEvents_ReplaceEvents(A,B){return ' '+B+'_fckprotectedatt="'+A.ReplaceAll([/&/g,/'/g,/"/g,/=/g,/</g,/>/g,/\r/g,/\n/g],['&apos;','&#39;','&quot;','&#61;','&lt;','&gt;','&#10;','&#13;'])+'"';};function _FCK_ProtectEvents_RestoreEvents(A,B){return B.ReplaceAll([/&#39;/g,/&quot;/g,/&#61;/g,/&lt;/g,/&gt;/g,/&#10;/g,/&#13;/g,/&apos;/g],["'",'"','=','<','>','\r','\n','&']);};function _FCK_EditingArea_OnLoad(){FCK.EditorWindow=FCK.EditingArea.Window;FCK.EditorDocument=FCK.EditingArea.Document;FCK.InitializeBehaviors();if (!FCKConfig.DisableEnterKeyHandler) FCK.EnterKeyHandler=new FCKEnterKey(FCK.EditorWindow,FCKConfig.EnterMode,FCKConfig.ShiftEnterMode);FCK.KeystrokeHandler.AttachToElement(FCK.EditorDocument);if (FCK._ForceResetIsDirty) FCK.ResetIsDirty();if (FCKBrowserInfo.IsIE&&FCK.HasFocus) FCK.EditorDocument.body.setActive();FCK.OnAfterSetHTML();if (FCK.Status!=0) return;FCK.SetStatus(1);};function _FCK_GetEditorAreaStyleTags(){var A='';var B=FCKConfig.EditorAreaCSS;for (var i=0;i<B.length;i++) A+='<link href="'+B[i]+'" rel="stylesheet" type="text/css" />';return A;};function _FCK_KeystrokeHandler_OnKeystroke(A,B){if (FCK.Status!=2) return false;if (FCK.EditMode==0){if (B=='Paste') return!FCK.Events.FireEvent('OnPaste');}else{if (B.Equals('Paste','Undo','Redo','SelectAll')) return false;};var C=FCK.Commands.GetCommand(B);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.length) this.Elements[i++]=null;this.Elements.length=0;}};var FCKFocusManager=FCK.FocusManager={IsLocked:false,AddWindow:function(A,B){var C;if (FCKBrowserInfo.IsIE) C=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else C=A.document;FCKTools.AddEventListener(C,'blur',FCKFocusManager_Win_OnBlur);FCKTools.AddEventListener(C,'focus',B?FCKFocusManager_Win_OnFocus_Area:FCKFocusManager_Win_OnFocus);},RemoveWindow:function(A){if (FCKBrowserInfo.IsIE) oTarget=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else oTarget=A.document;FCKTools.RemoveEventListener(oTarget,'blur',FCKFocusManager_Win_OnBlur);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus_Area);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus);},Lock:function(){this.IsLocked=true;},Unlock:function(){if (this._HasPendingBlur) FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);this.IsLocked=false;},_ResetTimer:function(){this._HasPendingBlur=false;if (this._Timer){window.clearTimeout(this._Timer);delete this._Timer;}}};function FCKFocusManager_Win_OnBlur(){if (typeof(FCK)!='undefined'&&FCK.HasFocus){FCKFocusManager._ResetTimer();FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);}};function FCKFocusManager_FireOnBlur(){if (FCKFocusManager.IsLocked) FCKFocusManager._HasPendingBlur=true;else{FCK.HasFocus=false;FCK.Events.FireEvent("OnBlur");}};function FCKFocusManager_Win_OnFocus_Area(){FCK.Focus();FCKFocusManager_Win_OnFocus();};function FCKFocusManager_Win_OnFocus(){FCKFocusManager._ResetTimer();if (!FCK.HasFocus&&!FCKFocusManager.IsLocked){FCK.HasFocus=true;FCK.Events.FireEvent("OnFocus");}};
+FCK.Description="FCKeditor for Internet Explorer 5.5+";FCK._GetBehaviorsStyle=function(){if (!FCK._BehaviorsStyle){var A=FCKConfig.FullBasePath;var B='';var C;C='<style type="text/css" _fcktemp="true">';if (FCKConfig.ShowBorders) B='url('+A+'css/behaviors/showtableborders.htc)';C+='INPUT,TEXTAREA,SELECT,.FCK__Anchor,.FCK__PageBreak,.FCK__InputHidden';if (FCKConfig.DisableObjectResizing){C+=',IMG';B+=' url('+A+'css/behaviors/disablehandles.htc)';};C+=' { behavior: url('+A+'css/behaviors/disablehandles.htc) ; }';if (B.length>0) C+='TABLE { behavior: '+B+' ; }';C+='</style>';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(){return (FCK.Status==2&&FCK.Events.FireEvent("OnPaste"));};function Doc_OnKeyDown(){if (FCK.EditorWindow){var e=FCK.EditorWindow.event;if (!(e.keyCode>=16&&e.keyCode<=18)) Doc_OnKeyDownUndo();};return true;};function Doc_OnKeyDownUndo(){if (!FCKUndo.Typing){FCKUndo.SaveUndoStep();FCKUndo.Typing=true;FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.TypesCount++;if (FCKUndo.TypesCount>FCKUndo.MaxTypes){FCKUndo.TypesCount=0;FCKUndo.SaveUndoStep();}};function Doc_OnDblClick(){FCK.OnDoubleClick(FCK.EditorWindow.event.srcElement);FCK.EditorWindow.event.cancelBubble=true;};function Doc_OnSelectionChange(){FCK.Events.FireEvent("OnSelectionChange");};FCK.InitializeBehaviors=function(A){this.EditorDocument.attachEvent('onmouseup',Doc_OnMouseUp);this.EditorDocument.body.attachEvent('onpaste',Doc_OnPaste);FCK.ContextMenu._InnerContextMenu.AttachToElement(FCK.EditorDocument.body);if (FCKConfig.TabSpaces>0){window.FCKTabHTML='';for (i=0;i<FCKConfig.TabSpaces;i++) window.FCKTabHTML+="&nbsp;";};this.EditorDocument.attachEvent("onkeydown",Doc_OnKeyDown);this.EditorDocument.attachEvent("ondblclick",Doc_OnDblClick);this.EditorDocument.attachEvent("onselectionchange",Doc_OnSelectionChange);};FCK.InsertHtml=function(A){A=FCKConfig.ProtectedSource.Protect(A);A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);FCK.EditorWindow.focus();FCKUndo.SaveUndoStep();var B=FCK.EditorDocument.selection;if (B.type.toLowerCase()=='control') B.clear();A='<span id="__fakeFCKRemove__">&nbsp;</span>'+A;B.createRange().pasteHTML(A);FCK.EditorDocument.getElementById('__fakeFCKRemove__').removeNode(true);FCKDocumentProcessor.Process(FCK.EditorDocument);};FCK.SetInnerHtml=function(A){var B=FCK.EditorDocument;B.body.innerHTML='<div id="__fakeFCKRemove__">&nbsp;</div>'+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.EditorWindow=null;this.EditorDocument=null;};FCK.Paste=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(){if (!FCK._CheckIsPastingEnabled()){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteAsText,'dialog/fck_paste.html',400,330,'PlainText');return;};var A=clipboardData.getData("Text");if (A&&A.length>0){A=FCKTools.HTMLEncode(A).replace(/\n/g,'<BR>');this.InsertHtml(A);}};FCK._CheckIsPastingEnabled=function(A){FCK._PasteIsEnabled=false;document.body.attachEvent('onpaste',FCK_CheckPasting_Listener);var B=FCK.GetClipboardHTML();document.body.detachEvent('onpaste',FCK_CheckPasting_Listener);if (FCK._PasteIsEnabled){if (!A) B=true;}else B=false;delete FCK._PasteIsEnabled;return B;};function FCK_CheckPasting_Listener(){FCK._PasteIsEnabled=true;};FCK.InsertElement=function(A){FCK.InsertHtml(A.outerHTML);};FCK.GetClipboardHTML=function(){var A=document.getElementById('___FCKHiddenDiv');if (!A){A=document.createElement('DIV');A.id='___FCKHiddenDiv';var B=A.style;B.position='absolute';B.visibility=B.overflow='hidden';B.width=B.height=1;document.body.appendChild(A);};A.innerHTML='';var C=document.body.createTextRange();C.moveToElementText(A);C.execCommand('Paste');var D=A.innerHTML;A.innerHTML='';return D;};FCK.CreateLink=function(A){var B=[];FCK.ExecuteNamedCommand('Unlink');if (A.length>0){if (FCKSelection.GetType()=='Control'){var C=this.EditorDocument.createElement('A');C.href=A;var D=FCKSelection.GetSelectedElement();D.parentNode.insertBefore(C,D);D.parentNode.removeChild(D);C.appendChild(D);return [C];};var E='javascript:void(0);/*'+(new Date().getTime())+'*/';FCK.ExecuteNamedCommand('CreateLink',E);var F=this.EditorDocument.links;for (i=0;i<F.length;i++){var C=F[i];if (C.getAttribute('href',2)==E){var H=C.innerHTML;C.href=A;C.innerHTML=H;var I=C.lastChild;if (I&&I.nodeName=='BR'){FCKDomTools.InsertAfterNode(C,C.removeChild(I));};B.push(C);}}};return B;};
+var FCKConfig=FCK.Config={};if (document.location.protocol=='file:'){FCKConfig.BasePath=decodeURIComponent(document.location.pathname.substr(1));FCKConfig.BasePath=FCKConfig.BasePath.replace(/\\/gi, '/');FCKConfig.BasePath='file://'+FCKConfig.BasePath.substring(0,FCKConfig.BasePath.lastIndexOf('/')+1);FCKConfig.FullBasePath=FCKConfig.BasePath;}else{FCKConfig.BasePath=document.location.pathname.substring(0,document.location.pathname.lastIndexOf('/')+1);FCKConfig.FullBasePath=document.location.protocol+'//'+document.location.host+FCKConfig.BasePath;};FCKConfig.EditorPath=FCKConfig.BasePath.replace(/editor\/$/,'');try{FCKConfig.ScreenWidth=screen.width;FCKConfig.ScreenHeight=screen.height;}catch (e){FCKConfig.ScreenWidth=800;FCKConfig.ScreenHeight=600;};FCKConfig.ProcessHiddenField=function(){this.PageConfig={};var A=window.parent.document.getElementById(FCK.Name+'___Config');if (!A) return;var B=A.value.split('&');for (var i=0;i<B.length;i++){if (B[i].length==0) continue;var C=B[i].split('=');var D=decodeURIComponent(C[0]);var E=decodeURIComponent(C[1]);if (D=='CustomConfigurationsPath') FCKConfig[D]=E;else if (E.toLowerCase()=="true") this.PageConfig[D]=true;else if (E.toLowerCase()=="false") this.PageConfig[D]=false;else if (E.length>0&&!isNaN(E)) this.PageConfig[D]=parseInt(E,10);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) {/*Ignore it. Much probably we are inside a FRAME where the "top" is in another domain (security error).*/}};if (!A.PluginsPath.EndsWith('/')) A.PluginsPath+='/';if (typeof(A.EditorAreaCSS)=='string') A.EditorAreaCSS=[A.EditorAreaCSS];var B=A.ToolbarComboPreviewCSS;if (!B||B.length==0) A.ToolbarComboPreviewCSS=A.EditorAreaCSS;else if (typeof(B)=='string') A.ToolbarComboPreviewCSS=[B];};FCKConfig.ToolbarSets={};FCKConfig.Plugins={};FCKConfig.Plugins.Items=[];FCKConfig.Plugins.Add=function(A,B,C){FCKConfig.Plugins.Items.AddItem([A,B,C]);};FCKConfig.ProtectedSource={};FCKConfig.ProtectedSource.RegexEntries=[/<!--[\s\S]*?-->/g,/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi,/<object[\s\S]+?<\/object>/gi];FCKConfig.ProtectedSource.Add=function(A){this.RegexEntries.AddItem(A);};FCKConfig.ProtectedSource.Protect=function(A){function _Replace(protectedSource){var B=FCKTempBin.AddElement(protectedSource);return '<!--{PS..'+B+'}-->';};for (var i=0;i<this.RegexEntries.length;i++){A=A.replace(this.RegexEntries[i],_Replace);};return A;};FCKConfig.ProtectedSource.Revert=function(A,B){function _Replace(m,opener,index){var C=B?FCKTempBin.RemoveElement(index):FCKTempBin.Elements[index];return FCKConfig.ProtectedSource.Revert(C,B);};return A.replace(/(<|&lt;)!--\{PS..(\d+)\}--(>|&gt;)/g,_Replace);}
+var FCKDebug={};FCKDebug._GetWindow=function(){if (!this.DebugWindow||this.DebugWindow.closed) this.DebugWindow=window.open(FCKConfig.BasePath+'fckdebug.html','FCKeditorDebug','menubar=no,scrollbars=yes,resizable=yes,location=no,toolbar=no,width=600,height=500',true);return this.DebugWindow;};FCKDebug.Output=function(A,B,C){if (!FCKConfig.Debug) return;try{this._GetWindow().Output(A,B);}catch (e) {}};FCKDebug.OutputObject=function(A,B){if (!FCKConfig.Debug) return;try{this._GetWindow().OutputObject(A,B);}catch (e) {}}
+var FCKDomTools={MoveChildren:function(A,B){if (A==B) return;var C;while ((C=A.firstChild)) B.appendChild(A.removeChild(C));},TrimNode:function(A,B){this.LTrimNode(A);this.RTrimNode(A,B);},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.length<D){B.splitText(D-C.length);A.removeChild(A.firstChild);}};break;}},RTrimNode:function(A,B){var C;while ((C=A.lastChild)){switch (C.nodeType){case 1:if (C.nodeName.toUpperCase()=='BR'&&(B||C.getAttribute('type',2)=='_moz')){C.parentNode.removeChild(C);continue;};break;case 3:var D=C.nodeValue.RTrim();var E=C.nodeValue.length;if (D.length==0){C.parentNode.removeChild(C);continue;}else if (D.length<E){C.splitText(D.length);A.lastChild.parentNode.removeChild(A.lastChild);}};break;}},RemoveNode:function(A,B){if (B){var C;while ((C=A.firstChild)) A.parentNode.insertBefore(A.removeChild(C),A);};return A.parentNode.removeChild(A);},GetFirstChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.firstChild;while(C){if (C.nodeType==1&&C.tagName.Equals.apply(C.tagName,B)) return C;C=C.nextSibling;};return null;},GetLastChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.lastChild;while(C){if (C.nodeType==1&&(!B||C.tagName.Equals(B))) return C;C=C.previousSibling;};return null;},GetPreviousSourceElement:function(A,B,C,D){if (!A) return null;if (C&&A.nodeType==1&&A.nodeName.IEquals(C)) return null;if (A.previousSibling) A=A.previousSibling;else return this.GetPreviousSourceElement(A.parentNode,B,C,D);while (A){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (!D||!A.nodeName.IEquals(D)) return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;if (A.lastChild) A=A.lastChild;else return this.GetPreviousSourceElement(A,B,C,D);};return null;},GetNextSourceElement:function(A,B,C,D){if (!A) return null;if (A.nextSibling) A=A.nextSibling;else return this.GetNextSourceElement(A.parentNode,B,C,D);while (A){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (!D||!A.nodeName.IEquals(D)) return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;if (A.firstChild) A=A.firstChild;else return this.GetNextSourceElement(A,B,C,D);};return null;},InsertAfterNode:function(A,B){return A.parentNode.insertBefore(B,A.nextSibling);},GetParents:function(A){var B=[];while (A){B.splice(0,0,A);A=A.parentNode;};return B;},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;}};
+var GECKO_BOGUS='<br type="_moz">';var FCKTools={};FCKTools.CreateBogusBR=function(A){var B=A.createElement('br');B.setAttribute('type','_moz');return B;};FCKTools.AppendStyleSheet=function(A,B){if (typeof(B)=='string') return this._AppendStyleSheet(A,B);else{var C=[];for (var i=0;i<B.length;i++) C.push(this._AppendStyleSheet(A,B[i]));return C;}};FCKTools.GetElementDocument=function (A){return A.ownerDocument||A.document;};FCKTools.GetElementWindow=function(A){return this.GetDocumentWindow(this.GetElementDocument(A));};FCKTools.GetDocumentWindow=function(A){if (FCKBrowserInfo.IsSafari&&!A.parentWindow) this.FixDocumentParentWindow(window.top);return A.parentWindow||A.defaultView;};FCKTools.FixDocumentParentWindow=function(A){A.document.parentWindow=A;for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};FCKTools.HTMLEncode=function(A){if (!A) return '';A=A.replace(/&/g,'&amp;');A=A.replace(/</g,'&lt;');A=A.replace(/>/g,'&gt;');return A;};FCKTools.HTMLDecode=function(A){if (!A) return '';A=A.replace(/&gt;/g,'>');A=A.replace(/&lt;/g,'<');A=A.replace(/&amp;/g,'&');return A;};FCKTools.AddSelectOption=function(A,B,C){var D=FCKTools.GetElementDocument(A).createElement("OPTION");D.text=B;D.value=C;A.options.add(D);return D;};FCKTools.RunFunction=function(A,B,C,D){if (A) this.SetTimeout(A,0,B,C,D);};FCKTools.SetTimeout=function(A,B,C,D,E){return (E||window).setTimeout(function(){if (D) A.apply(C,[].concat(D));else A.apply(C);},B);};FCKTools.SetInterval=function(A,B,C,D,E){return (E||window).setInterval(function(){A.apply(C,D||[]);},B);};FCKTools.ConvertStyleSizeToHtml=function(A){return A.EndsWith('%')?A:parseInt(A,10);};FCKTools.ConvertHtmlSizeToStyle=function(A){return A.EndsWith('%')?A:(A+'px');};FCKTools.GetElementAscensor=function(A,B){var e=A;var C=","+B.toUpperCase()+",";while (e){if (C.indexOf(","+e.nodeName.toUpperCase()+",")!=-1) return e;e=e.parentNode;};return null;};FCKTools.CreateEventListener=function(A,B){var f=function(){var C=[];for (var i=0;i<arguments.length;i++) C.push(arguments[i]);A.apply(this,C.concat(B));};return f;};FCKTools.IsStrictMode=function(A){return ('CSS1Compat'==(A.compatMode||'CSS1Compat'));};FCKTools.ArgumentsToArray=function(A,B,C){B=B||0;C=C||A.length;var D=[];for (var i=B;i<B+C&&i<A.length;i++) D.push(A[i]);return D;};FCKTools.CloneObject=function(A){var B=function() {};B.prototype=A;return new B;};FCKTools.GetLastItem=function(A){if (A.length>0) return A[A.length-1];return null;};
+FCKTools.CancelEvent=function(e){return false;};FCKTools._AppendStyleSheet=function(A,B){return A.createStyleSheet(B).owningElement;};FCKTools.ClearElementAttributes=function(A){A.clearAttributes();};FCKTools.GetAllChildrenIds=function(A){var B=[];for (var i=0;i<A.all.length;i++){var C=A.all[i].id;if (C&&C.length>0) 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':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=top.document.body;if (B) return { Width:B.clientWidth,Height:B.clientHeight };else return { Width:0,Height:0 };};FCKTools.SaveStyles=function(A){var B={};if (A.className.length>0){B.Class=A.className;A.className='';};var C=A.style.cssText;if (C.length>0){B.Inline=C;A.style.cssText='';};return B;};FCKTools.RestoreStyles=function(A,B){A.className=B.Class||'';A.style.cssText=B.Inline||'';};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='var FCKeditorAPI = {Version : "2.4.3",VersionBuild : "15657",__Instances : new Object(),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 : {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.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[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(){delete FCKeditorAPI.__Instances[FCK.Name];};FCKTools.AddEventListener(window,'unload',FCKeditorAPI_Cleanup);
+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<A.length;i++){var B=document.createElement('img');B.onload=B.onerror=_FCKImagePreloader_OnImage;B._FCKImagePreloader=this;B.src=A[i];_FCKImagePreloader_ImageCache.push(B);}}};var _FCKImagePreloader_ImageCache=[];function _FCKImagePreloader_OnImage(){var A=this._FCKImagePreloader;if ((--A._PreloadCount)==0&&A.OnComplete) A.OnComplete();this._FCKImagePreloader=null;}
+var FCKRegexLib={AposEntity:/&apos;/gi,ObjectElements:/^(?:IMG|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|HR|OBJECT|A|UL|OL|LI)$/i,NamedCommands:/^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i,BodyContents:/([\s\S]*\<body[^\>]*\>)([\s\S]*)(\<\/body\>[\s\S]*)/i,ToReplace:/___fcktoreplace:([\w]+)/ig,MetaHttpEquiv:/http-equiv\s*=\s*["']?([^"' ]+)/i,HasBaseTag:/<base /i,HtmlOpener:/<html\s?[^>]*>/i,HeadOpener:/<head\s?[^>]*>/i,HeadCloser:/<\/head\s*>/i,FCK_Class:/(\s*FCK__[A-Za-z]*\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*|&nbsp;)(<\/\1>)?$/,TagBody:/></,StrongOpener:/<STRONG([ \>])/gi,StrongCloser:/<\/STRONG>/gi,EmOpener:/<EM([ \>])/gi,EmCloser:/<\/EM>/gi,GeckoEntitiesMarker:/#\?-\:/g,ProtectUrlsImg:/<img(?=\s).*?\ssrc=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsA:/<a(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,Html4DocType:/HTML 4\.0 Transitional/i,DocTypeTag:/<!DOCTYPE[^>]*>/i,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};
+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,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,strong:1,sub:1,sup:1,tt:1,u:1,'var':1 },EmptyElements:{ base: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,ol:1,ul:1,li:1,dt:1,de:1 },PathBlockLimitElements:{ body:1,td:1,th:1,caption:1,form:1 },Setup:function(){if (FCKConfig.EnterMode=='div') this.PathBlockElements.div=1;else this.PathBlockLimitElements.div=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',gl:'Galician',he:'Hebrew',hi:'Hindi',hr:'Croatian',hu:'Hungarian',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<e.length;i++){if ((E=e[i].getAttribute('fckLang'))){if ((s=FCKLang[E])){if (D) s=FCKTools.HTMLEncode(s);eval('e[i].'+C+' = s');}}}},TranslatePage:function(A){this.TranslateElements(A,'INPUT','value');this.TranslateElements(A,'SPAN','innerHTML');this.TranslateElements(A,'LABEL','innerHTML');this.TranslateElements(A,'OPTION','innerHTML',true);},Initialize:function(){if (this.AvailableLanguages[FCKConfig.DefaultLanguage]) this.DefaultLanguage=FCKConfig.DefaultLanguage;else this.DefaultLanguage='en';this.ActiveLanguage={};this.ActiveLanguage.Code=this.GetActiveLanguage();this.ActiveLanguage.Name=this.AvailableLanguages[this.ActiveLanguage.Code];}};
+var FCKXHtmlEntities={};FCKXHtmlEntities.Initialize=function(){if (FCKXHtmlEntities.Entities) return;var A='';var B,e;if (FCKConfig.ProcessHTMLEntities){FCKXHtmlEntities.Entities={' ':'nbsp','¡':'iexcl','¢':'cent','£':'pound','¤':'curren','Â¥':'yen','¦':'brvbar','§':'sect','¨':'uml','©':'copy','ª':'ordf','«':'laquo','¬':'not','­':'shy','®':'reg','¯':'macr','°':'deg','±':'plusmn','²':'sup2','³':'sup3','´':'acute','µ':'micro','¶':'para','·':'middot','¸':'cedil','¹':'sup1','º':'ordm','»':'raquo','¼':'frac14','½':'frac12','¾':'frac34','¿':'iquest','×':'times','÷':'divide','Æ’':'fnof','•':'bull','…':'hellip','′':'prime','″':'Prime','‾':'oline','â„':'frasl','℘':'weierp','â„‘':'image','ℜ':'real','â„¢':'trade','ℵ':'alefsym','â†':'larr','↑':'uarr','→':'rarr','↓':'darr','↔':'harr','↵':'crarr','â‡':'lArr','⇑':'uArr','⇒':'rArr','⇓':'dArr','⇔':'hArr','∀':'forall','∂':'part','∃':'exist','∅':'empty','∇':'nabla','∈':'isin','∉':'notin','∋':'ni','âˆ':'prod','∑':'sum','−':'minus','∗':'lowast','√':'radic','âˆ':'prop','∞':'infin','∠':'ang','∧':'and','∨':'or','∩':'cap','∪':'cup','∫':'int','∴':'there4','∼':'sim','≅':'cong','≈':'asymp','≠':'ne','≡':'equiv','≤':'le','≥':'ge','⊂':'sub','⊃':'sup','⊄':'nsub','⊆':'sube','⊇':'supe','⊕':'oplus','⊗':'otimes','⊥':'perp','â‹…':'sdot','â—Š':'loz','â™ ':'spades','♣':'clubs','♥':'hearts','♦':'diams','"':'quot','ˆ':'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'};for (e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;}}else{FCKXHtmlEntities.Entities={};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){FCKXHtmlEntities.Initialize();this._NbspEntity=(FCKConfig.ProcessHTMLEntities?'nbsp':'#160');var D=FCK.IsDirty();this._CreateNode=FCKConfig.ForceStrongEm?FCKXHtml_CreateNode_StrongEm:FCKXHtml_CreateNode_Normal;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);var E=this._GetMainXmlString();this.XML=null;E=E.substr(7,E.length-15).Trim();if (FCKBrowserInfo.IsGecko) E=E.replace(/<br\/>$/,'');E=E.replace(FCKRegexLib.SpaceNoClose,' />');if (FCKConfig.ForceSimpleAmpersand) E=E.replace(FCKRegexLib.ForceSimpleAmpersand,'&');if (C) E=FCKCodeFormatter.Format(E);for (var i=0;i<FCKXHtml.SpecialBlocks.length;i++){var F=new RegExp('___FCKsi___'+i);E=E.replace(F,FCKXHtml.SpecialBlocks[i]);};E=E.replace(FCKRegexLib.GeckoEntitiesMarker,'&');if (!D) FCK.ResetIsDirty();return E;};FCKXHtml._AppendAttribute=function(A,B,C){try{if (C==undefined||C==null) C='';else if (C.replace){if (FCKConfig.ForceSimpleAmpersand) C=C.replace(/&/g,'___FCKAmp___');C=C.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity);};var D=this.XML.createAttribute(B);D.value=C;A.attributes.setNamedItem(D);}catch (e){}};FCKXHtml._AppendChildNodes=function(A,B,C){var D=B.firstChild;while (D){this._AppendNode(A,D);D=D.nextSibling;};if (C) FCKDomTools.TrimNode(A,true);if (A.childNodes.length==0){if (C&&FCKConfig.FillEmptyBlocks){this._AppendEntity(A,this._NbspEntity);return A;};var E=A.nodeName;if (FCKListsLib.InlineChildReqElements[E]) return null;if (!FCKListsLib.EmptyElements[E]) A.appendChild(this.XML.createTextNode(''));};return A;};FCKXHtml._AppendNode=function(A,B){if (!B) return false;switch (B.nodeType){case 1:if (B.getAttribute('_fckfakelement')) return FCKXHtml._AppendNode(A,FCK.GetRealElement(B));if (FCKBrowserInfo.IsGecko&&B.hasAttribute('_moz_editor_bogus_node')) return false;if (B.getAttribute('_fcktemp')) return false;var C=B.tagName.toLowerCase();if (FCKBrowserInfo.IsIE){if (B.scopeName&&B.scopeName!='HTML'&&B.scopeName!='FCK') C=B.scopeName.toLowerCase()+':'+C;}else{if (C.StartsWith('fck:')) C=C.Remove(0,4);};if (!FCKRegexLib.ElementName.test(C)) return false;if (C=='br'&&B.getAttribute('type',2)=='_moz') return false;if (B._fckxhtmljob&&B._fckxhtmljob==FCKXHtml.CurrentJobNum) return false;var D=this._CreateNode(C);FCKXHtml._AppendAttributes(A,B,D,C);B._fckxhtmljob=FCKXHtml.CurrentJobNum;var E=FCKXHtml.TagProcessors[C];if (E) D=E(D,B,A);else D=this._AppendChildNodes(D,B,Boolean(FCKListsLib.NonEmptyBlockElements[C]));if (!D) return false;A.appendChild(D);break;case 3:return this._AppendTextNode(A,B.nodeValue.ReplaceNewLineChars(' '));case 8:if (FCKBrowserInfo.IsIE&&!B.innerHTML) break;try { A.appendChild(this.XML.createComment(B.nodeValue));}catch (e) {/*Do nothing... probably this is a wrong format comment.*/};break;default:A.appendChild(this.XML.createComment("Element not supported - Type: "+B.nodeType+" Name: "+B.nodeName));break;};return true;};function FCKXHtml_CreateNode_StrongEm(A){switch (A){case 'b':A='strong';break;case 'i':A='em';break;};return this.XML.createElement(A);};function FCKXHtml_CreateNode_Normal(A){return this.XML.createElement(A);};FCKXHtml._AppendSpecialItem=function(A){return '___FCKsi___'+FCKXHtml.SpecialBlocks.AddItem(A);};FCKXHtml._AppendEntity=function(A,B){A.appendChild(this.XML.createTextNode('#?-:'+B+';'));};FCKXHtml._AppendTextNode=function(A,B){var C=B.length>0;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._RemoveAttribute=function(A,B,C){var D=A.attributes.getNamedItem(C);if (D&&B.test(D.nodeValue)){var E=D.nodeValue.replace(B,'');if (E.length==0) A.attributes.removeNamedItem(C);else D.nodeValue=E;}};FCKXHtml.TagProcessors={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);return A;},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){FCKXHtml._RemoveAttribute(A,FCKRegexLib.FCK_Class,'class');if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);};A=FCKXHtml._AppendChildNodes(A,B,false);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;},style:function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/css');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(B.innerHTML)));return A;},title:function(A,B){A.appendChild(FCKXHtml.XML.createTextNode(FCK.EditorDocument.title));return A;},table:function(A,B){if (FCKBrowserInfo.IsIE) FCKXHtml._RemoveAttribute(A,FCKRegexLib.FCK_Class,'class');A=FCKXHtml._AppendChildNodes(A,B,false);return A;},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;},span:function(A,B){if (B.innerHTML.length==0) return false;A=FCKXHtml._AppendChildNodes(A,B,false);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;}};FCKXHtml.TagProcessors.ul=FCKXHtml.TagProcessors.ol;
+FCKXHtml._GetMainXmlString=function(){return this.MainNode.xml;};FCKXHtml._AppendAttributes=function(A,B,C,D){var E=B.attributes;for (var n=0;n<E.length;n++){var F=E[n];if (F.specified){var G=F.nodeName.toLowerCase();var H;if (G.StartsWith('_fck')) continue;else if (G=='style') H=B.style.cssText.replace(FCKRegexLib.StyleProperties,FCKTools.ToLowerCase);else if (G=='class'||G.indexOf('on')==0) H=F.nodeValue;else if (D=='body'&&G=='contenteditable') continue;else if (F.nodeValue===true) H=G;else{try{H=B.getAttribute(G,2);}catch (e) {}};this._AppendAttribute(C,G,H||F.nodeValue);}}};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['font']=function(A,B){if (A.attributes.length==0) A=FCKXHtml.XML.createDocumentFragment();A=FCKXHtml._AppendChildNodes(A,B);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['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['area']=function(A,B){if (!A.attributes.getNamedItem('coords')){var C=B.getAttribute('coords',2);if (C&&C!='0,0,0') FCKXHtml._AppendAttribute(A,'coords',C);};if (!A.attributes.getNamedItem('shape')){var D=B.getAttribute('shape',2);if (D&&D.length>0) FCKXHtml._AppendAttribute(A,'shape',D);};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['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);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;};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;}
+var FCKCodeFormatter={};FCKCodeFormatter.Init=function(){var A=this.Regex={};A.BlocksOpener=/\<(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|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|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)[ \/\>]/i;A.DecreaseIndent=/^\<\/(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[ \>]/i;A.FormatIndentatorRemove=new RegExp('^'+FCKConfig.FormatIndentator);A.ProtectedTags=/(<PRE[^>]*>)([\s\S]*?)(<\/PRE>)/gi;};FCKCodeFormatter._ProtectData=function(A,B,C,D){return B+'___FCKpd___'+FCKCodeFormatter.ProtectedData.AddItem(C)+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;i<D.length;i++){var E=D[i];if (E.length==0) continue;if (this.Regex.DecreaseIndent.test(E)) C=C.replace(this.Regex.FormatIndentatorRemove,'');B+=C+E+'\n';if (this.Regex.IncreaseIndent.test(E)) C+=FCKConfig.FormatIndentator;};for (var j=0;j<FCKCodeFormatter.ProtectedData.length;j++){var F=new RegExp('___FCKpd___'+j);B=B.replace(F,FCKCodeFormatter.ProtectedData[j].replace(/\$/g,'$$$$'));};return B.Trim();}
+var FCKUndo={};FCKUndo.SavedData=[];FCKUndo.CurrentIndex=-1;FCKUndo.TypesCount=FCKUndo.MaxTypes=25;FCKUndo.Typing=false;FCKUndo.SaveUndoStep=function(){if (FCK.EditMode!=0) return;FCKUndo.SavedData=FCKUndo.SavedData.slice(0,FCKUndo.CurrentIndex+1);var A=FCK.EditorDocument.body.innerHTML;if (FCKUndo.CurrentIndex>=0&&A==FCKUndo.SavedData[FCKUndo.CurrentIndex][0]) return;if (FCKUndo.CurrentIndex+1>=FCKConfig.MaxUndoLevels) FCKUndo.SavedData.shift();else FCKUndo.CurrentIndex++;var B;if (FCK.EditorDocument.selection.type=='Text') B=FCK.EditorDocument.selection.createRange().getBookmark();FCKUndo.SavedData[FCKUndo.CurrentIndex]=[A,B];FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.CheckUndoState=function(){return (FCKUndo.Typing||FCKUndo.CurrentIndex>0);};FCKUndo.CheckRedoState=function(){return (!FCKUndo.Typing&&FCKUndo.CurrentIndex<(FCKUndo.SavedData.length-1));};FCKUndo.Undo=function(){if (FCKUndo.CheckUndoState()){if (FCKUndo.CurrentIndex==(FCKUndo.SavedData.length-1)){FCKUndo.SaveUndoStep();};FCKUndo._ApplyUndoLevel(--FCKUndo.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo.Redo=function(){if (FCKUndo.CheckRedoState()){FCKUndo._ApplyUndoLevel(++FCKUndo.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo._ApplyUndoLevel=function(A){var B=FCKUndo.SavedData[A];if (!B) return;FCK.SetInnerHtml(B[0]);if (B[1]){var C=FCK.EditorDocument.selection.createRange();C.moveToBookmark(B[1]);C.select();};FCKUndo.TypesCount=0;FCKUndo.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.childNodes.length>0) C.removeChild(C.childNodes[0]);if (this.Mode==0){var E=this.IFrame=D.createElement('iframe');E.src='javascript:void(0)';E.frameBorder=0;E.width=E.height='100%';C.appendChild(E);if (FCKBrowserInfo.IsIE) A=A.replace(/(<base[^>]*?)\s*\/?>(?!\s*<\/base>)/gi,'$1></base>');else if (!B){if (FCKBrowserInfo.IsGecko) A=A.replace(/(<body[^>]*>)\s*(<\/body>)/i,'$1'+GECKO_BOGUS+'$2');var F=A.match(FCKRegexLib.BodyContents);if (F){A=F[1]+'&nbsp;'+F[3];this._BodyHTML=F[2];}else this._BodyHTML=A;};this.Window=E.contentWindow;var G=this.Document=this.Window.document;G.open();G.write(A);G.close();if (FCKBrowserInfo.IsGecko10&&!B){this.Start(A,true);return;};this.Window._FCKEditingArea=this;if (FCKBrowserInfo.IsGecko10) this.Window.setTimeout(FCKEditingArea_CompleteStart,500);else FCKEditingArea_CompleteStart.call(this.Window);}else{var H=this.Textarea=D.createElement('textarea');H.className='SourceField';H.dir='ltr';H.style.width=H.style.height='100%';H.style.border='none';C.appendChild(H);H.value=A;FCKTools.RunFunction(this.OnLoad);}};function FCKEditingArea_CompleteStart(){if (!this.document.body){this.setTimeout(FCKEditingArea_CompleteStart,50);return;};var A=this._FCKEditingArea;A.MakeEditable();FCKTools.RunFunction(A.OnLoad);};FCKEditingArea.prototype.MakeEditable=function(){var A=this.Document;if (FCKBrowserInfo.IsIE){A.body.contentEditable=true;}else{try{A.body.spellcheck=(this.FFSpellChecker!==false);if (this._BodyHTML){A.body.innerHTML=this._BodyHTML;this._BodyHTML=null;};A.designMode='on';try{A.execCommand('styleWithCSS',false,FCKConfig.GeckoUseSPAN);}catch (e){A.execCommand('useCSS',false,!FCKConfig.GeckoUseSPAN);};A.execCommand('enableObjectResizing',false,!FCKConfig.DisableObjectResizing);A.execCommand('enableInlineTableEditing',false,!FCKConfig.DisableFFTableHandles);}catch (e) {}}};FCKEditingArea.prototype.Focus=function(){try{if (this.Mode==0){if (FCKBrowserInfo.IsIE&&this.Document.hasFocus()) return;if (FCKBrowserInfo.IsSafari) this.IFrame.focus();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) {}};function FCKEditingArea_Cleanup(){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;i<arguments.length;i++){var A=arguments[i];if (typeof(A[0])=='object') this.SetKeystrokes.apply(this,A);else{if (A.length==1) delete this.Keystrokes[A[0]];else this.Keystrokes[A[0]]=A[1]===true?true:A;}}};function _FCKKeystrokeHandler_OnKeyDown(A,B){var C=A.keyCode||A.which;var D=0;if (A.ctrlKey||A.metaKey) D+=CTRL;if (A.shiftKey) D+=SHIFT;if (A.altKey) D+=ALT;var E=C+D;var F=B._CancelIt=false;var G=B.Keystrokes[E];if (G){if (G===true||!(B.OnKeystroke&&B.OnKeystroke.apply(B,G))) return true;F=true;};if (F||(B.CancelCtrlDefaults&&D==CTRL&&(C<33||C>40))){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;}
var FCKListHandler={OutdentListItem:function(A){var B=A.parentNode;if (B.tagName.toUpperCase().Equals('UL','OL')){var C=FCKTools.GetElementDocument(A);var D=new FCKDocumentFragment(C);var E=D.RootNode;var F=false;var G=FCKDomTools.GetFirstChild(A,['UL','OL']);if (G){F=true;var H;while ((H=G.firstChild)) E.appendChild(G.removeChild(H));FCKDomTools.RemoveNode(G);};var I;var J=false;while ((I=A.nextSibling)){if (!F&&I.nodeType==1&&I.nodeName.toUpperCase()=='LI') J=F=true;E.appendChild(I.parentNode.removeChild(I));if (!J&&I.nodeType==1&&I.nodeName.toUpperCase().Equals('UL','OL')) FCKDomTools.RemoveNode(I,true);};var K=B.parentNode.tagName.toUpperCase();var L=(K=='LI');if (L||K.Equals('UL','OL')){if (F){var G=B.cloneNode(false);D.AppendTo(G);A.appendChild(G);}else if (L) D.InsertAfterNode(B.parentNode);else D.InsertAfterNode(B);if (L) FCKDomTools.InsertAfterNode(B.parentNode,B.removeChild(A));else FCKDomTools.InsertAfterNode(B,B.removeChild(A));}else{if (F){var N=B.cloneNode(false);D.AppendTo(N);FCKDomTools.InsertAfterNode(B,N);};var O=C.createElement(FCKConfig.EnterMode=='p'?'p':'div');FCKDomTools.MoveChildren(B.removeChild(A),O);FCKDomTools.InsertAfterNode(B,O);if (FCKConfig.EnterMode=='br'){if (FCKBrowserInfo.IsGecko) O.parentNode.insertBefore(FCKTools.CreateBogusBR(C),O);else FCKDomTools.InsertAfterNode(O,FCKTools.CreateBogusBR(C));FCKDomTools.RemoveNode(O,true);}};if (this.CheckEmptyList(B)) FCKDomTools.RemoveNode(B,true);}},CheckEmptyList:function(A){return (FCKDomTools.GetFirstChild(A,'LI')==null);},CheckListHasContents:function(A){var B=A.firstChild;while (B){switch (B.nodeType){case 1:if (!B.nodeName.IEquals('UL','LI')) return true;break;case 3:if (B.nodeValue.Trim().length>0) 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;i<count;i++){var C=B[i];if (C.nodeType==1&&FCKListsLib.BlockElements[C.nodeName.toLowerCase()]) return true;};return false;};
-var FCKDomRange=function(A){this.Window=A;this._Cache={};};FCKDomRange.prototype={_UpdateElementInfo:function(){var A=this._Range;if (!A) this.Release(true);else{var B=A.startContainer;var C=new FCKElementPath(B);this.StartNode=B.nodeType==3?B:B.childNodes[A.startOffset];this.StartContainer=B;this.StartBlock=C.Block;this.StartBlockLimit=C.BlockLimit;if (A.collapsed){this.EndNode=this.StartNode;this.EndContainer=this.StartContainer;this.EndBlock=this.StartBlock;this.EndBlockLimit=this.StartBlockLimit;}else{var D=A.endContainer;if (B!=D) C=new FCKElementPath(D);var E=D;if (A.endOffset==0){while (E&&!E.previousSibling) E=E.parentNode;if (E) E=E.previousSibling;}else if (E.nodeType==1) E=E.childNodes[A.endOffset-1];this.EndNode=E;this.EndContainer=D;this.EndBlock=C.Block;this.EndBlockLimit=C.BlockLimit;}};this._Cache={};},CreateRange:function(){return new FCKW3CRange(this.Window.document);},DeleteContents:function(){if (this._Range){this._Range.deleteContents();this._UpdateElementInfo();}},ExtractContents:function(){if (this._Range){var A=this._Range.extractContents();this._UpdateElementInfo();return A;};return null;},CheckIsCollapsed:function(){if (this._Range) return this._Range.collapsed;return false;},Collapse:function(A){if (this._Range) this._Range.collapse(A);this._UpdateElementInfo();},Clone:function(){var A=FCKTools.CloneObject(this);if (this._Range) A._Range=this._Range.cloneRange();return A;},MoveToNodeContents:function(A){if (!this._Range) this._Range=this.CreateRange();this._Range.selectNodeContents(A);this._UpdateElementInfo();},MoveToElementStart:function(A){this.SetStart(A,1);this.SetEnd(A,1);},MoveToElementEditStart:function(A){var B;while (A&&A.nodeType==1){if (FCKDomTools.CheckIsEditable(A)) B=A;else if (B) break;A=A.firstChild;};if (B) this.MoveToElementStart(B);},InsertNode:function(A){if (this._Range) this._Range.insertNode(A);},CheckIsEmpty:function(){if (this.CheckIsCollapsed()) return true;var A=this.Window.document.createElement('div');this._Range.cloneContents().AppendTo(A);FCKDomTools.TrimNode(A);return (A.innerHTML.length==0);},CheckStartOfBlock:function(){var A=this._Cache;var B=A.IsStartOfBlock;if (B!=undefined) return B;var C=this.StartBlock||this.StartBlockLimit;var D=this._Range.startContainer;var E=this._Range.startOffset;var F;if (E>0){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 (E<G.length){G=G.substr(E);if (G.Trim().length!=0) return this._Cache.IsEndOfBlock=false;}}else F=D.childNodes[E];if (!F) F=FCKDomTools.GetNextSourceNode(D,true,null,C);var H=false;while (F){switch (F.nodeType){case 1:var I=F.nodeName.toLowerCase();if (FCKListsLib.InlineChildReqElements[I]) break;if (I=='br'&&!H){H=true;break;};return this._Cache.IsEndOfBlock=false;case 3:if (F.nodeValue.Trim().length>0) 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='&nbsp;';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='&nbsp;';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='&#65279;';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('<span id="'+E+'"></span>');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 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 (!C){if (!B&&FCKListsLib.PathBlockElements[E]!=null) B=e;if (FCKListsLib.PathBlockLimitElements[E]!=null) C=e;};D.push(e);if (E=='body') break;};e=e.parentNode;};this.Block=B;this.BlockLimit=C;this.Elements=D;};
+var FCKDomRange=function(A){this.Window=A;};FCKDomRange.prototype={_UpdateElementInfo:function(){if (!this._Range) this.Release(true);else{var A=this._Range.startContainer;var B=this._Range.endContainer;var C=new FCKElementPath(A);this.StartContainer=C.LastElement;this.StartBlock=C.Block;this.StartBlockLimit=C.BlockLimit;if (A!=B) C=new FCKElementPath(B);this.EndContainer=C.LastElement;this.EndBlock=C.Block;this.EndBlockLimit=C.BlockLimit;}},CreateRange:function(){return new FCKW3CRange(this.Window.document);},DeleteContents:function(){if (this._Range){this._Range.deleteContents();this._UpdateElementInfo();}},ExtractContents:function(){if (this._Range){var A=this._Range.extractContents();this._UpdateElementInfo();return A;}},CheckIsCollapsed:function(){if (this._Range) return this._Range.collapsed;},Collapse:function(A){if (this._Range) this._Range.collapse(A);this._UpdateElementInfo();},Clone:function(){var A=FCKTools.CloneObject(this);if (this._Range) A._Range=this._Range.cloneRange();return A;},MoveToNodeContents:function(A){if (!this._Range) this._Range=this.CreateRange();this._Range.selectNodeContents(A);this._UpdateElementInfo();},MoveToElementStart:function(A){this.SetStart(A,1);this.SetEnd(A,1);},MoveToElementEditStart:function(A){var B;while ((B=A.firstChild)&&B.nodeType==1&&FCKListsLib.EmptyElements[B.nodeName.toLowerCase()]==null) A=B;this.MoveToElementStart(A);},InsertNode:function(A){if (this._Range) this._Range.insertNode(A);},CheckIsEmpty:function(A){if (this.CheckIsCollapsed()) return true;var B=this.Window.document.createElement('div');this._Range.cloneContents().AppendTo(B);FCKDomTools.TrimNode(B,A);return (B.innerHTML.length==0);},CheckStartOfBlock:function(){var A=this.Clone();A.Collapse(true);A.SetStart(A.StartBlock||A.StartBlockLimit,1);var B=A.CheckIsEmpty();A.Release();return B;},CheckEndOfBlock:function(A){var B=this.Clone();B.Collapse(false);B.SetEnd(B.EndBlock||B.EndBlockLimit,2);var C=B.CheckIsCollapsed();if (!C){var D=this.Window.document.createElement('div');B._Range.cloneContents().AppendTo(D);FCKDomTools.TrimNode(D,true);C=true;var E=D;while ((E=E.lastChild)){if (E.previousSibling||E.nodeType!=1||FCKListsLib.InlineChildReqElements[E.nodeName.toLowerCase()]==null){C=false;break;}}};B.Release();if (A) this.Select();return C;},CreateBookmark:function(){var A={StartId:'fck_dom_range_start_'+(new Date()).valueOf()+'_'+Math.floor(Math.random()*1000),EndId:'fck_dom_range_end_'+(new Date()).valueOf()+'_'+Math.floor(Math.random()*1000)};var B=this.Window.document;var C;var D;if (!this.CheckIsCollapsed()){C=B.createElement('span');C.id=A.EndId;C.innerHTML='&nbsp;';D=this.Clone();D.Collapse(false);D.InsertNode(C);};C=B.createElement('span');C.id=A.StartId;C.innerHTML='&nbsp;';D=this.Clone();D.Collapse(true);D.InsertNode(C);return A;},MoveToBookmark:function(A,B){var C=this.Window.document;var D=C.getElementById(A.StartId);var E=C.getElementById(A.EndId);this.SetStart(D,3);if (!B) FCKDomTools.RemoveNode(D);if (E){this.SetEnd(E,3);if (!B) FCKDomTools.RemoveNode(E);}else this.Collapse(true);},SetStart:function(A,B){var C=this._Range;if (!C) C=this._Range=this.CreateRange();switch(B){case 1:C.setStart(A,0);break;case 2:C.setStart(A,A.childNodes.length);break;case 3:C.setStartBefore(A);break;case 4:C.setStartAfter(A);};this._UpdateElementInfo();},SetEnd:function(A,B){var C=this._Range;if (!C) C=this._Range=this.CreateRange();switch(B){case 1:C.setEnd(A,0);break;case 2:C.setEnd(A,A.childNodes.length);break;case 3:C.setEndBefore(A);break;case 4:C.setEndAfter(A);};this._UpdateElementInfo();},Expand:function(A){var B,oSibling;switch (A){case 'block_contents':if (this.StartBlock) this.SetStart(this.StartBlock,1);else{B=this._Range.startContainer;if (B.nodeType==1){if (!(B=B.childNodes[this._Range.startOffset])) B=B.firstChild;};if (!B) return;while (true){oSibling=B.previousSibling;if (!oSibling){if (B.parentNode!=this.StartBlockLimit) B=B.parentNode;else break;}else if (oSibling.nodeType!=1||!(/^(?:P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DT|DE)$/).test(oSibling.nodeName.toUpperCase())){B=oSibling;}else break;};this._Range.setStartBefore(B);};if (this.EndBlock) this.SetEnd(this.EndBlock,2);else{B=this._Range.endContainer;if (B.nodeType==1) B=B.childNodes[this._Range.endOffset]||B.lastChild;if (!B) return;while (true){oSibling=B.nextSibling;if (!oSibling){if (B.parentNode!=this.EndBlockLimit) B=B.parentNode;else break;}else if (oSibling.nodeType!=1||!(/^(?:P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DT|DE)$/).test(oSibling.nodeName.toUpperCase())){B=oSibling;}else break;};this._Range.setEndAfter(B);};this._UpdateElementInfo();}},Release:function(A){if (!A) this.Window=null;this.StartContainer=null;this.StartBlock=null;this.StartBlockLimit=null;this.EndContainer=null;this.EndBlock=null;this.EndBlockLimit=null;this._Range=null;}};
+FCKDomRange.prototype.MoveToSelection=function(){this.Release(true);this._Range=new FCKW3CRange(this.Window.document);var A=this.Window.document.selection;if (A.type!='Control'){B=this._GetSelectionMarkerTag(true);this._Range.setStart(B.parentNode,FCKDomTools.GetIndexOf(B));B.parentNode.removeChild(B);var B=this._GetSelectionMarkerTag(false);this._Range.setEnd(B.parentNode,FCKDomTools.GetIndexOf(B));B.parentNode.removeChild(B);this._UpdateElementInfo();}else{var C=A.createRange().item(0);if (C){this._Range.setStartBefore(C);this._Range.setEndAfter(C);this._UpdateElementInfo();}}};FCKDomRange.prototype.Select=function(){if (this._Range){var A=this.CheckIsCollapsed();var B=this._GetRangeMarkerTag(true);if (!A) var C=this._GetRangeMarkerTag(false);var D=this.Window.document.body.createTextRange();D.moveToElementText(B);D.moveStart('character',1);if (!A){var E=this.Window.document.body.createTextRange();E.moveToElementText(C);D.setEndPoint('EndToEnd',E);D.moveEnd('character',-1);};this._Range.setStartBefore(B);B.parentNode.removeChild(B);if (A){try{D.pasteHTML('&nbsp;');D.moveStart('character',-1);}catch (e){};D.select();D.pasteHTML('');}else{this._Range.setEndBefore(C);C.parentNode.removeChild(C);D.select();}}};FCKDomRange.prototype._GetSelectionMarkerTag=function(A){var B=this.Window.document.selection.createRange();B.collapse(A===true);var C='fck_dom_range_temp_'+(new Date()).valueOf()+'_'+Math.floor(Math.random()*1000);B.pasteHTML('<span id="'+C+'"></span>');return this.Window.document.getElementById(C);};FCKDomRange.prototype._GetRangeMarkerTag=function(A){var B=this._Range;if (!A){B=B.cloneRange();B.collapse(A===true);};var C=this.Window.document.createElement('span');C.innerHTML='&nbsp;';B.insertNode(C);return C;}
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;i<I.length;i++){topStart=I[i];topEnd=J[i];if (topStart!=topEnd) break;};var K,levelStartNode,levelClone,currentNode,currentSibling;if (B) K=B.RootNode;for (var j=i;j<I.length;j++){levelStartNode=I[j];if (K&&levelStartNode!=C) levelClone=K.appendChild(levelStartNode.cloneNode(levelStartNode==C));currentNode=levelStartNode.nextSibling;while(currentNode){if (currentNode==J[j]||currentNode==D) break;currentSibling=currentNode.nextSibling;if (A==2) K.appendChild(currentNode.cloneNode(true));else{currentNode.parentNode.removeChild(currentNode);if (A==1) K.appendChild(currentNode);};currentNode=currentSibling;};if (K) K=levelClone;};if (B) K=B.RootNode;for (var k=i;k<J.length;k++){levelStartNode=J[k];if (A>0&&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<len;i++){var L=K.Elements[i];if (L==K.Block||L==K.BlockLimit) break;if (FCKListsLib.InlineChildReqElements[L.nodeName.toLowerCase()]){L=FCKDomTools.CloneElement(L);FCKDomTools.MoveChildren(I,L);I.appendChild(L);}}};if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(I);C.InsertNode(I);if (FCKBrowserInfo.IsIE){C.MoveToElementEditStart(I);C.Select();};C.MoveToElementEditStart(G&&!H?F:I);};if (FCKBrowserInfo.IsGeckoLike){if (F){var M=this.Window.document.createElement('span');M.innerHTML='&nbsp;';C.InsertNode(M);FCKDomTools.ScrollIntoView(M,false);C.DeleteContents();}else{FCKDomTools.ScrollIntoView(F||I,false);}};C.Select();};C.Release();return true;};FCKEnterKey.prototype._ExecuteEnterBr=function(A){var B=new FCKDomRange(this.Window);B.MoveToSelection();if (B.StartBlockLimit==B.EndBlockLimit){B.DeleteContents();B.MoveToSelection();var C=B.CheckStartOfBlock();var D=B.CheckEndOfBlock();var E=B.StartBlock?B.StartBlock.tagName.toUpperCase():'';var F=this._HasShift;var G=false;if (!F&&E=='LI') return this._ExecuteEnterBlock(null,B);if (!F&&D&&(/^H[1-6]$/).test(E)){FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createElement('br'));if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createTextNode(''));B.SetStart(B.StartBlock.nextSibling,FCKBrowserInfo.IsIE?3:1);}else{var H;G=E.IEquals('pre');if (G) H=this.Window.document.createTextNode(FCKBrowserInfo.IsIE?'\r':'\n');else H=this.Window.document.createElement('br');B.InsertNode(H);if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(H,this.Window.document.createTextNode(''));if (D&&FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(H.parentNode);if (FCKBrowserInfo.IsIE) B.SetStart(H,4);else B.SetStart(H.nextSibling,1);if (!FCKBrowserInfo.IsIE){var I=null;if (FCKBrowserInfo.IsOpera) I=this.Window.document.createElement('span');else I=this.Window.document.createElement('br');H.parentNode.insertBefore(I,H.nextSibling);FCKDomTools.ScrollIntoView(I,false);I.parentNode.removeChild(I);}};B.Collapse(true);B.Select(G);};B.Release();return true;};FCKEnterKey.prototype._OutdentWithSelection=function(A,B){var C=B.CreateBookmark();FCKListHandler.OutdentListItem(A);B.MoveToBookmark(C);B.Select();};FCKEnterKey.prototype._CheckIsAllContentsIncluded=function(A,B){var C=false;var D=false;if (A.StartContainer==B||A.StartContainer==B.firstChild) C=(A._Range.startOffset==0);if (A.EndContainer==B||A.EndContainer==B.lastChild){var E=A.EndContainer.nodeType==3?A.EndContainer.length:A.EndContainer.childNodes.length;D=(A._Range.endOffset==E);};return C&&D;};FCKEnterKey.prototype._FixIESelectAllBug=function(A){var B=this.Window.document;B.body.innerHTML='';var C;if (FCKConfig.EnterMode.IEquals(['div','p'])){C=B.createElement(FCKConfig.EnterMode);B.body.appendChild(C);}else C=B.body;A.MoveToNodeContents(C);A.Collapse(true);A.Select();A.Release();};
-var FCKDocumentProcessor={};FCKDocumentProcessor._Items=[];FCKDocumentProcessor.AppendNew=function(){var A={};this._Items.push(A);return A;};FCKDocumentProcessor.Process=function(A){var B=FCK.IsDirty();var C,i=0;while((C=this._Items[i++])) C.ProcessDocument(A);if (!B) FCK.ResetIsDirty();};var FCKDocumentProcessor_CreateFakeImage=function(A,B){var C=FCKTools.GetElementDocument(B).createElement('IMG');C.className=A;C.src=FCKConfig.BasePath+'images/spacer.gif';C.setAttribute('_fckfakelement','true',0);C.setAttribute('_fckrealelement',FCKTempBin.AddElement(B),0);return C;};if (FCKBrowserInfo.IsIE||FCKBrowserInfo.IsOpera){var FCKAnchorsProcessor=FCKDocumentProcessor.AppendNew();FCKAnchorsProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('A');var C;var i=B.length-1;while (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<A.length;i++) D=A[i](el,D)||D;if (D!=E) FCKTempBin.RemoveElement(E.getAttribute('_fckrealelement'));el.parentNode.replaceChild(D,el);};var F=function(elementName,doc){var G=doc.getElementsByTagName(elementName);for (var i=G.length-1;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<oRange.length;i++){if (oRange(i).parentNode){B=oRange(i).parentNode;break;}}}else{oRange=this.GetSelection().createRange();B=oRange.parentElement();}while (B&&!B.nodeName.Equals(A)) B=B.parentNode;return B;};FCKSelection.Delete=function(){var A=this.GetSelection();if (A.type.toLowerCase()!="none"){A.clear();};return A;};FCKSelection.GetSelection=function(){this.Restore();return FCK.EditorDocument.selection;};FCKSelection.Save=function(A){var B=FCK.EditorDocument;if (!B) return;if (this.locked) return;this.locked=!!A;var C=B.selection;var D;if (C){try {D=C.createRange();}catch(e) {};if (D){if (D.parentElement&&FCKTools.GetElementDocument(D.parentElement())!=B) D=null;else if (D.item&&FCKTools.GetElementDocument(D.item(0))!=B) D=null;}};this.SelectionData=D;};FCKSelection._GetSelectionDocument=function(A){var B=A.createRange();if (!B) return null;else if (B.item) return FCKTools.GetElementDocument(B.item(0));else return FCKTools.GetElementDocument(B.parentElement());};FCKSelection.Restore=function(){if (this.SelectionData){FCK.IsSelectionChangeLocked=true;try{if (String(this._GetSelectionDocument(FCK.EditorDocument.selection).body.contentEditable)=='true'){FCK.IsSelectionChangeLocked=false;return;};this.SelectionData.select();}catch (e) {};FCK.IsSelectionChangeLocked=false;}};FCKSelection.Release=function(){this.locked=false;delete this.SelectionData;};
-var FCKTableHandler={};FCKTableHandler.InsertRow=function(A){var B=FCKSelection.MoveToAncestorNode('TR');if (!B) return;var C=B.cloneNode(true);B.parentNode.insertBefore(C,B);FCKTableHandler.ClearRow(A?C:B);};FCKTableHandler.DeleteRows=function(A){if (!A){var B=FCKTableHandler.GetSelectedCells();var C=[];for (var i=0;i<B.length;i++){var D=B[i].parentNode;C[D.rowIndex]=D;};for (var i=C.length;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<D.rows.length;i++){var F=D.rows[i];if (F.cells.length<(E+1)) continue;B=F.cells[E].cloneNode(false);if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(B);var G=F.cells[E];F.insertBefore(B,(A?G:G.nextSibling));}};FCKTableHandler.DeleteColumns=function(A){if (!A){var B=FCKTableHandler.GetSelectedCells();for (var i=B.length;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<A.length;i++) A[i][B]=true;};FCKTableHandler._UnmarkCells=function(A,B){for (var i=0;i<A.length;i++){FCKDomTools.ClearElementJSProperty(A[i],B);}};FCKTableHandler._ReplaceCellsByMarker=function(A,B,C){for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){if (A[i][j][B]) A[i][j]=C;}}};FCKTableHandler._GetMarkerGeometry=function(A,B,C,D){var E=0;var F=0;var G=0;var H=0;for (var i=C;A[B][i]&&A[B][i][D];i++) E++;for (var i=C-1;A[B][i]&&A[B][i][D];i--){E++;G++;};for (var i=B;A[i]&&A[i][C]&&A[i][C][D];i++) F++;for (var i=B-1;A[i]&&A[i][C]&&A[i][C][D];i--){F++;H++;};return { 'width':E,'height':F,'x':G,'y':H };};FCKTableHandler.CheckIsSelectionRectangular=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length<1) return false;for (var i=0;i<A.length;i++){if (A[i].parentNode.parentNode!=A[0].parentNode.parentNode) return false;};this._MarkCells(A,'_CellSelected');var B=this._CreateTableMap(A[0]);var C=A[0].parentNode.rowIndex;var D=this._GetCellIndexSpan(B,C,A[0]);var E=this._GetMarkerGeometry(B,C,D,'_CellSelected');var F=D-E.x;var G=C-E.y;if (E.width>=E.height){for (D=F;D<F+E.width;D++){C=G+(D-F) % E.height;if (!B[C]||!B[C][D]){this._UnmarkCells(A,'_CellSelected');return false;};var g=this._GetMarkerGeometry(B,C,D,'_CellSelected');if (g.width!=E.width||g.height!=E.height){this._UnmarkCells(A,'_CellSelected');return false;}}}else{for (C=G;C<G+E.height;C++){D=F+(C-G) % E.width;if (!B[C]||!B[C][D]){this._UnmarkCells(A,'_CellSelected');return false;};var g=this._GetMarkerGeometry(B,C,D,'_CellSelected');if (g.width!=E.width||g.height!=E.height){this._UnmarkCells(A,'_CellSelected');return false;}}};this._UnmarkCells(A,'_CellSelected');return true;};FCKTableHandler.MergeCells=function(){var A=this.GetSelectedCells();if (A.length<2) return;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);this._MarkCells(A,'_SelectedCells');var F=this._GetMarkerGeometry(C,D,E,'_SelectedCells');var G=E-F.x;var H=D-F.y;var I=FCKTools.GetElementDocument(B).createDocumentFragment();for (var i=0;i<F.height;i++){var J=0;for (var j=0;j<F.width;j++){var K=C[H+i][G+j];while (K.childNodes.length>0){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;r<D+K;r++){for (var i=I;i<J;i++) C[r][i]=H;}}else{var L=[];for (var i=0;i<C.length;i++){var M=C[i].slice(0,E);if (C[i].length<=E){L.push(M);continue;};if (C[i][E]==B){M.push(B);M.push(FCK.EditorDocument.createElement(B.nodeName));if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(M[M.length-1]);}else{M.push(C[i][E]);M.push(C[i][E]);};for (var j=E+1;j<C[i].length;j++) M.push(C[i][j]);L.push(M);};C=L;};this._InstallTableMap(C,B.parentNode.parentNode.parentNode);};FCKTableHandler.VerticalSplitCell=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;var G=B.rowSpan;if (isNaN(G)) G=1;if (G>1){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;i<I.length;i++){if (I[i].parentNode.rowIndex==H){J=I[i];break;}};var K=FCK.EditorDocument.createElement(B.nodeName);K.rowSpan=Math.floor(G/2);if (F>1) 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;i<C[D].length;){var O=C[D][i].colSpan;if (isNaN(O)||O<1) O=1;if (i==E){i+=O;continue;};var P=C[D][i].rowSpan;if (isNaN(P)) P=1;C[D][i].rowSpan=P+1;i+=O;};var K=FCK.EditorDocument.createElement(B.nodeName);if (F>1) K.colSpan=F;if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(K);M.appendChild(K);}};FCKTableHandler._GetCellIndexSpan=function(A,B,C){if (A.length<B+1) return null;var D=A[B];for (var c=0;c<D.length;c++){if (D[c]==C) return c;};return null;};FCKTableHandler._GetCellLocation=function(A,B){for (var i=0;i<A.length;i++){for (var c=0;c<A[i].length;c++){if (A[i][c]==B) return [i,c];}};return null;};FCKTableHandler._CreateTableMap=function(A){var B=(A.nodeName=='TABLE'?A:A.parentNode.parentNode.parentNode);var C=B.rows;var r=-1;var D=[];for (var i=0;i<C.length;i++){r++;if (!D[r]) D[r]=[];var c=-1;for (var j=0;j<C[i].cells.length;j++){var E=C[i].cells[j];c++;while (D[r][c]) c++;var F=isNaN(E.colSpan)?1:E.colSpan;var G=isNaN(E.rowSpan)?1:E.rowSpan;for (var H=0;H<G;H++){if (!D[r+H]) D[r+H]=[];for (var I=0;I<F;I++){D[r+H][c+I]=C[i].cells[j];}};c+=F-1;}};return D;};FCKTableHandler._InstallTableMap=function(A,B){var C=FCKBrowserInfo.IsIE?"_fckrowspan":"rowSpan";for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var D=A[i][j];if (D.parentNode) D.parentNode.removeChild(D);D.colSpan=D[C]=1;}};var E=0;for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var D=A[i][j];if (!D) continue;if (j>E) 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<A.length;j++){if (!A[j]) continue;var D=A[j][i];if (!D||D._rowScanned===true) continue;if (A[j-1]&&A[j-1][i]==D) D[C]++;if (!A[j+1]||A[j+1][i]!=D) D._rowScanned=true;}};for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var D=A[i][j];FCKDomTools.ClearElementJSProperty(D,'_colScanned');FCKDomTools.ClearElementJSProperty(D,'_rowScanned');}};for (var i=0;i<A.length;i++){var I=FCK.EditorDocument.createElement('tr');for (var j=0;j<A[i].length;){var D=A[i][j];if (A[i-1]&&A[i-1][j]==D){j+=D.colSpan;continue;};I.appendChild(D);if (C!='rowSpan'){D.rowSpan=D[C];D.removeAttribute(C);};j+=D.colSpan;if (D.colSpan==1) D.removeAttribute('colspan');if (D.rowSpan==1) D.removeAttribute('rowspan');};if (FCKBrowserInfo.IsIE){B.rows[i].replaceNode(I);}else{B.rows[i].innerHTML='';FCKDomTools.MoveChildren(I,B.rows[i]);}}};FCKTableHandler._MoveCaretToCell=function (A,B){var C=new FCKDomRange(FCK.EditorWindow);C.MoveToNodeContents(A);C.Collapse(B);C.Select();};FCKTableHandler.ClearRow=function(A){var B=A.cells;for (var i=0;i<B.length;i++){B[i].innerHTML='';if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(B[i]);}};FCKTableHandler.GetMergeRightTarget=function(){var A=this.GetSelectedCells();if (A.length!=1) return null;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);var F=E+(isNaN(B.colSpan)?1:B.colSpan);var G=C[D][F];if (!G) return null;this._MarkCells([B,G],'_SizeTest');var H=this._GetMarkerGeometry(C,D,E,'_SizeTest');var I=this._GetMarkerGeometry(C,D,F,'_SizeTest');this._UnmarkCells([B,G],'_SizeTest');if (H.height!=I.height||H.y!=I.y) return null;return { 'refCell':B,'nextCell':G,'tableMap':C };};FCKTableHandler.GetMergeDownTarget=function(){var A=this.GetSelectedCells();if (A.length!=1) return null;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);var F=D+(isNaN(B.rowSpan)?1:B.rowSpan);if (!C[F]) return null;var G=C[F][E];if (!G) return null;if (B.parentNode.parentNode!=G.parentNode.parentNode) return null;this._MarkCells([B,G],'_SizeTest');var H=this._GetMarkerGeometry(C,D,E,'_SizeTest');var I=this._GetMarkerGeometry(C,F,E,'_SizeTest');this._UnmarkCells([B,G],'_SizeTest');if (H.width!=I.width||H.x!=I.x) return null;return { 'refCell':B,'nextCell':G,'tableMap':C };};
-FCKTableHandler.GetSelectedCells=function(){if (FCKSelection.GetType()=='Control'){var A=FCKSelection.MoveToAncestorNode(['TD','TH']);return A?[A]:[];};var B=[];var C=FCKSelection.GetSelection().createRange();var D=FCKSelection.GetParentElement();if (D&&D.tagName.Equals('TD','TH')) B[0]=D;else{D=FCKSelection.MoveToAncestorNode('TABLE');if (D){for (var i=0;i<D.cells.length;i++){var E=FCK.EditorDocument.body.createTextRange();E.moveToElementText(D.cells[i]);if (C.inRange(E)||(C.compareEndPoints('StartToStart',E)>=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<C.length;i++){var D=C[i];B[D.name]=D.value;};var E=A.childNodes;for (i=0;i<E.length;i++){var F=E[i];if (F.nodeType==1){var G='$'+F.nodeName;var H=B[G];if (!H) H=B[G]=[];H.push(this.TransformToObject(F));}};return B;};
-FCKXml.prototype={LoadUrl:function(A){this.Error=false;var B=FCKTools.CreateXmlObject('XmlHttp');if (!B){this.Error=true;return;};B.open("GET",A,false);B.send(null);if (B.status==200||B.status==304||(B.status==0&&B.readyState==4)){this.DOMDocument=B.responseXML;if (!this.DOMDocument||this.DOMDocument.firstChild==null){this.DOMDocument=FCKTools.CreateXmlObject('DOMDocument');this.DOMDocument.async=false;this.DOMDocument.resolveExternals=false;this.DOMDocument.loadXML(B.responseText);}}else{this.DOMDocument=null;};if (this.DOMDocument==null||this.DOMDocument.firstChild==null){this.Error=true;if (window.confirm('Error loading "'+A+'"\r\nDo you want to see more info?')) alert('URL requested: "'+A+'"\r\nServer response:\r\nStatus: '+B.status+'\r\nResponse text:\r\n'+B.responseText);}},SelectNodes:function(A,B){if (this.Error) return [];if (B) return B.selectNodes(A);else return this.DOMDocument.selectNodes(A);},SelectSingleNode:function(A,B){if (this.Error) return null;if (B) return B.selectSingleNode(A);else return this.DOMDocument.selectSingleNode(A);}};
-var FCKNamedCommand=function(A){this.Name=A;};FCKNamedCommand.prototype.Execute=function(){FCK.ExecuteNamedCommand(this.Name);};FCKNamedCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState(this.Name);};
-var FCKStyleCommand=function(){};FCKStyleCommand.prototype={Name:'Style',Execute:function(A,B){FCKUndo.SaveUndoStep();if (B.Selected) FCK.Styles.RemoveStyle(B.Style);else FCK.Styles.ApplyStyle(B.Style);FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorDocument) return -1;if (FCKSelection.GetType()=='Control'){var A=FCKSelection.GetSelectedElement();if (!A||!FCKStyles.CheckHasObjectStyle(A.nodeName.toLowerCase())) return -1;};return 0;}};
-var FCKDialogCommand=function(A,B,C,D,E,F,G,H){this.Name=A;this.Title=B;this.Url=C;this.Width=D;this.Height=E;this.CustomValue=H;this.GetStateFunction=F;this.GetStateParam=G;this.Resizable=false;};FCKDialogCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_'+this.Name,this.Title,this.Url,this.Width,this.Height,this.CustomValue,this.Resizable);};FCKDialogCommand.prototype.GetState=function(){if (this.GetStateFunction) return this.GetStateFunction(this.GetStateParam);else return FCK.EditMode==0?0:-1;};var FCKUndefinedCommand=function(){this.Name='Undefined';};FCKUndefinedCommand.prototype.Execute=function(){alert(FCKLang.NotImplemented);};FCKUndefinedCommand.prototype.GetState=function(){return 0;};var FCKFormatBlockCommand=function(){};FCKFormatBlockCommand.prototype={Name:'FormatBlock',Execute:FCKStyleCommand.prototype.Execute,GetState:function(){return FCK.EditorDocument?0:-1;}};var FCKFontNameCommand=function(){};FCKFontNameCommand.prototype={Name:'FontName',Execute:FCKStyleCommand.prototype.Execute,GetState:FCKFormatBlockCommand.prototype.GetState};var FCKFontSizeCommand=function(){};FCKFontSizeCommand.prototype={Name:'FontSize',Execute:FCKStyleCommand.prototype.Execute,GetState:FCKFormatBlockCommand.prototype.GetState};var FCKPreviewCommand=function(){this.Name='Preview';};FCKPreviewCommand.prototype.Execute=function(){FCK.Preview();};FCKPreviewCommand.prototype.GetState=function(){return 0;};var FCKSaveCommand=function(){this.Name='Save';};FCKSaveCommand.prototype.Execute=function(){var A=FCK.GetParentForm();if (typeof(A.onsubmit)=='function'){var B=A.onsubmit();if (B!=null&&B===false) return;};if (typeof(A.submit)=='function') A.submit();else A.submit.click();};FCKSaveCommand.prototype.GetState=function(){return 0;};var FCKNewPageCommand=function(){this.Name='NewPage';};FCKNewPageCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();FCK.SetData('');FCKUndo.Typing=true;FCK.Focus();};FCKNewPageCommand.prototype.GetState=function(){return 0;};var FCKSourceCommand=function(){this.Name='Source';};FCKSourceCommand.prototype.Execute=function(){if (FCKConfig.SourcePopup){var A=FCKConfig.ScreenWidth*0.65;var B=FCKConfig.ScreenHeight*0.65;FCKDialog.OpenDialog('FCKDialog_Source',FCKLang.Source,'dialog/fck_source.html',A,B,null,true);}else FCK.SwitchEditMode();};FCKSourceCommand.prototype.GetState=function(){return (FCK.EditMode==0?0:1);};var FCKUndoCommand=function(){this.Name='Undo';};FCKUndoCommand.prototype.Execute=function(){FCKUndo.Undo();};FCKUndoCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return (FCKUndo.CheckUndoState()?0:-1);};var FCKRedoCommand=function(){this.Name='Redo';};FCKRedoCommand.prototype.Execute=function(){FCKUndo.Redo();};FCKRedoCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return (FCKUndo.CheckRedoState()?0:-1);};var FCKPageBreakCommand=function(){this.Name='PageBreak';};FCKPageBreakCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();var e=FCK.EditorDocument.createElement('DIV');e.style.pageBreakAfter='always';e.innerHTML='<span style="DISPLAY:none">&nbsp;</span>';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<A.length;i++) FCKDomTools.RemoveNode(A[i],true);B.MoveToBookmark(C);B.Select();}};var FCKNbsp=function(){this.Name='Non Breaking Space';};FCKNbsp.prototype={Execute:function(){FCK.InsertHtml('&nbsp;');},GetState:function(){return (FCK.EditMode!=0?-1:0);}};
-var FCKShowBlockCommand=function(A,B){this.Name=A;if (B!=undefined) this._SavedState=B;else this._SavedState=null;};FCKShowBlockCommand.prototype.Execute=function(){var A=this.GetState();if (A==-1) return;var B=FCK.EditorDocument.body;if (A==1) B.className=B.className.replace(/(^| )FCK__ShowBlocks/g,'');else B.className+=' FCK__ShowBlocks';if (FCKBrowserInfo.IsIE){try{FCK.EditorDocument.selection.createRange().select();}catch (e){}}else{var C=FCK.EditorWindow.getSelection().focusNode;if (C){if (C.nodeType!=1) C=C.parentNode;FCKDomTools.ScrollIntoView(C,false);}};FCK.Events.FireEvent('OnSelectionChange');};FCKShowBlockCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;if (!FCK.EditorDocument) return 0;if (/FCK__ShowBlocks(?:\s|$)/.test(FCK.EditorDocument.body.className)) return 1;return 0;};FCKShowBlockCommand.prototype.SaveState=function(){this._SavedState=this.GetState();};FCKShowBlockCommand.prototype.RestoreState=function(){if (this._SavedState!=null&&this.GetState()!=this._SavedState) this.Execute();};
-var FCKSpellCheckCommand=function(){this.Name='SpellCheck';this.IsEnabled=true;};FCKSpellCheckCommand.prototype.Execute=function(){switch (FCKConfig.SpellChecker){case 'ieSpell':this._RunIeSpell();break;case 'SpellerPages':FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell Check','dialog/fck_spellerpages.html',440,480);break;case 'WSC':FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell Check','wsc/w.html',530,480);}};FCKSpellCheckCommand.prototype._RunIeSpell=function(){try{var A=new ActiveXObject("ieSpell.ieSpellExtension");A.CheckAllLinkedDocuments(FCK.EditorDocument);}catch(e){if(e.number==-2146827859){if (confirm(FCKLang.IeSpellDownload)) window.open(FCKConfig.IeSpellDownloadUrl,'IeSpellDownload');}else alert('Error Loading ieSpell: '+e.message+' ('+e.number+')');}};FCKSpellCheckCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return this.IsEnabled?0:-1;};
-var FCKTextColorCommand=function(A){this.Name=A=='ForeColor'?'TextColor':'BGColor';this.Type=A;var B;if (FCKBrowserInfo.IsIE) B=window;else if (FCK.ToolbarSet._IFrame) B=FCKTools.GetElementWindow(FCK.ToolbarSet._IFrame);else B=window.parent;this._Panel=new FCKPanel(B);this._Panel.AppendStyleSheet(FCKConfig.SkinEditorCSS);this._Panel.MainNode.className='FCK_Panel';this._CreatePanelBody(this._Panel.Document,this._Panel.MainNode);FCK.ToolbarSet.ToolbarItems.GetItem(this.Name).RegisterPanel(this._Panel);FCKTools.DisableSelection(this._Panel.Document.body);};FCKTextColorCommand.prototype.Execute=function(A,B,C){this._Panel.Show(A,B,C);};FCKTextColorCommand.prototype.SetColor=function(A){FCKUndo.SaveUndoStep();var B=FCKStyles.GetStyle('_FCK_'+(this.Type=='ForeColor'?'Color':'BackColor'));if (!A||A.length==0) FCK.Styles.RemoveStyle(B);else{B.SetVariable('Color',A);FCKStyles.ApplyStyle(B);};FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');};FCKTextColorCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};function FCKTextColorCommand_OnMouseOver(){this.className='ColorSelected';};function FCKTextColorCommand_OnMouseOut(){this.className='ColorDeselected';};function FCKTextColorCommand_OnClick(A,B,C){this.className='ColorDeselected';B.SetColor(C);B._Panel.Hide();};function FCKTextColorCommand_AutoOnClick(A,B){this.className='ColorDeselected';B.SetColor('');B._Panel.Hide();};function FCKTextColorCommand_MoreOnClick(A,B){this.className='ColorDeselected';B._Panel.Hide();FCKDialog.OpenDialog('FCKDialog_Color',FCKLang.DlgColorTitle,'dialog/fck_colorselector.html',410,320,FCKTools.Bind(B,B.SetColor));};FCKTextColorCommand.prototype._CreatePanelBody=function(A,B){function CreateSelectionDiv(){var C=A.createElement("DIV");C.className='ColorDeselected';FCKTools.AddEventListenerEx(C,'mouseover',FCKTextColorCommand_OnMouseOver);FCKTools.AddEventListenerEx(C,'mouseout',FCKTextColorCommand_OnMouseOut);return C;};var D=B.appendChild(A.createElement("TABLE"));D.className='ForceBaseFont';D.style.tableLayout='fixed';D.cellPadding=0;D.cellSpacing=0;D.border=0;D.width=150;var E=D.insertRow(-1).insertCell(-1);E.colSpan=8;var C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table cellspacing="0" cellpadding="0" width="100%" border="0">\n <tr>\n <td><div class="ColorBoxBorder"><div class="ColorBox" style="background-color: #000000"></div></div></td>\n <td nowrap width="100%" align="center">'+FCKLang.ColorAutomatic+'</td>\n </tr>\n </table>';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<G.length){var I=D.insertRow(-1);for (var i=0;i<8;i++,H++){if (H<G.length){var J=G[H].split('/');var K='#'+J[0];var L=J[1]||K;};C=I.insertCell(-1).appendChild(CreateSelectionDiv());C.innerHTML='<div class="ColorBoxBorder"><div class="ColorBox" style="background-color: '+K+'"></div></div>';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='<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td nowrap align="center">'+FCKLang.ColorMoreColors+'</td></tr></table>';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&&i<T.rangeCount;i++) K.push(T.getRangeAt(i));};if (K.length<1) J=false;else{var U=FCKW3CRange.CreateFromRange(A,K.shift());B._Range=U;B._UpdateElementInfo();if (B.StartNode.nodeName.IEquals('td')) B.SetStart(B.StartNode,1);if (B.EndNode.nodeName.IEquals('td')) B.SetEnd(B.EndNode,2);H=new FCKDomRangeIterator(B);H.ForceBrBreak=(C==0);}}};var W=[];while (F.length>0){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;i<W.length;i++){var M=W[i];var Z=false;var a=M;while (!Z){a=a.nextSibling;if (a&&a.nodeType==3&&a.nodeValue.search(/^[\n\r\t ]*$/)==0) continue;Z=true;};if (a&&a.nodeName.IEquals(this.TagName)){a.parentNode.removeChild(a);while (a.firstChild) M.appendChild(a.removeChild(a.firstChild));};Z=false;a=M;while (!Z){a=a.previousSibling;if (a&&a.nodeType==3&&a.nodeValue.search(/^[\n\r\t ]*$/)==0) continue;Z=true;};if (a&&a.nodeName.IEquals(this.TagName)){a.parentNode.removeChild(a);while (a.lastChild) M.insertBefore(a.removeChild(a.lastChild),M.firstChild);}};FCKDomTools.ClearAllMarkers(G);B.MoveToBookmark(E);B.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},_ChangeListType:function(A,B,C){var D=FCKDomTools.ListToArray(A.root,B);var E=[];for (var i=0;i<A.contents.length;i++){var F=A.contents[i];F=FCKTools.GetElementAscensor(F,'li');if (!F||F._FCK_ListItem_Processed) continue;E.push(F);FCKDomTools.SetElementMarker(B,F,'_FCK_ListItem_Processed',true);};var G=FCKTools.GetElementDocument(A.root).createElement(this.TagName);for (var i=0;i<E.length;i++){var H=E[i]._FCK_ListArray_Index;D[H].parent=G;};var I=FCKDomTools.ArrayToList(D,B);for (var i=0;i<I.listNode.childNodes.length;i++){if (I.listNode.childNodes[i].nodeName.IEquals(this.TagName)) C.push(I.listNode.childNodes[i]);};A.root.parentNode.replaceChild(I.listNode,A.root);},_CreateList:function(A,B){var C=A.contents;var D=FCKTools.GetElementDocument(A.root);var E=[];if (C.length==1&&C[0]==A.root){var F=D.createElement('div');while (C[0].firstChild) F.appendChild(C[0].removeChild(C[0].firstChild));C[0].appendChild(F);C[0]=F;};var G=A.contents[0].parentNode;for (var i=0;i<C.length;i++) G=FCKDomTools.GetCommonParents(G,C[i].parentNode).pop();for (var i=0;i<C.length;i++){var H=C[i];while (H.parentNode){if (H.parentNode==G){E.push(H);break;};H=H.parentNode;}};if (E.length<1) return;var I=E[E.length-1].nextSibling;var J=D.createElement(this.TagName);B.push(J);while (E.length){var K=E.shift();var L=D.createDocumentFragment();while (K.firstChild) L.appendChild(K.removeChild(K.firstChild));K.parentNode.removeChild(K);var M=D.createElement('li');M.appendChild(L);J.appendChild(M);};G.insertBefore(J,I);},_RemoveList:function(A,B){var C=FCKDomTools.ListToArray(A.root,B);var D=[];for (var i=0;i<A.contents.length;i++){var E=A.contents[i];E=FCKTools.GetElementAscensor(E,'li');if (!E||E._FCK_ListItem_Processed) continue;D.push(E);FCKDomTools.SetElementMarker(B,E,'_FCK_ListItem_Processed',true);};var F=null;for (var i=0;i<D.length;i++){var G=D[i]._FCK_ListArray_Index;C[G].indent=-1;F=G;};for (var i=F+1;i<C.length;i++){if (C[i].indent>C[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;i<FCKConfig.IndentClasses.length;i++) this._IndentClassMap[FCKConfig.IndentClasses[i]]=i+1;this._ClassNameRegex=new RegExp('(?:^|\\s+)('+FCKConfig.IndentClasses.join('|')+')(?=$|\\s)');}else this._UseIndentClasses=false;};FCKIndentCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();var B=A.CreateBookmark();var C=FCKDomTools.GetCommonParentNode(A.StartNode||A.StartContainer,A.EndNode||A.EndContainer,['ul','ol']);if (C) this._IndentList(A,C);else this._IndentBlock(A);A.MoveToBookmark(B);A.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;if (FCKIndentCommand._UseIndentClasses==undefined) FCKIndentCommand._InitIndentModeParameters();var A=FCKSelection.GetBoundaryParentElement(true);var B=FCKSelection.GetBoundaryParentElement(false);var C=FCKDomTools.GetCommonParentNode(A,B,['ul','ol']);if (C){if (this.Name.IEquals('outdent')) return 0;var D=FCKTools.GetElementAscensor(A,'li');if (!D||!D.previousSibling) return -1;return 0;};if (!FCKIndentCommand._UseIndentClasses&&this.Name.IEquals('indent')) return 0;var E=new FCKElementPath(A);var F=E.Block||E.BlockLimit;if (!F) return -1;if (FCKIndentCommand._UseIndentClasses){var G=F.className.match(FCKIndentCommand._ClassNameRegex);var H=0;if (G!=null){G=G[1];H=FCKIndentCommand._IndentClassMap[G];};if ((this.Name=='outdent'&&H==0)||(this.Name=='indent'&&H==FCKConfig.IndentClasses.length)) return -1;return 0;}else{var I=parseInt(F.style[this.IndentCSSProperty],10);if (isNaN(I)) I=0;if (I<=0) return -1;return 0;}},_IndentBlock:function(A){var B=new FCKDomRangeIterator(A);B.EnforceRealBlocks=true;A.Expand('block_contents');var C=FCKDomTools.GetCommonParents(A.StartContainer,A.EndContainer);var D=C[C.length-1];var E;while ((E=B.GetNextParagraph())){if (!(E==D||E.parentNode==D)) continue;if (FCKIndentCommand._UseIndentClasses){var F=E.className.match(FCKIndentCommand._ClassNameRegex);var G=0;if (F!=null){F=F[1];G=FCKIndentCommand._IndentClassMap[F];};if (this.Name.IEquals('outdent')) G--;else if (this.Name.IEquals('indent')) G++;G=Math.min(G,FCKConfig.IndentClasses.length);G=Math.max(G,0);var H=E.className.replace(FCKIndentCommand._ClassNameRegex,'');if (G<1) E.className=H;else E.className=(H.length>0?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;i<H.length;i++){if (H[i].nodeName.IEquals(['ul','ol'])){B=H[i];break;}};var I=this.Name.IEquals('indent')?1:-1;var J=F[0];var K=F[F.length-1];var L={};var M=FCKDomTools.ListToArray(B,L);var N=M[K._FCK_ListArray_Index].indent;for (var i=J._FCK_ListArray_Index;i<=K._FCK_ListArray_Index;i++) M[i].indent+=I;for (var i=K._FCK_ListArray_Index+1;i<M.length&&M[i].indent>N;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;i<I.length;i++){H=I[i];J=FCKDomTools.GetCommonParents(H.parentNode,J).pop();}while (J.nodeName.IEquals('table','tbody','tr','ol','ul')) J=J.parentNode;var L=null;while (I.length>0){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;i<N.childNodes.length;i++){if (FCKListsLib.BlockElements[N.childNodes[i].nodeName.toLowerCase()]) return false;};return true;};while (O.length>0){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<A.Elements.length;i++){if (A.Elements[i].nodeName.IEquals('blockquote')) return 1;};return 0;}};
-var FCKCoreStyleCommand=function(A){this.Name='CoreStyle';this.StyleName='_FCK_'+A;this.IsActive=false;FCKStyles.AttachStyleStateChange(this.StyleName,this._OnStyleStateChange,this);};FCKCoreStyleCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();if (this.IsActive) FCKStyles.RemoveStyle(this.StyleName);else FCKStyles.ApplyStyle(this.StyleName);FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0) return -1;return this.IsActive?1:0;},_OnStyleStateChange:function(A,B){this.IsActive=B;}};
-var FCKRemoveFormatCommand=function(){this.Name='RemoveFormat';};FCKRemoveFormatCommand.prototype={Execute:function(){FCKStyles.RemoveAll();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){return FCK.EditorWindow?0:-1;}};
-var FCKCommands=FCK.Commands={};FCKCommands.LoadedCommands={};FCKCommands.RegisterCommand=function(A,B){this.LoadedCommands[A]=B;};FCKCommands.GetCommand=function(A){var B=FCKCommands.LoadedCommands[A];if (B) return B;switch (A){case 'Bold':case 'Italic':case 'Underline':case 'StrikeThrough':case 'Subscript':case 'Superscript':B=new FCKCoreStyleCommand(A);break;case 'RemoveFormat':B=new FCKRemoveFormatCommand();break;case 'DocProps':B=new FCKDialogCommand('DocProps',FCKLang.DocProps,'dialog/fck_docprops.html',400,380,FCKCommands.GetFullPageState);break;case 'Templates':B=new FCKDialogCommand('Templates',FCKLang.DlgTemplatesTitle,'dialog/fck_template.html',380,450);break;case 'Link':B=new FCKDialogCommand('Link',FCKLang.DlgLnkWindowTitle,'dialog/fck_link.html',400,300);break;case 'Unlink':B=new FCKUnlinkCommand();break;case 'VisitLink':B=new FCKVisitLinkCommand();break;case 'Anchor':B=new FCKDialogCommand('Anchor',FCKLang.DlgAnchorTitle,'dialog/fck_anchor.html',370,160);break;case 'AnchorDelete':B=new FCKAnchorDeleteCommand();break;case 'BulletedList':B=new FCKDialogCommand('BulletedList',FCKLang.BulletedListProp,'dialog/fck_listprop.html?UL',370,160);break;case 'NumberedList':B=new FCKDialogCommand('NumberedList',FCKLang.NumberedListProp,'dialog/fck_listprop.html?OL',370,160);break;case 'About':B=new FCKDialogCommand('About',FCKLang.About,'dialog/fck_about.html',420,330,function(){ return 0;});break;case 'Find':B=new FCKDialogCommand('Find',FCKLang.DlgFindAndReplaceTitle,'dialog/fck_replace.html',340,230,null,null,'Find');break;case 'Replace':B=new FCKDialogCommand('Replace',FCKLang.DlgFindAndReplaceTitle,'dialog/fck_replace.html',340,230,null,null,'Replace');break;case 'Image':B=new FCKDialogCommand('Image',FCKLang.DlgImgTitle,'dialog/fck_image.html',450,390);break;case 'Flash':B=new FCKDialogCommand('Flash',FCKLang.DlgFlashTitle,'dialog/fck_flash.html',450,390);break;case 'SpecialChar':B=new FCKDialogCommand('SpecialChar',FCKLang.DlgSpecialCharTitle,'dialog/fck_specialchar.html',400,290);break;case 'Smiley':B=new FCKDialogCommand('Smiley',FCKLang.DlgSmileyTitle,'dialog/fck_smiley.html',FCKConfig.SmileyWindowWidth,FCKConfig.SmileyWindowHeight);break;case 'Table':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html',480,250);break;case 'TableProp':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html?Parent',480,250);break;case 'TableCellProp':B=new FCKDialogCommand('TableCell',FCKLang.DlgCellTitle,'dialog/fck_tablecell.html',550,240);break;case 'Style':B=new FCKStyleCommand();break;case 'FontName':B=new FCKFontNameCommand();break;case 'FontSize':B=new FCKFontSizeCommand();break;case 'FontFormat':B=new FCKFormatBlockCommand();break;case 'Source':B=new FCKSourceCommand();break;case 'Preview':B=new FCKPreviewCommand();break;case 'Save':B=new FCKSaveCommand();break;case 'NewPage':B=new FCKNewPageCommand();break;case 'PageBreak':B=new FCKPageBreakCommand();break;case 'Rule':B=new FCKRuleCommand();break;case 'Nbsp':B=new FCKNbsp();break;case 'TextColor':B=new FCKTextColorCommand('ForeColor');break;case 'BGColor':B=new FCKTextColorCommand('BackColor');break;case 'Paste':B=new FCKPasteCommand();break;case 'PasteText':B=new FCKPastePlainTextCommand();break;case 'PasteWord':B=new FCKPasteWordCommand();break;case 'JustifyLeft':B=new FCKJustifyCommand('left');break;case 'JustifyCenter':B=new FCKJustifyCommand('center');break;case 'JustifyRight':B=new FCKJustifyCommand('right');break;case 'JustifyFull':B=new FCKJustifyCommand('justify');break;case 'Indent':B=new FCKIndentCommand('indent',FCKConfig.IndentLength);break;case 'Outdent':B=new FCKIndentCommand('outdent',FCKConfig.IndentLength*-1);break;case 'Blockquote':B=new FCKBlockQuoteCommand();break;case 'CreateDiv':B=new FCKDialogCommand('CreateDiv',FCKLang.CreateDiv,'dialog/fck_div.html',380,210,null,null,true);break;case 'EditDiv':B=new FCKDialogCommand('EditDiv',FCKLang.EditDiv,'dialog/fck_div.html',380,210,null,null,false);break;case 'DeleteDiv':B=new FCKDeleteDivCommand();break;case 'TableInsertRowAfter':B=new FCKTableCommand('TableInsertRowAfter');break;case 'TableInsertRowBefore':B=new FCKTableCommand('TableInsertRowBefore');break;case 'TableDeleteRows':B=new FCKTableCommand('TableDeleteRows');break;case 'TableInsertColumnAfter':B=new FCKTableCommand('TableInsertColumnAfter');break;case 'TableInsertColumnBefore':B=new FCKTableCommand('TableInsertColumnBefore');break;case 'TableDeleteColumns':B=new FCKTableCommand('TableDeleteColumns');break;case 'TableInsertCellAfter':B=new FCKTableCommand('TableInsertCellAfter');break;case 'TableInsertCellBefore':B=new FCKTableCommand('TableInsertCellBefore');break;case 'TableDeleteCells':B=new FCKTableCommand('TableDeleteCells');break;case 'TableMergeCells':B=new FCKTableCommand('TableMergeCells');break;case 'TableMergeRight':B=new FCKTableCommand('TableMergeRight');break;case 'TableMergeDown':B=new FCKTableCommand('TableMergeDown');break;case 'TableHorizontalSplitCell':B=new FCKTableCommand('TableHorizontalSplitCell');break;case 'TableVerticalSplitCell':B=new FCKTableCommand('TableVerticalSplitCell');break;case 'TableDelete':B=new FCKTableCommand('TableDelete');break;case 'Form':B=new FCKDialogCommand('Form',FCKLang.Form,'dialog/fck_form.html',380,210);break;case 'Checkbox':B=new FCKDialogCommand('Checkbox',FCKLang.Checkbox,'dialog/fck_checkbox.html',380,200);break;case 'Radio':B=new FCKDialogCommand('Radio',FCKLang.RadioButton,'dialog/fck_radiobutton.html',380,200);break;case 'TextField':B=new FCKDialogCommand('TextField',FCKLang.TextField,'dialog/fck_textfield.html',380,210);break;case 'Textarea':B=new FCKDialogCommand('Textarea',FCKLang.Textarea,'dialog/fck_textarea.html',380,210);break;case 'HiddenField':B=new FCKDialogCommand('HiddenField',FCKLang.HiddenField,'dialog/fck_hiddenfield.html',380,190);break;case 'Button':B=new FCKDialogCommand('Button',FCKLang.Button,'dialog/fck_button.html',380,210);break;case 'Select':B=new FCKDialogCommand('Select',FCKLang.SelectionField,'dialog/fck_select.html',400,340);break;case 'ImageButton':B=new FCKDialogCommand('ImageButton',FCKLang.ImageButton,'dialog/fck_image.html?ImageButton',450,390);break;case 'SpellCheck':B=new FCKSpellCheckCommand();break;case 'FitWindow':B=new FCKFitWindow();break;case 'Undo':B=new FCKUndoCommand();break;case 'Redo':B=new FCKRedoCommand();break;case 'Copy':B=new FCKCutCopyCommand(false);break;case 'Cut':B=new FCKCutCopyCommand(true);break;case 'SelectAll':B=new FCKSelectAllCommand();break;case 'InsertOrderedList':B=new FCKListCommand('insertorderedlist','ol');break;case 'InsertUnorderedList':B=new FCKListCommand('insertunorderedlist','ul');break;case 'ShowBlocks':B=new FCKShowBlockCommand('ShowBlocks',FCKConfig.StartupShowBlocks?1:0);break;case 'Undefined':B=new FCKUndefinedCommand();break;case 'Scayt':B=FCKScayt.CreateCommand();break;case 'ScaytContext':B=FCKScayt.CreateContextCommand();break;default:if (FCKRegexLib.NamedCommands.test(A)) B=new FCKNamedCommand(A);else{alert(FCKLang.UnknownCommand.replace(/%1/g,A));return null;}};FCKCommands.LoadedCommands[A]=B;return B;};FCKCommands.GetFullPageState=function(){return FCKConfig.FullPage?0:-1;};FCKCommands.GetBooleanState=function(A){return A?-1:0;};
-var FCKPanel=function(A){this.IsRTL=(FCKLang.Dir=='rtl');this.IsContextMenu=false;this._LockCounter=0;this._Window=A||window;var B;if (FCKBrowserInfo.IsIE){this._Popup=this._Window.createPopup();var C=this._Window.document;if (FCK_IS_CUSTOM_DOMAIN&&!FCKBrowserInfo.IsIE7){C.domain=FCK_ORIGINAL_DOMAIN;document.domain=FCK_ORIGINAL_DOMAIN;};B=this.Document=this._Popup.document;if (FCK_IS_CUSTOM_DOMAIN){B.domain=FCK_RUNTIME_DOMAIN;C.domain=FCK_RUNTIME_DOMAIN;document.domain=FCK_RUNTIME_DOMAIN;};FCK.IECleanup.AddItem(this,FCKPanel_Cleanup);}else{var D=this._IFrame=this._Window.document.createElement('iframe');FCKTools.ResetStyles(D);D.src='javascript:void(0)';D.allowTransparency=true;D.frameBorder='0';D.scrolling='no';D.style.width=D.style.height='0px';FCKDomTools.SetElementStyles(D,{position:'absolute',zIndex:FCKConfig.FloatingPanelsZIndex});this._Window.document.body.appendChild(D);var E=D.contentWindow;B=this.Document=E.document;var F='';if (FCKBrowserInfo.IsSafari) F='<base href="'+window.document.location+'">';B.open();B.write('<html><head>'+F+'<\/head><body style="margin:0px;padding:0px;"><\/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='&nbsp;';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='<table cellpadding="0" cellspacing="0" width="100%" style="TABLE-LAYOUT: fixed"><tr><td nowrap></td></tr></table>';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)?'&nbsp;':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='<table width="100%" cellpadding="0" cellspacing="0" style="TABLE-LAYOUT: fixed;"><tbody><tr><td class="SC_FieldLabel"><label>&nbsp;</label></td><td class="SC_FieldButton">&nbsp;</td></tr></tbody></table>';this._LabelEl=G.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;}else{G.className='TB_Button_Off';G.innerHTML='<table title="'+this.Tooltip+'" class="'+D+'" cellspacing="0" cellpadding="0" border="0"><tr><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_Text">'+this.Caption+'</td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_ButtonArrow"><img src="'+FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif" width="5" height="3"></td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td></tr></table>';};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<D.length;e++){for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D[e],true)){A.SetLabel(F.Label||F.Name);return;}}}};A.SetLabel(this.DefaultLabel);};FCKToolbarStyleCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B;var C;var D;var E=FCK.ToolbarSet.CurrentInstance.Selection;if (E.GetType()=='Control'){B=E.GetSelectedElement();D=B.nodeName.toLowerCase();}else{B=E.GetBoundaryParentElement(true);C=new FCKElementPath(B);};for (var i in A.Items){var F=A.Items[i];var G=F.Style;if ((D&&G.Element==D)||(!D&&G.GetType()!=2)){F.style.display='';if ((C&&G.CheckActive(C))||(!C&&G.CheckElementRemovable(B,true))) A.SelectItem(G.Name);}else F.style.display='none';}};function FCKToolbarStyleCombo_BuildPreview(A,B){var C=A.GetType();var D=[];if (C==0) D.push('<div class="BaseFont">');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,'</',E,'>');if (C==0) D.push('</div>');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;i<D.length;i++){var E=D[i];var F=FCKStyles.GetStyle('_FCK_'+E);if (F){F.Label=C[E];A['_FCK_'+E]=F;}else alert("The FCKConfig.CoreStyles['"+E+"'] setting was not found. Please check the fckconfig.js file");};return A;};FCKToolbarFontFormatCombo.prototype.RefreshActiveItems=function(A){var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Block;if (D){for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D)){A.SetLabel(F.Label);return;}}}};A.SetLabel(this.DefaultLabel);};FCKToolbarFontFormatCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Block;for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D)){A.SelectItem(E);return;}}}};
-var FCKToolbarFontsCombo=function(A,B){this.CommandName='FontName';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultFontLabel||'';};FCKToolbarFontsCombo.prototype=new FCKToolbarFontFormatCombo(false);FCKToolbarFontsCombo.prototype.GetLabel=function(){return FCKLang.Font;};FCKToolbarFontsCombo.prototype.GetStyles=function(){var A=FCKStyles.GetStyle('_FCK_FontFace');if (!A){alert("The FCKConfig.CoreStyles['Size'] setting was not found. Please check the fckconfig.js file");return {};};var B={};var C=FCKConfig.FontNames.split(';');for (var i=0;i<C.length;i++){var D=C[i].split('/');var E=D[0];var F=D[1]||E;var G=FCKTools.CloneObject(A);G.SetVariable('Font',E);G.Label=F;B[F]=G;};return B;};FCKToolbarFontsCombo.prototype.RefreshActiveItems=FCKToolbarStyleCombo.prototype.RefreshActiveItems;FCKToolbarFontsCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B=FCKSelection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);for (var i in A.Items){var D=A.Items[i];var E=D.Style;if (E.CheckActive(C)){A.SelectItem(D);return;}}}};
-var FCKToolbarFontSizeCombo=function(A,B){this.CommandName='FontSize';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultFontSizeLabel||'';this.FieldWidth=70;};FCKToolbarFontSizeCombo.prototype=new FCKToolbarFontFormatCombo(false);FCKToolbarFontSizeCombo.prototype.GetLabel=function(){return FCKLang.FontSize;};FCKToolbarFontSizeCombo.prototype.GetStyles=function(){var A=FCKStyles.GetStyle('_FCK_Size');if (!A){alert("The FCKConfig.CoreStyles['FontFace'] setting was not found. Please check the fckconfig.js file");return {};};var B={};var C=FCKConfig.FontSizes.split(';');for (var i=0;i<C.length;i++){var D=C[i].split('/');var E=D[0];var F=D[1]||E;var G=FCKTools.CloneObject(A);G.SetVariable('Size',E);G.Label=F;B[F]=G;};return B;};FCKToolbarFontSizeCombo.prototype.RefreshActiveItems=FCKToolbarStyleCombo.prototype.RefreshActiveItems;FCKToolbarFontSizeCombo.prototype.StyleCombo_OnBeforeClick=FCKToolbarFontsCombo.prototype.StyleCombo_OnBeforeClick;
-var FCKToolbarPanelButton=function(A,B,C,D,E){this.CommandName=A;var F;if (E==null) F=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(E)=='number') F=[FCKConfig.SkinPath+'fck_strip.gif',16,E];var G=this._UIButton=new FCKToolbarButtonUI(A,B,C,F,D);G._FCKToolbarPanelButton=this;G.ShowArrow=true;G.OnClick=FCKToolbarPanelButton_OnButtonClick;};FCKToolbarPanelButton.prototype.TypeName='FCKToolbarPanelButton';FCKToolbarPanelButton.prototype.Create=function(A){A.className+='Menu';this._UIButton.Create(A);var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName)._Panel;this.RegisterPanel(B);};FCKToolbarPanelButton.prototype.RegisterPanel=function(A){if (A._FCKToolbarPanelButton) return;A._FCKToolbarPanelButton=this;var B=A.Document.body.appendChild(A.Document.createElement('div'));B.style.position='absolute';B.style.top='0px';var C=A._FCKToolbarPanelButtonLineDiv=B.appendChild(A.Document.createElement('IMG'));C.className='TB_ConnectionLine';C.style.position='absolute';C.src=FCK_SPACER_PATH;A.OnHide=FCKToolbarPanelButton_OnPanelHide;};function FCKToolbarPanelButton_OnButtonClick(A){var B=this._FCKToolbarPanelButton;var e=B._UIButton.MainElement;B._UIButton.ChangeState(1);var C=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(B.CommandName);var D=C._Panel;D._FCKToolbarPanelButtonLineDiv.style.width=(e.offsetWidth-2)+'px';C.Execute(0,e.offsetHeight-1,e);};function FCKToolbarPanelButton_OnPanelHide(){var A=this._FCKToolbarPanelButton;A._UIButton.ChangeState(0);};FCKToolbarPanelButton.prototype.RefreshState=FCKToolbarButton.prototype.RefreshState;FCKToolbarPanelButton.prototype.Enable=FCKToolbarButton.prototype.Enable;FCKToolbarPanelButton.prototype.Disable=FCKToolbarButton.prototype.Disable;
-var FCKScayt;(function(){var A=[];var B=(FCK&&FCK.EditorWindow&&FCK.EditorWindow.parent.parent.scayt)?true:false;var C=false;var D=false;function ScaytEngineLoad(callback){if (B) return;B=true;var E=FCK.EditorWindow.parent.parent;var F=function (){window.scayt=E.scayt;InitScayt();var G=FCKToolbarItems.LoadedItems['ScaytCombobox'];G&&G.SetEnabled(scyt_control&&scyt_control.disabled);InitSetup();};if (E.scayt){F();return;};if (FCK.Config.ScaytCustomUrl) FCK.Config.ScaytCustomUrl=new String(FCK.Config.ScaytCustomUrl).replace(new RegExp("^http[s]*:\/\/"),"");var H=document.location.protocol;var I=FCK.Config.ScaytCustomUrl||'svc.spellchecker.net/spellcheck3/lf/scayt/scayt4.js';var J=H+'//'+I;var K=ParseUrl(J).path+'/';var L=E.window.CKEDITOR||(E.window.CKEDITOR={});L._djScaytConfig={I:K,addOnLoad:function(){F();},isDebug:false};if (callback) A.push(callback);DoLoadScript(J);};function DoLoadScript(url){if (!url) return false;var E=FCK.EditorWindow.parent.parent;var s=E.document.createElement('script');s.type='text/javascript';s.src=url;E.document.getElementsByTagName('head')[0].appendChild(s);return true;};function ParseUrl(data){var m=data.match(/(.*)[\/\\]([^\/\\]+\.\w+)$/);return m?{ path:m[1],file:m[2] }:data;};function createScaytControl (){var N={};var E=FCK.EditorWindow.parent.parent;N.srcNodeRef=FCK.EditingArea.IFrame;N.customerid=FCK.Config.ScaytCustomerid;N.customDictionaryName=FCK.Config.ScaytCustomDictionaryName;N.userDictionaryName=FCK.Config.ScaytUserDictionaryName;N.defLang=FCK.Config.ScaytDefLang;var P=E.scayt;var Q=window.scayt_control=new P(N);};function InitScayt(){createScaytControl();var Q=window.scayt_control;if (Q){Q.setDisabled(false);D=true;C=!Q.disabled;var G=FCKToolbarItems.LoadedItems['ScaytCombobox'];G&&G.Enable();ShowScaytState();};for (var i=0;i<A.length;i++){try{A[i].call(this);}catch(err){}}};var T=function(){name='Scayt';};T.prototype.Execute=function(c){switch (c){case 'Options':case 'Langs':case 'About':if (B&&D&&!C){ScaytMessage('SCAYT is not enabled');break;};if (B&&D) FCKDialog.OpenDialog('Scayt','SCAYT Settings','dialog/fck_scayt.html?'+c.toLowerCase(),343,343);break;default:if (!B){var U=this;ScaytEngineLoad(function (){U.SetEnabled(!window.scayt_control.disabled);});return true;}else if (D){if (C) this.Disable();else this.Enable();ShowScaytState();}};if (!B) return ScaytMessage('SCAYT is not loaded')||false;if (!D) return ScaytMessage('SCAYT is not ready')||false;return true;};T.prototype.Enable=function(){window.scayt_control.setDisabled(false);C=true;};T.prototype.Disable=function(){window.scayt_control.setDisabled(true);C=false;};T.prototype.SetEnabled=function(state){if (state) this.Enable();else this.Disable();ShowScaytState();return true;};T.prototype.GetState=function(){return 0;};function ShowScaytState(){var W=FCKToolbarItems.GetItem('SpellCheck');if (!W||!W._Combo||!W._Combo._OuterTable) return;var X=W._Combo._OuterTable.getElementsByTagName('img')[1];var Y=W._Combo.Items['trigger'];if (C){X.style.opacity='1';Y.innerHTML=GetStatusLabel();}else{X.style.opacity='0.5';Y.innerHTML=GetStatusLabel();}};function GetStatusLabel(){if (!D) return '<b>Enable SCAYT</b>';return C?'<b>Disable SCAYT</b>':'<b>Enable SCAYT</b>';};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','<b>Enable SCAYT</b>');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?'<div class="TB_Button_Image"><img src="'+a+'" style="top:-192px"></div>':'<img class="TB_Button_Image" src="'+FCK_SPACER_PATH+'" style="background-position: 0px -192px;background-image: url('+a+');">';};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<k;i+=1){if (h[i]){menu.AddItem('ScaytContext',h[i],null,false,{'action':'Suggestion','node':g,'suggestion':h[i] });}};menu.AddSeparator();menu.AddItem('ScaytContext','Ignore',null,false,{ 'action':'Ignore','node':g });menu.AddItem('ScaytContext','Ignore All',null,false,{ 'action':'Ignore All','node':g });menu.AddItem('ScaytContext','Add Word',null,false,{ 'action':'Add Word','node':g });try{if (D&&C) Q.fireOnContextMenu(null,FCK.ContextMenu._InnerContextMenu);}catch(err) {}}});FCK.Events.AttachEvent('OnPaste',function(){window.scayt_control.refresh();return true;});};FCK.Events.AttachEvent('OnAfterSetHTML',function(){if (FCKConfig.SpellChecker=='SCAYT'){if (!B&&FCK.Config.ScaytAutoStartup) ScaytEngineLoad();if (FCK.EditMode==0&&B&&D) createScaytControl();ShowScaytState();}});FCK.Events.AttachEvent('OnBeforeGetData',function(){D&&window.scayt_control.reset();});FCK.Events.AttachEvent('OnAfterGetData',function(){D&&window.scayt_control.refresh();});FCKScayt={CreateCommand:function(){return new T();},CreateContextCommand:function(){return new b();},CreateToolbarItem:function(){return new Z();}};})();
-var FCKToolbarItems={};FCKToolbarItems.LoadedItems={};FCKToolbarItems.RegisterItem=function(A,B){this.LoadedItems[A]=B;};FCKToolbarItems.GetItem=function(A){var B=FCKToolbarItems.LoadedItems[A];if (B) return B;switch (A){case 'Source':B=new FCKToolbarButton('Source',FCKLang.Source,null,2,true,true,1);break;case 'DocProps':B=new FCKToolbarButton('DocProps',FCKLang.DocProps,null,null,null,null,2);break;case 'Save':B=new FCKToolbarButton('Save',FCKLang.Save,null,null,true,null,3);break;case 'NewPage':B=new FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true,null,4);break;case 'Preview':B=new FCKToolbarButton('Preview',FCKLang.Preview,null,null,true,null,5);break;case 'Templates':B=new FCKToolbarButton('Templates',FCKLang.Templates,null,null,null,null,6);break;case 'About':B=new FCKToolbarButton('About',FCKLang.About,null,null,true,null,47);break;case 'Cut':B=new FCKToolbarButton('Cut',FCKLang.Cut,null,null,false,true,7);break;case 'Copy':B=new FCKToolbarButton('Copy',FCKLang.Copy,null,null,false,true,8);break;case 'Paste':B=new FCKToolbarButton('Paste',FCKLang.Paste,null,null,false,true,9);break;case 'PasteText':B=new FCKToolbarButton('PasteText',FCKLang.PasteText,null,null,false,true,10);break;case 'PasteWord':B=new FCKToolbarButton('PasteWord',FCKLang.PasteWord,null,null,false,true,11);break;case 'Print':B=new FCKToolbarButton('Print',FCKLang.Print,null,null,false,true,12);break;case 'Undo':B=new FCKToolbarButton('Undo',FCKLang.Undo,null,null,false,true,14);break;case 'Redo':B=new FCKToolbarButton('Redo',FCKLang.Redo,null,null,false,true,15);break;case 'SelectAll':B=new FCKToolbarButton('SelectAll',FCKLang.SelectAll,null,null,true,null,18);break;case 'RemoveFormat':B=new FCKToolbarButton('RemoveFormat',FCKLang.RemoveFormat,null,null,false,true,19);break;case 'FitWindow':B=new FCKToolbarButton('FitWindow',FCKLang.FitWindow,null,null,true,true,66);break;case 'Bold':B=new FCKToolbarButton('Bold',FCKLang.Bold,null,null,false,true,20);break;case 'Italic':B=new FCKToolbarButton('Italic',FCKLang.Italic,null,null,false,true,21);break;case 'Underline':B=new FCKToolbarButton('Underline',FCKLang.Underline,null,null,false,true,22);break;case 'StrikeThrough':B=new FCKToolbarButton('StrikeThrough',FCKLang.StrikeThrough,null,null,false,true,23);break;case 'Subscript':B=new FCKToolbarButton('Subscript',FCKLang.Subscript,null,null,false,true,24);break;case 'Superscript':B=new FCKToolbarButton('Superscript',FCKLang.Superscript,null,null,false,true,25);break;case 'OrderedList':B=new FCKToolbarButton('InsertOrderedList',FCKLang.NumberedListLbl,FCKLang.NumberedList,null,false,true,26);break;case 'UnorderedList':B=new FCKToolbarButton('InsertUnorderedList',FCKLang.BulletedListLbl,FCKLang.BulletedList,null,false,true,27);break;case 'Outdent':B=new FCKToolbarButton('Outdent',FCKLang.DecreaseIndent,null,null,false,true,28);break;case 'Indent':B=new FCKToolbarButton('Indent',FCKLang.IncreaseIndent,null,null,false,true,29);break;case 'Blockquote':B=new FCKToolbarButton('Blockquote',FCKLang.Blockquote,null,null,false,true,73);break;case 'CreateDiv':B=new FCKToolbarButton('CreateDiv',FCKLang.CreateDiv,null,null,false,true,74);break;case 'Link':B=new FCKToolbarButton('Link',FCKLang.InsertLinkLbl,FCKLang.InsertLink,null,false,true,34);break;case 'Unlink':B=new FCKToolbarButton('Unlink',FCKLang.RemoveLink,null,null,false,true,35);break;case 'Anchor':B=new FCKToolbarButton('Anchor',FCKLang.Anchor,null,null,null,null,36);break;case 'Image':B=new FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage,null,false,true,37);break;case 'Flash':B=new FCKToolbarButton('Flash',FCKLang.InsertFlashLbl,FCKLang.InsertFlash,null,false,true,38);break;case 'Table':B=new FCKToolbarButton('Table',FCKLang.InsertTableLbl,FCKLang.InsertTable,null,false,true,39);break;case 'SpecialChar':B=new FCKToolbarButton('SpecialChar',FCKLang.InsertSpecialCharLbl,FCKLang.InsertSpecialChar,null,false,true,42);break;case 'Smiley':B=new FCKToolbarButton('Smiley',FCKLang.InsertSmileyLbl,FCKLang.InsertSmiley,null,false,true,41);break;case 'PageBreak':B=new FCKToolbarButton('PageBreak',FCKLang.PageBreakLbl,FCKLang.PageBreak,null,false,true,43);break;case 'Rule':B=new FCKToolbarButton('Rule',FCKLang.InsertLineLbl,FCKLang.InsertLine,null,false,true,40);break;case 'JustifyLeft':B=new FCKToolbarButton('JustifyLeft',FCKLang.LeftJustify,null,null,false,true,30);break;case 'JustifyCenter':B=new FCKToolbarButton('JustifyCenter',FCKLang.CenterJustify,null,null,false,true,31);break;case 'JustifyRight':B=new FCKToolbarButton('JustifyRight',FCKLang.RightJustify,null,null,false,true,32);break;case 'JustifyFull':B=new FCKToolbarButton('JustifyFull',FCKLang.BlockJustify,null,null,false,true,33);break;case 'Style':B=new FCKToolbarStyleCombo();break;case 'FontName':B=new FCKToolbarFontsCombo();break;case 'FontSize':B=new FCKToolbarFontSizeCombo();break;case 'FontFormat':B=new FCKToolbarFontFormatCombo();break;case 'TextColor':B=new FCKToolbarPanelButton('TextColor',FCKLang.TextColor,null,null,45);break;case 'BGColor':B=new FCKToolbarPanelButton('BGColor',FCKLang.BGColor,null,null,46);break;case 'Find':B=new FCKToolbarButton('Find',FCKLang.Find,null,null,null,null,16);break;case 'Replace':B=new FCKToolbarButton('Replace',FCKLang.Replace,null,null,null,null,17);break;case 'Form':B=new FCKToolbarButton('Form',FCKLang.Form,null,null,null,null,48);break;case 'Checkbox':B=new FCKToolbarButton('Checkbox',FCKLang.Checkbox,null,null,null,null,49);break;case 'Radio':B=new FCKToolbarButton('Radio',FCKLang.RadioButton,null,null,null,null,50);break;case 'TextField':B=new FCKToolbarButton('TextField',FCKLang.TextField,null,null,null,null,51);break;case 'Textarea':B=new FCKToolbarButton('Textarea',FCKLang.Textarea,null,null,null,null,52);break;case 'HiddenField':B=new FCKToolbarButton('HiddenField',FCKLang.HiddenField,null,null,null,null,56);break;case 'Button':B=new FCKToolbarButton('Button',FCKLang.Button,null,null,null,null,54);break;case 'Select':B=new FCKToolbarButton('Select',FCKLang.SelectionField,null,null,null,null,53);break;case 'ImageButton':B=new FCKToolbarButton('ImageButton',FCKLang.ImageButton,null,null,null,null,55);break;case 'ShowBlocks':B=new FCKToolbarButton('ShowBlocks',FCKLang.ShowBlocks,null,null,null,true,72);break;case 'SpellCheck':if (FCKConfig.SpellChecker=='SCAYT') B=FCKScayt.CreateToolbarItem();else B=new FCKToolbarButton('SpellCheck',FCKLang.SpellCheck,null,null,null,null,13);break;default:alert(FCKLang.UnknownToolbarItem.replace(/%1/g,A));return null;};FCKToolbarItems.LoadedItems[A]=B;return B;};
-var FCKToolbar=function(){this.Items=[];};FCKToolbar.prototype.AddItem=function(A){return this.Items[this.Items.length]=A;};FCKToolbar.prototype.AddButton=function(A,B,C,D,E,F){if (typeof(D)=='number') D=[this.DefaultIconsStrip,this.DefaultIconSize,D];var G=new FCKToolbarButtonUI(A,B,C,D,E,F);G._FCKToolbar=this;G.OnClick=FCKToolbar_OnItemClick;return this.AddItem(G);};function FCKToolbar_OnItemClick(A){var B=A._FCKToolbar;if (B.OnItemClick) B.OnItemClick(B,A);};FCKToolbar.prototype.AddSeparator=function(){this.AddItem(new FCKToolbarSeparator());};FCKToolbar.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var e=B.createElement('table');e.className='TB_Toolbar';e.style.styleFloat=e.style.cssFloat=(FCKLang.Dir=='ltr'?'left':'right');e.dir=FCKLang.Dir;e.cellPadding=0;e.cellSpacing=0;var C=e.insertRow(-1);var D;if (!this.HideStart){D=C.insertCell(-1);D.appendChild(B.createElement('div')).className='TB_Start';};for (var i=0;i<this.Items.length;i++){this.Items[i].Create(C.insertCell(-1));};if (!this.HideEnd){D=C.insertCell(-1);D.appendChild(B.createElement('div')).className='TB_End';};A.appendChild(e);};var FCKToolbarSeparator=function(){};FCKToolbarSeparator.prototype.Create=function(A){FCKTools.AppendElement(A,'div').className='TB_Separator';};
-var FCKToolbarBreak=function(){};FCKToolbarBreak.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A).createElement('div');B.className='TB_Break';B.style.clear=FCKLang.Dir=='rtl'?'left':'right';A.appendChild(B);};
-function FCKToolbarSet_Create(A){var B;var C=A||FCKConfig.ToolbarLocation;switch (C){case 'In':document.getElementById('xToolbarRow').style.display='';B=new FCKToolbarSet(document);break;case 'None':B=new FCKToolbarSet(document);break;default:FCK.Events.AttachEvent('OnBlur',FCK_OnBlur);FCK.Events.AttachEvent('OnFocus',FCK_OnFocus);var D;var E=C.match(/^Out:(.+)\((\w+)\)$/);if (E){if (FCKBrowserInfo.IsAIR) FCKAdobeAIR.ToolbarSet_GetOutElement(window,E);else D=eval('parent.'+E[1]).document.getElementById(E[2]);}else{E=C.match(/^Out:(\w+)$/);if (E) D=parent.document.getElementById(E[1]);};if (!D){alert('Invalid value for "ToolbarLocation"');return arguments.callee('In');};B=D.__FCKToolbarSet;if (B) break;var F=FCKTools.GetElementDocument(D).createElement('iframe');F.src='javascript:void(0)';F.frameBorder=0;F.width='100%';F.height='10';D.appendChild(F);F.unselectable='on';var G=F.contentWindow.document;var H='';if (FCKBrowserInfo.IsSafari) H='<base href="'+window.document.location+'">';G.open();G.write('<html><head>'+H+'<script type="text/javascript"> var adjust = function() { window.frameElement.height = document.body.scrollHeight ; }; window.onresize = window.onload = function(){var timer = null;var lastHeight = -1;var lastChange = 0;var poller = function(){var currentHeight = document.body.scrollHeight || 0;var currentTime = (new Date()).getTime();if (currentHeight != lastHeight){lastChange = currentTime;adjust();lastHeight = document.body.scrollHeight;}if (lastChange < currentTime - 1000) clearInterval(timer);};timer = setInterval(poller, 100);}</script></head><body style="overflow: hidden">'+document.getElementById('xToolbarSpace').innerHTML+'</body></html>');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;x<B.length;x++){var C=B[x];if (!C) continue;var D;if (typeof(C)=='string'){if (C=='/') D=new FCKToolbarBreak();}else{D=new FCKToolbar();for (var j=0;j<C.length;j++){var E=C[j];if (E=='-') D.AddSeparator();else{var F=FCKToolbarItems.GetItem(E);if (F){D.AddItem(F);this.Items.push(F);if (!F.SourceView) this.ItemsWysiwygOnly.push(F);if (F.ContextSensitive) this.ItemsContextSensitive.push(F);}}}};D.Create(this._TargetElement);this.Toolbars[this.Toolbars.length]=D;};FCKTools.DisableSelection(this._Document.getElementById('xCollapseHandle').parentNode);if (FCK.Status!=2) FCK.Events.AttachEvent('OnStatusChange',this.RefreshModeState);else this.RefreshModeState();this.IsLoaded=true;this.IsEnabled=true;FCKTools.RunFunction(this.OnLoad);};FCKToolbarSet.prototype.Enable=function(){if (this.IsEnabled) return;this.IsEnabled=true;var A=this.Items;for (var i=0;i<A.length;i++) A[i].RefreshState();};FCKToolbarSet.prototype.Disable=function(){if (!this.IsEnabled) return;this.IsEnabled=false;var A=this.Items;for (var i=0;i<A.length;i++) A[i].Disable();};FCKToolbarSet.prototype.RefreshModeState=function(A){if (FCK.Status!=2) return;var B=A?A.ToolbarSet:this;var C=B.ItemsWysiwygOnly;if (FCK.EditMode==0){for (var i=0;i<C.length;i++) C[i].Enable();B.RefreshItemsState(A);}else{B.RefreshItemsState(A);for (var j=0;j<C.length;j++) C[j].Disable();}};FCKToolbarSet.prototype.RefreshItemsState=function(A){var B=(A?A.ToolbarSet:this).ItemsContextSensitive;for (var i=0;i<B.length;i++) B[i].RefreshState();};
-var FCKDialog=(function(){var A;var B;var C;var D=window.parent;while (D.parent&&D.parent!=D){try{if (D.parent.document.domain!=document.domain) break;if (D.parent.document.getElementsByTagName('frameset').length>0) 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;i<this._Items.length;i++) this._Items[i].Create(this._ItemsTable);};function FCKMenuBlock_Item_OnClick(A,B){if (B.Hide) B.Hide();FCKTools.RunFunction(B.OnClick,B,[A]);};function FCKMenuBlock_Item_OnActivate(A){var B=A._ActiveItem;if (B&&B!=this){if (!FCKBrowserInfo.IsIE&&B.HasSubMenu&&!this.HasSubMenu){A._Window.focus();A.Panel.HasFocus=true;};B.Deactivate();};A._ActiveItem=this;};function FCKMenuBlock_Cleanup(){this._Window=null;this._ItemsTable=null;};var FCKMenuSeparator=function(){};FCKMenuSeparator.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var r=A.insertRow(-1);var C=r.insertCell(-1);C.className='MN_Separator MN_Icon';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';};
-var FCKMenuBlockPanel=function(){FCKMenuBlock.call(this);};FCKMenuBlockPanel.prototype=new FCKMenuBlock();FCKMenuBlockPanel.prototype.Create=function(){var A=this.Panel=(this.Parent&&this.Parent.Panel?this.Parent.Panel.CreateChildPanel():new FCKPanel());A.AppendStyleSheet(FCKConfig.SkinEditorCSS);FCKMenuBlock.prototype.Create.call(this,A.MainNode);};FCKMenuBlockPanel.prototype.Show=function(x,y,A){if (!this.Panel.CheckIsOpened()) this.Panel.Show(x,y,A);};FCKMenuBlockPanel.prototype.Hide=function(){if (this.Panel.CheckIsOpened()) this.Panel.Hide();};
-var FCKContextMenu=function(A,B){this.CtrlDisable=false;var C=this._Panel=new FCKPanel(A);C.AppendStyleSheet(FCKConfig.SkinEditorCSS);C.IsContextMenu=true;if (FCKBrowserInfo.IsGecko) C.Document.addEventListener('draggesture',function(e) {e.preventDefault();return false;},true);var D=this._MenuBlock=new FCKMenuBlock();D.Panel=C;D.OnClick=FCKTools.CreateEventListener(FCKContextMenu_MenuBlock_OnClick,this);this._Redraw=true;};FCKContextMenu.prototype.SetMouseClickWindow=function(A){if (!FCKBrowserInfo.IsIE){this._Document=A.document;if (FCKBrowserInfo.IsOpera&&!('oncontextmenu' in document.createElement('foo'))){this._Document.addEventListener('mousedown',FCKContextMenu_Document_OnMouseDown,false);this._Document.addEventListener('mouseup',FCKContextMenu_Document_OnMouseUp,false);};this._Document.addEventListener('contextmenu',FCKContextMenu_Document_OnContextMenu,false);}};FCKContextMenu.prototype.AddItem=function(A,B,C,D,E){var F=this._MenuBlock.AddItem(A,B,C,D,E);this._Redraw=true;return F;};FCKContextMenu.prototype.AddSeparator=function(){this._MenuBlock.AddSeparator();this._Redraw=true;};FCKContextMenu.prototype.RemoveAllItems=function(){this._MenuBlock.RemoveAllItems();this._Redraw=true;};FCKContextMenu.prototype.AttachToElement=function(A){if (FCKBrowserInfo.IsIE) FCKTools.AddEventListenerEx(A,'contextmenu',FCKContextMenu_AttachedElement_OnContextMenu,this);else A._FCKContextMenu=this;};function FCKContextMenu_Document_OnContextMenu(e){if (FCKConfig.BrowserContextMenu) return true;var A=e.target;while (A){if (A._FCKContextMenu){if (A._FCKContextMenu.CtrlDisable&&(e.ctrlKey||e.metaKey)) return true;FCKTools.CancelEvent(e);FCKContextMenu_AttachedElement_OnContextMenu(e,A._FCKContextMenu,A);return false;};A=A.parentNode;};return true;};var FCKContextMenu_OverrideButton;function FCKContextMenu_Document_OnMouseDown(e){if(!e||e.button!=2) return false;if (FCKConfig.BrowserContextMenu) return true;var A=e.target;while (A){if (A._FCKContextMenu){if (A._FCKContextMenu.CtrlDisable&&(e.ctrlKey||e.metaKey)) return true;var B=FCKContextMenu_OverrideButton;if(!B){var C=FCKTools.GetElementDocument(e.target);B=FCKContextMenu_OverrideButton=C.createElement('input');B.type='button';var D=C.createElement('p');C.body.appendChild(D);D.appendChild(B);};B.style.cssText='position:absolute;top:'+(e.clientY-2)+'px;left:'+(e.clientX-2)+'px;width:5px;height:5px;opacity:0.01';};A=A.parentNode;};return false;};function FCKContextMenu_Document_OnMouseUp(e){if (FCKConfig.BrowserContextMenu) return true;var A=FCKContextMenu_OverrideButton;if (A){var B=A.parentNode;B.parentNode.removeChild(B);FCKContextMenu_OverrideButton=undefined;if(e&&e.button==2){FCKContextMenu_Document_OnContextMenu(e);return false;}};return true;};function FCKContextMenu_AttachedElement_OnContextMenu(A,B,C){if ((B.CtrlDisable&&(A.ctrlKey||A.metaKey))||FCKConfig.BrowserContextMenu) return true;var D=C||this;if (B.OnBeforeOpen) B.OnBeforeOpen.call(B,D);if (B._MenuBlock.Count()==0) return false;if (B._Redraw){B._MenuBlock.Create(B._Panel.MainNode);B._Redraw=false;};FCKTools.DisableSelection(B._Panel.Document.body);var x=0;var y=0;if (FCKBrowserInfo.IsIE){x=A.screenX;y=A.screenY;}else if (FCKBrowserInfo.IsSafari){x=A.clientX;y=A.clientY;}else{x=A.pageX;y=A.pageY;};B._Panel.Show(x,y,A.currentTarget||null);return false;};function FCKContextMenu_MenuBlock_OnClick(A,B){B._Panel.Hide();FCKTools.RunFunction(B.OnItemClick,B,A);};
-FCK.ContextMenu={};FCK.ContextMenu.Listeners=[];FCK.ContextMenu.RegisterListener=function(A){if (A) this.Listeners.push(A);};function FCK_ContextMenu_Init(){var A=FCK.ContextMenu._InnerContextMenu=new FCKContextMenu(FCKBrowserInfo.IsIE?window:window.parent,FCKLang.Dir);A.CtrlDisable=FCKConfig.BrowserContextMenuOnCtrl;A.OnBeforeOpen=FCK_ContextMenu_OnBeforeOpen;A.OnItemClick=FCK_ContextMenu_OnItemClick;var B=FCK.ContextMenu;for (var i=0;i<FCKConfig.ContextMenu.length;i++) B.RegisterListener(FCK_ContextMenu_GetListener(FCKConfig.ContextMenu[i]));};function FCK_ContextMenu_GetListener(A){switch (A){case 'Generic':return {AddItems:function(menu,tag,tagName){menu.AddItem('Cut',FCKLang.Cut,7,FCKCommands.GetCommand('Cut').GetState()==-1);menu.AddItem('Copy',FCKLang.Copy,8,FCKCommands.GetCommand('Copy').GetState()==-1);menu.AddItem('Paste',FCKLang.Paste,9,FCKCommands.GetCommand('Paste').GetState()==-1);}};case 'Table':return {AddItems:function(menu,tag,tagName){var B=(tagName=='TABLE');var C=(!B&&FCKSelection.HasAncestorNode('TABLE'));if (C){menu.AddSeparator();var D=menu.AddItem('Cell',FCKLang.CellCM);D.AddItem('TableInsertCellBefore',FCKLang.InsertCellBefore,69);D.AddItem('TableInsertCellAfter',FCKLang.InsertCellAfter,58);D.AddItem('TableDeleteCells',FCKLang.DeleteCells,59);if (FCKBrowserInfo.IsGecko) D.AddItem('TableMergeCells',FCKLang.MergeCells,60,FCKCommands.GetCommand('TableMergeCells').GetState()==-1);else{D.AddItem('TableMergeRight',FCKLang.MergeRight,60,FCKCommands.GetCommand('TableMergeRight').GetState()==-1);D.AddItem('TableMergeDown',FCKLang.MergeDown,60,FCKCommands.GetCommand('TableMergeDown').GetState()==-1);};D.AddItem('TableHorizontalSplitCell',FCKLang.HorizontalSplitCell,61,FCKCommands.GetCommand('TableHorizontalSplitCell').GetState()==-1);D.AddItem('TableVerticalSplitCell',FCKLang.VerticalSplitCell,61,FCKCommands.GetCommand('TableVerticalSplitCell').GetState()==-1);D.AddSeparator();D.AddItem('TableCellProp',FCKLang.CellProperties,57,FCKCommands.GetCommand('TableCellProp').GetState()==-1);menu.AddSeparator();D=menu.AddItem('Row',FCKLang.RowCM);D.AddItem('TableInsertRowBefore',FCKLang.InsertRowBefore,70);D.AddItem('TableInsertRowAfter',FCKLang.InsertRowAfter,62);D.AddItem('TableDeleteRows',FCKLang.DeleteRows,63);menu.AddSeparator();D=menu.AddItem('Column',FCKLang.ColumnCM);D.AddItem('TableInsertColumnBefore',FCKLang.InsertColumnBefore,71);D.AddItem('TableInsertColumnAfter',FCKLang.InsertColumnAfter,64);D.AddItem('TableDeleteColumns',FCKLang.DeleteColumns,65);};if (B||C){menu.AddSeparator();menu.AddItem('TableDelete',FCKLang.TableDelete);menu.AddItem('TableProp',FCKLang.TableProperties,39);}}};case 'Link':return {AddItems:function(menu,tag,tagName){var E=(tagName=='A'||FCKSelection.HasAncestorNode('A'));if (E||FCK.GetNamedCommandState('Unlink')!=-1){var F=FCKSelection.MoveToAncestorNode('A');var G=(F&&F.name.length>0&&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;i<C.length;i++) C[i].AddItems(B,A,sTagName);};function FCK_ContextMenu_OnItemClick(A){if (!FCKBrowserInfo.IsIE) FCK.Focus();FCKCommands.GetCommand(A.Name).Execute(A.CustomData);};
-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 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<FCKConfig.Plugins.Items.length;i++){var B=FCKConfig.Plugins.Items[i];var C=A[B[0]]=new FCKPlugin(B[0],B[1],B[2]);FCKPlugins.ItemsCount++;};for (var s in A) A[s].Load();FCKPlugins.Load=null;};
+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 (C.childNodes.length>0&&E<=C.childNodes.length-1){if (E==0){C=C.insertBefore(this._Document.createTextNode(''),C.firstChild);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;i<I.length;i++){topStart=I[i];topEnd=J[i];if (topStart!=topEnd) break;};var K,levelStartNode,levelClone,currentNode,currentSibling;if (B) K=B.RootNode;for (var j=i;j<I.length;j++){levelStartNode=I[j];if (K&&levelStartNode!=C) levelClone=K.appendChild(levelStartNode.cloneNode(levelStartNode==C));currentNode=levelStartNode.nextSibling;while(currentNode){if (currentNode==J[j]||currentNode==D) break;currentSibling=currentNode.nextSibling;if (A==2) K.appendChild(currentNode.cloneNode(true));else{currentNode.parentNode.removeChild(currentNode);if (A==1) K.appendChild(currentNode);};currentNode=currentSibling;};if (K) K=levelClone;};if (B) K=B.RootNode;for (var k=i;k<J.length;k++){levelStartNode=J[k];if (A>0&&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)) this.setStart(topEnd.parentNode,FCKDomTools.GetIndexOf(topEnd));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);},toString:function(){var A=this.cloneContents();var B=this._Document.createElement('div');A.AppendTo(B);return B.textContent||B.innerText;}};
+var FCKEnterKey=function(A,B,C){this.Window=A;this.EnterMode=B||'p';this.ShiftEnterMode=C||'br';var D=new FCKKeystrokeHandler(false);D._EnterKey=this;D.OnKeystroke=FCKEnterKey_OnKeystroke;D.SetKeystrokes([[13,'Enter'],[SHIFT+13,'ShiftEnter'],[8,'Backspace'],[46,'Delete']]);D.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();}}catch (e){};return false;};FCKEnterKey.prototype.DoEnter=function(A,B){this._HasShift=(B===true);var C=A||this.EnterMode;if (C=='br') return this._ExecuteEnterBr();else return this._ExecuteEnterBlock(C);};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 (!B.CheckIsCollapsed()) return false;var C=B.StartBlock;var D=B.EndBlock;if (B.StartBlockLimit==B.EndBlockLimit&&C&&D){if (!B.CheckIsCollapsed()){var E=B.CheckEndOfBlock();B.DeleteContents();if (C!=D){B.SetStart(D,1);B.SetEnd(D,1);};B.Select();A=(C==D);};if (B.CheckStartOfBlock()){var F=B.StartBlock;var G=FCKDomTools.GetPreviousSourceElement(F,true,['BODY',B.StartBlockLimit.nodeName],['UL','OL']);A=this._ExecuteBackspace(B,G,F);}else if (FCKBrowserInfo.IsGecko){B.Select();}};B.Release();return A;};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.TrimNode(C);FCKDomTools.TrimNode(B);A.SetStart(B,2);A.Collapse(true);var I=A.CreateBookmark();FCKDomTools.MoveChildren(C,B);A.MoveToBookmark(I);A.Select();D=true;}};return D;};FCKEnterKey.prototype.DoDelete=function(){var A=false;var B=new FCKDomRange(this.Window);B.MoveToSelection();if (B.CheckIsCollapsed()&&B.CheckEndOfBlock(FCKBrowserInfo.IsGeckoLike)){var C=B.StartBlock;var D=FCKDomTools.GetNextSourceElement(C,true,[B.StartBlockLimit.nodeName],['UL','OL']);A=this._ExecuteBackspace(B,C,D);};B.Release();return A;};FCKEnterKey.prototype._ExecuteEnterBlock=function(A,B){var C=B||new FCKDomRange(this.Window);if (!B) C.MoveToSelection();if (C.StartBlockLimit==C.EndBlockLimit){if (!C.StartBlock) this._FixBlock(C,true,A);if (!C.EndBlock) this._FixBlock(C,false,A);var D=C.StartBlock;var E=C.EndBlock;if (!C.CheckIsEmpty()) C.DeleteContents();if (D==E){var F;var G=C.CheckStartOfBlock();var H=C.CheckEndOfBlock();if (G&&!H){F=D.cloneNode(false);if (FCKBrowserInfo.IsGeckoLike) F.innerHTML=GECKO_BOGUS;D.parentNode.insertBefore(F,D);if (FCKBrowserInfo.IsIE){C.MoveToNodeContents(F);C.Select();};C.MoveToElementEditStart(D);}else{if (H){var I=D.tagName.toUpperCase();if (G&&I=='LI'){this._OutdentWithSelection(D,C);C.Release();return true;}else{if ((/^H[1-6]$/).test(I)||this._HasShift) F=this.Window.document.createElement(A);else{F=D.cloneNode(false);this._RecreateEndingTree(D,F);};if (FCKBrowserInfo.IsGeckoLike){F.innerHTML=GECKO_BOGUS;if (G) D.innerHTML=GECKO_BOGUS;}}}else{C.SetEnd(D,2);var J=C.ExtractContents();F=D.cloneNode(false);FCKDomTools.TrimNode(J.RootNode);if (J.RootNode.firstChild.nodeType==1&&J.RootNode.firstChild.tagName.toUpperCase().Equals('UL','OL')) F.innerHTML=GECKO_BOGUS;J.AppendTo(F);if (FCKBrowserInfo.IsGecko){this._AppendBogusBr(D);this._AppendBogusBr(F);}};if (F){FCKDomTools.InsertAfterNode(D,F);C.MoveToElementEditStart(F);if (FCKBrowserInfo.IsGeckoLike) F.scrollIntoView(false);}}}else{C.MoveToElementEditStart(E);};C.Select();};C.Release();return true;};FCKEnterKey.prototype._ExecuteEnterBr=function(A){var B=new FCKDomRange(this.Window);B.MoveToSelection();if (B.StartBlockLimit==B.EndBlockLimit){B.DeleteContents();B.MoveToSelection();var C=B.CheckStartOfBlock();var D=B.CheckEndOfBlock();var E=B.StartBlock?B.StartBlock.tagName.toUpperCase():'';var F=this._HasShift;if (!F&&E=='LI') return this._ExecuteEnterBlock(null,B);if (!F&&D&&(/^H[1-6]$/).test(E)){FCKDebug.Output('BR - Header');FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createElement('br'));if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createTextNode(''));B.SetStart(B.StartBlock.nextSibling,FCKBrowserInfo.IsIE?3:1);}else{FCKDebug.Output('BR - No Header');var G=this.Window.document.createElement('br');B.InsertNode(G);if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(G,this.Window.document.createTextNode(''));if (D&&FCKBrowserInfo.IsGeckoLike) this._AppendBogusBr(G.parentNode);if (FCKBrowserInfo.IsIE) B.SetStart(G,4);else B.SetStart(G.nextSibling,1);};B.Collapse(true);B.Select();};B.Release();return true;};FCKEnterKey.prototype._FixBlock=function(A,B,C){var D=A.CreateBookmark();A.Collapse(B);A.Expand('block_contents');var E=this.Window.document.createElement(C);A.ExtractContents().AppendTo(E);FCKDomTools.TrimNode(E);A.InsertNode(E);A.MoveToBookmark(D);};FCKEnterKey.prototype._AppendBogusBr=function(A){if (!A) return;var B=FCKTools.GetLastItem(A.getElementsByTagName('br'));if (!B||B.getAttribute('type',2)!='_moz') A.appendChild(FCKTools.CreateBogusBR(this.Window.document));};FCKEnterKey.prototype._RecreateEndingTree=function(A,B){while ((A=A.lastChild)&&A.nodeType==1&&FCKListsLib.InlineChildReqElements[A.nodeName.toLowerCase()]!=null) B=B.insertBefore(A.cloneNode(false),B.firstChild);};FCKEnterKey.prototype._OutdentWithSelection=function(A,B){var C=B.CreateBookmark();FCKListHandler.OutdentListItem(A);B.MoveToBookmark(C);B.Select();}
+var FCKDocumentProcessor={};FCKDocumentProcessor._Items=[];FCKDocumentProcessor.AppendNew=function(){var A={};this._Items.AddItem(A);return A;};FCKDocumentProcessor.Process=function(A){var B,i=0;while((B=this._Items[i++])) B.ProcessDocument(A);};var FCKDocumentProcessor_CreateFakeImage=function(A,B){var C=FCK.EditorDocument.createElement('IMG');C.className=A;C.src=FCKConfig.FullBasePath+'images/spacer.gif';C.setAttribute('_fckfakelement','true',0);C.setAttribute('_fckrealelement',FCKTempBin.AddElement(B),0);return C;};if (FCKBrowserInfo.IsIE||FCKBrowserInfo.IsOpera){var FCKAnchorsProcessor=FCKDocumentProcessor.AppendNew();FCKAnchorsProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('A');var C;var i=B.length-1;while (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 FCKFlashProcessor=FCKDocumentProcessor.AppendNew();FCKFlashProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('EMBED');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){var D=C.attributes['type'];if ((C.src&&C.src.EndsWith('.swf',true))||(D&&D.nodeValue=='application/x-shockwave-flash')){var E=C.cloneNode(true);if (FCKBrowserInfo.IsIE){var F=['scale','play','loop','menu','wmode','quality'];for (var G=0;G<F.length;G++){var H=C.getAttribute(F[G]);if (H) E.setAttribute(F[G],H);};E.setAttribute('type',D.nodeValue);};var I=FCKDocumentProcessor_CreateFakeImage('FCK__Flash',E);I.setAttribute('_fckflash','true',0);FCKFlashProcessor.RefreshView(I,C);C.parentNode.insertBefore(I,C);C.parentNode.removeChild(C);}}};FCKFlashProcessor.RefreshView=function(A,B){if (B.getAttribute('width')>0) A.style.width=FCKTools.ConvertHtmlSizeToStyle(B.getAttribute('width'));if (B.getAttribute('height')>0) A.style.height=FCKTools.ConvertHtmlSizeToStyle(B.getAttribute('height'));};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);}}}
+var FCKSelection=FCK.Selection={};
+FCKSelection.GetType=function(){return FCK.EditorDocument.selection.type;};FCKSelection.GetSelectedElement=function(){if (this.GetType()=='Control'){var A=FCK.EditorDocument.selection.createRange();if (A&&A.item) return FCK.EditorDocument.selection.createRange().item(0);};return null;};FCKSelection.GetParentElement=function(){switch (this.GetType()){case 'Control':return FCKSelection.GetSelectedElement().parentElement;case 'None':return null;default:return FCK.EditorDocument.selection.createRange().parentElement();}};FCKSelection.SelectNode=function(A){FCK.Focus();FCK.EditorDocument.selection.empty();var B;try{B=FCK.EditorDocument.body.createControlRange();B.addElement(A);}catch(e){B=FCK.EditorDocument.body.createTextRange();B.moveToElementText(A);};B.select();};FCKSelection.Collapse=function(A){FCK.Focus();if (this.GetType()=='Text'){var B=FCK.EditorDocument.selection.createRange();B.collapse(A==null||A===true);B.select();}};FCKSelection.HasAncestorNode=function(A){var B;if (FCK.EditorDocument.selection.type=="Control"){B=this.GetSelectedElement();}else{var C=FCK.EditorDocument.selection.createRange();B=C.parentElement();};while (B){if (B.tagName==A) return true;B=B.parentNode;};return false;};FCKSelection.MoveToAncestorNode=function(A){var B,oRange;if (!FCK.EditorDocument) return null;if (FCK.EditorDocument.selection.type=="Control"){oRange=FCK.EditorDocument.selection.createRange();for (i=0;i<oRange.length;i++){if (oRange(i).parentNode){B=oRange(i).parentNode;break;}}}else{oRange=FCK.EditorDocument.selection.createRange();B=oRange.parentElement();};while (B&&B.nodeName!=A) B=B.parentNode;return B;};FCKSelection.Delete=function(){var A=FCK.EditorDocument.selection;if (A.type.toLowerCase()!="none"){A.clear();};return A;};
+var FCKTableHandler={};FCKTableHandler.InsertRow=function(){var A=FCKSelection.MoveToAncestorNode('TR');if (!A) return;var B=A.cloneNode(true);A.parentNode.insertBefore(B,A);FCKTableHandler.ClearRow(A);};FCKTableHandler.DeleteRows=function(A){if (!A) A=FCKSelection.MoveToAncestorNode('TR');if (!A) return;var B=FCKTools.GetElementAscensor(A,'TABLE');if (B.rows.length==1){FCKTableHandler.DeleteTable(B);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();A.parentNode.removeChild(A);};FCKTableHandler.InsertColumn=function(){var A=FCKSelection.MoveToAncestorNode('TD')||FCKSelection.MoveToAncestorNode('TH');if (!A) return;var B=FCKTools.GetElementAscensor(A,'TABLE');var C=A.cellIndex+1;for (var i=0;i<B.rows.length;i++){var D=B.rows[i];if (D.cells.length<C) continue;A=D.cells[C-1].cloneNode(false);if (FCKBrowserInfo.IsGecko) A.innerHTML=GECKO_BOGUS;var E=D.cells[C];if (E) D.insertBefore(A,E);else D.appendChild(A);}};FCKTableHandler.DeleteColumns=function(){var A=FCKSelection.MoveToAncestorNode('TD')||FCKSelection.MoveToAncestorNode('TH');if (!A) return;var B=FCKTools.GetElementAscensor(A,'TABLE');var C=A.cellIndex;for (var i=B.rows.length-1;i>=0;i--){var D=B.rows[i];if (C==0&&D.cells.length==1){FCKTableHandler.DeleteRows(D);continue;};if (D.cells[C]) D.removeChild(D.cells[C]);}};FCKTableHandler.InsertCell=function(A){var B=A?A:FCKSelection.MoveToAncestorNode('TD');if (!B) return null;var C=FCK.EditorDocument.createElement('TD');if (FCKBrowserInfo.IsGecko) C.innerHTML=GECKO_BOGUS;if (B.cellIndex==B.parentNode.cells.length-1){B.parentNode.appendChild(C);}else{B.parentNode.insertBefore(C,B.nextSibling);};return C;};FCKTableHandler.DeleteCell=function(A){if (A.parentNode.cells.length==1){FCKTableHandler.DeleteRows(FCKTools.GetElementAscensor(A,'TR'));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.MergeCells=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length<2) return;if (A[0].parentNode!=A[A.length-1].parentNode) return;var B=isNaN(A[0].colSpan)?1:A[0].colSpan;var C='';var D=FCK.EditorDocument.createDocumentFragment();for (var i=A.length-1;i>=0;i--){var E=A[i];for (var c=E.childNodes.length-1;c>=0;c--){var F=E.removeChild(E.childNodes[c]);if ((F.hasAttribute&&F.hasAttribute('_moz_editor_bogus_node'))||(F.getAttribute&&F.getAttribute('type',2)=='_moz')) continue;D.insertBefore(F,D.firstChild);};if (i>0){B+=isNaN(E.colSpan)?1:E.colSpan;FCKTableHandler.DeleteCell(E);}};A[0].colSpan=B;if (FCKBrowserInfo.IsGecko&&D.childNodes.length==0) A[0].innerHTML=GECKO_BOGUS;else A[0].appendChild(D);};FCKTableHandler.SplitCell=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length!=1) return;var B=this._CreateTableMap(A[0].parentNode.parentNode);var C=FCKTableHandler._GetCellIndexSpan(B,A[0].parentNode.rowIndex,A[0]);var D=this._GetCollumnCells(B,C);for (var i=0;i<D.length;i++){if (D[i]==A[0]){var E=this.InsertCell(A[0]);if (!isNaN(A[0].rowSpan)&&A[0].rowSpan>1) E.rowSpan=A[0].rowSpan;}else{if (isNaN(D[i].colSpan)) D[i].colSpan=2;else D[i].colSpan+=1;}}};FCKTableHandler._GetCellIndexSpan=function(A,B,C){if (A.length<B+1) return null;var D=A[B];for (var c=0;c<D.length;c++){if (D[c]==C) return c;};return null;};FCKTableHandler._GetCollumnCells=function(A,B){var C=[];for (var r=0;r<A.length;r++){var D=A[r][B];if (D&&(C.length==0||C[C.length-1]!=D)) C[C.length]=D;};return C;};FCKTableHandler._CreateTableMap=function(A){var B=A.rows;var r=-1;var C=[];for (var i=0;i<B.length;i++){r++;if (!C[r]) C[r]=[];var c=-1;for (var j=0;j<B[i].cells.length;j++){var D=B[i].cells[j];c++;while (C[r][c]) c++;var E=isNaN(D.colSpan)?1:D.colSpan;var F=isNaN(D.rowSpan)?1:D.rowSpan;for (var G=0;G<F;G++){if (!C[r+G]) C[r+G]=[];for (var H=0;H<E;H++){C[r+G][c+H]=B[i].cells[j];}};c+=E-1;}};return C;};FCKTableHandler.ClearRow=function(A){var B=A.cells;for (var i=0;i<B.length;i++){if (FCKBrowserInfo.IsGecko) B[i].innerHTML=GECKO_BOGUS;else B[i].innerHTML='';}};
+FCKTableHandler.GetSelectedCells=function(){var A=[];var B=FCK.EditorDocument.selection.createRange();var C=FCKSelection.GetParentElement();if (C&&C.tagName.Equals('TD','TH')) A[0]=C;else{C=FCKSelection.MoveToAncestorNode('TABLE');if (C){for (var i=0;i<C.cells.length;i++){var D=FCK.EditorDocument.selection.createRange();D.moveToElementText(C.cells[i]);if (B.inRange(D)||(B.compareEndPoints('StartToStart',D)>=0&&B.compareEndPoints('StartToEnd',D)<=0)||(B.compareEndPoints('EndToStart',D)>=0&&B.compareEndPoints('EndToEnd',D)<=0)){A[A.length]=C.cells[i];}}}};return A;};
+var FCKXml=function(){this.Error=false;};FCKXml.prototype.LoadUrl=function(A){this.Error=false;var B=FCKTools.CreateXmlObject('XmlHttp');if (!B){this.Error=true;return;};B.open("GET",A,false);B.send(null);if (B.status==200||B.status==304) this.DOMDocument=B.responseXML;else if (B.status==0&&B.readyState==4){this.DOMDocument=FCKTools.CreateXmlObject('DOMDocument');this.DOMDocument.async=false;this.DOMDocument.resolveExternals=false;this.DOMDocument.loadXML(B.responseText);}else{this.DOMDocument=null;};if (this.DOMDocument==null||this.DOMDocument.firstChild==null){this.Error=true;if (window.confirm('Error loading "'+A+'"\r\nDo you want to see more info?')) alert('URL requested: "'+A+'"\r\nServer response:\r\nStatus: '+B.status+'\r\nResponse text:\r\n'+B.responseText);}};FCKXml.prototype.SelectNodes=function(A,B){if (this.Error) return [];if (B) return B.selectNodes(A);else return this.DOMDocument.selectNodes(A);};FCKXml.prototype.SelectSingleNode=function(A,B){if (this.Error) return null;if (B) return B.selectSingleNode(A);else return this.DOMDocument.selectSingleNode(A);}
+var FCKStyleDef=function(A,B){this.Name=A;this.Element=B.toUpperCase();this.IsObjectElement=FCKRegexLib.ObjectElements.test(this.Element);this.Attributes={};};FCKStyleDef.prototype.AddAttribute=function(A,B){this.Attributes[A]=B;};FCKStyleDef.prototype.GetOpenerTag=function(){var s='<'+this.Element;for (var a in this.Attributes) s+=' '+a+'="'+this.Attributes[a]+'"';return s+'>';};FCKStyleDef.prototype.GetCloserTag=function(){return '</'+this.Element+'>';};FCKStyleDef.prototype.RemoveFromSelection=function(){if (FCKSelection.GetType()=='Control') this._RemoveMe(FCK.ToolbarSet.CurrentInstance.Selection.GetSelectedElement());else this._RemoveMe(FCK.ToolbarSet.CurrentInstance.Selection.GetParentElement());}
+FCKStyleDef.prototype.ApplyToSelection=function(){var A=FCK.ToolbarSet.CurrentInstance.EditorDocument.selection;if (A.type=='Text'){var B=A.createRange();var e=document.createElement(this.Element);e.innerHTML=B.htmlText;this._AddAttributes(e);this._RemoveDuplicates(e);B.pasteHTML(e.outerHTML);}else if (A.type=='Control'){var C=FCK.ToolbarSet.CurrentInstance.Selection.GetSelectedElement();if (C.tagName==this.Element) this._AddAttributes(C);}};FCKStyleDef.prototype._AddAttributes=function(A){for (var a in this.Attributes){switch (a.toLowerCase()){case 'style':A.style.cssText=this.Attributes[a];break;case 'class':A.setAttribute('className',this.Attributes[a],0);break;case 'src':A.setAttribute('_fcksavedurl',this.Attributes[a],0);default:A.setAttribute(a,this.Attributes[a],0);}}};FCKStyleDef.prototype._RemoveDuplicates=function(A){for (var i=0;i<A.children.length;i++){var B=A.children[i];this._RemoveDuplicates(B);if (this.IsEqual(B)) FCKTools.RemoveOuterTags(B);}};FCKStyleDef.prototype.IsEqual=function(e){if (e.tagName!=this.Element) return false;for (var a in this.Attributes){switch (a.toLowerCase()){case 'style':if (e.style.cssText.toLowerCase()!=this.Attributes[a].toLowerCase()) return false;break;case 'class':if (e.getAttribute('className',0)!=this.Attributes[a]) return false;break;default:if (e.getAttribute(a,0)!=this.Attributes[a]) return false;}};return true;};FCKStyleDef.prototype._RemoveMe=function(A){if (!A) return;var B=A.parentElement;if (this.IsEqual(A)){if (this.IsObjectElement){for (var a in this.Attributes){switch (a.toLowerCase()){case 'class':A.removeAttribute('className',0);break;default:A.removeAttribute(a,0);}};return;}else FCKTools.RemoveOuterTags(A);};this._RemoveMe(B);}
+var FCKStylesLoader=function(){this.Styles={};this.StyleGroups={};this.Loaded=false;this.HasObjectElements=false;};FCKStylesLoader.prototype.Load=function(A){var B=new FCKXml();B.LoadUrl(A);var C=B.SelectNodes('Styles/Style');for (var i=0;i<C.length;i++){var D=C[i].attributes.getNamedItem('element').value.toUpperCase();var E=new FCKStyleDef(C[i].attributes.getNamedItem('name').value,D);if (E.IsObjectElement) this.HasObjectElements=true;var F=B.SelectNodes('Attribute',C[i]);for (var j=0;j<F.length;j++){var G=F[j].attributes.getNamedItem('name').value;var H=F[j].attributes.getNamedItem('value').value;if (G.toLowerCase()=='style'){var I=document.createElement('SPAN');I.style.cssText=H;H=I.style.cssText;};E.AddAttribute(G,H);};this.Styles[E.Name]=E;var J=this.StyleGroups[D];if (J==null){this.StyleGroups[D]=[];J=this.StyleGroups[D];};J[J.length]=E;};this.Loaded=true;}
+var FCKNamedCommand=function(A){this.Name=A;};FCKNamedCommand.prototype.Execute=function(){FCK.ExecuteNamedCommand(this.Name);};FCKNamedCommand.prototype.GetState=function(){return FCK.GetNamedCommandState(this.Name);};
+var FCKDialogCommand=function(A,B,C,D,E,F,G){this.Name=A;this.Title=B;this.Url=C;this.Width=D;this.Height=E;this.GetStateFunction=F;this.GetStateParam=G;this.Resizable=false;};FCKDialogCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_'+this.Name,this.Title,this.Url,this.Width,this.Height,null,null,this.Resizable);};FCKDialogCommand.prototype.GetState=function(){if (this.GetStateFunction) return this.GetStateFunction(this.GetStateParam);else return 0;};var FCKUndefinedCommand=function(){this.Name='Undefined';};FCKUndefinedCommand.prototype.Execute=function(){alert(FCKLang.NotImplemented);};FCKUndefinedCommand.prototype.GetState=function(){return 0;};var FCKFontNameCommand=function(){this.Name='FontName';};FCKFontNameCommand.prototype.Execute=function(A){if (A==null||A==""){}else FCK.ExecuteNamedCommand('FontName',A);};FCKFontNameCommand.prototype.GetState=function(){return FCK.GetNamedCommandValue('FontName');};var FCKFontSizeCommand=function(){this.Name='FontSize';};FCKFontSizeCommand.prototype.Execute=function(A){if (typeof(A)=='string') A=parseInt(A,10);if (A==null||A==''){FCK.ExecuteNamedCommand('FontSize',3);}else FCK.ExecuteNamedCommand('FontSize',A);};FCKFontSizeCommand.prototype.GetState=function(){return FCK.GetNamedCommandValue('FontSize');};var FCKFormatBlockCommand=function(){this.Name='FormatBlock';};FCKFormatBlockCommand.prototype.Execute=function(A){if (A==null||A=='') FCK.ExecuteNamedCommand('FormatBlock','<P>');else if (A=='div'&&FCKBrowserInfo.IsGecko) FCK.ExecuteNamedCommand('FormatBlock','div');else FCK.ExecuteNamedCommand('FormatBlock','<'+A+'>');};FCKFormatBlockCommand.prototype.GetState=function(){return FCK.GetNamedCommandValue('FormatBlock');};var FCKPreviewCommand=function(){this.Name='Preview';};FCKPreviewCommand.prototype.Execute=function(){FCK.Preview();};FCKPreviewCommand.prototype.GetState=function(){return 0;};var FCKSaveCommand=function(){this.Name='Save';};FCKSaveCommand.prototype.Execute=function(){var A=FCK.GetParentForm();if (typeof(A.onsubmit)=='function'){var B=A.onsubmit();if (B!=null&&B===false) return;};if (typeof(A.submit)=='function') A.submit();else A.submit.click();};FCKSaveCommand.prototype.GetState=function(){return 0;};var FCKNewPageCommand=function(){this.Name='NewPage';};FCKNewPageCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();FCK.SetHTML('');FCKUndo.Typing=true;};FCKNewPageCommand.prototype.GetState=function(){return 0;};var FCKSourceCommand=function(){this.Name='Source';};FCKSourceCommand.prototype.Execute=function(){if (FCKConfig.SourcePopup){var A=FCKConfig.ScreenWidth*0.65;var B=FCKConfig.ScreenHeight*0.65;FCKDialog.OpenDialog('FCKDialog_Source',FCKLang.Source,'dialog/fck_source.html',A,B,null,null,true);}else FCK.SwitchEditMode();};FCKSourceCommand.prototype.GetState=function(){return (FCK.EditMode==0?0:1);};var FCKUndoCommand=function(){this.Name='Undo';};FCKUndoCommand.prototype.Execute=function(){if (FCKBrowserInfo.IsIE) FCKUndo.Undo();else FCK.ExecuteNamedCommand('Undo');};FCKUndoCommand.prototype.GetState=function(){if (FCKBrowserInfo.IsIE) return (FCKUndo.CheckUndoState()?0:-1);else return FCK.GetNamedCommandState('Undo');};var FCKRedoCommand=function(){this.Name='Redo';};FCKRedoCommand.prototype.Execute=function(){if (FCKBrowserInfo.IsIE) FCKUndo.Redo();else FCK.ExecuteNamedCommand('Redo');};FCKRedoCommand.prototype.GetState=function(){if (FCKBrowserInfo.IsIE) return (FCKUndo.CheckRedoState()?0:-1);else return FCK.GetNamedCommandState('Redo');};var FCKPageBreakCommand=function(){this.Name='PageBreak';};FCKPageBreakCommand.prototype.Execute=function(){var e=FCK.EditorDocument.createElement('DIV');e.style.pageBreakAfter='always';e.innerHTML='<span style="DISPLAY:none">&nbsp;</span>';var A=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',e);A=FCK.InsertElement(A);};FCKPageBreakCommand.prototype.GetState=function(){return 0;};var FCKUnlinkCommand=function(){this.Name='Unlink';};FCKUnlinkCommand.prototype.Execute=function(){if (FCKBrowserInfo.IsGecko){var A=FCK.Selection.MoveToAncestorNode('A');if (A) FCKTools.RemoveOuterTags(A);return;};FCK.ExecuteNamedCommand(this.Name);};FCKUnlinkCommand.prototype.GetState=function(){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 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(){return 0;};var FCKPasteCommand=function(){this.Name='Paste';};FCKPasteCommand.prototype={Execute:function(){if (FCKBrowserInfo.IsIE) FCK.Paste();else FCK.ExecuteNamedCommand('Paste');},GetState:function(){return FCK.GetNamedCommandState('Paste');}};
+var FCKSpellCheckCommand=function(){this.Name='SpellCheck';this.IsEnabled=(FCKConfig.SpellChecker=='ieSpell'||FCKConfig.SpellChecker=='SpellerPages');};FCKSpellCheckCommand.prototype.Execute=function(){switch (FCKConfig.SpellChecker){case 'ieSpell':this._RunIeSpell();break;case 'SpellerPages':FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell Check','dialog/fck_spellerpages.html',440,480);break;}};FCKSpellCheckCommand.prototype._RunIeSpell=function(){try{var A=new ActiveXObject("ieSpell.ieSpellExtension");A.CheckAllLinkedDocuments(FCK.EditorDocument);}catch(e){if(e.number==-2146827859){if (confirm(FCKLang.IeSpellDownload)) window.open(FCKConfig.IeSpellDownloadUrl,'IeSpellDownload');}else alert('Error Loading ieSpell: '+e.message+' ('+e.number+')');}};FCKSpellCheckCommand.prototype.GetState=function(){return this.IsEnabled?0:-1;}
+var FCKTextColorCommand=function(A){this.Name=A=='ForeColor'?'TextColor':'BGColor';this.Type=A;var B;if (FCKBrowserInfo.IsIE) B=window;else if (FCK.ToolbarSet._IFrame) B=FCKTools.GetElementWindow(FCK.ToolbarSet._IFrame);else B=window.parent;this._Panel=new FCKPanel(B);this._Panel.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');this._Panel.MainNode.className='FCK_Panel';this._CreatePanelBody(this._Panel.Document,this._Panel.MainNode);FCKTools.DisableSelection(this._Panel.Document.body);};FCKTextColorCommand.prototype.Execute=function(A,B,C){FCK._ActiveColorPanelType=this.Type;this._Panel.Show(A,B,C);};FCKTextColorCommand.prototype.SetColor=function(A){if (FCK._ActiveColorPanelType=='ForeColor') FCK.ExecuteNamedCommand('ForeColor',A);else if (FCKBrowserInfo.IsGeckoLike){if (FCKBrowserInfo.IsGecko&&!FCKConfig.GeckoUseSPAN) FCK.EditorDocument.execCommand('useCSS',false,false);FCK.ExecuteNamedCommand('hilitecolor',A);if (FCKBrowserInfo.IsGecko&&!FCKConfig.GeckoUseSPAN) FCK.EditorDocument.execCommand('useCSS',false,true);}else FCK.ExecuteNamedCommand('BackColor',A);delete FCK._ActiveColorPanelType;};FCKTextColorCommand.prototype.GetState=function(){return 0;};function FCKTextColorCommand_OnMouseOver() { this.className='ColorSelected';};function FCKTextColorCommand_OnMouseOut() { this.className='ColorDeselected';};function FCKTextColorCommand_OnClick(){this.className='ColorDeselected';this.Command.SetColor('#'+this.Color);this.Command._Panel.Hide();};function FCKTextColorCommand_AutoOnClick(){this.className='ColorDeselected';this.Command.SetColor('');this.Command._Panel.Hide();};function FCKTextColorCommand_MoreOnClick(){this.className='ColorDeselected';this.Command._Panel.Hide();FCKDialog.OpenDialog('FCKDialog_Color',FCKLang.DlgColorTitle,'dialog/fck_colorselector.html',400,330,this.Command.SetColor);};FCKTextColorCommand.prototype._CreatePanelBody=function(A,B){function CreateSelectionDiv(){var C=A.createElement("DIV");C.className='ColorDeselected';C.onmouseover=FCKTextColorCommand_OnMouseOver;C.onmouseout=FCKTextColorCommand_OnMouseOut;return C;};var D=B.appendChild(A.createElement("TABLE"));D.className='ForceBaseFont';D.style.tableLayout='fixed';D.cellPadding=0;D.cellSpacing=0;D.border=0;D.width=150;var E=D.insertRow(-1).insertCell(-1);E.colSpan=8;var C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table cellspacing="0" cellpadding="0" width="100%" border="0">\n <tr>\n <td><div class="ColorBoxBorder"><div class="ColorBox" style="background-color: #000000"></div></div></td>\n <td nowrap width="100%" align="center">'+FCKLang.ColorAutomatic+'</td>\n </tr>\n </table>';C.Command=this;C.onclick=FCKTextColorCommand_AutoOnClick;var G=FCKConfig.FontColors.toString().split(',');var H=0;while (H<G.length){var I=D.insertRow(-1);for (var i=0;i<8&&H<G.length;i++,H++){C=I.insertCell(-1).appendChild(CreateSelectionDiv());C.Color=G[H];C.innerHTML='<div class="ColorBoxBorder"><div class="ColorBox" style="background-color: #'+G[H]+'"></div></div>';C.Command=this;C.onclick=FCKTextColorCommand_OnClick;}};E=D.insertRow(-1).insertCell(-1);E.colSpan=8;C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td nowrap align="center">'+FCKLang.ColorMoreColors+'</td></tr></table>';C.Command=this;C.onclick=FCKTextColorCommand_MoreOnClick;}
+var FCKPastePlainTextCommand=function(){this.Name='PasteText';};FCKPastePlainTextCommand.prototype.Execute=function(){FCK.PasteAsPlainText();};FCKPastePlainTextCommand.prototype.GetState=function(){return FCK.GetNamedCommandState('Paste');};
+var FCKPasteWordCommand=function(){this.Name='PasteWord';};FCKPasteWordCommand.prototype.Execute=function(){FCK.PasteFromWord();};FCKPasteWordCommand.prototype.GetState=function(){if (FCKConfig.ForcePasteAsPlainText) return -1;else return FCK.GetNamedCommandState('Paste');};
+var FCKTableCommand=function(A){this.Name=A;};FCKTableCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();switch (this.Name){case 'TableInsertRow':FCKTableHandler.InsertRow();break;case 'TableDeleteRows':FCKTableHandler.DeleteRows();break;case 'TableInsertColumn':FCKTableHandler.InsertColumn();break;case 'TableDeleteColumns':FCKTableHandler.DeleteColumns();break;case 'TableInsertCell':FCKTableHandler.InsertCell();break;case 'TableDeleteCells':FCKTableHandler.DeleteCells();break;case 'TableMergeCells':FCKTableHandler.MergeCells();break;case 'TableSplitCell':FCKTableHandler.SplitCell();break;case 'TableDelete':FCKTableHandler.DeleteTable();break;default:alert(FCKLang.UnknownCommand.replace(/%1/g,this.Name));}};FCKTableCommand.prototype.GetState=function(){return 0;}
+var FCKStyleCommand=function(){this.Name='Style';this.StylesLoader=new FCKStylesLoader();this.StylesLoader.Load(FCKConfig.StylesXmlPath);this.Styles=this.StylesLoader.Styles;};FCKStyleCommand.prototype.Execute=function(A,B){FCKUndo.SaveUndoStep();if (B.Selected) B.Style.RemoveFromSelection();else B.Style.ApplyToSelection();FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent("OnSelectionChange");};FCKStyleCommand.prototype.GetState=function(){if (!FCK.EditorDocument) return -1;var A=FCK.EditorDocument.selection;if (FCKSelection.GetType()=='Control'){var e=FCKSelection.GetSelectedElement();if (e) return this.StylesLoader.StyleGroups[e.tagName]?0:-1;};return 0;};FCKStyleCommand.prototype.GetActiveStyles=function(){var A=[];if (FCKSelection.GetType()=='Control') this._CheckStyle(FCKSelection.GetSelectedElement(),A,false);else this._CheckStyle(FCKSelection.GetParentElement(),A,true);return A;};FCKStyleCommand.prototype._CheckStyle=function(A,B,C){if (!A) return;if (A.nodeType==1){var D=this.StylesLoader.StyleGroups[A.tagName];if (D){for (var i=0;i<D.length;i++){if (D[i].IsEqual(A)) B[B.length]=D[i];}}};if (C) this._CheckStyle(A.parentNode,B,C);}
+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;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);};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 H=FCKTools.GetViewPaneSize(C);B.position="absolute";B.zIndex=FCKConfig.FloatingPanelsZIndex-1;B.left="0px";B.top="0px";B.width=H.Width+"px";B.height=H.Height+"px";if (!FCKBrowserInfo.IsIE){B.borderRight=B.borderBottom="9999px solid white";B.backgroundColor="white";};C.scrollTo(0,0);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();FCK.EditingArea.MakeEditable();FCK.Focus();};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 FCKCommands=FCK.Commands={};FCKCommands.LoadedCommands={};FCKCommands.RegisterCommand=function(A,B){this.LoadedCommands[A]=B;};FCKCommands.GetCommand=function(A){var B=FCKCommands.LoadedCommands[A];if (B) return B;switch (A){case 'DocProps':B=new FCKDialogCommand('DocProps',FCKLang.DocProps,'dialog/fck_docprops.html',400,390,FCKCommands.GetFullPageState);break;case 'Templates':B=new FCKDialogCommand('Templates',FCKLang.DlgTemplatesTitle,'dialog/fck_template.html',380,450);break;case 'Link':B=new FCKDialogCommand('Link',FCKLang.DlgLnkWindowTitle,'dialog/fck_link.html',400,330);break;case 'Unlink':B=new FCKUnlinkCommand();break;case 'Anchor':B=new FCKDialogCommand('Anchor',FCKLang.DlgAnchorTitle,'dialog/fck_anchor.html',370,170);break;case 'BulletedList':B=new FCKDialogCommand('BulletedList',FCKLang.BulletedListProp,'dialog/fck_listprop.html?UL',370,170);break;case 'NumberedList':B=new FCKDialogCommand('NumberedList',FCKLang.NumberedListProp,'dialog/fck_listprop.html?OL',370,170);break;case 'About':B=new FCKDialogCommand('About',FCKLang.About,'dialog/fck_about.html',400,330);break;case 'Find':B=new FCKDialogCommand('Find',FCKLang.DlgFindTitle,'dialog/fck_find.html',340,170);break;case 'Replace':B=new FCKDialogCommand('Replace',FCKLang.DlgReplaceTitle,'dialog/fck_replace.html',340,200);break;case 'Image':B=new FCKDialogCommand('Image',FCKLang.DlgImgTitle,'dialog/fck_image.html',450,400);break;case 'Flash':B=new FCKDialogCommand('Flash',FCKLang.DlgFlashTitle,'dialog/fck_flash.html',450,400);break;case 'SpecialChar':B=new FCKDialogCommand('SpecialChar',FCKLang.DlgSpecialCharTitle,'dialog/fck_specialchar.html',400,320);break;case 'Smiley':B=new FCKDialogCommand('Smiley',FCKLang.DlgSmileyTitle,'dialog/fck_smiley.html',FCKConfig.SmileyWindowWidth,FCKConfig.SmileyWindowHeight);break;case 'Table':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html',450,250);break;case 'TableProp':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html?Parent',400,250);break;case 'TableCellProp':B=new FCKDialogCommand('TableCell',FCKLang.DlgCellTitle,'dialog/fck_tablecell.html',550,250);break;case 'Style':B=new FCKStyleCommand();break;case 'FontName':B=new FCKFontNameCommand();break;case 'FontSize':B=new FCKFontSizeCommand();break;case 'FontFormat':B=new FCKFormatBlockCommand();break;case 'Source':B=new FCKSourceCommand();break;case 'Preview':B=new FCKPreviewCommand();break;case 'Save':B=new FCKSaveCommand();break;case 'NewPage':B=new FCKNewPageCommand();break;case 'PageBreak':B=new FCKPageBreakCommand();break;case 'TextColor':B=new FCKTextColorCommand('ForeColor');break;case 'BGColor':B=new FCKTextColorCommand('BackColor');break;case 'Paste':B=new FCKPasteCommand();break;case 'PasteText':B=new FCKPastePlainTextCommand();break;case 'PasteWord':B=new FCKPasteWordCommand();break;case 'TableInsertRow':B=new FCKTableCommand('TableInsertRow');break;case 'TableDeleteRows':B=new FCKTableCommand('TableDeleteRows');break;case 'TableInsertColumn':B=new FCKTableCommand('TableInsertColumn');break;case 'TableDeleteColumns':B=new FCKTableCommand('TableDeleteColumns');break;case 'TableInsertCell':B=new FCKTableCommand('TableInsertCell');break;case 'TableDeleteCells':B=new FCKTableCommand('TableDeleteCells');break;case 'TableMergeCells':B=new FCKTableCommand('TableMergeCells');break;case 'TableSplitCell':B=new FCKTableCommand('TableSplitCell');break;case 'TableDelete':B=new FCKTableCommand('TableDelete');break;case 'Form':B=new FCKDialogCommand('Form',FCKLang.Form,'dialog/fck_form.html',380,230);break;case 'Checkbox':B=new FCKDialogCommand('Checkbox',FCKLang.Checkbox,'dialog/fck_checkbox.html',380,230);break;case 'Radio':B=new FCKDialogCommand('Radio',FCKLang.RadioButton,'dialog/fck_radiobutton.html',380,230);break;case 'TextField':B=new FCKDialogCommand('TextField',FCKLang.TextField,'dialog/fck_textfield.html',380,230);break;case 'Textarea':B=new FCKDialogCommand('Textarea',FCKLang.Textarea,'dialog/fck_textarea.html',380,230);break;case 'HiddenField':B=new FCKDialogCommand('HiddenField',FCKLang.HiddenField,'dialog/fck_hiddenfield.html',380,230);break;case 'Button':B=new FCKDialogCommand('Button',FCKLang.Button,'dialog/fck_button.html',380,230);break;case 'Select':B=new FCKDialogCommand('Select',FCKLang.SelectionField,'dialog/fck_select.html',400,380);break;case 'ImageButton':B=new FCKDialogCommand('ImageButton',FCKLang.ImageButton,'dialog/fck_image.html?ImageButton',450,400);break;case 'SpellCheck':B=new FCKSpellCheckCommand();break;case 'FitWindow':B=new FCKFitWindow();break;case 'Undo':B=new FCKUndoCommand();break;case 'Redo':B=new FCKRedoCommand();break;case 'SelectAll':B=new FCKSelectAllCommand();break;case 'Undefined':B=new FCKUndefinedCommand();break;default:if (FCKRegexLib.NamedCommands.test(A)) B=new FCKNamedCommand(A);else{alert(FCKLang.UnknownCommand.replace(/%1/g,A));return null;}};FCKCommands.LoadedCommands[A]=B;return B;};FCKCommands.GetFullPageState=function(){return FCKConfig.FullPage?0:-1;};
+var FCKPanel=function(A){this.IsRTL=(FCKLang.Dir=='rtl');this.IsContextMenu=false;this._LockCounter=0;this._Window=A||window;var B;if (FCKBrowserInfo.IsIE){this._Popup=this._Window.createPopup();B=this.Document=this._Popup.document;FCK.IECleanup.AddItem(this,FCKPanel_Cleanup);}else{var C=this._IFrame=this._Window.document.createElement('iframe');C.src='javascript:void(0)';C.allowTransparency=true;C.frameBorder='0';C.scrolling='no';C.style.position='absolute';C.style.zIndex=FCKConfig.FloatingPanelsZIndex;C.width=C.height=0;if (this._Window==window.parent&&window.frameElement) window.frameElement.parentNode.insertBefore(C,window.frameElement);else this._Window.document.body.appendChild(C);var D=C.contentWindow;B=this.Document=D.document;var E='';if (FCKBrowserInfo.IsSafari) E='<base href="'+window.document.location+'">';B.open();B.write('<html><head>'+E+'<\/head><body style="margin:0px;padding:0px;"><\/body><\/html>');B.close();FCKTools.AddEventListenerEx(D,'focus',FCKPanel_Window_OnFocus,this);FCKTools.AddEventListenerEx(D,'blur',FCKPanel_Window_OnBlur,this);};B.dir=FCKLang.Dir;B.oncontextmenu=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.Show=function(x,y,A,B,C){var D;if (this._Popup){this._Popup.show(x,y,0,0,A);this.MainNode.style.width=B?B+'px':'';this.MainNode.style.height=C?C+'px':'';D=this.MainNode.offsetWidth;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=(x*-1)+A.offsetWidth-D;};this._Popup.show(x,y,D,this.MainNode.offsetHeight,A);if (this.OnHide){if (this._Timer) CheckPopupOnHide.call(this,true);this._Timer=FCKTools.SetInterval(CheckPopupOnHide,100,this);}}else{if (typeof(FCKFocusManager)!='undefined') FCKFocusManager.Lock();if (this.ParentPanel) this.ParentPanel.Lock();this.MainNode.style.width=B?B+'px':'';this.MainNode.style.height=C?C+'px':'';D=this.MainNode.offsetWidth;if (!B) this._IFrame.width=1;if (!C) this._IFrame.height=1;D=this.MainNode.offsetWidth;var E=FCKTools.GetElementPosition(A.nodeType==9?(FCKTools.IsStrictMode(A)?A.documentElement:A.body):A,this._Window);if (this.IsRTL&&!this.IsContextMenu) x=(x*-1);x+=E.X;y+=E.Y;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=x+A.offsetWidth-D;}else{var F=FCKTools.GetViewPaneSize(this._Window);var G=FCKTools.GetScrollPosition(this._Window);var H=F.Height+G.Y;var I=F.Width+G.X;if ((x+D)>I) x-=x+D-I;if ((y+this.MainNode.offsetHeight)>H) y-=y+this.MainNode.offsetHeight-H;};if (x<0) x=0;this._IFrame.style.left=x+'px';this._IFrame.style.top=y+'px';var J=D;var K=this.MainNode.offsetHeight;this._IFrame.width=J;this._IFrame.height=K;this._IFrame.contentWindow.focus();};this._IsOpened=true;FCKTools.RunFunction(this.OnShow,this);};FCKPanel.prototype.Hide=function(A){if (this._Popup) this._Popup.hide();else{if (!this._IsOpened) return;if (typeof(FCKFocusManager)!='undefined') FCKFocusManager.Unlock();this._IFrame.width=this._IFrame.height=0;this._IsOpened=false;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;FCKTools.RunFunction(this.OnHide,this);}};function FCKPanel_Cleanup(){this._Popup=null;this._Window=null;this.Document=null;this.MainNode=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=this.MainElement;if (B){FCKToolbarButtonUI_Cleanup.call(this);if (B.parentNode) B.parentNode.removeChild(B);B=this.MainElement=null;};var C=FCKTools.GetElementDocument(A);B=this.MainElement=C.createElement('DIV');B._FCKButton=this;B.title=this.Tooltip;if (FCKBrowserInfo.IsGecko) B.onmousedown=FCKTools.CancelEvent;this.ChangeState(this.State,true);if (this.Style==0&&!this.ShowArrow){B.appendChild(this.Icon.CreateIconElement(C));}else{var D=B.appendChild(C.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(C));else F.appendChild(this._CreatePaddingElement(C));if (this.Style==1||this.Style==2){F=E.insertCell(-1);F.className='TB_Button_Text';F.noWrap=true;F.appendChild(C.createTextNode(this.Label));};if (this.ShowArrow){if (this.Style!=0){E.insertCell(-1).appendChild(this._CreatePaddingElement(C));};F=E.insertCell(-1);var G=F.appendChild(C.createElement('IMG'));G.src=FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif';G.width=5;G.height=3;};F=E.insertCell(-1);F.appendChild(this._CreatePaddingElement(C));};A.appendChild(B);};FCKToolbarButtonUI.prototype.ChangeState=function(A,B){if (!B&&this.State==A) return;var e=this.MainElement;switch (parseInt(A,10)){case 0:e.className='TB_Button_Off';e.onmouseover=FCKToolbarButton_OnMouseOverOff;e.onmouseout=FCKToolbarButton_OnMouseOutOff;e.onclick=FCKToolbarButton_OnClick;break;case 1:e.className='TB_Button_On';e.onmouseover=FCKToolbarButton_OnMouseOverOn;e.onmouseout=FCKToolbarButton_OnMouseOutOn;e.onclick=FCKToolbarButton_OnClick;break;case -1:e.className='TB_Button_Disabled';e.onmouseover=null;e.onmouseout=null;e.onclick=null;break;};this.State=A;};function FCKToolbarButtonUI_Cleanup(){if (this.MainElement){this.MainElement._FCKButton=null;this.MainElement=null;}};function FCKToolbarButton_OnMouseOverOn(){this.className='TB_Button_On_Over';};function FCKToolbarButton_OnMouseOutOn(){this.className='TB_Button_On';};function FCKToolbarButton_OnMouseOverOff(){this.className='TB_Button_Off_Over';};function FCKToolbarButton_OnMouseOutOff(){this.className='TB_Button_Off';};function FCKToolbarButton_OnClick(e){if (this._FCKButton.OnClick) this._FCKButton.OnClick(this._FCKButton);};
+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];};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=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (A==this._UIButton.State) return;this._UIButton.ChangeState(A);};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='&nbsp;';this.Caption=A;this.Tooltip=A;this.Style=2;this.Enabled=true;this.Items={};this._Panel=new FCKPanel(E||window);this._Panel.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');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='<table cellpadding="0" cellspacing="0" width="100%" style="TABLE-LAYOUT: fixed"><tr><td nowrap></td></tr></table>';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(){this.className=this.originalClass;this.FCKSpecialCombo._Panel.Hide();this.FCKSpecialCombo.SetLabel(this.FCKItemLabel);if (typeof(this.FCKSpecialCombo.OnSelect)=='function') this.FCKSpecialCombo.OnSelect(this.FCKItemID,this);};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.FCKItemID=A;E.FCKItemLabel=C||A;E.FCKSpecialCombo=this;E.Selected=false;if (FCKBrowserInfo.IsIE) E.style.width='100%';if (D) E.style.backgroundColor=D;E.onmouseover=FCKSpecialCombo_ItemOnMouseOver;E.onmouseout=FCKSpecialCombo_ItemOnMouseOut;E.onclick=FCKSpecialCombo_ItemOnClick;this.Items[A.toString().toLowerCase()]=E;return E;};FCKSpecialCombo.prototype.SelectItem=function(A){A=A?A.toString().toLowerCase():'';var B=this.Items[A];if (B){B.className=B.originalClass='SC_ItemSelected';B.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){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){this.Label=A.length==0?'&nbsp;':A;if (this._LabelEl){this._LabelEl.innerHTML=this.Label;FCKTools.DisableSelection(this._LabelEl);}};FCKSpecialCombo.prototype.SetEnabled=function(A){this.Enabled=A;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='<table width="100%" cellpadding="0" cellspacing="0" style="TABLE-LAYOUT: fixed;"><tbody><tr><td class="SC_FieldLabel"><label>&nbsp;</label></td><td class="SC_FieldButton">&nbsp;</td></tr></tbody></table>';this._LabelEl=G.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;}else{G.className='TB_Button_Off';G.innerHTML='<table title="'+this.Tooltip+'" class="'+D+'" cellspacing="0" cellpadding="0" border="0"><tr><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_Text">'+this.Caption+'</td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_ButtonArrow"><img src="'+FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif" width="5" height="3"></td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td></tr></table>';};G.SpecialCombo=this;G.onmouseover=FCKSpecialCombo_OnMouseOver;G.onmouseout=FCKSpecialCombo_OnMouseOut;G.onclick=FCKSpecialCombo_OnClick;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(){if (this.SpecialCombo.Enabled){switch (this.SpecialCombo.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(){switch (this.SpecialCombo.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){var A=this.SpecialCombo;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._LastValue=null;};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;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 FCKToolbarFontsCombo=function(A,B){this.CommandName='FontName';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;};FCKToolbarFontsCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontsCombo.prototype.GetLabel=function(){return FCKLang.Font;};FCKToolbarFontsCombo.prototype.CreateItems=function(A){var B=FCKConfig.FontNames.split(';');for (var i=0;i<B.length;i++) this._Combo.AddItem(B[i],'<font face="'+B[i]+'" style="font-size: 12px">'+B[i]+'</font>');}
+var FCKToolbarFontSizeCombo=function(A,B){this.CommandName='FontSize';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;};FCKToolbarFontSizeCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontSizeCombo.prototype.GetLabel=function(){return FCKLang.FontSize;};FCKToolbarFontSizeCombo.prototype.CreateItems=function(A){A.FieldWidth=70;var B=FCKConfig.FontSizes.split(';');for (var i=0;i<B.length;i++){var C=B[i].split('/');this._Combo.AddItem(C[0],'<font size="'+C[0]+'">'+C[1]+'</font>',C[1]);}}
+var FCKToolbarFontFormatCombo=function(A,B){this.CommandName='FontFormat';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.NormalLabel='Normal';this.PanelWidth=190;};FCKToolbarFontFormatCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontFormatCombo.prototype.GetLabel=function(){return FCKLang.FontFormat;};FCKToolbarFontFormatCombo.prototype.CreateItems=function(A){var B=A._Panel.Document;FCKTools.AppendStyleSheet(B,FCKConfig.ToolbarComboPreviewCSS);if (FCKConfig.BodyId&&FCKConfig.BodyId.length>0) B.body.id=FCKConfig.BodyId;if (FCKConfig.BodyClass&&FCKConfig.BodyClass.length>0) B.body.className+=' '+FCKConfig.BodyClass;var C=FCKLang['FontFormats'].split(';');var D={p:C[0],pre:C[1],address:C[2],h1:C[3],h2:C[4],h3:C[5],h4:C[6],h5:C[7],h6:C[8],div:C[9]};var E=FCKConfig.FontFormats.split(';');for (var i=0;i<E.length;i++){var F=E[i];var G=D[F];if (F=='p') this.NormalLabel=G;this._Combo.AddItem(F,'<div class="BaseFont"><'+F+'>'+G+'</'+F+'></div>',G);}};if (FCKBrowserInfo.IsIE){FCKToolbarFontFormatCombo.prototype.RefreshActiveItems=function(A,B){if (B==this.NormalLabel){if (A.Label!='&nbsp;') A.DeselectAll(true);}else{if (this._LastValue==B) return;A.SelectItemByLabel(B,true);};this._LastValue=B;}}
+var FCKToolbarStyleCombo=function(A,B){this.CommandName='Style';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;};FCKToolbarStyleCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarStyleCombo.prototype.GetLabel=function(){return FCKLang.Style;};FCKToolbarStyleCombo.prototype.CreateItems=function(A){var B=A._Panel.Document;FCKTools.AppendStyleSheet(B,FCKConfig.ToolbarComboPreviewCSS);B.body.className+=' ForceBaseFont';if (FCKConfig.BodyId&&FCKConfig.BodyId.length>0) B.body.id=FCKConfig.BodyId;if (FCKConfig.BodyClass&&FCKConfig.BodyClass.length>0) B.body.className+=' '+FCKConfig.BodyClass;if (!(FCKBrowserInfo.IsGecko&&FCKBrowserInfo.IsGecko10)) A.OnBeforeClick=this.RefreshVisibleItems;var C=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).Styles;for (var s in C){var D=C[s];var E;if (D.IsObjectElement) E=A.AddItem(s,s);else E=A.AddItem(s,D.GetOpenerTag()+s+D.GetCloserTag());E.Style=D;}};FCKToolbarStyleCombo.prototype.RefreshActiveItems=function(A){A.DeselectAll();var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetActiveStyles();if (B.length>0){for (var i=0;i<B.length;i++) A.SelectItem(B[i].Name);A.SetLabelById(B[0].Name);}else A.SetLabel('');};FCKToolbarStyleCombo.prototype.RefreshVisibleItems=function(A){if (FCKSelection.GetType()=='Control') var B=FCKSelection.GetSelectedElement().tagName;for (var i in A.Items){var C=A.Items[i];if ((B&&C.Style.Element==B)||(!B&&!C.Style.IsObjectElement)) C.style.display='';else C.style.display='none';}}
+var FCKToolbarPanelButton=function(A,B,C,D,E){this.CommandName=A;var F;if (E==null) F=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(E)=='number') F=[FCKConfig.SkinPath+'fck_strip.gif',16,E];var G=this._UIButton=new FCKToolbarButtonUI(A,B,C,F,D);G._FCKToolbarPanelButton=this;G.ShowArrow=true;G.OnClick=FCKToolbarPanelButton_OnButtonClick;};FCKToolbarPanelButton.prototype.TypeName='FCKToolbarPanelButton';FCKToolbarPanelButton.prototype.Create=function(A){A.className+='Menu';this._UIButton.Create(A);var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName)._Panel;B._FCKToolbarPanelButton=this;var C=B.Document.body.appendChild(B.Document.createElement('div'));C.style.position='absolute';C.style.top='0px';var D=this.LineImg=C.appendChild(B.Document.createElement('IMG'));D.className='TB_ConnectionLine';D.src=FCK_SPACER_PATH;B.OnHide=FCKToolbarPanelButton_OnPanelHide;};function FCKToolbarPanelButton_OnButtonClick(A){var B=this._FCKToolbarPanelButton;var e=B._UIButton.MainElement;B._UIButton.ChangeState(1);B.LineImg.style.width=(e.offsetWidth-2)+'px';FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(B.CommandName).Execute(0,e.offsetHeight-1,e);};function FCKToolbarPanelButton_OnPanelHide(){var A=this._FCKToolbarPanelButton;A._UIButton.ChangeState(0);};FCKToolbarPanelButton.prototype.RefreshState=FCKToolbarButton.prototype.RefreshState;FCKToolbarPanelButton.prototype.Enable=FCKToolbarButton.prototype.Enable;FCKToolbarPanelButton.prototype.Disable=FCKToolbarButton.prototype.Disable;
+var FCKToolbarItems={};FCKToolbarItems.LoadedItems={};FCKToolbarItems.RegisterItem=function(A,B){this.LoadedItems[A]=B;};FCKToolbarItems.GetItem=function(A){var B=FCKToolbarItems.LoadedItems[A];if (B) return B;switch (A){case 'Source':B=new FCKToolbarButton('Source',FCKLang.Source,null,2,true,true,1);break;case 'DocProps':B=new FCKToolbarButton('DocProps',FCKLang.DocProps,null,null,null,null,2);break;case 'Save':B=new FCKToolbarButton('Save',FCKLang.Save,null,null,true,null,3);break;case 'NewPage':B=new FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true,null,4);break;case 'Preview':B=new FCKToolbarButton('Preview',FCKLang.Preview,null,null,true,null,5);break;case 'Templates':B=new FCKToolbarButton('Templates',FCKLang.Templates,null,null,null,null,6);break;case 'About':B=new FCKToolbarButton('About',FCKLang.About,null,null,true,null,47);break;case 'Cut':B=new FCKToolbarButton('Cut',FCKLang.Cut,null,null,false,true,7);break;case 'Copy':B=new FCKToolbarButton('Copy',FCKLang.Copy,null,null,false,true,8);break;case 'Paste':B=new FCKToolbarButton('Paste',FCKLang.Paste,null,null,false,true,9);break;case 'PasteText':B=new FCKToolbarButton('PasteText',FCKLang.PasteText,null,null,false,true,10);break;case 'PasteWord':B=new FCKToolbarButton('PasteWord',FCKLang.PasteWord,null,null,false,true,11);break;case 'Print':B=new FCKToolbarButton('Print',FCKLang.Print,null,null,false,true,12);break;case 'SpellCheck':B=new FCKToolbarButton('SpellCheck',FCKLang.SpellCheck,null,null,null,null,13);break;case 'Undo':B=new FCKToolbarButton('Undo',FCKLang.Undo,null,null,false,true,14);break;case 'Redo':B=new FCKToolbarButton('Redo',FCKLang.Redo,null,null,false,true,15);break;case 'SelectAll':B=new FCKToolbarButton('SelectAll',FCKLang.SelectAll,null,null,true,null,18);break;case 'RemoveFormat':B=new FCKToolbarButton('RemoveFormat',FCKLang.RemoveFormat,null,null,false,true,19);break;case 'FitWindow':B=new FCKToolbarButton('FitWindow',FCKLang.FitWindow,null,null,true,true,66);break;case 'Bold':B=new FCKToolbarButton('Bold',FCKLang.Bold,null,null,false,true,20);break;case 'Italic':B=new FCKToolbarButton('Italic',FCKLang.Italic,null,null,false,true,21);break;case 'Underline':B=new FCKToolbarButton('Underline',FCKLang.Underline,null,null,false,true,22);break;case 'StrikeThrough':B=new FCKToolbarButton('StrikeThrough',FCKLang.StrikeThrough,null,null,false,true,23);break;case 'Subscript':B=new FCKToolbarButton('Subscript',FCKLang.Subscript,null,null,false,true,24);break;case 'Superscript':B=new FCKToolbarButton('Superscript',FCKLang.Superscript,null,null,false,true,25);break;case 'OrderedList':B=new FCKToolbarButton('InsertOrderedList',FCKLang.NumberedListLbl,FCKLang.NumberedList,null,false,true,26);break;case 'UnorderedList':B=new FCKToolbarButton('InsertUnorderedList',FCKLang.BulletedListLbl,FCKLang.BulletedList,null,false,true,27);break;case 'Outdent':B=new FCKToolbarButton('Outdent',FCKLang.DecreaseIndent,null,null,false,true,28);break;case 'Indent':B=new FCKToolbarButton('Indent',FCKLang.IncreaseIndent,null,null,false,true,29);break;case 'Link':B=new FCKToolbarButton('Link',FCKLang.InsertLinkLbl,FCKLang.InsertLink,null,false,true,34);break;case 'Unlink':B=new FCKToolbarButton('Unlink',FCKLang.RemoveLink,null,null,false,true,35);break;case 'Anchor':B=new FCKToolbarButton('Anchor',FCKLang.Anchor,null,null,null,null,36);break;case 'Image':B=new FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage,null,false,true,37);break;case 'Flash':B=new FCKToolbarButton('Flash',FCKLang.InsertFlashLbl,FCKLang.InsertFlash,null,false,true,38);break;case 'Table':B=new FCKToolbarButton('Table',FCKLang.InsertTableLbl,FCKLang.InsertTable,null,false,true,39);break;case 'SpecialChar':B=new FCKToolbarButton('SpecialChar',FCKLang.InsertSpecialCharLbl,FCKLang.InsertSpecialChar,null,false,true,42);break;case 'Smiley':B=new FCKToolbarButton('Smiley',FCKLang.InsertSmileyLbl,FCKLang.InsertSmiley,null,false,true,41);break;case 'PageBreak':B=new FCKToolbarButton('PageBreak',FCKLang.PageBreakLbl,FCKLang.PageBreak,null,false,true,43);break;case 'Rule':B=new FCKToolbarButton('InsertHorizontalRule',FCKLang.InsertLineLbl,FCKLang.InsertLine,null,false,true,40);break;case 'JustifyLeft':B=new FCKToolbarButton('JustifyLeft',FCKLang.LeftJustify,null,null,false,true,30);break;case 'JustifyCenter':B=new FCKToolbarButton('JustifyCenter',FCKLang.CenterJustify,null,null,false,true,31);break;case 'JustifyRight':B=new FCKToolbarButton('JustifyRight',FCKLang.RightJustify,null,null,false,true,32);break;case 'JustifyFull':B=new FCKToolbarButton('JustifyFull',FCKLang.BlockJustify,null,null,false,true,33);break;case 'Style':B=new FCKToolbarStyleCombo();break;case 'FontName':B=new FCKToolbarFontsCombo();break;case 'FontSize':B=new FCKToolbarFontSizeCombo();break;case 'FontFormat':B=new FCKToolbarFontFormatCombo();break;case 'TextColor':B=new FCKToolbarPanelButton('TextColor',FCKLang.TextColor,null,null,45);break;case 'BGColor':B=new FCKToolbarPanelButton('BGColor',FCKLang.BGColor,null,null,46);break;case 'Find':B=new FCKToolbarButton('Find',FCKLang.Find,null,null,null,null,16);break;case 'Replace':B=new FCKToolbarButton('Replace',FCKLang.Replace,null,null,null,null,17);break;case 'Form':B=new FCKToolbarButton('Form',FCKLang.Form,null,null,null,null,48);break;case 'Checkbox':B=new FCKToolbarButton('Checkbox',FCKLang.Checkbox,null,null,null,null,49);break;case 'Radio':B=new FCKToolbarButton('Radio',FCKLang.RadioButton,null,null,null,null,50);break;case 'TextField':B=new FCKToolbarButton('TextField',FCKLang.TextField,null,null,null,null,51);break;case 'Textarea':B=new FCKToolbarButton('Textarea',FCKLang.Textarea,null,null,null,null,52);break;case 'HiddenField':B=new FCKToolbarButton('HiddenField',FCKLang.HiddenField,null,null,null,null,56);break;case 'Button':B=new FCKToolbarButton('Button',FCKLang.Button,null,null,null,null,54);break;case 'Select':B=new FCKToolbarButton('Select',FCKLang.SelectionField,null,null,null,null,53);break;case 'ImageButton':B=new FCKToolbarButton('ImageButton',FCKLang.ImageButton,null,null,null,null,55);break;default:alert(FCKLang.UnknownToolbarItem.replace(/%1/g,A));return null;};FCKToolbarItems.LoadedItems[A]=B;return B;}
+var FCKToolbar=function(){this.Items=[];if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbar_Cleanup);};FCKToolbar.prototype.AddItem=function(A){return this.Items[this.Items.length]=A;};FCKToolbar.prototype.AddButton=function(A,B,C,D,E,F){if (typeof(D)=='number') D=[this.DefaultIconsStrip,this.DefaultIconSize,D];var G=new FCKToolbarButtonUI(A,B,C,D,E,F);G._FCKToolbar=this;G.OnClick=FCKToolbar_OnItemClick;return this.AddItem(G);};function FCKToolbar_OnItemClick(A){var B=A._FCKToolbar;if (B.OnItemClick) B.OnItemClick(B,A);};FCKToolbar.prototype.AddSeparator=function(){this.AddItem(new FCKToolbarSeparator());};FCKToolbar.prototype.Create=function(A){if (this.MainElement){if (this.MainElement.parentNode) this.MainElement.parentNode.removeChild(this.MainElement);this.MainElement=null;};var B=FCKTools.GetElementDocument(A);var e=this.MainElement=B.createElement('table');e.className='TB_Toolbar';e.style.styleFloat=e.style.cssFloat=(FCKLang.Dir=='ltr'?'left':'right');e.dir=FCKLang.Dir;e.cellPadding=0;e.cellSpacing=0;this.RowElement=e.insertRow(-1);var C;if (!this.HideStart){C=this.RowElement.insertCell(-1);C.appendChild(B.createElement('div')).className='TB_Start';};for (var i=0;i<this.Items.length;i++){this.Items[i].Create(this.RowElement.insertCell(-1));};if (!this.HideEnd){C=this.RowElement.insertCell(-1);C.appendChild(B.createElement('div')).className='TB_End';};A.appendChild(e);};function FCKToolbar_Cleanup(){this.MainElement=null;this.RowElement=null;};var FCKToolbarSeparator=function(){};FCKToolbarSeparator.prototype.Create=function(A){FCKTools.AppendElement(A,'div').className='TB_Separator';}
+var FCKToolbarBreak=function(){};FCKToolbarBreak.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A).createElement('div');B.className='TB_Break';B.style.clear=FCKLang.Dir=='rtl'?'left':'right';A.appendChild(B);}
+function FCKToolbarSet_Create(A){var B;var C=A||FCKConfig.ToolbarLocation;switch (C){case 'In':document.getElementById('xToolbarRow').style.display='';B=new FCKToolbarSet(document);break;default:FCK.Events.AttachEvent('OnBlur',FCK_OnBlur);FCK.Events.AttachEvent('OnFocus',FCK_OnFocus);var D;var E=C.match(/^Out:(.+)\((\w+)\)$/);if (E){D=eval('parent.'+E[1]).document.getElementById(E[2]);}else{E=C.match(/^Out:(\w+)$/);if (E) D=parent.document.getElementById(E[1]);};if (!D){alert('Invalid value for "ToolbarLocation"');return this._Init('In');};B=D.__FCKToolbarSet;if (B) break;var F=FCKTools.GetElementDocument(D).createElement('iframe');F.src='javascript:void(0)';F.frameBorder=0;F.width='100%';F.height='10';D.appendChild(F);F.unselectable='on';var G=F.contentWindow.document;G.open();G.write('<html><head><script type="text/javascript"> window.onload = window.onresize = function() { window.frameElement.height = document.body.scrollHeight ; } </script></head><body style="overflow: hidden">'+document.getElementById('xToolbarSpace').innerHTML+'</body></html>');G.close();G.oncontextmenu=FCKTools.CancelEvent;FCKTools.AppendStyleSheet(G,FCKConfig.SkinPath+'fck_editor.css');B=D.__FCKToolbarSet=new FCKToolbarSet(G);B._IFrame=F;if (FCK.IECleanup) FCK.IECleanup.AddItem(D,FCKToolbarSet_Target_Cleanup);};B.CurrentInstance=FCK;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;B.onclick=FCKToolbarSet_Expand_OnClick;C.title=FCKLang.ToolbarCollapse;C.onclick=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 (FCKBrowserInfo.IsGecko){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;x<B.length;x++){var C=B[x];if (!C) continue;var D;if (typeof(C)=='string'){if (C=='/') D=new FCKToolbarBreak();}else{D=new FCKToolbar();for (var j=0;j<C.length;j++){var E=C[j];if (E=='-') D.AddSeparator();else{var F=FCKToolbarItems.GetItem(E);if (F){D.AddItem(F);this.Items.push(F);if (!F.SourceView) this.ItemsWysiwygOnly.push(F);if (F.ContextSensitive) this.ItemsContextSensitive.push(F);}}}};D.Create(this._TargetElement);this.Toolbars[this.Toolbars.length]=D;};FCKTools.DisableSelection(this._Document.getElementById('xCollapseHandle').parentNode);if (FCK.Status!=2) FCK.Events.AttachEvent('OnStatusChange',this.RefreshModeState);else this.RefreshModeState();this.IsLoaded=true;this.IsEnabled=true;FCKTools.RunFunction(this.OnLoad);};FCKToolbarSet.prototype.Enable=function(){if (this.IsEnabled) return;this.IsEnabled=true;var A=this.Items;for (var i=0;i<A.length;i++) A[i].RefreshState();};FCKToolbarSet.prototype.Disable=function(){if (!this.IsEnabled) return;this.IsEnabled=false;var A=this.Items;for (var i=0;i<A.length;i++) A[i].Disable();};FCKToolbarSet.prototype.RefreshModeState=function(A){if (FCK.Status!=2) return;var B=A?A.ToolbarSet:this;var C=B.ItemsWysiwygOnly;if (FCK.EditMode==0){for (var i=0;i<C.length;i++) C[i].Enable();B.RefreshItemsState(A);}else{B.RefreshItemsState(A);for (var j=0;j<C.length;j++) C[j].Disable();}};FCKToolbarSet.prototype.RefreshItemsState=function(A){var B=(A?A.ToolbarSet:this).ItemsContextSensitive;for (var i=0;i<B.length;i++) B[i].RefreshState();};
+var FCKDialog={};FCKDialog.OpenDialog=function(A,B,C,D,E,F,G,H){var I={};I.Title=B;I.Page=C;I.Editor=window;I.CustomValue=F;var J=FCKConfig.BasePath+'fckdialog.html';this.Show(I,A,J,D,E,G,H);};
+FCKDialog.Show=function(A,B,C,D,E,F,G){if (!F) F=window;var H='help:no;scroll:no;status:no;resizable:'+(G?'yes':'no')+';dialogWidth:'+D+'px;dialogHeight:'+E+'px';FCKFocusManager.Lock();var I='B';try{I=F.showModalDialog(C,A,H);}catch(e) {};if ('B'===I) alert(FCKLang.DialogBlocked);FCKFocusManager.Unlock();};
+var FCKMenuItem=function(A,B,C,D,E){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);if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuItem_Cleanup);};FCKMenuItem.prototype.AddItem=function(A,B,C,D){this.HasSubMenu=true;return this.SubMenu.AddItem(A,B,C,D);};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){var E=new FCKMenuItem(this,A,B,C,D);E.OnClick=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnClick,this);E.OnActivate=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnActivate,this);this._Items.push(E);return E;};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;i<this._Items.length;i++) this._Items[i].Create(this._ItemsTable);};function FCKMenuBlock_Item_OnClick(A,B){FCKTools.RunFunction(B.OnClick,B,[A]);};function FCKMenuBlock_Item_OnActivate(A){var B=A._ActiveItem;if (B&&B!=this){if (!FCKBrowserInfo.IsIE&&B.HasSubMenu&&!this.HasSubMenu) A._Window.focus();B.Deactivate();};A._ActiveItem=this;};function FCKMenuBlock_Cleanup(){this._Window=null;this._ItemsTable=null;};var FCKMenuSeparator=function(){};FCKMenuSeparator.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var r=A.insertRow(-1);var C=r.insertCell(-1);C.className='MN_Separator MN_Icon';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';}
+var FCKMenuBlockPanel=function(){FCKMenuBlock.call(this);};FCKMenuBlockPanel.prototype=new FCKMenuBlock();FCKMenuBlockPanel.prototype.Create=function(){var A=this.Panel=(this.Parent&&this.Parent.Panel?this.Parent.Panel.CreateChildPanel():new FCKPanel());A.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');FCKMenuBlock.prototype.Create.call(this,A.MainNode);};FCKMenuBlockPanel.prototype.Show=function(x,y,A){if (!this.Panel.CheckIsOpened()) this.Panel.Show(x,y,A);};FCKMenuBlockPanel.prototype.Hide=function(){if (this.Panel.CheckIsOpened()) this.Panel.Hide();}
+var FCKContextMenu=function(A,B){this.CtrlDisable=false;var C=this._Panel=new FCKPanel(A);C.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');C.IsContextMenu=true;if (FCKBrowserInfo.IsGecko) C.Document.addEventListener('draggesture',function(e) {e.preventDefault();return false;},true);var D=this._MenuBlock=new FCKMenuBlock();D.Panel=C;D.OnClick=FCKTools.CreateEventListener(FCKContextMenu_MenuBlock_OnClick,this);this._Redraw=true;};FCKContextMenu.prototype.SetMouseClickWindow=function(A){if (!FCKBrowserInfo.IsIE){this._Document=A.document;this._Document.addEventListener('contextmenu',FCKContextMenu_Document_OnContextMenu,false);}};FCKContextMenu.prototype.AddItem=function(A,B,C,D){var E=this._MenuBlock.AddItem(A,B,C,D);this._Redraw=true;return E;};FCKContextMenu.prototype.AddSeparator=function(){this._MenuBlock.AddSeparator();this._Redraw=true;};FCKContextMenu.prototype.RemoveAllItems=function(){this._MenuBlock.RemoveAllItems();this._Redraw=true;};FCKContextMenu.prototype.AttachToElement=function(A){if (FCKBrowserInfo.IsIE) FCKTools.AddEventListenerEx(A,'contextmenu',FCKContextMenu_AttachedElement_OnContextMenu,this);else A._FCKContextMenu=this;};function FCKContextMenu_Document_OnContextMenu(e){var A=e.target;while (A){if (A._FCKContextMenu){if (A._FCKContextMenu.CtrlDisable&&(e.ctrlKey||e.metaKey)) return true;FCKTools.CancelEvent(e);FCKContextMenu_AttachedElement_OnContextMenu(e,A._FCKContextMenu,A);};A=A.parentNode;}};function FCKContextMenu_AttachedElement_OnContextMenu(A,B,C){if (B.CtrlDisable&&(A.ctrlKey||A.metaKey)) return true;var D=C||this;if (B.OnBeforeOpen) B.OnBeforeOpen.call(B,D);if (B._MenuBlock.Count()==0) return false;if (B._Redraw){B._MenuBlock.Create(B._Panel.MainNode);B._Redraw=false;};FCKTools.DisableSelection(B._Panel.Document.body);B._Panel.Show(A.pageX||A.screenX,A.pageY||A.screenY,A.currentTarget||null);return false;};function FCKContextMenu_MenuBlock_OnClick(A,B){B._Panel.Hide();FCKTools.RunFunction(B.OnItemClick,B,A);}
+FCK.ContextMenu={};FCK.ContextMenu.Listeners=[];FCK.ContextMenu.RegisterListener=function(A){if (A) this.Listeners.push(A);};function FCK_ContextMenu_Init(){var A=FCK.ContextMenu._InnerContextMenu=new FCKContextMenu(FCKBrowserInfo.IsIE?window:window.parent,FCKLang.Dir);A.CtrlDisable=FCKConfig.BrowserContextMenuOnCtrl;A.OnBeforeOpen=FCK_ContextMenu_OnBeforeOpen;A.OnItemClick=FCK_ContextMenu_OnItemClick;var B=FCK.ContextMenu;for (var i=0;i<FCKConfig.ContextMenu.length;i++) B.RegisterListener(FCK_ContextMenu_GetListener(FCKConfig.ContextMenu[i]));};function FCK_ContextMenu_GetListener(A){switch (A){case 'Generic':return {AddItems:function(menu,tag,tagName){menu.AddItem('Cut',FCKLang.Cut,7,FCKCommands.GetCommand('Cut').GetState()==-1);menu.AddItem('Copy',FCKLang.Copy,8,FCKCommands.GetCommand('Copy').GetState()==-1);menu.AddItem('Paste',FCKLang.Paste,9,FCKCommands.GetCommand('Paste').GetState()==-1);}};case 'Table':return {AddItems:function(menu,tag,tagName){var B=(tagName=='TABLE');var C=(!B&&FCKSelection.HasAncestorNode('TABLE'));if (C){menu.AddSeparator();var D=menu.AddItem('Cell',FCKLang.CellCM);D.AddItem('TableInsertCell',FCKLang.InsertCell,58);D.AddItem('TableDeleteCells',FCKLang.DeleteCells,59);D.AddItem('TableMergeCells',FCKLang.MergeCells,60);D.AddItem('TableSplitCell',FCKLang.SplitCell,61);D.AddSeparator();D.AddItem('TableCellProp',FCKLang.CellProperties,57);menu.AddSeparator();D=menu.AddItem('Row',FCKLang.RowCM);D.AddItem('TableInsertRow',FCKLang.InsertRow,62);D.AddItem('TableDeleteRows',FCKLang.DeleteRows,63);menu.AddSeparator();D=menu.AddItem('Column',FCKLang.ColumnCM);D.AddItem('TableInsertColumn',FCKLang.InsertColumn,64);D.AddItem('TableDeleteColumns',FCKLang.DeleteColumns,65);};if (B||C){menu.AddSeparator();menu.AddItem('TableDelete',FCKLang.TableDelete);menu.AddItem('TableProp',FCKLang.TableProperties,39);}}};case 'Link':return {AddItems:function(menu,tag,tagName){var E=(tagName=='A'||FCKSelection.HasAncestorNode('A'));if (E||FCK.GetNamedCommandState('Unlink')!=-1){var F=FCKSelection.MoveToAncestorNode('A');var G=(F&&F.name.length>0&&F.href.length==0);if (G) return;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);}}};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);}}};};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;i<C.length;i++) C[i].AddItems(B,A,sTagName);};function FCK_ContextMenu_OnItemClick(A){FCK.Focus();FCKCommands.GetCommand(A.Name).Execute();};
+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<FCKConfig.Plugins.Items.length;i++){var B=FCKConfig.Plugins.Items[i];var C=A[B[0]]=new FCKPlugin(B[0],B[1],B[2]);FCKPlugins.ItemsCount++;};for (var s in A) A[s].Load();FCKPlugins.Load=null;}
diff --git a/httemplate/elements/fckeditor/editor/lang/_translationstatus.txt b/httemplate/elements/fckeditor/editor/lang/_translationstatus.txt
index f5eade900..a53ea8fd4 100644
--- a/httemplate/elements/fckeditor/editor/lang/_translationstatus.txt
+++ b/httemplate/elements/fckeditor/editor/lang/_translationstatus.txt
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -21,59 +21,56 @@
* Translations Status.
*/
-af.js Found: 396 Missing: 36
-ar.js Found: 420 Missing: 12
-bg.js Found: 373 Missing: 59
-bn.js Found: 380 Missing: 52
-bs.js Found: 226 Missing: 206
-ca.js Found: 420 Missing: 12
-cs.js Found: 432 Missing: 0
-da.js Found: 419 Missing: 13
-de.js Found: 420 Missing: 12
-el.js Found: 396 Missing: 36
-en-au.js Found: 423 Missing: 9
-en-ca.js Found: 423 Missing: 9
-en-uk.js Found: 423 Missing: 9
-eo.js Found: 346 Missing: 86
-es.js Found: 428 Missing: 4
-et.js Found: 411 Missing: 21
-eu.js Found: 420 Missing: 12
-fa.js Found: 413 Missing: 19
-fi.js Found: 427 Missing: 5
-fo.js Found: 420 Missing: 12
-fr-ca.js Found: 419 Missing: 13
-fr.js Found: 428 Missing: 4
-gl.js Found: 381 Missing: 51
-gu.js Found: 411 Missing: 21
-he.js Found: 428 Missing: 4
-hi.js Found: 420 Missing: 12
-hr.js Found: 420 Missing: 12
-hu.js Found: 411 Missing: 21
-is.js Found: 428 Missing: 4
-it.js Found: 410 Missing: 22
-ja.js Found: 420 Missing: 12
-km.js Found: 370 Missing: 62
-ko.js Found: 391 Missing: 41
-lt.js Found: 428 Missing: 4
-lv.js Found: 381 Missing: 51
-mn.js Found: 411 Missing: 21
-ms.js Found: 352 Missing: 80
-nb.js Found: 414 Missing: 18
-nl.js Found: 420 Missing: 12
-no.js Found: 414 Missing: 18
-pl.js Found: 412 Missing: 20
-pt-br.js Found: 411 Missing: 21
-pt.js Found: 381 Missing: 51
-ro.js Found: 410 Missing: 22
-ru.js Found: 427 Missing: 5
-sk.js Found: 420 Missing: 12
-sl.js Found: 426 Missing: 6
-sr-latn.js Found: 368 Missing: 64
-sr.js Found: 368 Missing: 64
-sv.js Found: 431 Missing: 1
-th.js Found: 393 Missing: 39
-tr.js Found: 428 Missing: 4
-uk.js Found: 419 Missing: 13
-vi.js Found: 419 Missing: 13
-zh-cn.js Found: 428 Missing: 4
-zh.js Found: 423 Missing: 9
+af.js Found: 401 Missing: 1
+ar.js Found: 401 Missing: 1
+bg.js Found: 378 Missing: 24
+bn.js Found: 386 Missing: 16
+bs.js Found: 230 Missing: 172
+ca.js Found: 402 Missing: 0
+cs.js Found: 400 Missing: 2
+da.js Found: 386 Missing: 16
+de.js Found: 401 Missing: 1
+el.js Found: 401 Missing: 1
+en-au.js Found: 402 Missing: 0
+en-ca.js Found: 402 Missing: 0
+en-uk.js Found: 402 Missing: 0
+eo.js Found: 350 Missing: 52
+es.js Found: 386 Missing: 16
+et.js Found: 402 Missing: 0
+eu.js Found: 386 Missing: 16
+fa.js Found: 402 Missing: 0
+fi.js Found: 402 Missing: 0
+fo.js Found: 401 Missing: 1
+fr.js Found: 401 Missing: 1
+gl.js Found: 386 Missing: 16
+he.js Found: 402 Missing: 0
+hi.js Found: 401 Missing: 1
+hr.js Found: 401 Missing: 1
+hu.js Found: 401 Missing: 1
+it.js Found: 401 Missing: 1
+ja.js Found: 401 Missing: 1
+km.js Found: 376 Missing: 26
+ko.js Found: 373 Missing: 29
+lt.js Found: 381 Missing: 21
+lv.js Found: 386 Missing: 16
+mn.js Found: 230 Missing: 172
+ms.js Found: 356 Missing: 46
+nb.js Found: 400 Missing: 2
+nl.js Found: 401 Missing: 1
+no.js Found: 400 Missing: 2
+pl.js Found: 386 Missing: 16
+pt-br.js Found: 401 Missing: 1
+pt.js Found: 386 Missing: 16
+ro.js Found: 400 Missing: 2
+ru.js Found: 401 Missing: 1
+sk.js Found: 401 Missing: 1
+sl.js Found: 378 Missing: 24
+sr-latn.js Found: 373 Missing: 29
+sr.js Found: 373 Missing: 29
+sv.js Found: 401 Missing: 1
+th.js Found: 398 Missing: 4
+tr.js Found: 401 Missing: 1
+uk.js Found: 402 Missing: 0
+vi.js Found: 401 Missing: 1
+zh-cn.js Found: 401 Missing: 1
+zh.js Found: 401 Missing: 1
diff --git a/httemplate/elements/fckeditor/editor/lang/af.js b/httemplate/elements/fckeditor/editor/lang/af.js
index ea233858a..857dc3e9d 100644
--- a/httemplate/elements/fckeditor/editor/lang/af.js
+++ b/httemplate/elements/fckeditor/editor/lang/af.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Formaat verweider",
InsertLinkLbl : "Skakel",
InsertLink : "Skakel byvoeg/verander",
RemoveLink : "Skakel verweider",
-VisitLink : "Open Link", //MISSING
Anchor : "Plekhouer byvoeg/verander",
-AnchorDelete : "Remove Anchor", //MISSING
InsertImageLbl : "Beeld",
InsertImage : "Beeld byvoeg/verander",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ RightJustify : "Regs rig",
BlockJustify : "Blok paradeer",
DecreaseIndent : "Paradeering verkort",
IncreaseIndent : "Paradeering verleng",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
Undo : "Ont-skep",
Redo : "Her-skep",
NumberedListLbl : "Genommerde lys",
@@ -109,27 +103,20 @@ SelectionField : "Opklapbare keuse strook",
ImageButton : "Beeld knop",
FitWindow : "Maksimaliseer venster grote",
-ShowBlocks : "Show Blocks", //MISSING
// Context Menu
EditLink : "Verander skakel",
CellCM : "Cell",
RowCM : "Ry",
ColumnCM : "Kolom",
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
+InsertRow : "Ry byvoeg",
DeleteRows : "Ry verweider",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
+InsertColumn : "Kolom byvoeg",
DeleteColumns : "Kolom verweider",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
+InsertCell : "Cell byvoeg",
DeleteCells : "Cell verweider",
MergeCells : "Cell verenig",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
+SplitCell : "Cell verdeel",
TableDelete : "Tabel verweider",
CellProperties : "Cell eienskappe",
TableProperties : "Tabel eienskappe",
@@ -147,7 +134,7 @@ SelectionFieldProp : "Opklapbare keuse strook eienskappe",
TextareaProp : "Karakter area eienskappe",
FormProp : "Form eienskappe",
-FontFormats : "Normaal;Geformateerd;Adres;Opskrif 1;Opskrif 2;Opskrif 3;Opskrif 4;Opskrif 5;Opskrif 6;Normaal (DIV)",
+FontFormats : "Normaal;Geformateerd;Adres;Opskrif 1;Opskrif 2;Opskrif 3;Opskrif 4;Opskrif 5;Opskrif 6;Normaal (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "XHTML word verarbeit. U geduld asseblief...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "Gereedskaps balk \"%1\" bestaan nie",
NoActiveX : "U browser sekuriteit instellings kan die funksies van die editor behinder. U moet die opsie \"Run ActiveX controls and plug-ins\" aktiveer. U ondervinding mag problematies geskiet of sekere funksionaliteit mag verhinder word.",
BrowseServerBlocked : "Die vorraad venster word geblok! Verseker asseblief dat U die \"popup blocker\" instelling verander.",
DialogBlocked : "Die dialoog venster vir verdere informasie word geblok. De-aktiveer asseblief die \"popup blocker\" instellings wat dit behinder.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
// Dialogs
DlgBtnOK : "OK",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Kies 'n plekhouer",
DlgLnkAnchorByName : "Volgens plekhouer naam",
DlgLnkAnchorById : "Volgens element Id",
-DlgLnkNoAnchors : "(Geen plekhouers beskikbaar in dokument}",
+DlgLnkNoAnchors : "<Geen plekhouers beskikbaar in dokument>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-Mail Adres",
DlgLnkEMailSubject : "Boodskap Opskrif",
DlgLnkEMailBody : "Boodskap Inhoud",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Voeg asseblief die inhoud in die gegewe box by met sleutel kombe
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",
+DlgPasteCleanBox : "Maak Box Skoon",
// Color Picker
ColorAutomatic : "Automaties",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "Vir meer informasie gaan na "
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/ar.js b/httemplate/elements/fckeditor/editor/lang/ar.js
index 8bbbca6e1..91d34f11e 100644
--- a/httemplate/elements/fckeditor/editor/lang/ar.js
+++ b/httemplate/elements/fckeditor/editor/lang/ar.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "إزالة التنسيقات",
InsertLinkLbl : "رابط",
InsertLink : "إدراج/تحرير رابط",
RemoveLink : "إزالة رابط",
-VisitLink : "Ø§ÙØªØ­ الرابط",
Anchor : "إدراج/تحرير إشارة مرجعية",
-AnchorDelete : "إزالة إشارة مرجعية",
InsertImageLbl : "صورة",
InsertImage : "إدراج/تحرير صورة",
InsertFlashLbl : "Ùلاش",
@@ -72,10 +70,6 @@ RightJustify : "محاذاة إلى اليمين",
BlockJustify : "ضبط",
DecreaseIndent : "إنقاص Ø§Ù„Ù…Ø³Ø§ÙØ© البادئة",
IncreaseIndent : "زيادة Ø§Ù„Ù…Ø³Ø§ÙØ© البادئة",
-Blockquote : "اقتباس",
-CreateDiv : "إنشاء حاوية Div",
-EditDiv : "تعديل حاوية Div",
-DeleteDiv : "إزالة حاوية Div",
Undo : "تراجع",
Redo : "إعادة",
NumberedListLbl : "تعداد رقمي",
@@ -109,27 +103,20 @@ SelectionField : "قائمة منسدلة",
ImageButton : "زر صورة",
FitWindow : "تكبير حجم المحرر",
-ShowBlocks : "مخطط ØªÙØµÙŠÙ„ÙŠ",
// Context Menu
EditLink : "تحرير رابط",
CellCM : "خلية",
RowCM : "صÙ",
ColumnCM : "عمود",
-InsertRowAfter : "إدراج ص٠بعد",
-InsertRowBefore : "إدراج ص٠قبل",
+InsertRow : "إدراج صÙ",
DeleteRows : "حذ٠صÙÙˆÙ",
-InsertColumnAfter : "إدراج عمود بعد",
-InsertColumnBefore : "إدراج عمود قبل",
+InsertColumn : "إدراج عمود",
DeleteColumns : "حذ٠أعمدة",
-InsertCellAfter : "إدراج خلية بعد",
-InsertCellBefore : "إدراج خلية قبل",
+InsertCell : "إدراج خلية",
DeleteCells : "حذ٠خلايا",
MergeCells : "دمج خلايا",
-MergeRight : "دمج لليمين",
-MergeDown : "دمج للأسÙÙ„",
-HorizontalSplitCell : "تقسيم الخلية Ø£Ùقياً",
-VerticalSplitCell : "تقسيم الخلية عمودياً",
+SplitCell : "تقسيم خلية",
TableDelete : "حذ٠الجدول",
CellProperties : "خصائص الخلية",
TableProperties : "خصائص الجدول",
@@ -147,7 +134,7 @@ SelectionFieldProp : "خصائص القائمة المنسدلة",
TextareaProp : "خصائص ناحية النص",
FormProp : "خصائص النموذج",
-FontFormats : "عادي;منسّق;دوس;العنوان 1;العنوان 2;العنوان 3;العنوان 4;العنوان 5;العنوان 6",
+FontFormats : "عادي;منسّق;دوس;العنوان 1;العنوان 2;العنوان 3;العنوان 4;العنوان 5;العنوان 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "إنتظر قليلاً ريثما تتم معالَجة†XHTML. لن يستغرق طويلاً...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "لم أتمكن من العثور على طقم الأدوØ
NoActiveX : "لتأمين Ù…ØªØµÙØ­Ùƒ يجب أن تحدد بعض مميزات المحرر. يتوجب عليك تمكين الخيار \"Run ActiveX controls and plug-ins\". قد تواجة أخطاء وتلاحظ مميزات Ù…Ùقودة",
BrowseServerBlocked : "لايمكن ÙØªØ­ مصدر Ø§Ù„Ù…ØªØµÙØ­. ÙØ¶Ù„ا يجب التأكد بأن جميع موانع Ø§Ù„Ù†ÙˆØ§ÙØ° المنبثقة معطلة",
DialogBlocked : "لايمكن ÙØªØ­ Ù†Ø§ÙØ°Ø© الحوار . ÙØ¶Ù„ا تأكد من أن مانع Ø§Ù„Ù†ÙˆØ§ÙØ° المنبثة معطل .",
-VisitLinkBlocked : "لا يمكن ÙØªØ­ Ù†Ø§ÙØ°Ø© جديدة. تأكد من إيقا٠كل مانعي ÙØªØ­ Ø§Ù„Ù†ÙˆØ§ÙØ° من العمل.",
// Dialogs
DlgBtnOK : "مواÙÙ‚",
@@ -243,7 +229,7 @@ DlgLnkURL : "الموقع",
DlgLnkAnchorSel : "اختر علامة مرجعية",
DlgLnkAnchorByName : "حسب اسم العلامة",
DlgLnkAnchorById : "حسب تعري٠العنصر",
-DlgLnkNoAnchors : "(لا يوجد علامات مرجعية ÙÙŠ هذا المستند)",
+DlgLnkNoAnchors : "<لا يوجد علامات مرجعية ÙÙŠ هذا المستند>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "عنوان بريد إلكتروني",
DlgLnkEMailSubject : "موضوع الرسالة",
DlgLnkEMailBody : "محتوى الرسالة",
@@ -308,11 +294,6 @@ 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 : "خصائص الخلية",
@@ -335,18 +316,12 @@ 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 : "ابحث",
@@ -369,9 +344,10 @@ PasteAsText : "لصق كنص بسيط",
PasteFromWord : "لصق من وورد",
DlgPasteMsg2 : "الصق داخل الصندوق بإستخدام زرّي (<STRONG>Ctrl+V</STRONG>) ÙÙŠ لوحة Ø§Ù„Ù…ÙØ§ØªÙŠØ­ØŒ ثم اضغط زر <STRONG>مواÙÙ‚</STRONG>.",
-DlgPasteSec : "نظراً لإعدادات الأمان الخاصة Ø¨Ù…ØªØµÙØ­ÙƒØŒ لن يتمكن هذا المحرر من الوصول لمحتوى Ø­Ø§ÙØ¸ØªÙƒØŒ لذا وجب عليك لصق المحتوى مرة أخرى ÙÙŠ هذه Ø§Ù„Ù†Ø§ÙØ°Ø©.",
+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 : "إزالة ØªØ¹Ø±ÙŠÙØ§Øª الأنماط",
+DlgPasteCleanBox : "نظّ٠محتوى الصندوق",
// Color Picker
ColorAutomatic : "تلقائي",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "نبذة",
DlgAboutBrowserInfoTab : "معلومات Ù…ØªØµÙØ­Ùƒ",
DlgAboutLicenseTab : "الترخيص",
DlgAboutVersion : "الإصدار",
-DlgAboutInfo : "لمزيد من المعلومات ØªÙØ¶Ù„ بزيارة",
-
-// Div Dialog
-DlgDivGeneralTab : "عام",
-DlgDivAdvancedTab : "متقدم",
-DlgDivStyle : "المظهر",
-DlgDivInlineStyle : "المظهر المضمن",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
+DlgAboutInfo : "لمزيد من المعلومات ØªÙØ¶Ù„ بزيارة"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/bg.js b/httemplate/elements/fckeditor/editor/lang/bg.js
index 0a9022f0f..423bd02d7 100644
--- a/httemplate/elements/fckeditor/editor/lang/bg.js
+++ b/httemplate/elements/fckeditor/editor/lang/bg.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Изтрий форматирането",
InsertLinkLbl : "Връзка",
InsertLink : "Добави/Редактирай връзка",
RemoveLink : "Изтрий връзка",
-VisitLink : "Open Link", //MISSING
Anchor : "Добави/Редактирай котва",
-AnchorDelete : "Remove Anchor", //MISSING
InsertImageLbl : "Изображение",
InsertImage : "Добави/Редактирай изображение",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ 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 : "Ðумериран ÑпиÑък",
@@ -109,27 +103,20 @@ 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
+InsertRow : "Добави ред",
DeleteRows : "Изтрий редовете",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
+InsertColumn : "Добави колона",
DeleteColumns : "Изтрий колоните",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
+InsertCell : "Добави клетка",
DeleteCells : "Изтрий клетките",
MergeCells : "Обедини клетките",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
+SplitCell : "Раздели клетката",
TableDelete : "Изтрий таблицата",
CellProperties : "Параметри на клетката",
TableProperties : "Параметри на таблицата",
@@ -147,7 +134,7 @@ SelectionFieldProp : "Параметри на падащото меню Ñ Ð¾Ð¿Ñ
TextareaProp : "Параметри на текÑтовата облаÑÑ‚",
FormProp : "Параметри на формулÑра",
-FontFormats : "Ðормален;Форматиран;ÐдреÑ;Заглавие 1;Заглавие 2;Заглавие 3;Заглавие 4;Заглавие 5;Заглавие 6;Параграф (DIV)",
+FontFormats : "Ðормален;Форматиран;ÐдреÑ;Заглавие 1;Заглавие 2;Заглавие 3;Заглавие 4;Заглавие 5;Заглавие 6;Параграф (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Обработка на XHTML. ÐœÐ¾Ð»Ñ Ð¸Ð·Ñ‡Ð°ÐºÐ°Ð¹Ñ‚Ðµ...",
@@ -161,7 +148,6 @@ 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 : "ОК",
@@ -243,7 +229,7 @@ DlgLnkURL : "Пълен път (URL)",
DlgLnkAnchorSel : "Изберете котва",
DlgLnkAnchorByName : "По име на котвата",
DlgLnkAnchorById : "По идентификатор на елемент",
-DlgLnkNoAnchors : "(ÐÑма котви в Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚)",
+DlgLnkNoAnchors : "<ÐÑма котви в Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "ÐÐ´Ñ€ÐµÑ Ð·Ð° е-поща",
DlgLnkEMailSubject : "Тема на пиÑмото",
DlgLnkEMailBody : "ТекÑÑ‚ на пиÑмото",
@@ -308,11 +294,6 @@ 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 : "Параметри на клетката",
@@ -335,18 +316,12 @@ 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 : "ТърÑи",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Вмъкнете тук Ñъдъжанието Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚
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 : "Изтрий Ñтиловите дефиниции",
+DlgPasteCleanBox : "ИзчиÑти",
// Color Picker
ColorAutomatic : "По подразбиране",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "За повече Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ñетете"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/bn.js b/httemplate/elements/fckeditor/editor/lang/bn.js
index a919b987b..8f76754ae 100644
--- a/httemplate/elements/fckeditor/editor/lang/bn.js
+++ b/httemplate/elements/fckeditor/editor/lang/bn.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "ফরমেট সরাও",
InsertLinkLbl : "লিংকের যà§à¦•à§à¦¤ করার লেবেল",
InsertLink : "লিংক যà§à¦•à§à¦¤ কর",
RemoveLink : "লিংক সরাও",
-VisitLink : "Open Link", //MISSING
Anchor : "নোঙà§à¦—র",
-AnchorDelete : "Remove Anchor", //MISSING
InsertImageLbl : "ছবির লেবেল যà§à¦•à§à¦¤ কর",
InsertImage : "ছবি যà§à¦•à§à¦¤ কর",
InsertFlashLbl : "ফà§à¦²à¦¾à¦¶ লেবেল যà§à¦•à§à¦¤ কর",
@@ -72,10 +70,6 @@ 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 : "সাংখà§à¦¯à¦¿à¦• লিসà§à¦Ÿà§‡à¦° লেবেল",
@@ -109,27 +103,20 @@ SelectionField : "বাছাই ফীলà§à¦¡",
ImageButton : "ছবির বাটন",
FitWindow : "উইনà§à¦¡à§‹ ফিট কর",
-ShowBlocks : "Show Blocks", //MISSING
// Context Menu
EditLink : "লিংক সমà§à¦ªà¦¾à¦¦à¦¨",
CellCM : "সেল",
RowCM : "রো",
ColumnCM : "কলাম",
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
+InsertRow : "রো যà§à¦•à§à¦¤ কর",
DeleteRows : "রো মà§à¦›à§‡ দাও",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
+InsertColumn : "কলাম যà§à¦•à§à¦¤ কর",
DeleteColumns : "কলাম মà§à¦›à§‡ দাও",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
+InsertCell : "সেল যà§à¦•à§à¦¤ কর",
DeleteCells : "সেল মà§à¦›à§‡ দাও",
MergeCells : "সেল জোড়া দাও",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
+SplitCell : "সেল আলাদা কর",
TableDelete : "টেবিল ডিলীট কর",
CellProperties : "সেলের পà§à¦°à§‹à¦ªà¦¾à¦°à§à¦Ÿà¦¿à¦œ",
TableProperties : "টেবিল পà§à¦°à§‹à¦ªà¦¾à¦°à§à¦Ÿà¦¿",
@@ -147,7 +134,7 @@ SelectionFieldProp : "বাছাই ফীলà§à¦¡ পà§à¦°à§‹à¦ªà¦¾à¦°à§à¦
TextareaProp : "টেকà§à¦¸à¦Ÿ à¦à¦°à¦¿à§Ÿà¦¾ পà§à¦°à§‹à¦ªà¦¾à¦°à§à¦Ÿà¦¿",
FormProp : "ফরà§à¦® পà§à¦°à§‹à¦ªà¦¾à¦°à§à¦Ÿà¦¿",
-FontFormats : "সাধারণ;ফরà§à¦®à§‡à¦Ÿà§‡à¦¡;ঠিকানা;শীরà§à¦·à¦• à§§;শীরà§à¦·à¦• ২;শীরà§à¦·à¦• à§©;শীরà§à¦·à¦• ৪;শীরà§à¦·à¦• à§«;শীরà§à¦·à¦• ৬;শীরà§à¦·à¦• (DIV)",
+FontFormats : "সাধারণ;ফরà§à¦®à§‡à¦Ÿà§‡à¦¡;ঠিকানা;শীরà§à¦·à¦• à§§;শীরà§à¦·à¦• ২;শীরà§à¦·à¦• à§©;শীরà§à¦·à¦• ৪;শীরà§à¦·à¦• à§«;শীরà§à¦·à¦• ৬;শীরà§à¦·à¦• (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "XHTML পà§à¦°à¦¸à§‡à¦¸ করা হচà§à¦›à§‡",
@@ -161,7 +148,6 @@ 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 : "ওকে",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "নোঙর বাছাই",
DlgLnkAnchorByName : "নোঙরের নাম দিয়ে",
DlgLnkAnchorById : "নোঙরের আইডি দিয়ে",
-DlgLnkNoAnchors : "(No anchors available in the document)", //MISSING
+DlgLnkNoAnchors : "<ডকà§à¦®à§‡à¦¨à§à¦Ÿà§‡ আর কোন নোঙর নেই>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "ইমেইল ঠিকানা",
DlgLnkEMailSubject : "মেসেজের বিষয়",
DlgLnkEMailBody : "মেসেজের দেহ",
@@ -308,11 +294,6 @@ 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 : "সেল পà§à¦°à§‹à¦ªà¦¾à¦°à§à¦Ÿà¦¿",
@@ -335,18 +316,12 @@ 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 : "খোà¦à¦œà§‹",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "অনà§à¦—à§à¦°à¦¹ করে নীচের বাকà§à¦¸à
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 : "সà§à¦Ÿà¦¾à¦‡à¦² ডেফিনেশন সরিয়ে দিন",
+DlgPasteCleanBox : "বাকà§à¦¸ পরিষà§à¦•ার করà§à¦¨",
// Color Picker
ColorAutomatic : "অটোমেটিক",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "আরও তথà§à¦¯à§‡à¦° জনà§à¦¯ যান"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/bs.js b/httemplate/elements/fckeditor/editor/lang/bs.js
index 361ca5889..fbaa45191 100644
--- a/httemplate/elements/fckeditor/editor/lang/bs.js
+++ b/httemplate/elements/fckeditor/editor/lang/bs.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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
+InsertRow : "Ubaci red",
DeleteRows : "Briši redove",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
+InsertColumn : "Ubaci kolonu",
DeleteColumns : "Briši kolone",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
+InsertCell : "Ubaci æeliju",
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
+SplitCell : "Razdvoji æeliju",
TableDelete : "Delete Table", //MISSING
CellProperties : "Svojstva æelije",
TableProperties : "Svojstva tabele",
@@ -147,7 +134,7 @@ 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",
+FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Procesiram XHTML. Molim saèekajte...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Izaberi sidro",
DlgLnkAnchorByName : "Po nazivu sidra",
DlgLnkAnchorById : "Po Id-u elementa",
-DlgLnkNoAnchors : "(Nema dostupnih sidra na stranici)",
+DlgLnkNoAnchors : "<Nema dostupnih sidra na stranici>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-Mail Adresa",
DlgLnkEMailSubject : "Subjekt poruke",
DlgLnkEMailBody : "Poruka",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<stron
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
+DlgPasteCleanBox : "Clean Up Box", //MISSING
// Color Picker
ColorAutomatic : "Automatska",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "Za više informacija posjetite"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/ca.js b/httemplate/elements/fckeditor/editor/lang/ca.js
index 483e042e3..c3859cd49 100644
--- a/httemplate/elements/fckeditor/editor/lang/ca.js
+++ b/httemplate/elements/fckeditor/editor/lang/ca.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -26,13 +26,13 @@ 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",
+ToolbarCollapse : "Col·lapsa la barra",
+ToolbarExpand : "Amplia la barra",
// Toolbar Items and Context Menu
Save : "Desa",
NewPage : "Nova Pàgina",
-Preview : "Visualització prèvia",
+Preview : "Vista Prèvia",
Cut : "Retalla",
Copy : "Copia",
Paste : "Enganxa",
@@ -43,10 +43,8 @@ SelectAll : "Selecciona-ho tot",
RemoveFormat : "Elimina Format",
InsertLinkLbl : "Enllaç",
InsertLink : "Insereix/Edita enllaç",
-RemoveLink : "Elimina l'enllaç",
-VisitLink : "Obre l'enllaç",
+RemoveLink : "Elimina enllaç",
Anchor : "Insereix/Edita àncora",
-AnchorDelete : "Elimina àncora",
InsertImageLbl : "Imatge",
InsertImage : "Insereix/Edita imatge",
InsertFlashLbl : "Flash",
@@ -59,29 +57,25 @@ InsertSpecialCharLbl: "Caràcter Especial",
InsertSpecialChar : "Insereix caràcter especial",
InsertSmileyLbl : "Icona",
InsertSmiley : "Insereix icona",
-About : "Quant a l'FCKeditor",
+About : "Quant a 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",
+LeftJustify : "Aliniament esquerra",
+CenterJustify : "Aliniament centrat",
+RightJustify : "Aliniament dreta",
+BlockJustify : "Justifica",
+DecreaseIndent : "Sagna el text",
+IncreaseIndent : "Treu el sagnat del text",
Undo : "Desfés",
Redo : "Refés",
NumberedListLbl : "Llista numerada",
-NumberedList : "Numeració activada/desactivada",
+NumberedList : "Aplica o elimina la llista numerada",
BulletedListLbl : "Llista de pics",
-BulletedList : "Pics activats/descativats",
+BulletedList : "Aplica o elimina la llista de pics",
ShowTableBorders : "Mostra les vores de les taules",
ShowDetails : "Mostra detalls",
Style : "Estil",
@@ -109,27 +103,20 @@ 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",
+InsertRow : "Insereix una fila",
DeleteRows : "Suprimeix una fila",
-InsertColumnAfter : "Insereix columna darrera",
-InsertColumnBefore : "Insereix columna abans de",
+InsertColumn : "Afegeix una columna",
DeleteColumns : "Suprimeix una columna",
-InsertCellAfter : "Insereix cel·la darrera",
-InsertCellBefore : "Insereix cel·la abans de",
+InsertCell : "Insereix una cel·la",
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",
+SplitCell : "Separa les cel·les",
TableDelete : "Suprimeix la taula",
CellProperties : "Propietats de la cel·la",
TableProperties : "Propietats de la taula",
@@ -147,7 +134,7 @@ 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)",
+FontFormats : "Normal;Formatejat;Adreça;Encapçalament 1;Encapçalament 2;Encapçalament 3;Encapçalament 4;Encapçalament 5;Encapçalament 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Processant XHTML. Si us plau esperi...",
@@ -160,8 +147,7 @@ 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.",
+DialogBlocked : "No ha estat possible obrir una finestra de diàleg. Assegura't de que els bloquejos de finestres emergents estan desactivats.",
// Dialogs
DlgBtnOK : "D'acord",
@@ -243,7 +229,7 @@ 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)",
+DlgLnkNoAnchors : "(No hi ha àncores disponibles en aquest document)", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "Adreça de correu electrònic",
DlgLnkEMailSubject : "Assumpte del missatge",
DlgLnkEMailBody : "Cos del missatge",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Si us plau, enganxeu dins del següent camp utilitzant el teclat
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",
+DlgPasteCleanBox : "Neteja camp",
// Color Picker
ColorAutomatic : "Automàtic",
@@ -387,20 +363,20 @@ DlgAnchorErrorName : "Si us plau, escriviu el nom de l'ancora",
// Speller Pages Dialog
DlgSpellNotInDic : "No és al diccionari",
-DlgSpellChangeTo : "Reemplaça amb",
+DlgSpellChangeTo : "Canvia a",
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",
+DlgSpellNoSuggestions : "Cap sugerència",
+DlgSpellProgress : "Comprovació ortogràfica en progrés",
+DlgSpellNoMispell : "Comprovació ortogràfica completada",
+DlgSpellNoChanges : "Comprovació ortogràfica: cap paraulada canviada",
+DlgSpellOneChange : "Comprovació ortogràfica: una paraula canviada",
+DlgSpellManyChanges : "Comprovació ortogràfica %1 paraules canviades",
-IeSpellDownload : "Verificació ortogràfica no instal·lada. Voleu descarregar-ho ara?",
+IeSpellDownload : "Comprovació ortogràfica no instal·lada. Voleu descarregar-ho ara?",
// Button Dialog
DlgButtonText : "Text (Valor)",
@@ -443,8 +419,8 @@ DlgTextareaRows : "Files",
// Text Field Dialog
DlgTextName : "Nom",
DlgTextValue : "Valor",
-DlgTextCharWidth : "Amplada",
-DlgTextMaxChars : "Nombre màxim de caràcters",
+DlgTextCharWidth : "Amplada de caràcter",
+DlgTextMaxChars : "Màxim de caràcters",
DlgTextType : "Tipus",
DlgTextTypeText : "Text",
DlgTextTypePass : "Contrasenya",
@@ -464,14 +440,14 @@ 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)",
+DlgLstTypeSRoman : "Números romans minúscules (i, ii, iii)",
+DlgLstTypeLRoman : "Números romans majúscules (I, II, III)",
// Document Properties Dialog
DlgDocGeneralTab : "General",
DlgDocBackTab : "Fons",
DlgDocColorsTab : "Colors i marges",
-DlgDocMetaTab : "Metadades",
+DlgDocMetaTab : "Dades Meta",
DlgDocPageTitle : "Títol de la pàgina",
DlgDocLangDir : "Direcció idioma",
@@ -514,7 +490,7 @@ DlgDocPreview : "Vista prèvia",
// Templates Dialog
Templates : "Plantilles",
DlgTemplatesTitle : "Contingut plantilles",
-DlgTemplatesSelMsg : "Si us plau, seleccioneu la plantilla per obrir a l'editor<br>(el contingut actual no serà enregistrat):",
+DlgTemplatesSelMsg : "Si us plau, seleccioneu la plantilla per obrir en l'editor<br>(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",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "Per a més informació aneu a"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/cs.js b/httemplate/elements/fckeditor/editor/lang/cs.js
index 10bef9d69..49b5f87c0 100644
--- a/httemplate/elements/fckeditor/editor/lang/cs.js
+++ b/httemplate/elements/fckeditor/editor/lang/cs.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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í",
@@ -109,27 +103,20 @@ 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",
+InsertRow : "Vložit řádek",
+DeleteRows : "Smazat řádek",
+InsertColumn : "Vložit sloupec",
DeleteColumns : "Smazat sloupec",
-InsertCellAfter : "Vložit buňku za",
-InsertCellBefore : "Vložit buňku před",
+InsertCell : "Vložit buňku",
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",
+SplitCell : "Rozdělit buňku",
TableDelete : "Smazat tabulku",
CellProperties : "Vlastnosti buňky",
TableProperties : "Vlastnosti tabulky",
@@ -147,7 +134,7 @@ 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)",
+FontFormats : "Normální;Formátovaný;Adresa;Nadpis 1;Nadpis 2;Nadpis 3;Nadpis 4;Nadpis 5;Nadpis 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Probíhá zpracování XHTML. Prosím Äekejte...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Vybrat kotvu",
DlgLnkAnchorByName : "Podle jména kotvy",
DlgLnkAnchorById : "Podle Id objektu",
-DlgLnkNoAnchors : "(Ve stránce není definována žádná kotva!)",
+DlgLnkNoAnchors : "<Ve stránce žádná kotva není definována>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-Mailová adresa",
DlgLnkEMailSubject : "Předmět zprávy",
DlgLnkEMailBody : "Tělo zprávy",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -369,9 +344,10 @@ 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 (<STRONG>Ctrl+V</STRONG>) a stiskněte <STRONG>OK</STRONG>.",
-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.",
+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 : "Ignorovat písmo",
DlgPasteRemoveStyles : "Odstranit styly",
+DlgPasteCleanBox : "VyÄistit",
// Color Picker
ColorAutomatic : "Automaticky",
@@ -456,7 +432,7 @@ DlgHiddenValue : "Hodnota",
// Bulleted List Dialog
BulletedListProp : "Vlastnosti odrážek",
NumberedListProp : "Vlastnosti Äíslovaného seznamu",
-DlgLstStart : "ZaÄátek",
+DlgLstStart : "Start", //MISSING
DlgLstType : "Typ",
DlgLstTypeCircle : "Kružnice",
DlgLstTypeDisc : "Kruh",
@@ -524,16 +500,5 @@ 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"
-};
+DlgAboutInfo : "Více informací získáte na"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/da.js b/httemplate/elements/fckeditor/editor/lang/da.js
index 9e935b84f..814324116 100644
--- a/httemplate/elements/fckeditor/editor/lang/da.js
+++ b/httemplate/elements/fckeditor/editor/lang/da.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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",
+InsertRow : "Indsæt række",
DeleteRows : "Slet række",
-InsertColumnAfter : "Indsæt kolonne efter",
-InsertColumnBefore : "Indsæt kolonne før",
+InsertColumn : "Indsæt kolonne",
DeleteColumns : "Slet kolonne",
-InsertCellAfter : "Indsæt celle efter",
-InsertCellBefore : "Indsæt celle før",
+InsertCell : "Indsæt celle",
DeleteCells : "Slet celle",
MergeCells : "Flet celler",
-MergeRight : "Flet til højre",
-MergeDown : "Flet nedad",
-HorizontalSplitCell : "Del celle vandret",
-VerticalSplitCell : "Del celle lodret",
+SplitCell : "Opdel celle",
TableDelete : "Slet tabel",
CellProperties : "Egenskaber for celle",
TableProperties : "Egenskaber for tabel",
@@ -147,7 +134,7 @@ 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)",
+FontFormats : "Normal;Formateret;Adresse;Overskrift 1;Overskrift 2;Overskrift 3;Overskrift 4;Overskrift 5;Overskrift 6;Normal (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Behandler XHTML...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "Værktøjslinjen \"%1\" eksisterer ikke!",
NoActiveX : "Din browsers sikkerhedsindstillinger begrænser nogle af editorens muligheder.<br>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!<br>Slå pop-up blokering fra.",
DialogBlocked : "Dialogvinduet kunne ikke åbnes!<br>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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Vælg et anker",
DlgLnkAnchorByName : "Efter anker navn",
DlgLnkAnchorById : "Efter element Id",
-DlgLnkNoAnchors : "(Ingen bogmærker dokumentet)",
+DlgLnkNoAnchors : "<Ingen bogmærker dokumentet>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-mailadresse",
DlgLnkEMailSubject : "Emne",
DlgLnkEMailBody : "Brødtekst",
@@ -276,7 +262,7 @@ 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",
+DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
// Color Dialog
DlgColorTitle : "Vælg farve",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -369,9 +344,10 @@ PasteAsText : "Indsæt som ikke-formateret tekst",
PasteFromWord : "Indsæt fra Word",
DlgPasteMsg2 : "Indsæt i feltet herunder (<STRONG>Ctrl+V</STRONG>) og klik <STRONG>OK</STRONG>.",
-DlgPasteSec : "På grund af browserens sikkerhedsindstillinger kan editoren ikke tilgå udklipsholderen direkte. Du skal indsætte udklipsholderens indhold i dette vindue igen.",
+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 : "Ignorer font definitioner",
DlgPasteRemoveStyles : "Ignorer typografi",
+DlgPasteCleanBox : "Slet indhold",
// Color Picker
ColorAutomatic : "Automatisk",
@@ -405,9 +381,9 @@ IeSpellDownload : "Stavekontrol ikke installeret.<br>Vil du hente den nu?",
// Button Dialog
DlgButtonText : "Tekst",
DlgButtonType : "Type",
-DlgButtonTypeBtn : "Knap",
-DlgButtonTypeSbm : "Send",
-DlgButtonTypeRst : "Nulstil",
+DlgButtonTypeBtn : "Button", //MISSING
+DlgButtonTypeSbm : "Submit", //MISSING
+DlgButtonTypeRst : "Reset", //MISSING
// Checkbox and Radio Button Dialogs
DlgCheckboxName : "Navn",
@@ -456,7 +432,7 @@ DlgHiddenValue : "Værdi",
// Bulleted List Dialog
BulletedListProp : "Egenskaber for punktopstilling",
NumberedListProp : "Egenskaber for talopstilling",
-DlgLstStart : "Start",
+DlgLstStart : "Start", //MISSING
DlgLstType : "Type",
DlgLstTypeCircle : "Cirkel",
DlgLstTypeDisc : "Udfyldt cirkel",
@@ -479,15 +455,15 @@ 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",
+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 : "Anden tegnsæt kode",
DlgDocDocType : "Dokumenttype kategori",
@@ -517,23 +493,12 @@ DlgTemplatesTitle : "Indholdsskabeloner",
DlgTemplatesSelMsg : "Vælg den skabelon, som skal åbnes i editoren.<br>(Nuværende indhold vil blive overskrevet!):",
DlgTemplatesLoading : "Henter liste over skabeloner...",
DlgTemplatesNoTpl : "(Der er ikke defineret nogen skabelon!)",
-DlgTemplatesReplace : "Erstat det faktiske indhold",
+DlgTemplatesReplace : "Replace actual contents", //MISSING
// 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
-};
+DlgAboutInfo : "For yderlig information gå til"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/de.js b/httemplate/elements/fckeditor/editor/lang/de.js
index 774fcd759..2848d3462 100644
--- a/httemplate/elements/fckeditor/editor/lang/de.js
+++ b/httemplate/elements/fckeditor/editor/lang/de.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -91,7 +85,7 @@ FontSize : "Größe",
TextColor : "Textfarbe",
BGColor : "Hintergrundfarbe",
Source : "Quellcode",
-Find : "Suchen",
+Find : "Finden",
Replace : "Ersetzen",
SpellCheck : "Rechtschreibprüfung",
UniversalKeyboard : "Universal-Tastatur",
@@ -109,45 +103,38 @@ 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",
+InsertRow : "Zeile einfügen",
DeleteRows : "Zeile entfernen",
-InsertColumnAfter : "Spalte rechts danach einfügen",
-InsertColumnBefore : "Spalte links davor einfügen",
+InsertColumn : "Spalte einfügen",
DeleteColumns : "Spalte löschen",
-InsertCellAfter : "Zelle danach einfügen",
-InsertCellBefore : "Zelle davor einfügen",
+InsertCell : "Zelle 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",
+MergeCells : "Zellen vereinen",
+SplitCell : "Zelle 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",
+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",
+SelectionFieldProp : "Auswahlfeld Eigenschaften",
TextareaProp : "Textfeld (mehrzeilig) Eigenschaften",
-FormProp : "Formular-Eigenschaften",
+FormProp : "Formular Eigenschaften",
-FontFormats : "Normal;Formatiert;Addresse;Überschrift 1;Überschrift 2;Überschrift 3;Überschrift 4;Überschrift 5;Überschrift 6;Normal (DIV)",
+FontFormats : "Normal;Formatiert;Addresse;Überschrift 1;Überschrift 2;Überschrift 3;Überschrift 4;Überschrift 5;Überschrift 6;Normal (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Bearbeite XHTML. Bitte warten...",
@@ -161,7 +148,6 @@ 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",
@@ -174,24 +160,24 @@ DlgInfoTab : "Info",
DlgAlertUrl : "Bitte tragen Sie die URL ein",
// General Dialogs Labels
-DlgGenNotSet : "<nichts>",
+DlgGenNotSet : "< nichts >",
DlgGenId : "ID",
DlgGenLangDir : "Schreibrichtung",
DlgGenLangDirLtr : "Links nach Rechts (LTR)",
DlgGenLangDirRtl : "Rechts nach Links (RTL)",
DlgGenLangCode : "Sprachenkürzel",
-DlgGenAccessKey : "Zugriffstaste",
+DlgGenAccessKey : "Schlüssel",
DlgGenName : "Name",
-DlgGenTabIndex : "Tab-Index",
+DlgGenTabIndex : "Tab Index",
DlgGenLongDescr : "Langform URL",
DlgGenClass : "Stylesheet Klasse",
DlgGenTitle : "Titel Beschreibung",
-DlgGenContType : "Inhaltstyp",
+DlgGenContType : "Content Beschreibung",
DlgGenLinkCharset : "Ziel-Zeichensatz",
DlgGenStyle : "Style",
// Image Dialog
-DlgImgTitle : "Bild-Eigenschaften",
+DlgImgTitle : "Bild Eigenschaften",
DlgImgInfoTab : "Bild-Info",
DlgImgBtnUpload : "Zum Server senden",
DlgImgURL : "Bildauswahl",
@@ -202,8 +188,8 @@ DlgImgHeight : "Höhe",
DlgImgLockRatio : "Größenverhältniss beibehalten",
DlgBtnResetSize : "Größe zurücksetzen",
DlgImgBorder : "Rahmen",
-DlgImgHSpace : "Horizontal-Abstand",
-DlgImgVSpace : "Vertikal-Abstand",
+DlgImgHSpace : "H-Abstand",
+DlgImgVSpace : "V-Abstand",
DlgImgAlign : "Ausrichtung",
DlgImgAlignLeft : "Links",
DlgImgAlignAbsBottom: "Abs Unten",
@@ -219,7 +205,7 @@ DlgImgAlertUrl : "Bitte geben Sie die Bild-URL an",
DlgImgLinkTab : "Link",
// Flash Dialog
-DlgFlashTitle : "Flash-Eigenschaften",
+DlgFlashTitle : "Flash Eigenschaften",
DlgFlashChkPlay : "autom. Abspielen",
DlgFlashChkLoop : "Endlosschleife",
DlgFlashChkMenu : "Flash-Menü aktivieren",
@@ -230,7 +216,7 @@ DlgFlashScaleFit : "Passgenau",
// Link Dialog
DlgLnkWindowTitle : "Link",
-DlgLnkInfoTab : "Link-Info",
+DlgLnkInfoTab : "Link Info",
DlgLnkTargetTab : "Zielseite",
DlgLnkType : "Link-Typ",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Anker auswählen",
DlgLnkAnchorByName : "nach Anker Name",
DlgLnkAnchorById : "nach Element Id",
-DlgLnkNoAnchors : "(keine Anker im Dokument vorhanden)",
+DlgLnkNoAnchors : "<keine Anker im Dokument vorhanden>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-Mail Addresse",
DlgLnkEMailSubject : "Betreffzeile",
DlgLnkEMailBody : "Nachrichtentext",
@@ -257,9 +243,9 @@ 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",
+DlgLnkTargetFrameName : "Ziel-Fenster Name",
+DlgLnkPopWinName : "Pop-up Fenster Name",
+DlgLnkPopWinFeat : "Pop-up Fenster Eigenschaften",
DlgLnkPopResize : "Vergrößerbar",
DlgLnkPopLocation : "Adress-Leiste",
DlgLnkPopMenu : "Menü-Leiste",
@@ -291,12 +277,12 @@ DlgSmileyTitle : "Smiley auswählen",
DlgSpecialCharTitle : "Sonderzeichen auswählen",
// Table Dialog
-DlgTableTitle : "Tabellen-Eigenschaften",
+DlgTableTitle : "Tabellen Eigenschaften",
DlgTableRows : "Zeile",
DlgTableColumns : "Spalte",
DlgTableBorder : "Rahmen",
DlgTableAlign : "Ausrichtung",
-DlgTableAlignNotSet : "<keine>",
+DlgTableAlignNotSet : "<nichts>",
DlgTableAlignLeft : "Links",
DlgTableAlignCenter : "Zentriert",
DlgTableAlignRight : "Rechts",
@@ -308,11 +294,6 @@ 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",
@@ -321,32 +302,26 @@ DlgCellWidthPx : "Pixel",
DlgCellWidthPc : "%",
DlgCellHeight : "Höhe",
DlgCellWordWrap : "Umbruch",
-DlgCellWordWrapNotSet : "<keiner>",
+DlgCellWordWrapNotSet : "<nichts>",
DlgCellWordWrapYes : "Ja",
DlgCellWordWrapNo : "Nein",
DlgCellHorAlign : "Horizontale Ausrichtung",
-DlgCellHorAlignNotSet : "<keine>",
+DlgCellHorAlignNotSet : "<nichts>",
DlgCellHorAlignLeft : "Links",
DlgCellHorAlignCenter : "Zentriert",
DlgCellHorAlignRight: "Rechts",
DlgCellVerAlign : "Vertikale Ausrichtung",
-DlgCellVerAlignNotSet : "<keine>",
+DlgCellVerAlignNotSet : "<nichts>",
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",
@@ -368,20 +343,21 @@ PasteErrorCopy : "Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu
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 <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.",
-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.",
+DlgPasteMsg2 : "Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Ctrl+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.",
+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 : "Ignoriere Schriftart-Definitionen",
DlgPasteRemoveStyles : "Entferne Style-Definitionen",
+DlgPasteCleanBox : "Inhalt aufräumen",
// Color Picker
ColorAutomatic : "Automatisch",
ColorMoreColors : "Weitere Farben...",
// Document Properties
-DocProps : "Dokument-Eigenschaften",
+DocProps : "Dokument Eigenschaften",
// Anchor Dialog
-DlgAnchorTitle : "Anker-Eigenschaften",
+DlgAnchorTitle : "Anker Eigenschaften",
DlgAnchorName : "Anker Name",
DlgAnchorErrorName : "Bitte geben Sie den Namen des Ankers ein",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "Für weitere Informationen siehe"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/el.js b/httemplate/elements/fckeditor/editor/lang/el.js
index b5e42686e..90fefc48f 100644
--- a/httemplate/elements/fckeditor/editor/lang/el.js
+++ b/httemplate/elements/fckeditor/editor/lang/el.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "ΑφαίÏεση ΜοÏφοποίησης",
InsertLinkLbl : "ΣÏνδεσμος (Link)",
InsertLink : "Εισαγωγή/Μεταβολή Συνδέσμου (Link)",
RemoveLink : "ΑφαίÏεση Συνδέσμου (Link)",
-VisitLink : "Open Link", //MISSING
Anchor : "Εισαγωγή/επεξεÏγασία Anchor",
-AnchorDelete : "Remove Anchor", //MISSING
InsertImageLbl : "Εικόνα",
InsertImage : "Εισαγωγή/Μεταβολή Εικόνας",
InsertFlashLbl : "Εισαγωγή Flash",
@@ -72,10 +70,6 @@ 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 : "Λίστα με ΑÏιθμοÏÏ‚",
@@ -109,27 +103,20 @@ SelectionField : "Πεδίο επιλογής",
ImageButton : "Κουμπί εικόνας",
FitWindow : "Μεγιστοποίηση Ï€ÏογÏάμματος",
-ShowBlocks : "Show Blocks", //MISSING
// Context Menu
EditLink : "Μεταβολή Συνδέσμου (Link)",
CellCM : "Κελί",
RowCM : "ΣειÏά",
ColumnCM : "Στήλη",
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
+InsertRow : "Εισαγωγή ΓÏαμμής",
DeleteRows : "ΔιαγÏαφή ΓÏαμμών",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
+InsertColumn : "Εισαγωγή Κολώνας",
DeleteColumns : "ΔιαγÏαφή Κολωνών",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
+InsertCell : "Εισαγωγή ΚελιοÏ",
DeleteCells : "ΔιαγÏαφή Κελιών",
MergeCells : "Ενοποίηση Κελιών",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
+SplitCell : "ΔιαχωÏισμός ΚελιοÏ",
TableDelete : "ΔιαγÏαφή πίνακα",
CellProperties : "Ιδιότητες ΚελιοÏ",
TableProperties : "Ιδιότητες Πίνακα",
@@ -147,7 +134,7 @@ SelectionFieldProp : "Ιδιότητες πεδίου επιλογής",
TextareaProp : "Ιδιότητες πεÏιοχής κειμένου",
FormProp : "Ιδιότητες φόÏμας",
-FontFormats : "Κανονικό;ΜοÏφοποιημένο;ΔιεÏθυνση;Επικεφαλίδα 1;Επικεφαλίδα 2;Επικεφαλίδα 3;Επικεφαλίδα 4;Επικεφαλίδα 5;Επικεφαλίδα 6",
+FontFormats : "Κανονικό;ΜοÏφοποιημένο;ΔιεÏθυνση;Επικεφαλίδα 1;Επικεφαλίδα 2;Επικεφαλίδα 3;Επικεφαλίδα 4;Επικεφαλίδα 5;Επικεφαλίδα 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "ΕπεξεÏγασία XHTML. ΠαÏακαλώ πεÏιμένετε...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Επιλέξτε μια άγκυÏα",
DlgLnkAnchorByName : "Βάσει του Ονόματος (Name) της άγκυÏας",
DlgLnkAnchorById : "Βάσει του Element Id",
-DlgLnkNoAnchors : "(Δεν υπάÏχουν άγκυÏες στο κείμενο)",
+DlgLnkNoAnchors : "<Δεν υπάÏχουν άγκυÏες στο κείμενο>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "ΔιεÏθυνση ΗλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Î¤Î±Ï‡Ï…Î´Ïομείου",
DlgLnkEMailSubject : "Θέμα ΜηνÏματος",
DlgLnkEMailBody : "Κείμενο ΜηνÏματος",
@@ -308,11 +294,6 @@ 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 : "Ιδιότητες ΚελιοÏ",
@@ -335,18 +316,12 @@ 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 : "Αναζήτηση",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "ΠαÏακαλώ επικολήστε στο ακόλουθο κ
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 : "ΑφαίÏεση Ï€ÏοδιαγÏαφών στÏλ",
+DlgPasteCleanBox : "Κουτί εκαθάÏισης",
// Color Picker
ColorAutomatic : "Αυτόματο",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "Για πεÏισσότεÏες πληÏοφοÏίες"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/en-au.js b/httemplate/elements/fckeditor/editor/lang/en-au.js
index 83d6624f2..b6960b6b3 100644
--- a/httemplate/elements/fckeditor/editor/lang/en-au.js
+++ b/httemplate/elements/fckeditor/editor/lang/en-au.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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",
+InsertRow : "Insert Row",
DeleteRows : "Delete Rows",
-InsertColumnAfter : "Insert Column After",
-InsertColumnBefore : "Insert Column Before",
+InsertColumn : "Insert Column",
DeleteColumns : "Delete Columns",
-InsertCellAfter : "Insert Cell After",
-InsertCellBefore : "Insert Cell Before",
+InsertCell : "Insert Cell",
DeleteCells : "Delete Cells",
MergeCells : "Merge Cells",
-MergeRight : "Merge Right",
-MergeDown : "Merge Down",
-HorizontalSplitCell : "Split Cell Horizontally",
-VerticalSplitCell : "Split Cell Vertically",
+SplitCell : "Split Cell",
TableDelete : "Delete Table",
CellProperties : "Cell Properties",
TableProperties : "Table Properties",
@@ -147,7 +134,7 @@ 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)",
+FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Processing XHTML. Please wait...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Select an Anchor",
DlgLnkAnchorByName : "By Anchor Name",
DlgLnkAnchorById : "By Element Id",
-DlgLnkNoAnchors : "(No anchors available in the document)",
+DlgLnkNoAnchors : "(No anchors available in the document)", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-Mail Address",
DlgLnkEMailSubject : "Message Subject",
DlgLnkEMailBody : "Message Body",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -368,10 +343,11 @@ PasteErrorCopy : "Your browser security settings don't permit the editor to auto
PasteAsText : "Paste as Plain Text",
PasteFromWord : "Paste from Word",
-DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.",
+DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.",
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",
+DlgPasteCleanBox : "Clean Up Box",
// Color Picker
ColorAutomatic : "Automatic",
@@ -514,7 +490,7 @@ DlgDocPreview : "Preview",
// Templates Dialog
Templates : "Templates",
DlgTemplatesTitle : "Content Templates",
-DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(the actual contents will be lost):",
+DlgTemplatesSelMsg : "Please select the template to open in the editor<br>(the actual contents will be lost):",
DlgTemplatesLoading : "Loading templates list. Please wait...",
DlgTemplatesNoTpl : "(No templates defined)",
DlgTemplatesReplace : "Replace actual contents",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "For further information go to"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/en-ca.js b/httemplate/elements/fckeditor/editor/lang/en-ca.js
index 1f82fc870..2900a9d35 100644
--- a/httemplate/elements/fckeditor/editor/lang/en-ca.js
+++ b/httemplate/elements/fckeditor/editor/lang/en-ca.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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",
+InsertRow : "Insert Row",
DeleteRows : "Delete Rows",
-InsertColumnAfter : "Insert Column After",
-InsertColumnBefore : "Insert Column Before",
+InsertColumn : "Insert Column",
DeleteColumns : "Delete Columns",
-InsertCellAfter : "Insert Cell After",
-InsertCellBefore : "Insert Cell Before",
+InsertCell : "Insert Cell",
DeleteCells : "Delete Cells",
MergeCells : "Merge Cells",
-MergeRight : "Merge Right",
-MergeDown : "Merge Down",
-HorizontalSplitCell : "Split Cell Horizontally",
-VerticalSplitCell : "Split Cell Vertically",
+SplitCell : "Split Cell",
TableDelete : "Delete Table",
CellProperties : "Cell Properties",
TableProperties : "Table Properties",
@@ -147,7 +134,7 @@ 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)",
+FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Processing XHTML. Please wait...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Select an Anchor",
DlgLnkAnchorByName : "By Anchor Name",
DlgLnkAnchorById : "By Element Id",
-DlgLnkNoAnchors : "(No anchors available in the document)",
+DlgLnkNoAnchors : "(No anchors available in the document)", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-Mail Address",
DlgLnkEMailSubject : "Message Subject",
DlgLnkEMailBody : "Message Body",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -368,10 +343,11 @@ PasteErrorCopy : "Your browser security settings don't permit the editor to auto
PasteAsText : "Paste as Plain Text",
PasteFromWord : "Paste from Word",
-DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.",
+DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.",
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",
+DlgPasteCleanBox : "Clean Up Box",
// Color Picker
ColorAutomatic : "Automatic",
@@ -514,7 +490,7 @@ DlgDocPreview : "Preview",
// Templates Dialog
Templates : "Templates",
DlgTemplatesTitle : "Content Templates",
-DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(the actual contents will be lost):",
+DlgTemplatesSelMsg : "Please select the template to open in the editor<br>(the actual contents will be lost):",
DlgTemplatesLoading : "Loading templates list. Please wait...",
DlgTemplatesNoTpl : "(No templates defined)",
DlgTemplatesReplace : "Replace actual contents",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "For further information go to"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/en-uk.js b/httemplate/elements/fckeditor/editor/lang/en-uk.js
index d50b51ed1..eaaf3e4c1 100644
--- a/httemplate/elements/fckeditor/editor/lang/en-uk.js
+++ b/httemplate/elements/fckeditor/editor/lang/en-uk.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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",
+InsertRow : "Insert Row",
DeleteRows : "Delete Rows",
-InsertColumnAfter : "Insert Column After",
-InsertColumnBefore : "Insert Column Before",
+InsertColumn : "Insert Column",
DeleteColumns : "Delete Columns",
-InsertCellAfter : "Insert Cell After",
-InsertCellBefore : "Insert Cell Before",
+InsertCell : "Insert Cell",
DeleteCells : "Delete Cells",
MergeCells : "Merge Cells",
-MergeRight : "Merge Right",
-MergeDown : "Merge Down",
-HorizontalSplitCell : "Split Cell Horizontally",
-VerticalSplitCell : "Split Cell Vertically",
+SplitCell : "Split Cell",
TableDelete : "Delete Table",
CellProperties : "Cell Properties",
TableProperties : "Table Properties",
@@ -147,7 +134,7 @@ 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)",
+FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Processing XHTML. Please wait...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Select an Anchor",
DlgLnkAnchorByName : "By Anchor Name",
DlgLnkAnchorById : "By Element Id",
-DlgLnkNoAnchors : "(No anchors available in the document)",
+DlgLnkNoAnchors : "(No anchors available in the document)", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-Mail Address",
DlgLnkEMailSubject : "Message Subject",
DlgLnkEMailBody : "Message Body",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -368,10 +343,11 @@ PasteErrorCopy : "Your browser security settings don't permit the editor to auto
PasteAsText : "Paste as Plain Text",
PasteFromWord : "Paste from Word",
-DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.",
+DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.",
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",
+DlgPasteCleanBox : "Clean Up Box",
// Color Picker
ColorAutomatic : "Automatic",
@@ -514,7 +490,7 @@ DlgDocPreview : "Preview",
// Templates Dialog
Templates : "Templates",
DlgTemplatesTitle : "Content Templates",
-DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(the actual contents will be lost):",
+DlgTemplatesSelMsg : "Please select the template to open in the editor<br>(the actual contents will be lost):",
DlgTemplatesLoading : "Loading templates list. Please wait...",
DlgTemplatesNoTpl : "(No templates defined)",
DlgTemplatesReplace : "Replace actual contents",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "For further information go to"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/en.js b/httemplate/elements/fckeditor/editor/lang/en.js
index 2c2f5da11..c579fc9e3 100644
--- a/httemplate/elements/fckeditor/editor/lang/en.js
+++ b/httemplate/elements/fckeditor/editor/lang/en.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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",
+InsertRow : "Insert Row",
DeleteRows : "Delete Rows",
-InsertColumnAfter : "Insert Column After",
-InsertColumnBefore : "Insert Column Before",
+InsertColumn : "Insert Column",
DeleteColumns : "Delete Columns",
-InsertCellAfter : "Insert Cell After",
-InsertCellBefore : "Insert Cell Before",
+InsertCell : "Insert Cell",
DeleteCells : "Delete Cells",
MergeCells : "Merge Cells",
-MergeRight : "Merge Right",
-MergeDown : "Merge Down",
-HorizontalSplitCell : "Split Cell Horizontally",
-VerticalSplitCell : "Split Cell Vertically",
+SplitCell : "Split Cell",
TableDelete : "Delete Table",
CellProperties : "Cell Properties",
TableProperties : "Table Properties",
@@ -147,7 +134,7 @@ 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)",
+FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Processing XHTML. Please wait...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Select an Anchor",
DlgLnkAnchorByName : "By Anchor Name",
DlgLnkAnchorById : "By Element Id",
-DlgLnkNoAnchors : "(No anchors available in the document)",
+DlgLnkNoAnchors : "(No anchors available in the document)", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-Mail Address",
DlgLnkEMailSubject : "Message Subject",
DlgLnkEMailBody : "Message Body",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<stron
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",
+DlgPasteCleanBox : "Clean Up Box",
// Color Picker
ColorAutomatic : "Automatic",
@@ -524,16 +500,5 @@ 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"
-};
+DlgAboutInfo : "For further information go to"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/eo.js b/httemplate/elements/fckeditor/editor/lang/eo.js
index c1897de50..04f7364f0 100644
--- a/httemplate/elements/fckeditor/editor/lang/eo.js
+++ b/httemplate/elements/fckeditor/editor/lang/eo.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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
+InsertRow : "Enmeti Linion",
DeleteRows : "Forigi Liniojn",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
+InsertColumn : "Enmeti Kolumnon",
DeleteColumns : "Forigi Kolumnojn",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
+InsertCell : "Enmeti Ĉelon",
DeleteCells : "Forigi Ĉelojn",
MergeCells : "Kunfandi Ĉelojn",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
+SplitCell : "Dividi Ĉelojn",
TableDelete : "Delete Table", //MISSING
CellProperties : "Atributoj de Ĉelo",
TableProperties : "Atributoj de Tabelo",
@@ -147,7 +134,7 @@ 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)",
+FontFormats : "Normala;Formatita;Adreso;Titolo 1;Titolo 2;Titolo 3;Titolo 4;Titolo 5;Titolo 6;Paragrafo (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Traktado de XHTML. Bonvolu pacienci...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Elekti Ankron",
DlgLnkAnchorByName : "Per Ankronomo",
DlgLnkAnchorById : "Per Elementidentigilo",
-DlgLnkNoAnchors : "<Ne disponeblas ankroj en la dokumento>",
+DlgLnkNoAnchors : "<Ne disponeblas ankroj en la dokumento>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "Retadreso",
DlgLnkEMailSubject : "Temlinio",
DlgLnkEMailBody : "MesaÄa korpo",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<stron
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
+DlgPasteCleanBox : "Clean Up Box", //MISSING
// Color Picker
ColorAutomatic : "AÅ­tomata",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "Por pli da informoj, vizitu"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/es.js b/httemplate/elements/fckeditor/editor/lang/es.js
index d77d38aa7..cfed8085c 100644
--- a/httemplate/elements/fckeditor/editor/lang/es.js
+++ b/httemplate/elements/fckeditor/editor/lang/es.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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",
+InsertRow : "Insertar Fila",
DeleteRows : "Eliminar Filas",
-InsertColumnAfter : "Insertar columna a la derecha",
-InsertColumnBefore : "Insertar columna a la izquierda",
+InsertColumn : "Insertar Columna",
DeleteColumns : "Eliminar Columnas",
-InsertCellAfter : "Insertar celda a la derecha",
-InsertCellBefore : "Insertar celda a la izquierda",
+InsertCell : "Insertar Celda",
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",
+SplitCell : "Dividir Celda",
TableDelete : "Eliminar Tabla",
CellProperties : "Propiedades de Celda",
TableProperties : "Propiedades de Tabla",
@@ -147,7 +134,7 @@ 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)",
+FontFormats : "Normal;Con formato;Dirección;Encabezado 1;Encabezado 2;Encabezado 3;Encabezado 4;Encabezado 5;Encabezado 6;Normal (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Procesando XHTML. Por favor, espere...",
@@ -161,7 +148,6 @@ 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",
@@ -176,10 +162,10 @@ DlgAlertUrl : "Inserte el URL",
// General Dialogs Labels
DlgGenNotSet : "<No definido>",
DlgGenId : "Id",
-DlgGenLangDir : "Orientación",
+DlgGenLangDir : "Orientación de idioma",
DlgGenLangDirLtr : "Izquierda a Derecha (LTR)",
DlgGenLangDirRtl : "Derecha a Izquierda (RTL)",
-DlgGenLangCode : "Cód. de idioma",
+DlgGenLangCode : "Código de idioma",
DlgGenAccessKey : "Clave de Acceso",
DlgGenName : "Nombre",
DlgGenTabIndex : "Indice de tabulación",
@@ -215,7 +201,7 @@ DlgImgAlignRight : "Derecha",
DlgImgAlignTextTop : "Tope del texto",
DlgImgAlignTop : "Tope",
DlgImgPreview : "Vista Previa",
-DlgImgAlertUrl : "Por favor escriba la URL de la imagen",
+DlgImgAlertUrl : "Por favor tipee el URL de la imagen",
DlgImgLinkTab : "Vínculo",
// Flash Dialog
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Seleccionar una referencia",
DlgLnkAnchorByName : "Por Nombre de Referencia",
DlgLnkAnchorById : "Por ID de elemento",
-DlgLnkNoAnchors : "(No hay referencias disponibles en el documento)",
+DlgLnkNoAnchors : "<No hay referencias disponibles en el documento>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "Dirección de E-Mail",
DlgLnkEMailSubject : "Título del Mensaje",
DlgLnkEMailBody : "Cuerpo del Mensaje",
@@ -276,7 +262,7 @@ 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",
+DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
// Color Dialog
DlgColorTitle : "Seleccionar Color",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -369,9 +344,10 @@ PasteAsText : "Pegar como Texto Plano",
PasteFromWord : "Pegar desde Word",
DlgPasteMsg2 : "Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl+V</STRONG>); luego presione <STRONG>OK</STRONG>.",
-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.",
+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 definiciones de fuentes",
DlgPasteRemoveStyles : "Remover definiciones de estilo",
+DlgPasteCleanBox : "Borrar el contenido del cuadro",
// Color Picker
ColorAutomatic : "Automático",
@@ -405,9 +381,9 @@ IeSpellDownload : "Módulo de Control de Ortografía no instalado. ¿Desea des
// Button Dialog
DlgButtonText : "Texto (Valor)",
DlgButtonType : "Tipo",
-DlgButtonTypeBtn : "Boton",
-DlgButtonTypeSbm : "Enviar",
-DlgButtonTypeRst : "Reestablecer",
+DlgButtonTypeBtn : "Button", //MISSING
+DlgButtonTypeSbm : "Submit", //MISSING
+DlgButtonTypeRst : "Reset", //MISSING
// Checkbox and Radio Button Dialogs
DlgCheckboxName : "Nombre",
@@ -456,7 +432,7 @@ DlgHiddenValue : "Valor",
// Bulleted List Dialog
BulletedListProp : "Propiedades de Viñetas",
NumberedListProp : "Propiedades de Numeraciones",
-DlgLstStart : "Inicio",
+DlgLstStart : "Start", //MISSING
DlgLstType : "Tipo",
DlgLstTypeCircle : "Círculo",
DlgLstTypeDisc : "Disco",
@@ -479,15 +455,15 @@ 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",
+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 : "Otra Codificación",
DlgDocDocType : "Encabezado de Tipo de Documento",
@@ -517,23 +493,12 @@ DlgTemplatesTitle : "Contenido de Plantillas",
DlgTemplatesSelMsg : "Por favor selecciona la plantilla a abrir en el editor<br>(el contenido actual se perderá):",
DlgTemplatesLoading : "Cargando lista de Plantillas. Por favor, aguarde...",
DlgTemplatesNoTpl : "(No hay plantillas definidas)",
-DlgTemplatesReplace : "Reemplazar el contenido actual",
+DlgTemplatesReplace : "Replace actual contents", //MISSING
// 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
-};
+DlgAboutInfo : "Para mayor información por favor dirigirse a"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/et.js b/httemplate/elements/fckeditor/editor/lang/et.js
index 3756cadf6..53a147e11 100644
--- a/httemplate/elements/fckeditor/editor/lang/et.js
+++ b/httemplate/elements/fckeditor/editor/lang/et.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -42,17 +42,15 @@ Print : "Prindi",
SelectAll : "Vali kõik",
RemoveFormat : "Eemalda vorming",
InsertLinkLbl : "Link",
-InsertLink : "Sisesta link / Muuda linki",
+InsertLink : "Sisesta/Muuda link",
RemoveLink : "Eemalda link",
-VisitLink : "Open Link", //MISSING
-Anchor : "Sisesta ankur / Muuda ankrut",
-AnchorDelete : "Eemalda ankur",
+Anchor : "Sisesta/Muuda ankur",
InsertImageLbl : "Pilt",
-InsertImage : "Sisesta pilt / Muuda pilti",
+InsertImage : "Sisesta/Muuda pilt",
InsertFlashLbl : "Flash",
-InsertFlash : "Sisesta flash / Muuda flashi",
+InsertFlash : "Sisesta/Muuda flash",
InsertTableLbl : "Tabel",
-InsertTable : "Sisesta tabel / Muuda tabelit",
+InsertTable : "Sisesta/Muuda tabel",
InsertLineLbl : "Joon",
InsertLine : "Sisesta horisontaaljoon",
InsertSpecialCharLbl: "Erimärgid",
@@ -60,10 +58,10 @@ InsertSpecialChar : "Sisesta erimärk",
InsertSmileyLbl : "Emotikon",
InsertSmiley : "Sisesta emotikon",
About : "FCKeditor teave",
-Bold : "Paks",
-Italic : "Kursiiv",
-Underline : "Allajoonitud",
-StrikeThrough : "Läbijoonitud",
+Bold : "Rasvane kiri",
+Italic : "Kursiiv kiri",
+Underline : "Allajoonitud kiri",
+StrikeThrough : "Läbijoonitud kiri",
Subscript : "Allindeks",
Superscript : "Ülaindeks",
LeftJustify : "Vasakjoondus",
@@ -72,10 +70,6 @@ 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",
@@ -96,7 +90,7 @@ Replace : "Asenda",
SpellCheck : "Kontrolli õigekirja",
UniversalKeyboard : "Universaalne klaviatuur",
PageBreakLbl : "Lehepiir",
-PageBreak : "Sisesta lehevahetuskoht",
+PageBreak : "Sisesta lehevahetus koht",
Form : "Vorm",
Checkbox : "Märkeruut",
@@ -109,31 +103,24 @@ 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",
+InsertRow : "Lisa rida",
+DeleteRows : "Eemalda ridu",
+InsertColumn : "Lisa veerg",
DeleteColumns : "Eemalda veerud",
-InsertCellAfter : "Sisesta lahter peale",
-InsertCellBefore : "Sisesta lahter enne",
+InsertCell : "Lisa lahter",
DeleteCells : "Eemalda lahtrid",
MergeCells : "Ühenda lahtrid",
-MergeRight : "Ühenda paremale",
-MergeDown : "Ühenda alla",
-HorizontalSplitCell : "Poolita lahter horisontaalselt",
-VerticalSplitCell : "Poolita lahter vertikaalselt",
+SplitCell : "Lahuta lahtrid",
TableDelete : "Kustuta tabel",
CellProperties : "Lahtri atribuudid",
TableProperties : "Tabeli atribuudid",
-ImageProperties : "Pildi atribuudid",
+ImageProperties : "Pildi atribuudid",
FlashProperties : "Flash omadused",
AnchorProp : "Ankru omadused",
@@ -147,21 +134,20 @@ 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)",
+FontFormats : "Tavaline;Vormindatud;Aadress;Pealkiri 1;Pealkiri 2;Pealkiri 3;Pealkiri 4;Pealkiri 5;Pealkiri 6;Tavaline (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
-ProcessingXHTML : "Töötlen XHTML'i. Palun oota...",
+ProcessingXHTML : "Töötlen XHTML. Palun oota...",
Done : "Tehtud",
-PasteWordConfirm : "Tekst, mida soovid lisada paistab pärinevat Word'ist. Kas soovid seda enne kleepimist puhastada?",
+PasteWordConfirm : "Tekst, mida soovid lisada paistab pärinevat Wordist. 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\"",
+UnknownToolbarItem : "Tundmatu tööriistariba ü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.",
+NoActiveX : "Sinu veebisirvija turvalisuse seaded võivad limiteerida mõningaid tekstirdaktori kasutus võimalusi. Sa peaksid võimaldama valiku \"Run ActiveX controls and plug-ins\" oma sirvija 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Vali ankur",
DlgLnkAnchorByName : "Ankru nime järgi",
DlgLnkAnchorById : "Elemendi id järgi",
-DlgLnkNoAnchors : "(Selles dokumendis ei ole ankruid)",
+DlgLnkNoAnchors : "(Selles dokumendis ei ole ankruid)", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-posti aadress",
DlgLnkEMailSubject : "Sõnumi teema",
DlgLnkEMailBody : "Sõnumi tekst",
@@ -254,7 +240,7 @@ DlgLnkTarget : "Sihtkoht",
DlgLnkTargetFrame : "<raam>",
DlgLnkTargetPopup : "<hüpikaken>",
DlgLnkTargetBlank : "Uus aken (_blank)",
-DlgLnkTargetParent : "Esivanem aken (_parent)",
+DlgLnkTargetParent : "Vanem aken (_parent)",
DlgLnkTargetSelf : "Sama aken (_self)",
DlgLnkTargetTop : "Pealmine aken (_top)",
DlgLnkTargetFrameName : "Sihtmärk raami nimi",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Palun kleebi järgnevasse kasti kasutades klaviatuuri klahvikomb
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",
+DlgPasteCleanBox : "Puhasta ära kast",
// Color Picker
ColorAutomatic : "Automaatne",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "Täpsema info saamiseks mine"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/eu.js b/httemplate/elements/fckeditor/editor/lang/eu.js
index 75f91a568..266d427b8 100644
--- a/httemplate/elements/fckeditor/editor/lang/eu.js
+++ b/httemplate/elements/fckeditor/editor/lang/eu.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -41,13 +41,11 @@ PasteText : "Itsatsi testu bezala",
PasteWord : "Itsatsi Word-etik",
Print : "Inprimatu",
SelectAll : "Hautatu dena",
-RemoveFormat : "Kendu Formatua",
+RemoveFormat : "Kendu Formatoa",
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",
@@ -73,10 +71,6 @@ 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",
@@ -86,7 +80,7 @@ BulletedList : "Txertatu/Kendu Buletdun zerrenda",
ShowTableBorders : "Erakutsi Taularen Ertzak",
ShowDetails : "Erakutsi Xehetasunak",
Style : "Estiloa",
-FontFormat : "Formatua",
+FontFormat : "Formatoa",
Font : "Letra-tipoa",
FontSize : "Tamaina",
TextColor : "Testu Kolorea",
@@ -110,27 +104,20 @@ 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",
+InsertRow : "Txertatu Errenkada",
DeleteRows : "Ezabatu Errenkadak",
-InsertColumnAfter : "Txertatu Zutabea Ostean",
-InsertColumnBefore : "Txertatu Zutabea Aurretik",
+InsertColumn : "Txertatu Zutabea",
DeleteColumns : "Ezabatu Zutabeak",
-InsertCellAfter : "Txertatu Gelaxka Ostean",
-InsertCellBefore : "Txertatu Gelaxka Aurretik",
+InsertCell : "Txertatu Gelaxka",
DeleteCells : "Kendu Gelaxkak",
MergeCells : "Batu Gelaxkak",
-MergeRight : "Elkartu Eskumara",
-MergeDown : "Elkartu Behera",
-HorizontalSplitCell : "Banatu Gelaxkak Horizontalki",
-VerticalSplitCell : "Banatu Gelaxkak Bertikalki",
+SplitCell : "Zatitu Gelaxka",
TableDelete : "Ezabatu Taula",
CellProperties : "Gelaxkaren Ezaugarriak",
TableProperties : "Taularen Ezaugarriak",
@@ -148,21 +135,20 @@ 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)",
+FontFormats : "Arrunta;Formateatua;Helbidea;Izenburua 1;Izenburua 2;Izenburua 3;Izenburua 4;Izenburua 5;Izenburua 6;Paragrafoa (DIV)", //REVIEW : Check _getfontformat.html
// 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?",
+PasteWordConfirm : "Itsatsi nahi duzun textua 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.",
+NoActiveX : "Zure nabigatzailearen segustasun hobespenak editore honen zenbait ezaugarri mugatu ditzake. \"ActiveX kontrolak eta plug-inak\" 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",
@@ -197,7 +183,7 @@ DlgImgInfoTab : "Irudi informazioa",
DlgImgBtnUpload : "Zerbitzarira bidalia",
DlgImgURL : "URL",
DlgImgUpload : "Gora Kargatu",
-DlgImgAlt : "Ordezko Testua",
+DlgImgAlt : "Textu Alternatiboa",
DlgImgWidth : "Zabalera",
DlgImgHeight : "Altuera",
DlgImgLockRatio : "Erlazioa Blokeatu",
@@ -226,7 +212,7 @@ DlgFlashChkLoop : "Begizta",
DlgFlashChkMenu : "Flasharen Menua Gaitu",
DlgFlashScale : "Eskalatu",
DlgFlashScaleAll : "Dena erakutsi",
-DlgFlashScaleNoBorder : "Ertzik gabe",
+DlgFlashScaleNoBorder : "Ertzarik gabe",
DlgFlashScaleFit : "Doitu",
// Link Dialog
@@ -236,7 +222,7 @@ DlgLnkTargetTab : "Helburua",
DlgLnkType : "Esteka Mota",
DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Aingura orrialde honetan",
+DlgLnkTypeAnchor : "Aingura horrialde honentan",
DlgLnkTypeEMail : "ePosta",
DlgLnkProto : "Protokoloa",
DlgLnkProtoOther : "<Beste batzuk>",
@@ -244,7 +230,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Aingura bat hautatu",
DlgLnkAnchorByName : "Aingura izenagatik",
DlgLnkAnchorById : "Elementuaren ID-gatik",
-DlgLnkNoAnchors : "(Ez daude aingurak eskuragarri dokumentuan)",
+DlgLnkNoAnchors : "<Ez daude aingurak eskuragarri dokumentuan>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "ePosta Helbidea",
DlgLnkEMailSubject : "Mezuaren Gaia",
DlgLnkEMailBody : "Mezuaren Gorputza",
@@ -253,14 +239,14 @@ DlgLnkBtnUpload : "Zerbitzarira bidali",
DlgLnkTarget : "Target (Helburua)",
DlgLnkTargetFrame : "<marko>",
-DlgLnkTargetPopup : "<popup leihoa>",
-DlgLnkTargetBlank : "Leiho Berria (_blank)",
-DlgLnkTargetParent : "Leiho Gurasoa (_parent)",
-DlgLnkTargetSelf : "Leiho Berdina (_self)",
-DlgLnkTargetTop : "Goiko Leihoa (_top)",
+DlgLnkTargetPopup : "<popup lehioa>",
+DlgLnkTargetBlank : "Lehio Berria (_blank)",
+DlgLnkTargetParent : "Lehio Gurasoa (_parent)",
+DlgLnkTargetSelf : "Lehio Berdina (_self)",
+DlgLnkTargetTop : "Goiko Lehioa (_top)",
DlgLnkTargetFrameName : "Marko Helburuaren Izena",
-DlgLnkPopWinName : "Popup Leihoaren Izena",
-DlgLnkPopWinFeat : "Popup Leihoaren Ezaugarriak",
+DlgLnkPopWinName : "Popup Lehioaren Izena",
+DlgLnkPopWinFeat : "Popup Lehioaren Ezaugarriak",
DlgLnkPopResize : "Tamaina Aldakorra",
DlgLnkPopLocation : "Kokaleku Barra",
DlgLnkPopMenu : "Menu Barra",
@@ -277,7 +263,7 @@ 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",
+DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
// Color Dialog
DlgColorTitle : "Kolore Aukeraketa",
@@ -309,11 +295,6 @@ 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",
@@ -325,7 +306,7 @@ DlgCellWordWrap : "Itzulbira",
DlgCellWordWrapNotSet : "<Ezarri gabe>",
DlgCellWordWrapYes : "Bai",
DlgCellWordWrapNo : "Ez",
-DlgCellHorAlign : "Lerrokatu Horizontalki",
+DlgCellHorAlign : "Horizontal Alignment",
DlgCellHorAlignNotSet : "<Ezarri gabe>",
DlgCellHorAlignLeft : "Ezkerrean",
DlgCellHorAlignCenter : "Erdian",
@@ -335,18 +316,12 @@ DlgCellVerAlignNotSet : "<Ezarri gabe>",
DlgCellVerAlignTop : "Goian",
DlgCellVerAlignMiddle : "Erdian",
DlgCellVerAlignBottom : "Behean",
-DlgCellVerAlignBaseline : "Oinean",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
+DlgCellVerAlignBaseline : "Oinan",
DlgCellRowSpan : "Lerroak Hedatu",
DlgCellCollSpan : "Zutabeak Hedatu",
DlgCellBackColor : "Atzeko Kolorea",
DlgCellBorderColor : "Ertzako Kolorea",
-DlgCellBtnSelect : "Aukeratu...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Bilatu eta Ordeztu",
+DlgCellBtnSelect : "Aukertau...",
// Find Dialog
DlgFindTitle : "Bilaketa",
@@ -370,9 +345,10 @@ PasteAsText : "Testu Arrunta bezala Itsatsi",
PasteFromWord : "Word-etik itsatsi",
DlgPasteMsg2 : "Mesedez teklatua erabilita (<STRONG>Ctrl+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.",
-DlgPasteSec : "Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.",
+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 : "Letra Motaren definizioa ezikusi",
DlgPasteRemoveStyles : "Estilo definizioak kendu",
+DlgPasteCleanBox : "Testu-eremua Garbitu",
// Color Picker
ColorAutomatic : "Automatikoa",
@@ -406,9 +382,9 @@ IeSpellDownload : "Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu na
// Button Dialog
DlgButtonText : "Testua (Balorea)",
DlgButtonType : "Mota",
-DlgButtonTypeBtn : "Botoia",
-DlgButtonTypeSbm : "Bidali",
-DlgButtonTypeRst : "Garbitu",
+DlgButtonTypeBtn : "Button", //MISSING
+DlgButtonTypeSbm : "Submit", //MISSING
+DlgButtonTypeRst : "Reset", //MISSING
// Checkbox and Radio Button Dialogs
DlgCheckboxName : "Izena",
@@ -418,7 +394,7 @@ DlgCheckboxSelected : "Hautatuta",
// Form Dialog
DlgFormName : "Izena",
DlgFormAction : "Ekintza",
-DlgFormMethod : "Metodoa",
+DlgFormMethod : "Method",
// Select Field Dialog
DlgSelectName : "Izena",
@@ -457,7 +433,7 @@ DlgHiddenValue : "Balorea",
// Bulleted List Dialog
BulletedListProp : "Buletdun Zerrendaren Ezarpenak",
NumberedListProp : "Zenbakidun Zerrendaren Ezarpenak",
-DlgLstStart : "Hasiera",
+DlgLstStart : "Start", //MISSING
DlgLstType : "Mota",
DlgLstTypeCircle : "Zirkulua",
DlgLstTypeDisc : "Diskoa",
@@ -470,7 +446,7 @@ DlgLstTypeLRoman : "Erromatar zenbaki larriak (I, II, III)",
// Document Properties Dialog
DlgDocGeneralTab : "Orokorra",
-DlgDocBackTab : "Atzealdea",
+DlgDocBackTab : "Atzekaldea",
DlgDocColorsTab : "Koloreak eta Marjinak",
DlgDocMetaTab : "Meta Informazioa",
@@ -480,23 +456,23 @@ 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",
+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 : "Beste Karaktere Multzoaren 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",
+DlgDocBgNoScroll : "Korritze gabeko Atzekaldea",
DlgDocCText : "Testua",
DlgDocCLink : "Estekak",
DlgDocCVisited : "Bisitatutako Estekak",
@@ -518,23 +494,12 @@ DlgTemplatesTitle : "Eduki Txantiloiak",
DlgTemplatesSelMsg : "Mesedez txantiloia aukeratu editorean kargatzeko<br>(orain dauden edukiak galduko dira):",
DlgTemplatesLoading : "Txantiloiak kargatzen. Itxaron mesedez...",
DlgTemplatesNoTpl : "(Ez dago definitutako txantiloirik)",
-DlgTemplatesReplace : "Ordeztu oraingo edukiak",
+DlgTemplatesReplace : "Replace actual contents", //MISSING
// 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
-};
+DlgAboutInfo : "Informazio gehiago eskuratzeko hona joan"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/fa.js b/httemplate/elements/fckeditor/editor/lang/fa.js
index 3ca577c2d..e1bc9735e 100644
--- a/httemplate/elements/fckeditor/editor/lang/fa.js
+++ b/httemplate/elements/fckeditor/editor/lang/fa.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "برداشتن ÙØ±Ù…ت",
InsertLinkLbl : "پیوند",
InsertLink : "گنجاندن/ویرایش Ùپیوند",
RemoveLink : "برداشتن پیوند",
-VisitLink : "باز کردن پیوند",
Anchor : "گنجاندن/ویرایش Ùلنگر",
-AnchorDelete : "برداشتن لنگر",
InsertImageLbl : "تصویر",
InsertImage : "گنجاندن/ویرایش ÙØªØµÙˆÛŒØ±",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ RightJustify : "راست‌چین",
BlockJustify : "بلوک‌چین",
DecreaseIndent : "کاهش ØªÙˆØ±ÙØªÚ¯ÛŒ",
IncreaseIndent : "Ø§ÙØ²Ø§ÛŒØ´ ØªÙˆØ±ÙØªÚ¯ÛŒ",
-Blockquote : "بلوک نقل قول",
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
Undo : "واچیدن",
Redo : "بازچیدن",
NumberedListLbl : "Ùهرست شماره‌دار",
@@ -109,27 +103,20 @@ SelectionField : "Ùیلد چندگزینه‌ای",
ImageButton : "دکمهٴ تصویری",
FitWindow : "بیشینه‌سازی ÙØ§Ù†Ø¯Ø§Ø²Ù‡Ù´ ویرایشگر",
-ShowBlocks : "نمایش بلوک‌ها",
// Context Menu
EditLink : "ویرایش پیوند",
CellCM : "سلول",
RowCM : "سطر",
ColumnCM : "ستون",
-InsertRowAfter : "Ø§ÙØ²ÙˆØ¯Ù† سطر بعد از",
-InsertRowBefore : "Ø§ÙØ²ÙˆØ¯Ù† سطر قبل از",
+InsertRow : "گنجاندن سطر",
DeleteRows : "حذ٠سطرها",
-InsertColumnAfter : "Ø§ÙØ²ÙˆØ¯Ù† ستون بعد از",
-InsertColumnBefore : "Ø§ÙØ²ÙˆØ¯Ù† ستون قبل از",
+InsertColumn : "گنجاندن ستون",
DeleteColumns : "حذ٠ستونها",
-InsertCellAfter : "Ø§ÙØ²ÙˆØ¯Ù† سلول بعد از",
-InsertCellBefore : "Ø§ÙØ²ÙˆØ¯Ù† سلول قبل از",
+InsertCell : "گنجاندن سلول",
DeleteCells : "حذ٠سلولها",
MergeCells : "ادغام سلولها",
-MergeRight : "ادغام به راست",
-MergeDown : "ادغام به پایین",
-HorizontalSplitCell : "جدا کردن اÙÙ‚ÛŒ سلول",
-VerticalSplitCell : "جدا کردن عمودی سلول",
+SplitCell : "جداسازی سلول",
TableDelete : "پاک‌کردن جدول",
CellProperties : "ویژگیهای سلول",
TableProperties : "ویژگیهای جدول",
@@ -147,7 +134,7 @@ SelectionFieldProp : "ویژگیهای Ùیلد چندگزینه‌ای",
TextareaProp : "ویژگیهای ناحیهٴ متنی",
FormProp : "ویژگیهای ÙØ±Ù…",
-FontFormats : "نرمال;ÙØ±Ù…ت‌شده;آدرس;سرنویس 1;سرنویس 2;سرنویس 3;سرنویس 4;سرنویس 5;سرنویس 6;بند;(DIV)",
+FontFormats : "نرمال;ÙØ±Ù…ت‌شده;آدرس;سرنویس 1;سرنویس 2;سرنویس 3;سرنویس 4;سرنویس 5;سرنویس 6;بند;(DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "پردازش XHTML. Ù„Ø·ÙØ§ صبر کنید...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "مجموعهٴ نوارابزار \"%1\" وجود ندارØ
NoActiveX : "تنظیمات امنیتی مرورگر شما ممکن است در بعضی از ویژگیهای مرورگر محدودیت ایجاد کند. شما باید گزینهٴ \"Run ActiveX controls and plug-ins\" را ÙØ¹Ø§Ù„ کنید. ممکن است شما با خطاهایی روبرو باشید Ùˆ متوجه کمبود ویژگیهایی شوید.",
BrowseServerBlocked : "توانایی بازگشایی مرورگر منابع ÙØ±Ø§Ù‡Ù… نیست. اطمینان حاصل کنید Ú©Ù‡ تمامی برنامه‌های پیشگیری از نمایش popup را از کار بازداشته‌اید.",
DialogBlocked : "توانایی بازگشایی پنجرهٴ Ú©ÙˆÚ†Ú© ÙÚ¯ÙØªÚ¯Ùˆ ÙØ±Ø§Ù‡Ù… نیست. اطمینان حاصل کنید Ú©Ù‡ تمامی برنامه‌های پیشگیری از نمایش popup را از کار بازداشته‌اید.",
-VisitLinkBlocked : "امکان بازکردن یک پنجره جدید نیست. اطمینان حاصل کنید که تمامی برنامه‌های پیشگیری از نمایش popup را از کار بازداشته‌اید.",
// Dialogs
DlgBtnOK : "پذیرش",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "یک لنگر برگزینید",
DlgLnkAnchorByName : "با نام لنگر",
DlgLnkAnchorById : "با شناسهٴ المان",
-DlgLnkNoAnchors : "(در این سند لنگری دردسترس نیست)",
+DlgLnkNoAnchors : "(در این سند لنگری دردسترس نیست)", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "نشانی پست الکترونیکی",
DlgLnkEMailSubject : "موضوع پیام",
DlgLnkEMailBody : "متن پیام",
@@ -308,11 +294,6 @@ 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 : "ویژگیهای سلول",
@@ -335,18 +316,12 @@ 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 : "ÛŒØ§ÙØªÙ†",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Ù„Ø·ÙØ§ متن را با کلیدهای (<STRONG>Ctrl+V</STRONG
DlgPasteSec : "به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمی‌تواند دسترسی مستقیم به داده‌های clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.",
DlgPasteIgnoreFont : "چشم‌پوشی از تعاری٠نوع قلم",
DlgPasteRemoveStyles : "چشم‌پوشی از تعاری٠سبک (style)",
+DlgPasteCleanBox : "پاک‌کردن ناحیه",
// Color Picker
ColorAutomatic : "خودکار",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "برای آگاهی بیشتر به این نشانی بروید"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/fi.js b/httemplate/elements/fckeditor/editor/lang/fi.js
index 00f9e1c54..7e7986a69 100644
--- a/httemplate/elements/fckeditor/editor/lang/fi.js
+++ b/httemplate/elements/fckeditor/editor/lang/fi.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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",
+InsertRow : "Lisää rivi",
DeleteRows : "Poista rivit",
-InsertColumnAfter : "Lisää sarake oikealle",
-InsertColumnBefore : "Lisää sarake vasemmalle",
+InsertColumn : "Lisää sarake",
DeleteColumns : "Poista sarakkeet",
-InsertCellAfter : "Lisää solu perään",
-InsertCellBefore : "Lisää solu eteen",
+InsertCell : "Lisää solu",
DeleteCells : "Poista solut",
MergeCells : "Yhdistä solut",
-MergeRight : "Yhdistä oikealla olevan kanssa",
-MergeDown : "Yhdistä alla olevan kanssa",
-HorizontalSplitCell : "Jaa solu vaakasuunnassa",
-VerticalSplitCell : "Jaa solu pystysuunnassa",
+SplitCell : "Jaa solu",
TableDelete : "Poista taulu",
CellProperties : "Solun ominaisuudet",
TableProperties : "Taulun ominaisuudet",
@@ -147,7 +134,7 @@ 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",
+FontFormats : "Normaali;Muotoiltu;Osoite;Otsikko 1;Otsikko 2;Otsikko 3;Otsikko 4;Otsikko 5;Otsikko 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Prosessoidaan XHTML:ää. Odota hetki...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "Osoite",
DlgLnkAnchorSel : "Valitse ankkuri",
DlgLnkAnchorByName : "Ankkurin nimen mukaan",
DlgLnkAnchorById : "Ankkurin ID:n mukaan",
-DlgLnkNoAnchors : "(Ei ankkureita tässä dokumentissa)",
+DlgLnkNoAnchors : "<Ei ankkureita tässä dokumentissa>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "Sähköpostiosoite",
DlgLnkEMailSubject : "Aihe",
DlgLnkEMailBody : "Viesti",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRON
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",
+DlgPasteCleanBox : "Tyhjennä",
// Color Picker
ColorAutomatic : "Automaattinen",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "Lisää tietoa osoitteesta"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/fo.js b/httemplate/elements/fckeditor/editor/lang/fo.js
index e13b667a4..830c43eea 100644
--- a/httemplate/elements/fckeditor/editor/lang/fo.js
+++ b/httemplate/elements/fckeditor/editor/lang/fo.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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",
+InsertRow : "Nýtt rað",
DeleteRows : "Strika røðir",
-InsertColumnAfter : "Set kolonnu inn aftaná",
-InsertColumnBefore : "Set kolonnu inn áðrenn",
+InsertColumn : "Nýggj kolonna",
DeleteColumns : "Strika kolonnur",
-InsertCellAfter : "Set meska inn aftaná",
-InsertCellBefore : "Set meska inn áðrenn",
+InsertCell : "Nýggjur meski",
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",
+SplitCell : "Být sundur meskar",
TableDelete : "Strika tabell",
CellProperties : "Meskueginleikar",
TableProperties : "Tabelleginleikar",
@@ -147,7 +134,7 @@ 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",
+FontFormats : "Vanligt;Sniðgivið;Adressa;Yvirskrift 1;Yvirskrift 2;Yvirskrift 3;Yvirskrift 4;Yvirskrift 5;Yvirskrift 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "XHTML verður viðgjørt. Bíða við...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Vel ein marknastein",
DlgLnkAnchorByName : "Eftir navni á marknasteini",
DlgLnkAnchorById : "Eftir element Id",
-DlgLnkNoAnchors : "(Eingir marknasteinar eru í hesum dokumentið)",
+DlgLnkNoAnchors : "(Eingir marknasteinar eru í hesum dokumentið)", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "Teldupost-adressa",
DlgLnkEMailSubject : "Evni",
DlgLnkEMailBody : "Breyðtekstur",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -362,19 +337,20 @@ 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).",
+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 (<strong>CTRL+V</strong>) og klikk á <strong>Góðtak</strong>.",
-DlgPasteSec : "Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.",
+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 : "Forfjóna Font definitiónirnar",
-DlgPasteRemoveStyles : "Strika typografi definitiónir",
+DlgPasteRemoveStyles : "Strika Styles definitiónir",
+DlgPasteCleanBox : "Reinskanarkassi",
// Color Picker
-ColorAutomatic : "Automatiskt",
+ColorAutomatic : "Av sær sjálvum",
ColorMoreColors : "Fleiri litir...",
// Document Properties
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "Fyri fleiri upplýsingar, far til"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/fr-ca.js b/httemplate/elements/fckeditor/editor/lang/fr-ca.js
deleted file mode 100644
index 2489bd65a..000000000
--- a/httemplate/elements/fckeditor/editor/lang/fr-ca.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * 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 : "<autre>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Veuillez saisir l'URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<Par défaut>",
-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 : "<autre>",
-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 : "<Cadre>",
-DlgLnkTargetPopup : "<fenêtre popup>",
-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 : "<Par défaut>",
-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 : "<Par défaut>",
-DlgCellWordWrapYes : "Oui",
-DlgCellWordWrapNo : "Non",
-DlgCellHorAlign : "Alignement horizontal",
-DlgCellHorAlignNotSet : "<Par défaut>",
-DlgCellHorAlignLeft : "Gauche",
-DlgCellHorAlignCenter : "Centré",
-DlgCellHorAlignRight: "Droite",
-DlgCellVerAlign : "Alignement vertical",
-DlgCellVerAlignNotSet : "<Par défaut>",
-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 (<STRONG>Ctrl+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.",
-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<br>(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/httemplate/elements/fckeditor/editor/lang/fr.js b/httemplate/elements/fckeditor/editor/lang/fr.js
index a03558f74..6d46fa0fc 100644
--- a/httemplate/elements/fckeditor/editor/lang/fr.js
+++ b/httemplate/elements/fckeditor/editor/lang/fr.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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",
+InsertRow : "Insérer une ligne",
DeleteRows : "Supprimer des lignes",
-InsertColumnAfter : "Insérer une colonne après",
-InsertColumnBefore : "Insérer une colonne avant",
+InsertColumn : "Insérer une colonne",
DeleteColumns : "Supprimer des colonnes",
-InsertCellAfter : "Insérer une cellule après",
-InsertCellBefore : "Insérer une cellule avant",
+InsertCell : "Insérer une cellule",
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",
+SplitCell : "Scinder les cellules",
TableDelete : "Supprimer le tableau",
CellProperties : "Propriétés de cellule",
TableProperties : "Propriétés du tableau",
@@ -147,7 +134,7 @@ 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)",
+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)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Calcul XHTML. Veuillez patienter...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Sélectionner une ancre",
DlgLnkAnchorByName : "Par nom",
DlgLnkAnchorById : "Par id",
-DlgLnkNoAnchors : "(Pas d'ancre disponible dans le document)",
+DlgLnkNoAnchors : "<Pas d'ancre disponible dans le document>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "Adresse E-Mail",
DlgLnkEMailSubject : "Sujet du message",
DlgLnkEMailBody : "Corps du message",
@@ -251,7 +237,7 @@ DlgLnkUpload : "Télécharger",
DlgLnkBtnUpload : "Envoyer sur le serveur",
DlgLnkTarget : "Destination",
-DlgLnkTargetFrame : "<Cadre>",
+DlgLnkTargetFrame : "<cadre>",
DlgLnkTargetPopup : "<fenêtre popup>",
DlgLnkTargetBlank : "Nouvelle fenêtre (_blank)",
DlgLnkTargetParent : "Fenêtre mère (_parent)",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -369,9 +344,10 @@ PasteAsText : "Coller comme texte",
PasteFromWord : "Coller à partir de Word",
DlgPasteMsg2 : "Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl+V</STRONG>) et cliquez sur <STRONG>OK</STRONG>.",
-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.",
+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 : "Ignorer les polices de caractères",
DlgPasteRemoveStyles : "Supprimer les styles",
+DlgPasteCleanBox : "Effacer le contenu",
// Color Picker
ColorAutomatic : "Automatique",
@@ -483,7 +459,7 @@ DlgDocCharSetCE : "Europe Centrale",
DlgDocCharSetCT : "Chinois Traditionnel (Big5)",
DlgDocCharSetCR : "Cyrillique",
DlgDocCharSetGR : "Grec",
-DlgDocCharSetJP : "Japonais",
+DlgDocCharSetJP : "Japanais",
DlgDocCharSetKR : "Coréen",
DlgDocCharSetTR : "Turc",
DlgDocCharSetUN : "Unicode (UTF-8)",
@@ -522,18 +498,7 @@ 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
-};
+DlgAboutLicenseTab : "License",
+DlgAboutVersion : "version",
+DlgAboutInfo : "Pour plus d'informations, aller à"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/gl.js b/httemplate/elements/fckeditor/editor/lang/gl.js
index 311bfb457..238d108a0 100644
--- a/httemplate/elements/fckeditor/editor/lang/gl.js
+++ b/httemplate/elements/fckeditor/editor/lang/gl.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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
+InsertRow : "Inserir Fila",
DeleteRows : "Borrar Filas",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
+InsertColumn : "Inserir Columna",
DeleteColumns : "Borrar Columnas",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
+InsertCell : "Inserir Cela",
DeleteCells : "Borrar Cela",
MergeCells : "Unir Celas",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
+SplitCell : "Partir Celas",
TableDelete : "Borrar Táboa",
CellProperties : "Propriedades da Cela",
TableProperties : "Propriedades da Táboa",
@@ -147,7 +134,7 @@ 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)",
+FontFormats : "Normal;Formateado;Enderezo;Enacabezado 1;Encabezado 2;Encabezado 3;Encabezado 4;Encabezado 5;Encabezado 6;Paragraph (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Procesando XHTML. Por facor, agarde...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Seleccionar unha Referencia",
DlgLnkAnchorByName : "Por Nome de Referencia",
DlgLnkAnchorById : "Por Element Id",
-DlgLnkNoAnchors : "(Non hai referencias disponibles no documento)",
+DlgLnkNoAnchors : "<Non hai referencias disponibles no documento>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "Enderezo de E-Mail",
DlgLnkEMailSubject : "Asunto do Mensaxe",
DlgLnkEMailBody : "Corpo do Mensaxe",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Por favor, pegue dentro do seguinte cadro usando o teclado (<STR
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",
+DlgPasteCleanBox : "Limpar o Cadro",
// Color Picker
ColorAutomatic : "Automático",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "Para máis información visitar:"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/gu.js b/httemplate/elements/fckeditor/editor/lang/gu.js
deleted file mode 100644
index 3e8b6b27a..000000000
--- a/httemplate/elements/fckeditor/editor/lang/gu.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * 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/httemplate/elements/fckeditor/editor/lang/he.js b/httemplate/elements/fckeditor/editor/lang/he.js
index 4cbbf9550..ef2b9792b 100644
--- a/httemplate/elements/fckeditor/editor/lang/he.js
+++ b/httemplate/elements/fckeditor/editor/lang/he.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "הסרת העיצוב",
InsertLinkLbl : "קישור",
InsertLink : "הוספת/עריכת קישור",
RemoveLink : "הסרת הקישור",
-VisitLink : "פתח קישור",
Anchor : "הוספת/עריכת נקודת עיגון",
-AnchorDelete : "הסר נקודת עיגון",
InsertImageLbl : "תמונה",
InsertImage : "הוספת/עריכת תמונה",
InsertFlashLbl : "פל×ש",
@@ -72,10 +70,6 @@ RightJustify : "יישור לימין",
BlockJustify : "יישור לשוליי×",
DecreaseIndent : "הקטנת ×ינדנטציה",
IncreaseIndent : "הגדלת ×ינדנטציה",
-Blockquote : "בלוק ציטוט",
-CreateDiv : "צור מיכל(תג)DIV",
-EditDiv : "ערוך מיכל (תג)DIV",
-DeleteDiv : "הסר מיכל(תג) DIV",
Undo : "ביטול צעד ×חרון",
Redo : "חזרה על צעד ×חרון",
NumberedListLbl : "רשימה ממוספרת",
@@ -109,27 +103,20 @@ SelectionField : "שדה בחירה",
ImageButton : "כפתור תמונה",
FitWindow : "הגדל ×ת גודל העורך",
-ShowBlocks : "הצג בלוקי×",
// Context Menu
EditLink : "עריכת קישור",
CellCM : "ת×",
RowCM : "שורה",
ColumnCM : "עמודה",
-InsertRowAfter : "הוסף שורה ×חרי",
-InsertRowBefore : "הוסף שורה לפני",
+InsertRow : "הוספת שורה",
DeleteRows : "מחיקת שורות",
-InsertColumnAfter : "הוסף עמודה ×חרי",
-InsertColumnBefore : "הוסף עמודה לפני",
+InsertColumn : "הוספת עמודה",
DeleteColumns : "מחיקת עמודות",
-InsertCellAfter : "הוסף ×ª× ×חרי",
-InsertCellBefore : "הוסף ×ª× ×חרי",
+InsertCell : "הוספת ת×",
DeleteCells : "מחיקת ת××™×",
MergeCells : "מיזוג ת××™×",
-MergeRight : "מזג ימינה",
-MergeDown : "מזג למטה",
-HorizontalSplitCell : "פצל ×ª× ×ופקית",
-VerticalSplitCell : "פצל ×ª× ×נכית",
+SplitCell : "פיצול ת××™×",
TableDelete : "מחק טבלה",
CellProperties : "תכונות הת×",
TableProperties : "תכונות הטבלה",
@@ -147,7 +134,7 @@ SelectionFieldProp : "מ×פייני שדה בחירה",
TextareaProp : "מ×פיני ×יזור טקסט",
FormProp : "מ×פיני טופס",
-FontFormats : "נורמלי;קוד;כתובת;כותרת;כותרת 2;כותרת 3;כותרת 4;כותרת 5;כותרת 6",
+FontFormats : "נורמלי;קוד;כתובת;כותרת;כותרת 2;כותרת 3;כותרת 4;כותרת 5;כותרת 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "מעבד XHTML, × × ×œ×”×ž×ª×™×Ÿ...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "ערכת סרגל ×”×›×œ×™× \"%1\" ×œ× ×§×™×™×ž×ª",
NoActiveX : "הגדרות ×בטחה של הדפדפן עלולות לגביל ×ת ×פשרויות העריכה.יש ל×פשר ×ת ×”×ופציה \"הרץ ×¤×§×“×™× ×¤×¢×™×œ×™× ×•×ª×•×¡×¤×•×ª\". תוכל לחוות טעויות ×•×—×™×•×•×™× ×©×œ ×פשרויות שחסרי×.",
BrowseServerBlocked : "×œ× × ×™×ª×Ÿ לגשת לדפדפן מש×בי×.×× × ×•×•×“× ×©×—×•×¡× ×—×œ×•× ×•×ª ×”×§×•×¤×¦×™× ×œ× ×¤×¢×™×œ.",
DialogBlocked : "×œ× ×”×™×” ניתן לפתוח חלון די×לוג. ×× × ×•×•×“× ×©×—×•×¡× ×—×œ×•× ×•×ª ×§×•×¤×¦×™× ×œ× ×¤×¢×™×œ.",
-VisitLinkBlocked : "×œ× × ×™×ª×Ÿ לפתוח חלון חדש.× × ×œ×•×•×“× ×©×—×•×¡×ž×™ החלונות ×”×§×•×¤×¦×™× ×œ× ×¤×¢×™×œ×™×.",
// Dialogs
DlgBtnOK : "×ישור",
@@ -171,7 +157,7 @@ DlgBtnBrowseServer : "סייר השרת",
DlgAdvancedTag : "×פשרויות מתקדמות",
DlgOpOther : "<×חר>",
DlgInfoTab : "מידע",
-DlgAlertUrl : "×× × ×”×–×Ÿ URL",
+DlgAlertUrl : "×× ×” הזן URL",
// General Dialogs Labels
DlgGenNotSet : "<×œ× × ×§×‘×¢>",
@@ -243,7 +229,7 @@ DlgLnkURL : "כתובת (URL)",
DlgLnkAnchorSel : "בחירת עוגן",
DlgLnkAnchorByName : "עפ''×™ ×©× ×”×¢×•×’×Ÿ",
DlgLnkAnchorById : "עפ''י זיהוי (Id) הרכיב",
-DlgLnkNoAnchors : "(×ין ×¢×•×’× ×™× ×–×ž×™× ×™× ×‘×“×£)",
+DlgLnkNoAnchors : "(×ין ×¢×•×’× ×™× ×–×ž×™× ×™× ×‘×“×£)", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "כתובת הדו×''ל",
DlgLnkEMailSubject : "× ×•×©× ×”×”×•×“×¢×”",
DlgLnkEMailBody : "גוף ההודעה",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "מרווח ת×",
DlgTableCellPad : "ריפוד ת×",
DlgTableCaption : "כיתוב",
DlgTableSummary : "סיכו×",
-DlgTableHeaders : "כותרות",
-DlgTableHeadersNone : "×ין",
-DlgTableHeadersColumn : "עמודה ר×שונה",
-DlgTableHeadersRow : "שורה ר×שונה",
-DlgTableHeadersBoth : "שניה×",
// Table Cell Dialog
DlgCellTitle : "תכונות ת×",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "למעלה",
DlgCellVerAlignMiddle : "ל×מצע",
DlgCellVerAlignBottom : "לתחתית",
DlgCellVerAlignBaseline : "קו תחתית",
-DlgCellType : "סוג ת×",
-DlgCellTypeData : "סוג",
-DlgCellTypeHeader : "כותרת",
DlgCellRowSpan : "טווח שורות",
DlgCellCollSpan : "טווח עמודות",
DlgCellBackColor : "צבע רקע",
DlgCellBorderColor : "צבע מסגרת",
DlgCellBtnSelect : "בחירה...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "חפש והחלף",
-
// Find Dialog
DlgFindTitle : "חיפוש",
DlgFindFindBtn : "חיפוש",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "×× × ×”×“×‘×§ בתוך הקופסה ב×מצעות (<STRONG>C
DlgPasteSec : "עקב הגדרות ×בטחה בדפדפן, ×œ× × ×™×ª×Ÿ לגשת ×ל לוח ×”×’×–×™×¨×™× (clipboard) בצורה ישירה.×× × ×‘×¦×¢ הדבק שוב בחלון ×–×”.",
DlgPasteIgnoreFont : "×”×ª×¢×œ× ×ž×”×’×“×¨×•×ª סוג פונט",
DlgPasteRemoveStyles : "הסר הגדרות סגנון",
+DlgPasteCleanBox : "ניקוי קופסה",
// Color Picker
ColorAutomatic : "×וטומטי",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "×ודות",
DlgAboutBrowserInfoTab : "גירסת דפדפן",
DlgAboutLicenseTab : "רשיון",
DlgAboutVersion : "גירס×",
-DlgAboutInfo : "מידע נוסף ניתן ×œ×ž×¦×•× ×›×ן:",
-
-// Div Dialog
-DlgDivGeneralTab : "כללי",
-DlgDivAdvancedTab : "מתקד×",
-DlgDivStyle : "סגנון",
-DlgDivInlineStyle : "סגנון בתוך השורה",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
+DlgAboutInfo : "מידע נוסף ניתן ×œ×ž×¦×•× ×›×ן:"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/hi.js b/httemplate/elements/fckeditor/editor/lang/hi.js
index b4e88fcff..fdc5e39e5 100644
--- a/httemplate/elements/fckeditor/editor/lang/hi.js
+++ b/httemplate/elements/fckeditor/editor/lang/hi.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "फ़ॉरà¥à¤®à¥ˆà¤Ÿ हटायें",
InsertLinkLbl : "लिंक",
InsertLink : "लिंक इनà¥à¤¸à¤°à¥à¤Ÿ/संपादन",
RemoveLink : "लिंक हटायें",
-VisitLink : "लिंक खोलें",
Anchor : "à¤à¤‚कर इनà¥à¤¸à¤°à¥à¤Ÿ/संपादन",
-AnchorDelete : "à¤à¤‚कर हटायें",
InsertImageLbl : "तसà¥à¤µà¥€à¤°",
InsertImage : "तसà¥à¤µà¥€à¤° इनà¥à¤¸à¤°à¥à¤Ÿ/संपादन",
InsertFlashLbl : "फ़à¥à¤²à¥ˆà¤¶",
@@ -72,10 +70,6 @@ RightJustify : "दायीं तरफ",
BlockJustify : "बà¥à¤²à¥‰à¤• जसà¥à¤Ÿà¥€à¥žà¤¾à¤ˆ",
DecreaseIndent : "इनà¥à¤¡à¥…नà¥à¤Ÿ कम करें",
IncreaseIndent : "इनà¥à¤¡à¥…नà¥à¤Ÿ बà¥à¤¾à¤¯à¥‡à¤‚",
-Blockquote : "बà¥à¤²à¥‰à¤•-कोट",
-CreateDiv : "डिव (Div) कनà¥à¤Ÿà¥‡à¤¨à¤° बनायें",
-EditDiv : "डिव (Div) कनà¥à¤Ÿà¥‡à¤¨à¤° बदलें",
-DeleteDiv : "डिव कनà¥à¤Ÿà¥‡à¤¨à¤° हटायें",
Undo : "अनà¥à¤¡à¥‚",
Redo : "रीडू",
NumberedListLbl : "अंकीय सूची",
@@ -109,29 +103,22 @@ SelectionField : "चà¥à¤¨à¤¾à¤µ फ़ीलà¥à¤¡",
ImageButton : "तसà¥à¤µà¥€à¤° बटन",
FitWindow : "à¤à¤¡à¤¿à¤Ÿà¤° साइज़ को चरम सीमा तक बà¥à¤¾à¤¯à¥‡à¤‚",
-ShowBlocks : "बà¥à¤²à¥‰à¤• दिखायें",
// Context Menu
EditLink : "लिंक संपादन",
CellCM : "खाना",
RowCM : "पंकà¥à¤¤à¤¿",
ColumnCM : "कालम",
-InsertRowAfter : "बाद में पंकà¥à¤¤à¤¿ डालें",
-InsertRowBefore : "पहले पंकà¥à¤¤à¤¿ डालें",
+InsertRow : "पंकà¥à¤¤à¤¿ इनà¥à¤¸à¤°à¥à¤Ÿ करें",
DeleteRows : "पंकà¥à¤¤à¤¿à¤¯à¤¾à¤ डिलीट करें",
-InsertColumnAfter : "बाद में कालम डालें",
-InsertColumnBefore : "पहले कालम डालें",
-DeleteColumns : "कालम डिलीट करें",
-InsertCellAfter : "बाद में सैल डालें",
-InsertCellBefore : "पहले सैल डालें",
-DeleteCells : "सैल डिलीट करें",
-MergeCells : "सैल मिलायें",
-MergeRight : "बाà¤à¤¯à¤¾ विलय",
-MergeDown : "नीचे विलय करें",
-HorizontalSplitCell : "सैल को कà¥à¤·à¥ˆà¤¤à¤¿à¤œ सà¥à¤¥à¤¿à¤¤à¤¿ में विभाजित करें",
-VerticalSplitCell : "सैल को लमà¥à¤¬à¤¾à¤•ार में विभाजित करें",
+InsertColumn : "कॉलम इनà¥à¤¸à¤°à¥à¤Ÿ करें",
+DeleteColumns : "कॉलम डिलीट करें",
+InsertCell : "सॅल इनà¥à¤¸à¤°à¥à¤Ÿ करें",
+DeleteCells : "सॅल डिलीट करें",
+MergeCells : "सॅल मिलायें",
+SplitCell : "सॅल अलग करें",
TableDelete : "टेबल डिलीट करें",
-CellProperties : "सैल पà¥à¤°à¥‰à¤ªà¤°à¥à¤Ÿà¥€à¥›",
+CellProperties : "सॅल पà¥à¤°à¥‰à¤ªà¤°à¥à¤Ÿà¥€à¥›",
TableProperties : "टेबल पà¥à¤°à¥‰à¤ªà¤°à¥à¤Ÿà¥€à¥›",
ImageProperties : "तसà¥à¤µà¥€à¤° पà¥à¤°à¥‰à¤ªà¤°à¥à¤Ÿà¥€à¥›",
FlashProperties : "फ़à¥à¤²à¥ˆà¤¶ पà¥à¤°à¥‰à¤ªà¤°à¥à¤Ÿà¥€à¥›",
@@ -147,7 +134,7 @@ SelectionFieldProp : "चà¥à¤¨à¤¾à¤µ फ़ीलà¥à¤¡ पà¥à¤°à¥‰à¤ªà¤°à¥à¤Ÿà¥
TextareaProp : "टेकà¥à¤¸à¥à¤¤ à¤à¤°à¤¿à¤¯à¤¾ पà¥à¤°à¥‰à¤ªà¤°à¥à¤Ÿà¥€à¥›",
FormProp : "फ़ॉरà¥à¤® पà¥à¤°à¥‰à¤ªà¤°à¥à¤Ÿà¥€à¥›",
-FontFormats : "साधारण;फ़ॉरà¥à¤®à¥ˆà¤Ÿà¥…ड;पता;शीरà¥à¤·à¤• 1;शीरà¥à¤·à¤• 2;शीरà¥à¤·à¤• 3;शीरà¥à¤·à¤• 4;शीरà¥à¤·à¤• 5;शीरà¥à¤·à¤• 6;शीरà¥à¤·à¤• (DIV)",
+FontFormats : "साधारण;फ़ॉरà¥à¤®à¥ˆà¤Ÿà¥…ड;पता;शीरà¥à¤·à¤• 1;शीरà¥à¤·à¤• 2;शीरà¥à¤·à¤• 3;शीरà¥à¤·à¤• 4;शीरà¥à¤·à¤• 5;शीरà¥à¤·à¤• 6;शीरà¥à¤·à¤• (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "XHTML पà¥à¤°à¥‹à¤¸à¥…स हो रहा है। ज़रा ठहरें...",
@@ -159,9 +146,8 @@ UnknownCommand : "अनजान कमानà¥à¤¡ \"%1\"",
NotImplemented : "कमानà¥à¤¡ इमà¥à¤ªà¥à¤²à¥€à¤®à¥…नà¥à¤Ÿ नहीं किया गया है",
UnknownToolbarSet : "टूलबार सॅट \"%1\" उपलबà¥à¤§ नहीं है",
NoActiveX : "आपके बà¥à¤°à¤¾à¤‰à¥›à¤°à¥ की सà¥à¤°à¤•à¥à¤¶à¤¾ सेटिंगà¥à¤¸à¥ à¤à¤¡à¤¿à¤Ÿà¤° की कà¥à¤›à¥ फ़ीचरों को सीमित करॠसकती हैं। कà¥à¤°à¤¿à¤ªà¤¯à¤¾ \"Run ActiveX controls and plug-ins\" विकलà¥à¤ª को à¤à¤¨à¥‡à¤¬à¤² करें. आपको à¤à¤°à¤°à¥à¤¸à¥ और गायब फ़ीचरà¥à¤¸à¥ का अनà¥à¤­à¤µ हो सकता है।",
-BrowseServerBlocked : "रिसोरà¥à¤¸à¥‡à¥› बà¥à¤°à¤¾à¤‰à¥›à¤°à¥ नहीं खोला जा सका। कà¥à¤°à¤¿à¤ªà¤¯à¤¾ सभी पॉपà¥-अपॠबà¥à¤²à¥‰à¤•रà¥à¤¸à¥ को निषà¥à¤•à¥à¤°à¤¿à¤¯ करें।",
-DialogBlocked : "डायलग विनà¥à¤¡à¥‹ नहीं खोला जा सका। कà¥à¤°à¤¿à¤ªà¤¯à¤¾ सभी पॉपà¥-अपॠबà¥à¤²à¥‰à¤•रà¥à¤¸à¥ को निषà¥à¤•à¥à¤°à¤¿à¤¯ करें।",
-VisitLinkBlocked : "नया विनà¥à¤¡à¥‹ नहीं खोला जा सका। कà¥à¤°à¤¿à¤ªà¤¯à¤¾ सभी पॉपà¥-अपॠबà¥à¤²à¥‰à¤•रà¥à¤¸à¥ को निषà¥à¤•à¥à¤°à¤¿à¤¯ करें।",
+BrowseServerBlocked : "रिसोरà¥à¤¸à¥‡à¥› बà¥à¤°à¤¾à¤‰à¥›à¤°à¥ नहीं खोला जा सका। कà¥à¤°à¤¿à¤ªà¤¯à¤¾ सभी पॉपà¥-अपॠबà¥à¤²à¥‰à¤•रà¥à¤¸à¥ को डिसेबल करें।",
+DialogBlocked : "डायलग विनà¥à¤¡à¥‹ नहीं खोला जा सका। कà¥à¤°à¤¿à¤ªà¤¯à¤¾ सभी पॉपà¥-अपॠबà¥à¤²à¥‰à¤•रà¥à¤¸à¥ को डिसेबल करें।",
// Dialogs
DlgBtnOK : "ठीक है",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "à¤à¤‚कर चà¥à¤¨à¥‡à¤‚",
DlgLnkAnchorByName : "à¤à¤‚कर नाम से",
DlgLnkAnchorById : "à¤à¤²à¥€à¤®à¥…नà¥à¤Ÿ Id से",
-DlgLnkNoAnchors : "(डॉकà¥à¤¯à¥‚मॅनà¥à¤Ÿ में à¤à¤‚करà¥à¤¸ की संखà¥à¤¯à¤¾)",
+DlgLnkNoAnchors : "<डॉकà¥à¤¯à¥‚मॅनà¥à¤Ÿ में à¤à¤‚करà¥à¤¸ की संखà¥à¤¯à¤¾>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "ई-मेल पता",
DlgLnkEMailSubject : "संदेश विषय",
DlgLnkEMailBody : "संदेश",
@@ -293,7 +279,7 @@ DlgSpecialCharTitle : "विशेष करॅकà¥à¤Ÿà¤° चà¥à¤¨à¥‡à¤‚",
// Table Dialog
DlgTableTitle : "टेबल पà¥à¤°à¥‰à¤ªà¤°à¥à¤Ÿà¥€à¥›",
DlgTableRows : "पंकà¥à¤¤à¤¿à¤¯à¤¾à¤",
-DlgTableColumns : "कालम",
+DlgTableColumns : "कॉलम",
DlgTableBorder : "बॉरà¥à¤¡à¤° साइज़",
DlgTableAlign : "à¤à¤²à¤¾à¤‡à¤¨à¥à¤®à¥…नà¥à¤Ÿ",
DlgTableAlignNotSet : "<सॅट नहीं>",
@@ -301,23 +287,18 @@ DlgTableAlignLeft : "दायें",
DlgTableAlignCenter : "बीच में",
DlgTableAlignRight : "बायें",
DlgTableWidth : "चौड़ाई",
-DlgTableWidthPx : "पिकà¥à¤¸à¥ˆà¤²",
+DlgTableWidthPx : "पिकà¥à¤¸à¥…ल",
DlgTableWidthPc : "पà¥à¤°à¤¤à¤¿à¤¶à¤¤",
DlgTableHeight : "ऊà¤à¤šà¤¾à¤ˆ",
-DlgTableCellSpace : "सैल अंतर",
-DlgTableCellPad : "सैल पैडिंग",
+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 : "सैल पà¥à¤°à¥‰à¤ªà¤°à¥à¤Ÿà¥€à¥›",
+DlgCellTitle : "सॅल पà¥à¤°à¥‰à¤ªà¤°à¥à¤Ÿà¥€à¥›",
DlgCellWidth : "चौड़ाई",
-DlgCellWidthPx : "पिकà¥à¤¸à¥ˆà¤²",
+DlgCellWidthPx : "पिकà¥à¤¸à¥…ल",
DlgCellWidthPc : "पà¥à¤°à¤¤à¤¿à¤¶à¤¤",
DlgCellHeight : "ऊà¤à¤šà¤¾à¤ˆ",
DlgCellWordWrap : "वरà¥à¤¡ रैप",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "ऊपर",
DlgCellVerAlignMiddle : "मधà¥à¤¯",
DlgCellVerAlignBottom : "नीचे",
DlgCellVerAlignBaseline : "मूलरेखा",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
DlgCellRowSpan : "पंकà¥à¤¤à¤¿ सà¥à¤ªà¥ˆà¤¨",
-DlgCellCollSpan : "कालम सà¥à¤ªà¥ˆà¤¨",
+DlgCellCollSpan : "कॉलम सà¥à¤ªà¥ˆà¤¨",
DlgCellBackColor : "बैकà¥à¤—à¥à¤°à¤¾à¤‰à¤¨à¥à¤¡ रंग",
DlgCellBorderColor : "बॉरà¥à¤¡à¤° का रंग",
DlgCellBtnSelect : "चà¥à¤¨à¥‡à¤‚...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "खोजें और बदलें",
-
// Find Dialog
DlgFindTitle : "खोजें",
DlgFindFindBtn : "खोजें",
@@ -369,12 +344,13 @@ PasteAsText : "पेसà¥à¤Ÿ (सादा टॅकà¥à¤¸à¥à¤Ÿ)",
PasteFromWord : "पेसà¥à¤Ÿ (वरà¥à¤¡ से)",
DlgPasteMsg2 : "Ctrl+V का पà¥à¤°à¤¯à¥‹à¤— करके पेसà¥à¤Ÿ करें और ठीक है करें.",
-DlgPasteSec : "आपके बà¥à¤°à¤¾à¤‰à¥›à¤° की सà¥à¤°à¤•à¥à¤·à¤¾ आपके बà¥à¤°à¤¾à¤‰à¥›à¤° की सà¥à¤°Kश सैटिंग के कारण, à¤à¤¡à¤¿à¤Ÿà¤° आपके कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ डेटा को नहीं पा सकता है. आपको उसे इस विनà¥à¤¡à¥‹ में दोबारा पेसà¥à¤Ÿ करना होगा.",
+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 : "सà¥à¤Ÿà¤¾à¤‡à¤² परिभाषा निकालें",
+DlgPasteCleanBox : "बॉकà¥à¤¸ साफ़ करें",
// Color Picker
-ColorAutomatic : "सà¥à¤µà¤šà¤¾à¤²à¤¿à¤¤",
+ColorAutomatic : "ऑटोमैटिक",
ColorMoreColors : "और रंग...",
// Document Properties
@@ -416,7 +392,7 @@ DlgCheckboxSelected : "सॅलॅकà¥à¤Ÿà¥…ड",
// Form Dialog
DlgFormName : "नाम",
-DlgFormAction : "कà¥à¤°à¤¿à¤¯à¤¾",
+DlgFormAction : "à¤à¤•à¥à¤¶à¤¨",
DlgFormMethod : "तरीका",
// Select Field Dialog
@@ -437,7 +413,7 @@ DlgSelectBtnDelete : "डिलीट",
// Textarea Dialog
DlgTextareaName : "नाम",
-DlgTextareaCols : "कालम",
+DlgTextareaCols : "कॉलम",
DlgTextareaRows : "पंकà¥à¤¤à¤¿à¤¯à¤¾à¤‚",
// Text Field Dialog
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "FCKEditor के बारे में",
DlgAboutBrowserInfoTab : "बà¥à¤°à¤¾à¤‰à¥›à¤° के बारे में",
DlgAboutLicenseTab : "लाइसैनà¥à¤¸",
DlgAboutVersion : "वरà¥à¥›à¤¨",
-DlgAboutInfo : "अधिक जानकारी के लिये यहाठजायें:",
-
-// Div Dialog
-DlgDivGeneralTab : "सामानà¥à¤¯",
-DlgDivAdvancedTab : "à¤à¤¡à¥à¤µà¤¾à¤¨à¥à¤¸à¥à¤¡",
-DlgDivStyle : "सà¥à¤Ÿà¤¾à¤‡à¤²",
-DlgDivInlineStyle : "इनलाइन सà¥à¤Ÿà¤¾à¤‡à¤²",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
+DlgAboutInfo : "अधिक जानकारी के लिये यहाठजायें:"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/hr.js b/httemplate/elements/fckeditor/editor/lang/hr.js
index 3a920964f..f088b1063 100644
--- a/httemplate/elements/fckeditor/editor/lang/hr.js
+++ b/httemplate/elements/fckeditor/editor/lang/hr.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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",
+InsertRow : "Ubaci red",
DeleteRows : "Izbriši redove",
-InsertColumnAfter : "Ubaci kolonu poslije",
-InsertColumnBefore : "Ubaci kolonu prije",
+InsertColumn : "Ubaci kolonu",
DeleteColumns : "Izbriši kolone",
-InsertCellAfter : "Ubaci ćeliju poslije",
-InsertCellBefore : "Ubaci ćeliju prije",
+InsertCell : "Ubaci ćelije",
DeleteCells : "Izbriši ćelije",
MergeCells : "Spoji ćelije",
-MergeRight : "Spoji desno",
-MergeDown : "Spoji dolje",
-HorizontalSplitCell : "Podijeli ćeliju vodoravno",
-VerticalSplitCell : "Podijeli ćeliju okomito",
+SplitCell : "Razdvoji ćelije",
TableDelete : "Izbriši tablicu",
CellProperties : "Svojstva ćelije",
TableProperties : "Svojstva tablice",
@@ -147,7 +134,7 @@ 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)",
+FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "ObraÄ‘ujem XHTML. Molimo priÄekajte...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Odaberi sidro",
DlgLnkAnchorByName : "Po nazivu sidra",
DlgLnkAnchorById : "Po Id elementa",
-DlgLnkNoAnchors : "(Nema dostupnih sidra)",
+DlgLnkNoAnchors : "<Nema dostupnih sidra>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-Mail adresa",
DlgLnkEMailSubject : "Naslov",
DlgLnkEMailBody : "Sadržaj poruke",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -369,9 +344,10 @@ PasteAsText : "Zalijepi kao Äisti tekst",
PasteFromWord : "Zalijepi iz Worda",
DlgPasteMsg2 : "Molimo zaljepite unutar doljnjeg okvira koristeći tipkovnicu (<STRONG>Ctrl+V</STRONG>) i kliknite <STRONG>OK</STRONG>.",
-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.",
+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 : "Zanemari definiciju vrste fonta",
DlgPasteRemoveStyles : "Ukloni definicije stilova",
+DlgPasteCleanBox : "OÄisti okvir",
// Color Picker
ColorAutomatic : "Automatski",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "Za više informacija posjetite"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/hu.js b/httemplate/elements/fckeditor/editor/lang/hu.js
index 0a72cac90..73b912c82 100644
--- a/httemplate/elements/fckeditor/editor/lang/hu.js
+++ b/httemplate/elements/fckeditor/editor/lang/hu.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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é",
+InsertRow : "Sor beszúrása",
DeleteRows : "Sorok törlése",
-InsertColumnAfter : "Oszlop beillesztése az aktuális oszlop mögé",
-InsertColumnBefore : "Oszlop beillesztése az aktuális oszlop elé",
+InsertColumn : "Oszlop beszúrása",
DeleteColumns : "Oszlopok törlése",
-InsertCellAfter : "Cella beillesztése az aktuális cella mögé",
-InsertCellBefore : "Cella beillesztése az aktuális cella elé",
+InsertCell : "Cella beszúrása",
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",
+SplitCell : "Cella szétválasztása",
TableDelete : "Táblázat törlése",
CellProperties : "Cella tulajdonságai",
TableProperties : "Táblázat tulajdonságai",
@@ -147,7 +134,7 @@ 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)",
+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)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "XHTML feldolgozása. Kérem várjon...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "Webcím",
DlgLnkAnchorSel : "Horgony választása",
DlgLnkAnchorByName : "Horgony név szerint",
DlgLnkAnchorById : "Azonosító szerint",
-DlgLnkNoAnchors : "(Nincs horgony a dokumentumban)",
+DlgLnkNoAnchors : "<Nincs horgony a dokumentumban>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-Mail cím",
DlgLnkEMailSubject : "Üzenet tárgya",
DlgLnkEMailBody : "Üzenet",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -369,9 +344,10 @@ PasteAsText : "Beillesztés formázatlan szövegként",
PasteFromWord : "Beillesztés Word-ből",
DlgPasteMsg2 : "Másolja be az alábbi mezőbe a <STRONG>Ctrl+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-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.",
+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 : "Betű formázások megszüntetése",
DlgPasteRemoveStyles : "Stílusok eltávolítása",
+DlgPasteCleanBox : "Törlés",
// Color Picker
ColorAutomatic : "Automatikus",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "További információkért látogasson el ide:"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/is.js b/httemplate/elements/fckeditor/editor/lang/is.js
deleted file mode 100644
index 3238f7d86..000000000
--- a/httemplate/elements/fckeditor/editor/lang/is.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * 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.<br>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!<br>Láttu hann leyfa þessari síðu að opna sprettiglugga.",
-DialogBlocked : "Ekki var hægt að opna skipanaglugga!<br>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 : "<Annað>",
-DlgInfoTab : "Upplýsingar",
-DlgAlertUrl : "Sláðu inn slóð",
-
-// General Dialogs Labels
-DlgGenNotSet : "<ekkert valið>",
-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 : "<annað>",
-DlgLnkURL : "Vefslóð",
-DlgLnkAnchorSel : "Veldu akkeri",
-DlgLnkAnchorByName : "Eftir akkerisnafni",
-DlgLnkAnchorById : "Eftir auðkenni einingar",
-DlgLnkNoAnchors : "<Engin bókamerki á skrá>",
-DlgLnkEMail : "Netfang",
-DlgLnkEMailSubject : "Efni",
-DlgLnkEMailBody : "Meginmál",
-DlgLnkUpload : "Senda upp",
-DlgLnkBtnUpload : "Senda upp",
-
-DlgLnkTarget : "Mark",
-DlgLnkTargetFrame : "<rammi>",
-DlgLnkTargetPopup : "<sprettigluggi>",
-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 : "<ekkert valið>",
-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 : "<ekkert valið>",
-DlgCellWordWrapYes : "Já",
-DlgCellWordWrapNo : "Nei",
-DlgCellHorAlign : "Lárétt jöfnun",
-DlgCellHorAlignNotSet : "<ekkert valið>",
-DlgCellHorAlignLeft : "Vinstrijafnað",
-DlgCellHorAlignCenter : "Miðjað",
-DlgCellHorAlignRight: "Hægrijafnað",
-DlgCellVerAlign : "Lóðrétt jöfnun",
-DlgCellVerAlignNotSet : "<ekkert valið>",
-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 (<STRONG>Ctrl+V</STRONG>) og smelltu á <STRONG>OK</STRONG>.",
-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.<br>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.<br>(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/httemplate/elements/fckeditor/editor/lang/it.js b/httemplate/elements/fckeditor/editor/lang/it.js
index 51b0d8510..a3dee1ba5 100644
--- a/httemplate/elements/fckeditor/editor/lang/it.js
+++ b/httemplate/elements/fckeditor/editor/lang/it.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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",
+InsertRow : "Inserisci riga",
DeleteRows : "Elimina righe",
-InsertColumnAfter : "Inserisci Colonna Dopo",
-InsertColumnBefore : "Inserisci Colonna Prima",
+InsertColumn : "Inserisci colonna",
DeleteColumns : "Elimina colonne",
-InsertCellAfter : "Inserisci Cella Dopo",
-InsertCellBefore : "Inserisci Cella Prima",
+InsertCell : "Inserisci cella",
DeleteCells : "Elimina celle",
MergeCells : "Unisce celle",
-MergeRight : "Unisci a Destra",
-MergeDown : "Unisci in Basso",
-HorizontalSplitCell : "Dividi Cella Orizzontalmente",
-VerticalSplitCell : "Dividi Cella Verticalmente",
+SplitCell : "Dividi celle",
TableDelete : "Cancella Tabella",
CellProperties : "Proprietà cella",
TableProperties : "Proprietà tabella",
@@ -147,7 +134,7 @@ 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)",
+FontFormats : "Normale;Formattato;Indirizzo;Titolo 1;Titolo 2;Titolo 3;Titolo 4;Titolo 5;Titolo 6;Paragrafo (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Elaborazione XHTML in corso. Attendere prego...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Scegli Ancora",
DlgLnkAnchorByName : "Per Nome",
DlgLnkAnchorById : "Per id elemento",
-DlgLnkNoAnchors : "(Nessuna ancora disponibile nel documento)",
+DlgLnkNoAnchors : "<Nessuna ancora disponibile nel documento>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "Indirizzo E-Mail",
DlgLnkEMailSubject : "Oggetto del messaggio",
DlgLnkEMailBody : "Corpo del messaggio",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -369,9 +344,10 @@ PasteAsText : "Incolla come testo semplice",
PasteFromWord : "Incolla da Word",
DlgPasteMsg2 : "Incolla il testo all'interno dell'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl+V</STRONG>) e premi <STRONG>OK</STRONG>.",
-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.",
+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 : "Ignora le definizioni di Font",
DlgPasteRemoveStyles : "Rimuovi le definizioni di Stile",
+DlgPasteCleanBox : "Svuota area di testo",
// Color Picker
ColorAutomatic : "Automatico",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "Per maggiori informazioni visitare"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/ja.js b/httemplate/elements/fckeditor/editor/lang/ja.js
index b7dde042b..c567d2187 100644
--- a/httemplate/elements/fckeditor/editor/lang/ja.js
+++ b/httemplate/elements/fckeditor/editor/lang/ja.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "フォーマット削除",
InsertLinkLbl : "リンク",
InsertLink : "リンク挿入/編集",
RemoveLink : "リンク削除",
-VisitLink : "リンクを開ã",
Anchor : "アンカー挿入/編集",
-AnchorDelete : "アンカー削除",
InsertImageLbl : "イメージ",
InsertImage : "イメージ挿入/編集",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ RightJustify : "峿ƒãˆ",
BlockJustify : "両端æƒãˆ",
DecreaseIndent : "インデント解除",
IncreaseIndent : "インデント",
-Blockquote : "ブロック引用",
-CreateDiv : "Div 作æˆ",
-EditDiv : "Div 編集",
-DeleteDiv : "Div 削除",
Undo : "å…ƒã«æˆ»ã™",
Redo : "やり直ã—",
NumberedListLbl : "段è½ç•ªå·",
@@ -109,27 +103,20 @@ SelectionField : "é¸æŠžãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰",
ImageButton : "ç”»åƒãƒœã‚¿ãƒ³",
FitWindow : "エディタサイズを最大ã«ã—ã¾ã™",
-ShowBlocks : "ブロック表示",
// Context Menu
EditLink : "リンク編集",
CellCM : "セル",
RowCM : "行",
ColumnCM : "カラム",
-InsertRowAfter : "列ã®å¾Œã«æŒ¿å…¥",
-InsertRowBefore : "列ã®å‰ã«æŒ¿å…¥",
+InsertRow : "行挿入",
DeleteRows : "行削除",
-InsertColumnAfter : "カラムã®å¾Œã«æŒ¿å…¥",
-InsertColumnBefore : "カラムã®å‰ã«æŒ¿å…¥",
+InsertColumn : "列挿入",
DeleteColumns : "列削除",
-InsertCellAfter : "セルã®å¾Œã«æŒ¿å…¥",
-InsertCellBefore : "セルã®å‰ã«æŒ¿å…¥",
+InsertCell : "セル挿入",
DeleteCells : "セル削除",
MergeCells : "セルçµåˆ",
-MergeRight : "å³ã«çµåˆ",
-MergeDown : "下ã«çµåˆ",
-HorizontalSplitCell : "セルを水平方å‘分割",
-VerticalSplitCell : "セルを垂直方å‘ã«åˆ†å‰²",
+SplitCell : "セル分割",
TableDelete : "テーブル削除",
CellProperties : "セル プロパティ",
TableProperties : "テーブル プロパティ",
@@ -147,7 +134,7 @@ SelectionFieldProp : "é¸æŠžãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ プロパティ",
TextareaProp : "テキストエリア プロパティ",
FormProp : "フォーム プロパティ",
-FontFormats : "標準;書å¼ä»˜ã;アドレス;見出㗠1;見出㗠2;見出㗠3;見出㗠4;見出㗠5;見出㗠6;標準 (DIV)",
+FontFormats : "標準;書å¼ä»˜ã;アドレス;見出㗠1;見出㗠2;見出㗠3;見出㗠4;見出㗠5;見出㗠6;標準 (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "XHTML処ç†ä¸­. ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "ツールãƒãƒ¼è¨­å®š \"%1\" 存在ã—ã¾ã›ã‚“。",
NoActiveX : "エラーã€è­¦å‘Šãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãªã©ãŒç™ºç”Ÿã—ãŸå ´åˆã€ãƒ–ラウザーã®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£è¨­å®šã«ã‚ˆã‚Šã‚¨ãƒ‡ã‚£ã‚¿ã®ã„ãã¤ã‹ã®æ©Ÿèƒ½ãŒåˆ¶é™ã•れã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚セキュリティ設定ã®ã‚ªãƒ—ションã§\"ActiveXコントロールã¨ãƒ—ラグインã®å®Ÿè¡Œ\"を有効ã«ã™ã‚‹ã«ã—ã¦ãã ã•ã„。",
BrowseServerBlocked : "サーãƒãƒ¼ãƒ–ラウザーを開ãã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ãƒãƒƒãƒ—アップ・ブロック機能ãŒç„¡åйã«ãªã£ã¦ã„ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„。",
DialogBlocked : "ダイアログウィンドウを開ãã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ãƒãƒƒãƒ—アップ・ブロック機能ãŒç„¡åйã«ãªã£ã¦ã„ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„。",
-VisitLinkBlocked : "æ–°ã—ã„ウィンドウを開ãã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ãƒãƒƒãƒ—アップ・ブロック機能ãŒç„¡åйã«ãªã£ã¦ã„ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„。",
// Dialogs
DlgBtnOK : "OK",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "ã‚¢ãƒ³ã‚«ãƒ¼ã‚’é¸æŠž",
DlgLnkAnchorByName : "アンカーå",
DlgLnkAnchorById : "エレメントID",
-DlgLnkNoAnchors : "(ドキュメントã«ãŠã„ã¦åˆ©ç”¨å¯èƒ½ãªã‚¢ãƒ³ã‚«ãƒ¼ã¯ã‚りã¾ã›ã‚“。)",
+DlgLnkNoAnchors : "<ドキュメントã«ãŠã„ã¦åˆ©ç”¨å¯èƒ½ãªã‚¢ãƒ³ã‚«ãƒ¼ã¯ã‚りã¾ã›ã‚“。>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-Mail アドレス",
DlgLnkEMailSubject : "ä»¶å",
DlgLnkEMailBody : "本文",
@@ -308,11 +294,6 @@ 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 : "セル プロパティ",
@@ -335,18 +316,12 @@ 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 : "検索",
@@ -369,9 +344,10 @@ PasteAsText : "プレーンテキスト貼り付ã‘",
PasteFromWord : "ワード文章ã‹ã‚‰è²¼ã‚Šä»˜ã‘",
DlgPasteMsg2 : "キーボード(<STRONG>Ctrl+V</STRONG>)を使用ã—ã¦ã€æ¬¡ã®å…¥åŠ›ã‚¨ãƒªã‚¢å†…ã§è²¼ã£ã¦ã€<STRONG>OK</STRONG>を押ã—ã¦ãã ã•ã„。",
-DlgPasteSec : "ブラウザã®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£è¨­å®šã«ã‚ˆã‚Šã€ã‚¨ãƒ‡ã‚£ã‚¿ã¯ã‚¯ãƒªãƒƒãƒ—ボード・データã«ç›´æŽ¥ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。ã“ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¯è²¼ã‚Šä»˜ã‘æ“作を行ã†åº¦ã«è¡¨ç¤ºã•れã¾ã™ã€‚",
+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 : "Fontã‚¿ã‚°ã®Face属性を無視ã—ã¾ã™ã€‚",
DlgPasteRemoveStyles : "スタイル定義を削除ã—ã¾ã™ã€‚",
+DlgPasteCleanBox : "入力エリアクリア",
// Color Picker
ColorAutomatic : "自動",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±",
DlgAboutBrowserInfoTab : "ブラウザ情報",
DlgAboutLicenseTab : "ライセンス",
DlgAboutVersion : "ãƒãƒ¼ã‚¸ãƒ§ãƒ³",
-DlgAboutInfo : "より詳ã—ã„æƒ…å ±ã¯ã“ã¡ã‚‰ã§",
-
-// Div Dialog
-DlgDivGeneralTab : "全般",
-DlgDivAdvancedTab : "高度ãªè¨­å®š",
-DlgDivStyle : "スタイル",
-DlgDivInlineStyle : "インラインスタイル",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
+DlgAboutInfo : "より詳ã—ã„æƒ…å ±ã¯ã“ã¡ã‚‰ã§"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/km.js b/httemplate/elements/fckeditor/editor/lang/km.js
index e0af4d02b..e90291f71 100644
--- a/httemplate/elements/fckeditor/editor/lang/km.js
+++ b/httemplate/elements/fckeditor/editor/lang/km.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "លប់ចោល ការរចនា",
InsertLinkLbl : "ឈ្នាប់",
InsertLink : "បន្ážáŸ‚ម/កែប្រែ ឈ្នាប់",
RemoveLink : "លប់ឈ្នាប់",
-VisitLink : "Open Link", //MISSING
Anchor : "បន្ážáŸ‚ម/កែប្រែ យុážáŸ’កា",
-AnchorDelete : "Remove Anchor", //MISSING
InsertImageLbl : "រូបភាព",
InsertImage : "បន្ážáŸ‚ម/កែប្រែ រូបភាព",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ 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 : "បញ្ជីជាអក្សរ",
@@ -109,27 +103,20 @@ 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
+InsertRow : "បន្ážáŸ‚មជួរផ្ážáŸáž€",
DeleteRows : "លប់ជួរផ្ážáŸáž€",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
+InsertColumn : "បន្ážáŸ‚មជួរឈរ",
DeleteColumns : "លប់ជួរឈរ",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
+InsertCell : "បន្ážáŸ‚ម សែល",
DeleteCells : "លប់សែល",
MergeCells : "បញ្ជូលសែល",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
+SplitCell : "ផ្ážáž¶áž…់សែល",
TableDelete : "លប់ážáž¶ážšáž¶áž„",
CellProperties : "ការកំណážáŸ‹ážŸáŸ‚áž›",
TableProperties : "ការកំណážáŸ‹ážáž¶ážšáž¶áž„",
@@ -147,7 +134,7 @@ SelectionFieldProp : "ការកំណážáŸ‹áž‡áž½ážšáž‡áŸ’រើសរើស"
TextareaProp : "ការកំណážáŸ‹áž€áž“្លែងសរសáŸážšáž¢ážáŸ’ážáž”áž‘",
FormProp : "ការកំណážáŸ‹áž”ែបបទ",
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)",
+FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "កំពុងដំណើរការ XHTML ។ សូមរងចាំ...",
@@ -161,7 +148,6 @@ 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 : "យល់ព្រម",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "ជ្រើសរើសយុážáŸ’កា",
DlgLnkAnchorByName : "ážáž¶áž˜ážˆáŸ’មោះរបស់យុážáŸ’កា",
DlgLnkAnchorById : "ážáž¶áž˜ Id",
-DlgLnkNoAnchors : "(No anchors available in the document)", //MISSING
+DlgLnkNoAnchors : "<ពុំមានយុážáŸ’កានៅក្នុងឯកសារនáŸáŸ‡áž‘áŸ>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "អ៊ីមែល",
DlgLnkEMailSubject : "ចំណងជើងអážáŸ’ážáž”áž‘",
DlgLnkEMailBody : "អážáŸ’ážáž”áž‘",
@@ -308,11 +294,6 @@ 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 : "ការកំណážáŸ‹ សែល",
@@ -335,18 +316,12 @@ 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 : "ស្វែងរក",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "សូមចំលងអážáŸ’ážáž”ទទៅដាក់ក្á
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 : "លប់ម៉ូáž",
+DlgPasteCleanBox : "លប់អážáŸ’ážáž”ទចáŸáž‰áž–ីប្រអប់",
// Color Picker
ColorAutomatic : "ស្វáŸáž™áž”្រវážáŸ’áž",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "សំរាប់ព៌ážáž˜áž¶áž“ផ្សáŸáž„ទៀហសូមទាក់ទង"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/ko.js b/httemplate/elements/fckeditor/editor/lang/ko.js
index 91df044ff..0a2efa6eb 100644
--- a/httemplate/elements/fckeditor/editor/lang/ko.js
+++ b/httemplate/elements/fckeditor/editor/lang/ko.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "í¬ë§· 지우기",
InsertLinkLbl : "ë§í¬",
InsertLink : "ë§í¬ 삽입/변경",
RemoveLink : "ë§í¬ ì‚­ì œ",
-VisitLink : "Open Link", //MISSING
Anchor : "책갈피 삽입/변경",
-AnchorDelete : "Remove Anchor", //MISSING
InsertImageLbl : "ì´ë¯¸ì§€",
InsertImage : "ì´ë¯¸ì§€ 삽입/변경",
InsertFlashLbl : "플래쉬",
@@ -72,10 +70,6 @@ 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 : "순서있는 목ë¡",
@@ -108,29 +102,22 @@ Button : "버튼",
SelectionField : "펼침목ë¡",
ImageButton : "ì´ë¯¸ì§€ë²„튼",
-FitWindow : "ì—디터 최대화",
-ShowBlocks : "Show Blocks", //MISSING
+FitWindow : "Maximize the editor size", //MISSING
// Context Menu
EditLink : "ë§í¬ 수정",
-CellCM : "셀/칸(Cell)",
-RowCM : "í–‰(Row)",
-ColumnCM : "ì—´(Column)",
-InsertRowAfter : "ë’¤ì— í–‰ 삽입",
-InsertRowBefore : "ì•žì— í–‰ 삽입",
+CellCM : "Cell", //MISSING
+RowCM : "Row", //MISSING
+ColumnCM : "Column", //MISSING
+InsertRow : "가로줄 삽입",
DeleteRows : "가로줄 삭제",
-InsertColumnAfter : "ë’¤ì— ì—´ 삽입",
-InsertColumnBefore : "ì•žì— ì—´ 삽입",
+InsertColumn : "세로줄 삽입",
DeleteColumns : "세로줄 삭제",
-InsertCellAfter : "ë’¤ì— ì…€/칸 삽입",
-InsertCellBefore : "ì•žì— ì…€/칸 삽입",
+InsertCell : "셀 삽입",
DeleteCells : "셀 삭제",
MergeCells : "셀 합치기",
-MergeRight : "오른쪽 뭉치기",
-MergeDown : "왼쪽 뭉치기",
-HorizontalSplitCell : "ìˆ˜í‰ ë‚˜ëˆ„ê¸°",
-VerticalSplitCell : "ìˆ˜ì§ ë‚˜ëˆ„ê¸°",
-TableDelete : "표 삭제",
+SplitCell : "셀 나누기",
+TableDelete : "Delete Table", //MISSING
CellProperties : "ì…€ ì†ì„±",
TableProperties : "표 ì†ì„±",
ImageProperties : "ì´ë¯¸ì§€ ì†ì„±",
@@ -147,7 +134,7 @@ SelectionFieldProp : "íŽ¼ì¹¨ëª©ë¡ ì†ì„±",
TextareaProp : "ìž…ë ¥ì˜ì—­ ì†ì„±",
FormProp : "í¼ ì†ì„±",
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6",
+FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "XHTML 처리중. 잠시만 기다려주십시요.",
@@ -158,10 +145,9 @@ 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
+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
// Dialogs
DlgBtnOK : "예",
@@ -212,7 +198,7 @@ DlgImgAlignBaseline : "기준선",
DlgImgAlignBottom : "아래",
DlgImgAlignMiddle : "중간",
DlgImgAlignRight : "오른쪽",
-DlgImgAlignTextTop : "글ìžìƒë‹¨",
+DlgImgAlignTextTop : "글ìžìœ„(Text Top)",
DlgImgAlignTop : "위",
DlgImgPreview : "미리보기",
DlgImgAlertUrl : "ì´ë¯¸ì§€ URLì„ ìž…ë ¥í•˜ì‹­ì‹œìš”",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "책갈피 ì„ íƒ",
DlgLnkAnchorByName : "책갈피 ì´ë¦„",
DlgLnkAnchorById : "책갈피 ID",
-DlgLnkNoAnchors : "(ë¬¸ì„œì— ì±…ê°ˆí”¼ê°€ 없습니다.)",
+DlgLnkNoAnchors : "<ë¬¸ì„œì— ì±…ê°ˆí”¼ê°€ 없습니다.>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "ì´ë©”ì¼ ì£¼ì†Œ",
DlgLnkEMailSubject : "제목",
DlgLnkEMailBody : "ë‚´ìš©",
@@ -276,7 +262,7 @@ DlgLnkPopTop : "윗쪽 위치",
DlnLnkMsgNoUrl : "ë§í¬ URLì„ ìž…ë ¥í•˜ì‹­ì‹œìš”.",
DlnLnkMsgNoEMail : "ì´ë©”ì¼ì£¼ì†Œë¥¼ 입력하십시요.",
DlnLnkMsgNoAnchor : "ì±…ê°ˆí”¼ëª…ì„ ìž…ë ¥í•˜ì‹­ì‹œìš”.",
-DlnLnkMsgInvPopName : "íŒì—…ì°½ì˜ íƒ€ì´í‹€ì€ ê³µë°±ì„ í—ˆìš©í•˜ì§€ 않습니다.",
+DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
// Color Dialog
DlgColorTitle : "ìƒ‰ìƒ ì„ íƒ",
@@ -307,12 +293,7 @@ DlgTableHeight : "높ì´",
DlgTableCellSpace : "셀 간격",
DlgTableCellPad : "셀 여백",
DlgTableCaption : "캡션",
-DlgTableSummary : "요약",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
+DlgTableSummary : "Summary", //MISSING
// Table Cell Dialog
DlgCellTitle : "셀 설정",
@@ -335,18 +316,12 @@ 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 : "찾기",
@@ -369,9 +344,10 @@ PasteAsText : "í…스트로 붙여넣기",
PasteFromWord : "MS Word 형ì‹ì—서 붙여넣기",
DlgPasteMsg2 : "í‚¤ë³´ë“œì˜ (<STRONG>Ctrl+V</STRONG>) 를 ì´ìš©í•´ì„œ ìƒìžì•ˆì— 붙여넣고 <STRONG>OK</STRONG> 를 누르세요.",
-DlgPasteSec : "브러우저 보안 설정으로 ì¸í•´, í´ë¦½ë³´ë“œì˜ ìžë£Œë¥¼ ì§ì ‘ 접근할 수 없습니다. ì´ ì°½ì— ë‹¤ì‹œ 붙여넣기 하십시오.",
+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 : "ìŠ¤íƒ€ì¼ ì •ì˜ ì œê±°",
+DlgPasteCleanBox : "글ìƒìž 제거",
// Color Picker
ColorAutomatic : "기본색ìƒ",
@@ -517,23 +493,12 @@ DlgTemplatesTitle : "내용 템플릿",
DlgTemplatesSelMsg : "ì—디터ì—서 사용할 í…œí”Œë¦¿ì„ ì„ íƒí•˜ì‹­ì‹œìš”.<br>(지금까지 ìž‘ì„±ëœ ë‚´ìš©ì€ ì‚¬ë¼ì§‘니다.):",
DlgTemplatesLoading : "템플릿 목ë¡ì„ 불러오는중입니다. 잠시만 기다려주십시요.",
DlgTemplatesNoTpl : "(í…œí”Œë¦¿ì´ ì—†ìŠµë‹ˆë‹¤.)",
-DlgTemplatesReplace : "현재 내용 바꾸기",
+DlgTemplatesReplace : "Replace actual contents", //MISSING
// 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
-};
+DlgAboutInfo : "For further information go to"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/lt.js b/httemplate/elements/fckeditor/editor/lang/lt.js
index 44f5da64e..db994d0b9 100644
--- a/httemplate/elements/fckeditor/editor/lang/lt.js
+++ b/httemplate/elements/fckeditor/editor/lang/lt.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -108,28 +102,21 @@ Button : "Mygtukas",
SelectionField : "Atrankos laukas",
ImageButton : "Vaizdinis mygtukas",
-FitWindow : "Padidinti redaktorių",
-ShowBlocks : "Rodyti blokus",
+FitWindow : "Maximize the editor size", //MISSING
// Context Menu
EditLink : "Taisyti nuorodÄ…",
-CellCM : "Langelis",
-RowCM : "EilutÄ—",
-ColumnCM : "Stulpelis",
-InsertRowAfter : "Įterpti eilutę po",
-InsertRowBefore : "Įterpti eilutę prieš",
+CellCM : "Cell", //MISSING
+RowCM : "Row", //MISSING
+ColumnCM : "Column", //MISSING
+InsertRow : "Įterpti eilutę",
DeleteRows : "Å alinti eilutes",
-InsertColumnAfter : "Įterpti stulpelį po",
-InsertColumnBefore : "Įterpti stulpelį prieš",
+InsertColumn : "Įterpti stulpelį",
DeleteColumns : "Å alinti stulpelius",
-InsertCellAfter : "Įterpti langelį po",
-InsertCellBefore : "Įterpti langelį prieš",
+InsertCell : "Įterpti langelį",
DeleteCells : "Å alinti langelius",
MergeCells : "Sujungti langelius",
-MergeRight : "Sujungti su dešine",
-MergeDown : "Sujungti su apaÄia",
-HorizontalSplitCell : "Skaidyti langelį horizontaliai",
-VerticalSplitCell : "Skaidyti langelį vertikaliai",
+SplitCell : "Skaidyti langelius",
TableDelete : "Å alinti lentelÄ™",
CellProperties : "Langelio savybÄ—s",
TableProperties : "LentelÄ—s savybÄ—s",
@@ -147,7 +134,7 @@ 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",
+FontFormats : "Normalus;Formuotas;Kreipinio;Antraštinis 1;Antraštinis 2;Antraštinis 3;Antraštinis 4;Antraštinis 5;Antraštinis 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Apdorojamas XHTML. Prašome palaukti...",
@@ -161,7 +148,6 @@ 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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Pasirinkite žymę",
DlgLnkAnchorByName : "Pagal žymės vardą",
DlgLnkAnchorById : "Pagal žymės Id",
-DlgLnkNoAnchors : "(Šiame dokumente žymių nėra)",
+DlgLnkNoAnchors : "<Šiame dokumente žymių nėra>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "El.pašto adresas",
DlgLnkEMailSubject : "Žinutės tema",
DlgLnkEMailBody : "Žinutės turinys",
@@ -276,7 +262,7 @@ 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ų",
+DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
// Color Dialog
DlgColorTitle : "Pasirinkite spalvÄ…",
@@ -308,11 +294,6 @@ 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",
@@ -335,18 +316,12 @@ 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",
@@ -368,10 +343,11 @@ PasteErrorCopy : "Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui a
PasteAsText : "Įdėti kaip gryną tekstą",
PasteFromWord : "Įdėti iš Word",
-DlgPasteMsg2 : "Žemiau esanÄiame įvedimo lauke įdÄ—kite tekstÄ…, naudodami klaviatÅ«rÄ… (<STRONG>Ctrl+V</STRONG>) ir paspauskite mygtukÄ… <STRONG>OK</STRONG>.",
-DlgPasteSec : "Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.",
+DlgPasteMsg2 : "Žemiau esanÄiame įvedimo lauke įdÄ—kite tekstÄ…, naudodami klaviatÅ«rÄ… (<STRONG>Ctrl+V</STRONG>) ir spÅ«stelkite mygtukÄ… <STRONG>OK</STRONG>.",
+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 : "Ignoruoti šriftų nustatymus",
DlgPasteRemoveStyles : "Pašalinti stilių nustatymus",
+DlgPasteCleanBox : "Trinti įvedimo lauką",
// Color Picker
ColorAutomatic : "Automatinis",
@@ -405,9 +381,9 @@ IeSpellDownload : "Rašybos tikrinimas neinstaliuotas. Ar Jūs norite jį daba
// Button Dialog
DlgButtonText : "Tekstas (Reikšmė)",
DlgButtonType : "Tipas",
-DlgButtonTypeBtn : "Mygtukas",
-DlgButtonTypeSbm : "Siųsti",
-DlgButtonTypeRst : "Išvalyti",
+DlgButtonTypeBtn : "Button", //MISSING
+DlgButtonTypeSbm : "Submit", //MISSING
+DlgButtonTypeRst : "Reset", //MISSING
// Checkbox and Radio Button Dialogs
DlgCheckboxName : "Vardas",
@@ -456,7 +432,7 @@ 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",
+DlgLstStart : "Start", //MISSING
DlgLstType : "Tipas",
DlgLstTypeCircle : "Apskritimas",
DlgLstTypeDisc : "Diskas",
@@ -479,15 +455,15 @@ 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",
+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 : "Kita simbolių kodavimo lentelė",
DlgDocDocType : "Dokumento tipo antraštė",
@@ -517,23 +493,12 @@ DlgTemplatesTitle : "Turinio šablonai",
DlgTemplatesSelMsg : "Pasirinkite norimą šabloną<br>(<b>Dėmesio!</b> 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",
+DlgTemplatesReplace : "Replace actual contents", //MISSING
// About Dialog
DlgAboutAboutTab : "Apie",
DlgAboutBrowserInfoTab : "Naršyklės informacija",
-DlgAboutLicenseTab : "Licenzija",
+DlgAboutLicenseTab : "License", //MISSING
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
-};
+DlgAboutInfo : "PapildomÄ… informacijÄ… galima gauti"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/lv.js b/httemplate/elements/fckeditor/editor/lang/lv.js
index 666dca79a..680942675 100644
--- a/httemplate/elements/fckeditor/editor/lang/lv.js
+++ b/httemplate/elements/fckeditor/editor/lang/lv.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ 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",
@@ -72,10 +70,6 @@ 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",
@@ -109,27 +103,20 @@ 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
+InsertRow : "Ievietot rindu",
DeleteRows : "Dzēst rindas",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
+InsertColumn : "Ievietot kolonnu",
DeleteColumns : "Dzēst kolonnas",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
+InsertCell : "Ievietot rūtiņu",
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
+SplitCell : "Sadalīt rūtiņu",
TableDelete : "Dzēst tabulu",
CellProperties : "Rūtiņas īpašības",
TableProperties : "Tabulas īpašības",
@@ -147,7 +134,7 @@ 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)",
+FontFormats : "NormÄls teksts;FormatÄ“ts teksts;Adrese;Virsraksts 1;Virsraksts 2;Virsraksts 3;Virsraksts 4;Virsraksts 5;Virsraksts 6;Rindkopa (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Tiek apstrÄdÄts XHTML. LÅ«dzu uzgaidiet...",
@@ -161,7 +148,6 @@ 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!",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Izvēlēties iezīmi",
DlgLnkAnchorByName : "Pēc iezīmes nosaukuma",
DlgLnkAnchorById : "Pēc elementa ID",
-DlgLnkNoAnchors : "(Å ajÄ dokumentÄ nav iezÄ«mju)",
+DlgLnkNoAnchors : "<Å ajÄ dokumentÄ nav iezÄ«mju>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-pasta adrese",
DlgLnkEMailSubject : "Ziņas tēma",
DlgLnkEMailBody : "Ziņas saturs",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "Rūtiņu atstatums",
DlgTableCellPad : "Rūtiņu nobīde",
DlgTableCaption : "Leģenda",
DlgTableSummary : "AnotÄcija",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
// Table Cell Dialog
DlgCellTitle : "Rūtiņas īpašības",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "Augša",
DlgCellVerAlignMiddle : "Vidus",
DlgCellVerAlignBottom : "Apakša",
DlgCellVerAlignBaseline : "PamatrindÄ",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
DlgCellRowSpan : "Rindu pÄrnese",
DlgCellCollSpan : "Kolonnu pÄrnese",
DlgCellBackColor : "Fona krÄsa",
DlgCellBorderColor : "RÄmja krÄsa",
DlgCellBtnSelect : "Iezīmē...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
// Find Dialog
DlgFindTitle : "MeklÄ“tÄjs",
DlgFindFindBtn : "Meklēt",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "LÅ«dzu, ievietojiet tekstu Å¡ajÄ laukumÄ, izmantojot klaviatÅ«
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 : "IgnorÄ“t iepriekÅ¡ norÄdÄ«tos fontus",
DlgPasteRemoveStyles : "Noņemt norÄdÄ«tos stilus",
+DlgPasteCleanBox : "ApstrÄdÄt laukuma saturu",
// Color Picker
ColorAutomatic : "AutomÄtiska",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "Par",
DlgAboutBrowserInfoTab : "InformÄcija par pÄrlÅ«kprogrammu",
DlgAboutLicenseTab : "Licence",
DlgAboutVersion : "versija",
-DlgAboutInfo : "Papildus informÄcija ir pieejama",
-
-// 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
-};
+DlgAboutInfo : "Papildus informÄcija ir pieejama"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/mn.js b/httemplate/elements/fckeditor/editor/lang/mn.js
index 4f822975b..ba8f798e6 100644
--- a/httemplate/elements/fckeditor/editor/lang/mn.js
+++ b/httemplate/elements/fckeditor/editor/lang/mn.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,13 +44,11 @@ RemoveFormat : "Формат авч хаÑÑ…",
InsertLinkLbl : "Линк",
InsertLink : "Линк Оруулах/ЗаÑварлах",
RemoveLink : "Линк авч хаÑÑ…",
-VisitLink : "Open Link", //MISSING
-Anchor : "Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ ÐžÑ€ÑƒÑƒÐ»Ð°Ñ…/ЗаÑварлах",
-AnchorDelete : "Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ Ðвах",
+Anchor : "Insert/Edit Anchor", //MISSING
InsertImageLbl : "Зураг",
InsertImage : "Зураг Оруулах/ЗаÑварлах",
-InsertFlashLbl : "Флаш",
-InsertFlash : "Флаш Оруулах/ЗаÑварлах",
+InsertFlashLbl : "Flash", //MISSING
+InsertFlash : "Insert/Edit Flash", //MISSING
InsertTableLbl : "Ð¥Ò¯ÑнÑгт",
InsertTable : "Ð¥Ò¯ÑнÑгт Оруулах/ЗаÑварлах",
InsertLineLbl : "ЗурааÑ",
@@ -72,10 +70,6 @@ RightJustify : "Баруун талд байрлуулах",
BlockJustify : "Блок Ñ…ÑлбÑÑ€ÑÑÑ€ байрлуулах",
DecreaseIndent : "Догол мөр нÑмÑÑ…",
IncreaseIndent : "Догол мөр хаÑах",
-Blockquote : "Хайрцаглах",
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
Undo : "Хүчингүй болгох",
Redo : "Өмнөх үйлдлÑÑ ÑÑргÑÑÑ…",
NumberedListLbl : "ДугаарлагдÑан жагÑаалт",
@@ -93,61 +87,54 @@ BGColor : "Фонны өнгө",
Source : "Код",
Find : "Хайх",
Replace : "Солих",
-SpellCheck : "Үгийн дүрÑÑ… шалгах",
-UniversalKeyboard : "УниварÑал гар",
-PageBreakLbl : "Ð¥ÑƒÑƒÐ´Ð°Ñ Ñ‚ÑƒÑгаарлах",
-PageBreak : "Ð¥ÑƒÑƒÐ´Ð°Ñ Ñ‚ÑƒÑгаарлагч оруулах",
-
-Form : "Форм",
-Checkbox : "ЧекбокÑ",
-RadioButton : "Радио товч",
-TextField : "Техт талбар",
-Textarea : "Техт орчин",
-HiddenField : "Ðууц талбар",
-Button : "Товч",
-SelectionField : "Сонгогч талбар",
-ImageButton : "Зурагтай товч",
-
-FitWindow : "editor-н Ñ…ÑмжÑÑг томруулах",
-ShowBlocks : "Block-уудыг үзүүлÑÑ…",
+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
// Context Menu
EditLink : "Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ Ð·Ð°Ñварлах",
-CellCM : "Ðүх/зай",
-RowCM : "Мөр",
-ColumnCM : "Багана",
-InsertRowAfter : "Мөр дараа нь оруулах",
-InsertRowBefore : "Мөр өмнө нь оруулах",
+CellCM : "Cell", //MISSING
+RowCM : "Row", //MISSING
+ColumnCM : "Column", //MISSING
+InsertRow : "Мөр оруулах",
DeleteRows : "Мөр уÑтгах",
-InsertColumnAfter : "Багана дараа нь оруулах",
-InsertColumnBefore : "Багана өмнө нь оруулах",
+InsertColumn : "Багана оруулах",
DeleteColumns : "Багана уÑтгах",
-InsertCellAfter : "Ðүх/зай дараа нь оруулах",
-InsertCellBefore : "Ðүх/зай өмнө нь оруулах",
+InsertCell : "Ðүх оруулах",
DeleteCells : "Ðүх уÑтгах",
MergeCells : "Ðүх нÑгтÑÑ…",
-MergeRight : "Баруун тийш нÑгтгÑÑ…",
-MergeDown : "Доош нÑгтгÑÑ…",
-HorizontalSplitCell : "Ðүх/зайг боÑоогоор нь туÑгаарлах",
-VerticalSplitCell : "Ðүх/зайг хөндлөнгөөр нь туÑгаарлах",
-TableDelete : "Ð¥Ò¯ÑнÑгт уÑтгах",
-CellProperties : "Ðүх/зай зайн шинж чанар",
+SplitCell : "Ðүх туÑгайрлах",
+TableDelete : "Delete Table", //MISSING
+CellProperties : "ХооÑон зайн шинж чанар",
TableProperties : "Ð¥Ò¯ÑнÑгт",
ImageProperties : "Зураг",
-FlashProperties : "Флаш шинж чанар",
+FlashProperties : "Flash Properties", //MISSING
-AnchorProp : "Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ ÑˆÐ¸Ð½Ð¶ чанар",
-ButtonProp : "Товчны шинж чанар",
-CheckboxProp : "ЧекбокÑны шинж чанар",
-HiddenFieldProp : "Ðууц талбарын шинж чанар",
-RadioButtonProp : "Радио товчны шинж чанар",
-ImageButtonProp : "Зурган товчны шинж чанар",
-TextFieldProp : "ТекÑÑ‚ талбарын шинж чанар",
-SelectionFieldProp : "Согогч талбарын шинж чанар",
-TextareaProp : "ТекÑÑ‚ орчны шинж чанар",
-FormProp : "Форм шинж чанар",
+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 : "Ð¥Ñвийн;Formatted;ХаÑг;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Paragraph (DIV)",
+FontFormats : "Ð¥Ñвийн;Formatted;ХаÑг;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Paragraph (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "XHTML үйл Ñвц Ñвагдаж байна. ХүлÑÑÐ½Ñ Ò¯Ò¯...",
@@ -158,20 +145,19 @@ UnknownToolbarItem : "Багажны Ñ…ÑÑгийн \"%1\" item мÑдÑгдÑÑ…
UnknownCommand : "\"%1\" комманд нÑÑ€ мÑдагдÑхгүй байна",
NotImplemented : "Зөвшөөрөгдөхгүй комманд",
UnknownToolbarSet : "Багажны Ñ…ÑÑÑгт \"%1\" оноох, Ò¯Ò¯ÑÑÑгүй байна",
-NoActiveX : "Таны үзүүлÑгч/browser-н хамгаалалтын тохиргоо editor-н зарим боломжийг Ñ…Ñзгаарлаж байна. Та \"Run ActiveX controls ба plug-ins\" Ñонголыг идвÑхитÑй болго.",
-BrowseServerBlocked : "Ðөөц үзүүгч нÑÑж чадÑангүй. Бүх popup blocker-г disabled болгоно уу.",
-DialogBlocked : "Харилцах цонхонд Ñнийг нÑÑÑ…Ñд боломжгүй ÑÑ. Бүх popup blocker-г disabled болгоно уу.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
+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
// Dialogs
DlgBtnOK : "OK",
DlgBtnCancel : "Болих",
DlgBtnClose : "Хаах",
-DlgBtnBrowseServer : "Сервер харуулах",
+DlgBtnBrowseServer : "Browse Server", //MISSING
DlgAdvancedTag : "ÐÑмÑлт",
-DlgOpOther : "<БуÑад>",
-DlgInfoTab : "МÑдÑÑлÑл",
-DlgAlertUrl : "URL оруулна уу",
+DlgOpOther : "<Other>", //MISSING
+DlgInfoTab : "Info", //MISSING
+DlgAlertUrl : "Please insert the URL", //MISSING
// General Dialogs Labels
DlgGenNotSet : "<Оноохгүй>",
@@ -199,7 +185,7 @@ DlgImgUpload : "Хуулах",
DlgImgAlt : "Тайлбар текÑÑ‚",
DlgImgWidth : "Өргөн",
DlgImgHeight : "Өндөр",
-DlgImgLockRatio : "Радио түгжих",
+DlgImgLockRatio : "Lock Ratio",
DlgBtnResetSize : "Ñ…ÑмжÑÑ Ð´Ð°Ñ…Ð¸Ð½ оноох",
DlgImgBorder : "ХүрÑÑ",
DlgImgHSpace : "Хөндлөн зай",
@@ -216,17 +202,17 @@ DlgImgAlignTextTop : "ТекÑÑ‚ дÑÑÑ€",
DlgImgAlignTop : "ДÑÑд талд",
DlgImgPreview : "Уридчлан харах",
DlgImgAlertUrl : "Зурагны URL-ын төрлийн Ñонгоно уу",
-DlgImgLinkTab : "Линк",
+DlgImgLinkTab : "Link", //MISSING
// Flash Dialog
-DlgFlashTitle : "Флаш шинж чанар",
-DlgFlashChkPlay : "Ðвтоматаар тоглох",
-DlgFlashChkLoop : "Давтах",
-DlgFlashChkMenu : "Флаш цÑÑ Ð¸Ð´Ð²ÑхжүүлÑÑ…",
-DlgFlashScale : "Өргөгтгөх",
-DlgFlashScaleAll : "Бүгдийг харуулах",
-DlgFlashScaleNoBorder : "ХүрÑÑгүй",
-DlgFlashScaleFit : "Яг тааруулах",
+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 : "Линк",
@@ -243,9 +229,9 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ Ñонгох",
DlgLnkAnchorByName : "ХолбооÑын нÑÑ€ÑÑÑ€",
DlgLnkAnchorById : "ЭлемÑнт Id-гаар",
-DlgLnkNoAnchors : "(Баримт бичиг холбооÑгүй байна)",
+DlgLnkNoAnchors : "<Баримт бичиг холбооÑгүй байна>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-Mail ХаÑг",
-DlgLnkEMailSubject : "Message гарчиг",
+DlgLnkEMailSubject : "Message Subject",
DlgLnkEMailBody : "Message-ийн агуулга",
DlgLnkUpload : "Хуулах",
DlgLnkBtnUpload : "Үүнийг Ñерверрүү илгÑÑ",
@@ -257,7 +243,7 @@ DlgLnkTargetBlank : "Ð¨Ð¸Ð½Ñ Ñ†Ð¾Ð½Ñ… (_blank)",
DlgLnkTargetParent : "ЭцÑг цонх (_parent)",
DlgLnkTargetSelf : "ТөÑÑ‚Ñй цонх (_self)",
DlgLnkTargetTop : "Хамгийн түрүүн байх цонх (_top)",
-DlgLnkTargetFrameName : "Очих фремын нÑÑ€",
+DlgLnkTargetFrameName : "Target Frame Name", //MISSING
DlgLnkPopWinName : "Popup цонхны нÑÑ€",
DlgLnkPopWinFeat : "Popup цонхны онцлог",
DlgLnkPopResize : "Ð¥ÑмжÑÑ Ó©Ó©Ñ€Ñ‡Ð»Ó©Ñ…",
@@ -276,7 +262,7 @@ DlgLnkPopTop : "ДÑÑд байрлал",
DlnLnkMsgNoUrl : "Линк URL-ÑÑ Ñ‚Ó©Ñ€Ó©Ð»Ð¶Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯",
DlnLnkMsgNoEMail : "Е-mail хаÑгаа Ñ‚Ó©Ñ€Ó©Ð»Ð¶Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯",
DlnLnkMsgNoAnchor : "ХолбооÑоо Ñонгоно уу",
-DlnLnkMsgInvPopName : "popup нÑÑ€ нь Ò¯ÑгÑн Ñ‚ÑмдÑгтÑÑÑ€ ÑÑ…ÑлÑÑн байх ба хооÑон зай агуулаагүй байх Ñ‘Ñтой.",
+DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
// Color Dialog
DlgColorTitle : "Өнгө Ñонгох",
@@ -304,15 +290,10 @@ DlgTableWidth : "Өргөн",
DlgTableWidthPx : "цÑг",
DlgTableWidthPc : "хувь",
DlgTableHeight : "Өндөр",
-DlgTableCellSpace : "Ðүх хоорондын зай (spacing)",
-DlgTableCellPad : "Ðүх доторлох(padding)",
+DlgTableCellSpace : "Ðүх хоорондын зай",
+DlgTableCellPad : "Ðүх доторлох",
DlgTableCaption : "Тайлбар",
-DlgTableSummary : "Тайлбар",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
+DlgTableSummary : "Summary", //MISSING
// Table Cell Dialog
DlgCellTitle : "ХооÑон зайн шинж чанар",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "ДÑÑд тал",
DlgCellVerAlignMiddle : "Дунд",
DlgCellVerAlignBottom : "Доод тал",
DlgCellVerAlignBaseline : "Baseline",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Ðийт мөр (span)",
-DlgCellCollSpan : "Ðийт багана (span)",
+DlgCellRowSpan : "Ðийт мөр",
+DlgCellCollSpan : "Ðийт багана",
DlgCellBackColor : "Фонны өнгө",
DlgCellBorderColor : "ХүрÑÑний өнгө",
DlgCellBtnSelect : "Сонго...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Хай мөн Дарж бич",
-
// Find Dialog
DlgFindTitle : "Хайх",
DlgFindFindBtn : "Хайх",
@@ -368,172 +343,162 @@ PasteErrorCopy : "Таны browser-ын хамгаалалтын тохиргоÐ
PasteAsText : "Plain Text-ÑÑÑ Ð±ÑƒÑƒÐ»Ð³Ð°Ñ…",
PasteFromWord : "Word-Ð¾Ð¾Ñ Ð±ÑƒÑƒÐ»Ð³Ð°Ñ…",
-DlgPasteMsg2 : "(<strong>Ctrl+V</strong>) товчийг ашиглан paste Ñ…Ð¸Ð¹Ð½Ñ Ò¯Ò¯. Мөн <strong>OK</strong> дар.",
-DlgPasteSec : "Таны үзүүлÑгч/browser/-н хамгаалалтын Ñ‚Ð¾Ñ…Ð¸Ñ€Ð³Ð¾Ð¾Ð½Ð¾Ð¾Ñ Ð±Ð¾Ð»Ð¾Ð¾Ð´ editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Ð­Ð½Ñ Ñ†Ð¾Ð½Ñ…Ð¾Ð´ дахин paste хийхийг оролд.",
-DlgPasteIgnoreFont : "ТодорхойлогдÑон Font Face зөвшөөрнө",
-DlgPasteRemoveStyles : "ТодорхойлогдÑон загварыг авах",
+DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.", //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
+DlgPasteCleanBox : "Clean Up Box", //MISSING
// Color Picker
ColorAutomatic : "Ðвтоматаар",
ColorMoreColors : "ÐÑмÑлт өнгөнүүд...",
// Document Properties
-DocProps : "Баримт бичиг шинж чанар",
+DocProps : "Document Properties", //MISSING
// Anchor Dialog
-DlgAnchorTitle : "Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ ÑˆÐ¸Ð½Ð¶ чанар",
-DlgAnchorName : "Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ Ð½ÑÑ€",
-DlgAnchorErrorName : "Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ Ñ‚Ó©Ñ€Ó©Ð» оруулна уу",
+DlgAnchorTitle : "Anchor Properties", //MISSING
+DlgAnchorName : "Anchor Name", //MISSING
+DlgAnchorErrorName : "Please type the anchor name", //MISSING
// Speller Pages Dialog
-DlgSpellNotInDic : "Толь бичиггүй",
-DlgSpellChangeTo : "Өөрчлөх",
-DlgSpellBtnIgnore : "Зөвшөөрөх",
-DlgSpellBtnIgnoreAll : "Бүгдийг зөвшөөрөх",
-DlgSpellBtnReplace : "Дарж бичих",
-DlgSpellBtnReplaceAll : "Бүгдийг Дарж бичих",
-DlgSpellBtnUndo : "Буцаах",
-DlgSpellNoSuggestions : "- Тайлбаргүй -",
-DlgSpellProgress : "ДүрÑм шалгаж байгаа үйл Ñвц...",
-DlgSpellNoMispell : "ДүрÑм шалгаад дууÑÑан: Ðлдаа олдÑонгүй",
-DlgSpellNoChanges : "ДүрÑм шалгаад дууÑÑан: үг өөрчлөгдөөгүй",
-DlgSpellOneChange : "ДүрÑм шалгаад дууÑÑан: 1 үг өөрчлөгдÑөн",
-DlgSpellManyChanges : "ДүрÑм шалгаад дууÑÑан: %1 үг өөрчлөгдÑөн",
-
-IeSpellDownload : "ДүрÑм шалгагч Ñуугаагүй байна. Татаж авахыг Ñ…Ò¯Ñч байна уу?",
+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 : "ТÑкÑÑ‚ (Утга)",
-DlgButtonType : "Төрөл",
-DlgButtonTypeBtn : "Товч",
-DlgButtonTypeSbm : "Submit",
-DlgButtonTypeRst : "Болих",
+DlgButtonText : "Text (Value)", //MISSING
+DlgButtonType : "Type", //MISSING
+DlgButtonTypeBtn : "Button", //MISSING
+DlgButtonTypeSbm : "Submit", //MISSING
+DlgButtonTypeRst : "Reset", //MISSING
// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "ÐÑÑ€",
-DlgCheckboxValue : "Утга",
-DlgCheckboxSelected : "СонгогдÑон",
+DlgCheckboxName : "Name", //MISSING
+DlgCheckboxValue : "Value", //MISSING
+DlgCheckboxSelected : "Selected", //MISSING
// Form Dialog
-DlgFormName : "ÐÑÑ€",
-DlgFormAction : "ҮйлдÑл",
-DlgFormMethod : "Ðрга",
+DlgFormName : "Name", //MISSING
+DlgFormAction : "Action", //MISSING
+DlgFormMethod : "Method", //MISSING
// Select Field Dialog
-DlgSelectName : "ÐÑÑ€",
-DlgSelectValue : "Утга",
-DlgSelectSize : "Ð¥ÑмжÑÑ",
-DlgSelectLines : "Мөр",
-DlgSelectChkMulti : "Олон Ñонголт зөвшөөрөх",
-DlgSelectOpAvail : "ИдвÑÑ…Ñ‚Ñй Ñонголт",
-DlgSelectOpText : "ТÑкÑÑ‚",
-DlgSelectOpValue : "Утга",
-DlgSelectBtnAdd : "ÐÑмÑÑ…",
-DlgSelectBtnModify : "Өөрчлөх",
-DlgSelectBtnUp : "ДÑÑш",
-DlgSelectBtnDown : "Доош",
-DlgSelectBtnSetValue : "СонгогдÑан утга оноох",
-DlgSelectBtnDelete : "УÑтгах",
+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 : "ÐÑÑ€",
-DlgTextareaCols : "Багана",
-DlgTextareaRows : "Мөр",
+DlgTextareaName : "Name", //MISSING
+DlgTextareaCols : "Columns", //MISSING
+DlgTextareaRows : "Rows", //MISSING
// Text Field Dialog
-DlgTextName : "ÐÑÑ€",
-DlgTextValue : "Утга",
-DlgTextCharWidth : "ТÑмдÑгтын өргөн",
-DlgTextMaxChars : "Хамгийн их Ñ‚ÑмдÑгт",
-DlgTextType : "Төрөл",
-DlgTextTypeText : "ТекÑÑ‚",
-DlgTextTypePass : "Ðууц үг",
+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 : "ÐÑÑ€",
-DlgHiddenValue : "Утга",
+DlgHiddenName : "Name", //MISSING
+DlgHiddenValue : "Value", //MISSING
// Bulleted List Dialog
-BulletedListProp : "Bulleted жагÑаалын шинж чанар",
-NumberedListProp : "ДугаарлаÑан жагÑаалын шинж чанар",
-DlgLstStart : "ЭхлÑÑ…",
-DlgLstType : "Төрөл",
-DlgLstTypeCircle : "Тойрог",
-DlgLstTypeDisc : "Тайлбар",
-DlgLstTypeSquare : "Square",
-DlgLstTypeNumbers : "Тоо (1, 2, 3)",
-DlgLstTypeLCase : "Жижиг Ò¯ÑÑг (a, b, c)",
-DlgLstTypeUCase : "Том Ò¯ÑÑг (A, B, C)",
-DlgLstTypeSRoman : "Жижиг Ром тоо (i, ii, iii)",
-DlgLstTypeLRoman : "Том Ром тоо (I, II, III)",
+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 : "Ерөнхий",
-DlgDocBackTab : "Фоно",
-DlgDocColorsTab : "Захын зай ба Өнгө",
-DlgDocMetaTab : "Meta өгөгдөл",
-
-DlgDocPageTitle : "ХуудаÑны гарчиг",
-DlgDocLangDir : "Ð¥Ñлний чиглÑл",
-DlgDocLangDirLTR : "ЗүүнÑÑÑ Ð±Ð°Ñ€ÑƒÑƒÐ½Ñ€ÑƒÑƒ (LTR)",
-DlgDocLangDirRTL : "Ð‘Ð°Ñ€ÑƒÑƒÐ½Ð°Ð°Ñ Ð·Ò¯Ò¯Ð½Ñ€Ò¯Ò¯ (RTL)",
-DlgDocLangCode : "Ð¥Ñлний код",
-DlgDocCharSet : "Encoding Ñ‚ÑмдÑгт",
-DlgDocCharSetCE : "Төв европ",
-DlgDocCharSetCT : "Ð¥Ñтадын уламжлалт (Big5)",
-DlgDocCharSetCR : "Крил",
-DlgDocCharSetGR : "Гред",
-DlgDocCharSetJP : "Япон",
-DlgDocCharSetKR : "СолонгоÑ",
-DlgDocCharSetTR : "Tурк",
-DlgDocCharSetUN : "Юникод (UTF-8)",
-DlgDocCharSetWE : "Баруун европ",
-DlgDocCharSetOther : "Encoding-д Ó©Ó©Ñ€ Ñ‚ÑмдÑгт оноох",
-
-DlgDocDocType : "Баримт бичгийн төрөл Heading",
-DlgDocDocTypeOther : "БуÑад баримт бичгийн төрөл Heading",
-DlgDocIncXHTML : "XHTML агуулж зарлах",
-DlgDocBgColor : "Фоно өнгө",
-DlgDocBgImage : "Фоно зурагны URL",
-DlgDocBgNoScroll : "ГүйдÑггүй фоно",
-DlgDocCText : "ТекÑÑ‚",
-DlgDocCLink : "Линк",
-DlgDocCVisited : "ЗочилÑон линк",
-DlgDocCActive : "ИдвÑхитÑй линк",
-DlgDocMargins : "ХуудаÑны захын зай",
-DlgDocMaTop : "ДÑÑд тал",
-DlgDocMaLeft : "Зүүн тал",
-DlgDocMaRight : "Баруун тал",
-DlgDocMaBottom : "Доод тал",
-DlgDocMeIndex : "Баримт бичгийн Ð¸Ð½Ð´ÐµÐºÑ Ñ‚Ò¯Ð»Ñ…Ò¯Ò¯Ñ€ үг (таÑлалаар туÑгаарлагдана)",
-DlgDocMeDescr : "Баримт бичгийн тайлбар",
-DlgDocMeAuthor : "Зохиогч",
-DlgDocMeCopy : "Зохиогчийн Ñрх",
-DlgDocPreview : "Харах",
+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 : "Загварууд",
-DlgTemplatesTitle : "Загварын агуулга",
-DlgTemplatesSelMsg : "Загварыг нÑÑж editor-Ñ€Ò¯Ò¯ Ñонгож оруулна уу<br />(Одоогийн агууллагыг уÑтаж магадгүй):",
-DlgTemplatesLoading : "Загваруудыг ачааллаж байна. Түр хүлÑÑÐ½Ñ Ò¯Ò¯...",
-DlgTemplatesNoTpl : "(Загвар тодорхойлогдоогүй байна)",
-DlgTemplatesReplace : "Одоогийн агууллагыг дарж бичих",
+Templates : "Templates", //MISSING
+DlgTemplatesTitle : "Content Templates", //MISSING
+DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(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 : "Тухай",
-DlgAboutBrowserInfoTab : "МÑдÑÑлÑл үзүүлÑгч",
-DlgAboutLicenseTab : "Лиценз",
+DlgAboutAboutTab : "About", //MISSING
+DlgAboutBrowserInfoTab : "Browser Info", //MISSING
+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
-};
+DlgAboutInfo : "МÑдÑÑллÑÑÑ€ туÑлах"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/ms.js b/httemplate/elements/fckeditor/editor/lang/ms.js
index 1e97973e9..efe05299f 100644
--- a/httemplate/elements/fckeditor/editor/lang/ms.js
+++ b/httemplate/elements/fckeditor/editor/lang/ms.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Buang Format",
InsertLinkLbl : "Sambungan",
InsertLink : "Masukkan/Sunting Sambungan",
RemoveLink : "Buang Sambungan",
-VisitLink : "Open Link", //MISSING
Anchor : "Masukkan/Sunting Pautan",
-AnchorDelete : "Remove Anchor", //MISSING
InsertImageLbl : "Gambar",
InsertImage : "Masukkan/Sunting Gambar",
InsertFlashLbl : "Flash", //MISSING
@@ -72,10 +70,6 @@ RightJustify : "Jajaran Kanan",
BlockJustify : "Jajaran Blok",
DecreaseIndent : "Kurangkan Inden",
IncreaseIndent : "Tambahkan Inden",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
Undo : "Batalkan",
Redo : "Ulangkan",
NumberedListLbl : "Senarai bernombor",
@@ -109,27 +103,20 @@ SelectionField : "Field Pilihan",
ImageButton : "Butang Bergambar",
FitWindow : "Maximize the editor size", //MISSING
-ShowBlocks : "Show Blocks", //MISSING
// Context Menu
EditLink : "Sunting Sambungan",
CellCM : "Cell", //MISSING
RowCM : "Row", //MISSING
ColumnCM : "Column", //MISSING
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
+InsertRow : "Masukkan Baris",
DeleteRows : "Buangkan Baris",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
+InsertColumn : "Masukkan Lajur",
DeleteColumns : "Buangkan Lajur",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
+InsertCell : "Masukkan Sel",
DeleteCells : "Buangkan Sel-sel",
MergeCells : "Cantumkan Sel-sel",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
+SplitCell : "Bahagikan Sel",
TableDelete : "Delete Table", //MISSING
CellProperties : "Ciri-ciri Sel",
TableProperties : "Ciri-ciri Jadual",
@@ -147,7 +134,7 @@ SelectionFieldProp : "Ciri-ciri Selection Field",
TextareaProp : "Ciri-ciri Textarea",
FormProp : "Ciri-ciri Borang",
-FontFormats : "Normal;Telah Diformat;Alamat;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Perenggan (DIV)",
+FontFormats : "Normal;Telah Diformat;Alamat;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Perenggan (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Memproses XHTML. Sila tunggu...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "Set toolbar \"%1\" tidak wujud",
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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Sila pilih pautan",
DlgLnkAnchorByName : "dengan menggunakan nama pautan",
DlgLnkAnchorById : "dengan menggunakan ID elemen",
-DlgLnkNoAnchors : "(Tiada pautan terdapat dalam dokumen ini)",
+DlgLnkNoAnchors : "<Tiada pautan terdapat dalam dokumen ini>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "Alamat E-Mail",
DlgLnkEMailSubject : "Subjek Mesej",
DlgLnkEMailBody : "Isi Kandungan Mesej",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "Ruangan Antara Sel",
DlgTableCellPad : "Tambahan Ruang Sel",
DlgTableCaption : "Keterangan",
DlgTableSummary : "Summary", //MISSING
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
// Table Cell Dialog
DlgCellTitle : "Ciri-ciri Sel",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "Atas",
DlgCellVerAlignMiddle : "Tengah",
DlgCellVerAlignBottom : "Bawah",
DlgCellVerAlignBaseline : "Garis Dasar",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
DlgCellRowSpan : "Penggunaan Baris",
DlgCellCollSpan : "Penggunaan Lajur",
DlgCellBackColor : "Warna Latarbelakang",
DlgCellBorderColor : "Warna Border",
DlgCellBtnSelect : "Pilih...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
// Find Dialog
DlgFindTitle : "Carian",
DlgFindFindBtn : "Cari",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<stron
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
+DlgPasteCleanBox : "Clean Up Box", //MISSING
// Color Picker
ColorAutomatic : "Otomatik",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "Tentang",
DlgAboutBrowserInfoTab : "Maklumat Perisian Browser",
DlgAboutLicenseTab : "License", //MISSING
DlgAboutVersion : "versi",
-DlgAboutInfo : "Untuk maklumat lanjut sila pergi ke",
-
-// 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
-};
+DlgAboutInfo : "Untuk maklumat lanjut sila pergi ke"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/nb.js b/httemplate/elements/fckeditor/editor/lang/nb.js
index d720dce97..ae9fa649e 100644
--- a/httemplate/elements/fckeditor/editor/lang/nb.js
+++ b/httemplate/elements/fckeditor/editor/lang/nb.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Fjern format",
InsertLinkLbl : "Lenke",
InsertLink : "Sett inn/Rediger lenke",
RemoveLink : "Fjern lenke",
-VisitLink : "Ã…pne lenke",
Anchor : "Sett inn/Rediger anker",
-AnchorDelete : "Fjern anker",
InsertImageLbl : "Bilde",
InsertImage : "Sett inn/Rediger bilde",
InsertFlashLbl : "Flash",
@@ -72,14 +70,10 @@ RightJustify : "Høyrejuster",
BlockJustify : "Blokkjuster",
DecreaseIndent : "Senk nivå",
IncreaseIndent : "Øk nivå",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
Undo : "Angre",
Redo : "Gjør om",
-NumberedListLbl : "Nummerert liste",
-NumberedList : "Sett inn/Fjern nummerert liste",
+NumberedListLbl : "Numrert liste",
+NumberedList : "Sett inn/Fjern numrert liste",
BulletedListLbl : "Uordnet liste",
BulletedList : "Sett inn/Fjern uordnet liste",
ShowTableBorders : "Vis tabellrammer",
@@ -91,7 +85,7 @@ FontSize : "Størrelse",
TextColor : "Tekstfarge",
BGColor : "Bakgrunnsfarge",
Source : "Kilde",
-Find : "Søk",
+Find : "Finn",
Replace : "Erstatt",
SpellCheck : "Stavekontroll",
UniversalKeyboard : "Universelt tastatur",
@@ -99,69 +93,61 @@ PageBreakLbl : "Sideskift",
PageBreak : "Sett inn sideskift",
Form : "Skjema",
-Checkbox : "Avmerkingsboks",
-RadioButton : "Alternativknapp",
-TextField : "Tekstboks",
+Checkbox : "Sjekkboks",
+RadioButton : "Radioknapp",
+TextField : "Tekstfelt",
Textarea : "Tekstområde",
HiddenField : "Skjult felt",
Button : "Knapp",
-SelectionField : "Rullegardinliste",
+SelectionField : "Dropdown meny",
ImageButton : "Bildeknapp",
FitWindow : "Maksimer størrelsen på redigeringsverktøyet",
-ShowBlocks : "Show Blocks", //MISSING
// Context Menu
EditLink : "Rediger lenke",
CellCM : "Celle",
RowCM : "Rader",
ColumnCM : "Kolonne",
-InsertRowAfter : "Sett inn rad etter",
-InsertRowBefore : "Sett inn rad før",
+InsertRow : "Sett inn rad",
DeleteRows : "Slett rader",
-InsertColumnAfter : "Sett inn kolonne etter",
-InsertColumnBefore : "Sett inn kolonne før",
+InsertColumn : "Sett inn kolonne",
DeleteColumns : "Slett kolonner",
-InsertCellAfter : "Sett inn celle etter",
-InsertCellBefore : "Sett inn celle før",
+InsertCell : "Sett inn celle",
DeleteCells : "Slett celler",
MergeCells : "Slå sammen celler",
-MergeRight : "Slå sammen høyre",
-MergeDown : "Slå sammen ned",
-HorizontalSplitCell : "Del celle horisontalt",
-VerticalSplitCell : "Del celle vertikalt",
+SplitCell : "Splitt celler",
TableDelete : "Slett tabell",
-CellProperties : "Egenskaper for celle",
-TableProperties : "Egenskaper for tabell",
-ImageProperties : "Egenskaper for bilde",
-FlashProperties : "Egenskaper for Flash-objekt",
-
-AnchorProp : "Egenskaper for anker",
-ButtonProp : "Egenskaper for knapp",
-CheckboxProp : "Egenskaper for avmerkingsboks",
-HiddenFieldProp : "Egenskaper for skjult felt",
-RadioButtonProp : "Egenskaper for alternativknapp",
-ImageButtonProp : "Egenskaper for bildeknapp",
-TextFieldProp : "Egenskaper for tekstfelt",
-SelectionFieldProp : "Egenskaper for rullegardinliste",
-TextareaProp : "Egenskaper for tekstområde",
-FormProp : "Egenskaper for skjema",
-
-FontFormats : "Normal;Formatert;Adresse;Tittel 1;Tittel 2;Tittel 3;Tittel 4;Tittel 5;Tittel 6;Normal (DIV)",
+CellProperties : "Celleegenskaper",
+TableProperties : "Tabellegenskaper",
+ImageProperties : "Bildeegenskaper",
+FlashProperties : "Flash Egenskaper",
+
+AnchorProp : "Ankeregenskaper",
+ButtonProp : "Knappegenskaper",
+CheckboxProp : "Sjekkboksegenskaper",
+HiddenFieldProp : "Skjult felt egenskaper",
+RadioButtonProp : "Radioknappegenskaper",
+ImageButtonProp : "Bildeknappegenskaper",
+TextFieldProp : "Tekstfeltegenskaper",
+SelectionFieldProp : "Dropdown menyegenskaper",
+TextareaProp : "Tekstfeltegenskaper",
+FormProp : "Skjemaegenskaper",
+
+FontFormats : "Normal;Formatert;Adresse;Tittel 1;Tittel 2;Tittel 3;Tittel 4;Tittel 5;Tittel 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Lager XHTML. Vennligst vent...",
Done : "Ferdig",
-PasteWordConfirm : "Teksten du prøver å lime inn ser ut som om den kommer fra Word. Vil du rense den for unødvendig kode før du limer inn?",
-NotCompatiblePaste : "Denne kommandoen er kun tilgjenglig for Internet Explorer versjon 5.5 eller bedre. Vil du fortsette uten å rense? (Du kan lime inn som ren tekst)",
+PasteWordConfirm : "Teksten du prøver å lime inn ser ut som om den kommer fra word , du bør rense den før du limer inn , vil du gjøre dette?",
+NotCompatiblePaste : "Denne kommandoen er tilgjenglig kun for Internet Explorer version 5.5 eller bedre. Vil du fortsette uten å rense?(Du kan lime inn som ren tekst)",
UnknownToolbarItem : "Ukjent menyvalg \"%1\"",
UnknownCommand : "Ukjent kommando \"%1\"",
-NotImplemented : "Kommando ikke implimentert",
+NotImplemented : "Kommando ikke ennå implimentert",
UnknownToolbarSet : "Verktøylinjesett \"%1\" finnes ikke",
-NoActiveX : "Din nettlesers sikkerhetsinstillinger kan begrense noen av funksjonene i redigeringsverktøyet. Du må aktivere \"Kjør ActiveX-kontroller og plugin-modeller\". Du kan oppleve feil og advarsler om manglende funksjoner",
-BrowseServerBlocked : "Kunne ikke åpne dialogboksen for filarkiv. Sjekk at popup-blokkering er deaktivert.",
-DialogBlocked : "Kunne ikke åpne dialogboksen. Sjekk at popup-blokkering er deaktivert.",
-VisitLinkBlocked : "Kunne ikke åpne et nytt vindu. Sjekk at popup-blokkering er deaktivert.",
+NoActiveX : "Din nettleser's sikkerhetsinstillinger kan begrense noen av funksjonene i redigeringsverktøyet. Du må aktivere \"Kjør ActiveXkontroller og plugins\". Du kan oppleve feil og advarsler om manglende funksjoner",
+BrowseServerBlocked : "Kunne ikke åpne dialogboksen for filarkiv. Pass på at du har slått av popupstoppere.",
+DialogBlocked : "Kunne ikke åpne dialogboksen. Pass på at du har slått av popupstoppere.",
// Dialogs
DlgBtnOK : "OK",
@@ -171,7 +157,7 @@ DlgBtnBrowseServer : "Bla igjennom server",
DlgAdvancedTag : "Avansert",
DlgOpOther : "<Annet>",
DlgInfoTab : "Info",
-DlgAlertUrl : "Vennligst skriv inn URL-en",
+DlgAlertUrl : "Vennligst skriv inn URL'en",
// General Dialogs Labels
DlgGenNotSet : "<ikke satt>",
@@ -179,7 +165,7 @@ DlgGenId : "Id",
DlgGenLangDir : "Språkretning",
DlgGenLangDirLtr : "Venstre til høyre (VTH)",
DlgGenLangDirRtl : "Høyre til venstre (HTV)",
-DlgGenLangCode : "Språkkode",
+DlgGenLangCode : "Språk kode",
DlgGenAccessKey : "Aksessknapp",
DlgGenName : "Navn",
DlgGenTabIndex : "Tab Indeks",
@@ -215,18 +201,18 @@ DlgImgAlignRight : "Høyre",
DlgImgAlignTextTop : "Tekst topp",
DlgImgAlignTop : "Topp",
DlgImgPreview : "Forhåndsvis",
-DlgImgAlertUrl : "Vennligst skriv bilde-urlen",
+DlgImgAlertUrl : "Vennligst skriv bildeurlen",
DlgImgLinkTab : "Lenke",
// Flash Dialog
-DlgFlashTitle : "Flash-egenskaper",
-DlgFlashChkPlay : "Autospill",
+DlgFlashTitle : "Flash Egenskaper",
+DlgFlashChkPlay : "Auto Spill",
DlgFlashChkLoop : "Loop",
-DlgFlashChkMenu : "Slå på Flash-meny",
+DlgFlashChkMenu : "Slå på Flash meny",
DlgFlashScale : "Skaler",
DlgFlashScaleAll : "Vis alt",
DlgFlashScaleNoBorder : "Ingen ramme",
-DlgFlashScaleFit : "Skaler til å passe",
+DlgFlashScaleFit : "Skaler til å passeExact Fit",
// Link Dialog
DlgLnkWindowTitle : "Lenke",
@@ -235,16 +221,16 @@ DlgLnkTargetTab : "MÃ¥l",
DlgLnkType : "Lenketype",
DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Lenke til anker i teksten",
-DlgLnkTypeEMail : "E-post",
+DlgLnkTypeAnchor : "Lenke til bokmerke i teksten",
+DlgLnkTypeEMail : "E-Post",
DlgLnkProto : "Protokoll",
DlgLnkProtoOther : "<annet>",
DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Velg et anker",
+DlgLnkAnchorSel : "Velg ett anker",
DlgLnkAnchorByName : "Anker etter navn",
DlgLnkAnchorById : "Element etter ID",
-DlgLnkNoAnchors : "(Ingen anker i dokumentet)",
-DlgLnkEMail : "E-postadresse",
+DlgLnkNoAnchors : "<Ingen anker i dokumentet>", //REVIEW : Change < and > with ( and )
+DlgLnkEMail : "E-Post Addresse",
DlgLnkEMailSubject : "Meldingsemne",
DlgLnkEMailBody : "Melding",
DlgLnkUpload : "Last opp",
@@ -254,12 +240,12 @@ DlgLnkTarget : "MÃ¥l",
DlgLnkTargetFrame : "<ramme>",
DlgLnkTargetPopup : "<popup vindu>",
DlgLnkTargetBlank : "Nytt vindu (_blank)",
-DlgLnkTargetParent : "Foreldrevindu (_parent)",
+DlgLnkTargetParent : "Foreldre vindu (_parent)",
DlgLnkTargetSelf : "Samme vindu (_self)",
DlgLnkTargetTop : "Hele vindu (_top)",
DlgLnkTargetFrameName : "MÃ¥lramme",
-DlgLnkPopWinName : "Navn på popup-vindus",
-DlgLnkPopWinFeat : "Egenskaper for popup-vindu",
+DlgLnkPopWinName : "Popup vindus navn",
+DlgLnkPopWinFeat : "Popup vindus egenskaper",
DlgLnkPopResize : "Endre størrelse",
DlgLnkPopLocation : "Adresselinje",
DlgLnkPopMenu : "Menylinje",
@@ -271,18 +257,18 @@ DlgLnkPopDependent : "Avhenging (Netscape)",
DlgLnkPopWidth : "Bredde",
DlgLnkPopHeight : "Høyde",
DlgLnkPopLeft : "Venstre posisjon",
-DlgLnkPopTop : "Topp-posisjon",
+DlgLnkPopTop : "Topp posisjon",
DlnLnkMsgNoUrl : "Vennligst skriv inn lenkens url",
DlnLnkMsgNoEMail : "Vennligst skriv inn e-postadressen",
-DlnLnkMsgNoAnchor : "Vennligst velg et anker",
-DlnLnkMsgInvPopName : "Popup-vinduets navn må begynne med en bokstav, og kan ikke inneholde mellomrom",
+DlnLnkMsgNoAnchor : "Vennligst velg ett anker",
+DlnLnkMsgInvPopName : "Popup vinduets navn må begynne med en bokstav, og kan ikke inneholde mellomrom",
// Color Dialog
DlgColorTitle : "Velg farge",
DlgColorBtnClear : "Tøm",
DlgColorHighlight : "Marker",
-DlgColorSelected : "Valgt",
+DlgColorSelected : "Velg",
// Smiley Dialog
DlgSmileyTitle : "Sett inn smil",
@@ -291,7 +277,7 @@ DlgSmileyTitle : "Sett inn smil",
DlgSpecialCharTitle : "Velg spesielt tegn",
// Table Dialog
-DlgTableTitle : "Egenskaper for tabell",
+DlgTableTitle : "Tabellegenskaper",
DlgTableRows : "Rader",
DlgTableColumns : "Kolonner",
DlgTableBorder : "Rammestørrelse",
@@ -301,23 +287,18 @@ DlgTableAlignLeft : "Venstre",
DlgTableAlignCenter : "Midtjuster",
DlgTableAlignRight : "Høyre",
DlgTableWidth : "Bredde",
-DlgTableWidthPx : "piksler",
+DlgTableWidthPx : "pixler",
DlgTableWidthPc : "prosent",
DlgTableHeight : "Høyde",
-DlgTableCellSpace : "Cellemarg",
-DlgTableCellPad : "Cellepolstring",
+DlgTableCellSpace : "Celle marg",
+DlgTableCellPad : "Celle polstring",
DlgTableCaption : "Tittel",
DlgTableSummary : "Sammendrag",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
// Table Cell Dialog
-DlgCellTitle : "Celleegenskaper",
+DlgCellTitle : "Celle egenskaper",
DlgCellWidth : "Bredde",
-DlgCellWidthPx : "piksler",
+DlgCellWidthPx : "pixeler",
DlgCellWidthPc : "prosent",
DlgCellHeight : "Høyde",
DlgCellWordWrap : "Tekstbrytning",
@@ -335,43 +316,38 @@ DlgCellVerAlignTop : "Topp",
DlgCellVerAlignMiddle : "Midten",
DlgCellVerAlignBottom : "Bunn",
DlgCellVerAlignBaseline : "Bunnlinje",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
DlgCellRowSpan : "Radspenn",
DlgCellCollSpan : "Kolonnespenn",
DlgCellBackColor : "Bakgrunnsfarge",
DlgCellBorderColor : "Rammefarge",
DlgCellBtnSelect : "Velg...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Søk og erstatt",
-
// Find Dialog
-DlgFindTitle : "Søk",
-DlgFindFindBtn : "Søk",
-DlgFindNotFoundMsg : "Fant ikke søketeksten.",
+DlgFindTitle : "Finn",
+DlgFindFindBtn : "Finn",
+DlgFindNotFoundMsg : "Den spesifiserte teksten ble ikke funnet.",
// Replace Dialog
DlgReplaceTitle : "Erstatt",
-DlgReplaceFindLbl : "Søk etter:",
+DlgReplaceFindLbl : "Finn hva:",
DlgReplaceReplaceLbl : "Erstatt med:",
-DlgReplaceCaseChk : "Skill mellom store og små bokstaver",
+DlgReplaceCaseChk : "Riktig case",
DlgReplaceReplaceBtn : "Erstatt",
DlgReplaceReplAllBtn : "Erstatt alle",
-DlgReplaceWordChk : "Bare hele ord",
+DlgReplaceWordChk : "Finn hele ordet",
// Paste Operations / Dialog
-PasteErrorCut : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).",
-PasteErrorCopy : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).",
+PasteErrorCut : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst brukt snareveien (Ctrl+X).",
+PasteErrorCopy : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst brukt snareveien (Ctrl+C).",
PasteAsText : "Lim inn som ren tekst",
-PasteFromWord : "Lim inn fra Word",
+PasteFromWord : "Lim inn fra word",
DlgPasteMsg2 : "Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.",
-DlgPasteSec : "Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.",
+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 : "Fjern skrifttyper",
DlgPasteRemoveStyles : "Fjern stildefinisjoner",
+DlgPasteCleanBox : "Tøm boksen",
// Color Picker
ColorAutomatic : "Automatisk",
@@ -393,17 +369,17 @@ DlgSpellBtnIgnoreAll : "Ignorer alle",
DlgSpellBtnReplace : "Erstatt",
DlgSpellBtnReplaceAll : "Erstatt alle",
DlgSpellBtnUndo : "Angre",
-DlgSpellNoSuggestions : "- Ingen forslag -",
+DlgSpellNoSuggestions : "- ingen forslag -",
DlgSpellProgress : "Stavekontroll pågår...",
DlgSpellNoMispell : "Stavekontroll fullført: ingen feilstavinger funnet",
DlgSpellNoChanges : "Stavekontroll fullført: ingen ord endret",
DlgSpellOneChange : "Stavekontroll fullført: Ett ord endret",
DlgSpellManyChanges : "Stavekontroll fullført: %1 ord endret",
-IeSpellDownload : "Stavekontroll er ikke installert. Vil du laste den ned nå?",
+IeSpellDownload : "Stavekontroll ikke installert, vil du laste den ned nå?",
// Button Dialog
-DlgButtonText : "Tekst (verdi)",
+DlgButtonText : "Tekst",
DlgButtonType : "Type",
DlgButtonTypeBtn : "Knapp",
DlgButtonTypeSbm : "Send",
@@ -442,7 +418,7 @@ DlgTextareaRows : "Rader",
// Text Field Dialog
DlgTextName : "Navn",
-DlgTextValue : "Verdi",
+DlgTextValue : "verdi",
DlgTextCharWidth : "Tegnbredde",
DlgTextMaxChars : "Maks antall tegn",
DlgTextType : "Type",
@@ -454,24 +430,24 @@ DlgHiddenName : "Navn",
DlgHiddenValue : "Verdi",
// Bulleted List Dialog
-BulletedListProp : "Egenskaper for uordnet liste",
-NumberedListProp : "Egenskaper for ordnet liste",
+BulletedListProp : "Uordnet listeegenskaper",
+NumberedListProp : "Ordnet listeegenskaper",
DlgLstStart : "Start",
DlgLstType : "Type",
DlgLstTypeCircle : "Sirkel",
DlgLstTypeDisc : "Hel sirkel",
DlgLstTypeSquare : "Firkant",
-DlgLstTypeNumbers : "Numre (1, 2, 3)",
+DlgLstTypeNumbers : "Numre(1, 2, 3)",
DlgLstTypeLCase : "Små bokstaver (a, b, c)",
-DlgLstTypeUCase : "Store bokstaver (A, B, C)",
-DlgLstTypeSRoman : "Små romerske tall (i, ii, iii)",
-DlgLstTypeLRoman : "Store romerske tall (I, II, III)",
+DlgLstTypeUCase : "Store bokstaver(A, B, C)",
+DlgLstTypeSRoman : "Små romerske tall(i, ii, iii)",
+DlgLstTypeLRoman : "Store romerske tall(I, II, III)",
// Document Properties Dialog
-DlgDocGeneralTab : "Generelt",
+DlgDocGeneralTab : "Generalt",
DlgDocBackTab : "Bakgrunn",
DlgDocColorsTab : "Farger og marginer",
-DlgDocMetaTab : "Meta-data",
+DlgDocMetaTab : "Meta Data",
DlgDocPageTitle : "Sidetittel",
DlgDocLangDir : "Språkretning",
@@ -486,16 +462,16 @@ DlgDocCharSetGR : "Gresk",
DlgDocCharSetJP : "Japansk",
DlgDocCharSetKR : "Koreansk",
DlgDocCharSetTR : "Tyrkisk",
-DlgDocCharSetUN : "Unicode (UTF-8)",
+DlgDocCharSetUN : "Unikode (UTF-8)",
DlgDocCharSetWE : "Vesteuropeisk",
DlgDocCharSetOther : "Annet tegnsett",
DlgDocDocType : "Dokumenttype header",
DlgDocDocTypeOther : "Annet dokumenttype header",
-DlgDocIncXHTML : "Inkluder XHTML-deklarasjon",
+DlgDocIncXHTML : "Inkulder XHTML deklarasjon",
DlgDocBgColor : "Bakgrunnsfarge",
-DlgDocBgImage : "URL for bakgrunnsbilde",
-DlgDocBgNoScroll : "LÃ¥s bakgrunnsbilde",
+DlgDocBgImage : "Bakgrunnsbilde url",
+DlgDocBgNoScroll : "Ikke scroll bakgrunnsbilde",
DlgDocCText : "Tekst",
DlgDocCLink : "Link",
DlgDocCVisited : "Besøkt lenke",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "Om",
DlgAboutBrowserInfoTab : "Nettleserinfo",
DlgAboutLicenseTab : "Lisens",
DlgAboutVersion : "versjon",
-DlgAboutInfo : "For mer informasjon, se",
-
-// Div Dialog
-DlgDivGeneralTab : "Generelt",
-DlgDivAdvancedTab : "Avansert",
-DlgDivStyle : "Stil",
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
+DlgAboutInfo : "For further information go to" //MISSING
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/nl.js b/httemplate/elements/fckeditor/editor/lang/nl.js
index f84f1a607..f6b26b411 100644
--- a/httemplate/elements/fckeditor/editor/lang/nl.js
+++ b/httemplate/elements/fckeditor/editor/lang/nl.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Opmaak verwijderen",
InsertLinkLbl : "Link",
InsertLink : "Link invoegen/wijzigen",
RemoveLink : "Link verwijderen",
-VisitLink : "Link volgen",
Anchor : "Interne link",
-AnchorDelete : "Anker verwijderen",
InsertImageLbl : "Afbeelding",
InsertImage : "Afbeelding invoegen/wijzigen",
InsertFlashLbl : "Flash",
@@ -54,7 +52,7 @@ InsertFlash : "Flash invoegen/wijzigen",
InsertTableLbl : "Tabel",
InsertTable : "Tabel invoegen/wijzigen",
InsertLineLbl : "Lijn",
-InsertLine : "Horizontale lijn invoegen",
+InsertLine : "Invoegen horizontale lijn",
InsertSpecialCharLbl: "Speciale tekens",
InsertSpecialChar : "Speciaal teken invoegen",
InsertSmileyLbl : "Smiley",
@@ -72,10 +70,6 @@ RightJustify : "Rechts uitlijnen",
BlockJustify : "Uitvullen",
DecreaseIndent : "Inspringen verkleinen",
IncreaseIndent : "Inspringen vergroten",
-Blockquote : "Citaatblok",
-CreateDiv : "DIV aanmaken",
-EditDiv : "DIV wijzigen",
-DeleteDiv : "DIV verwijderen",
Undo : "Ongedaan maken",
Redo : "Opnieuw uitvoeren",
NumberedListLbl : "Genummerde lijst",
@@ -109,27 +103,20 @@ SelectionField : "Selectieveld",
ImageButton : "Afbeeldingsknop",
FitWindow : "De editor maximaliseren",
-ShowBlocks : "Toon blokken",
// Context Menu
EditLink : "Link wijzigen",
CellCM : "Cel",
RowCM : "Rij",
ColumnCM : "Kolom",
-InsertRowAfter : "Voeg rij in achter",
-InsertRowBefore : "Voeg rij in voor",
+InsertRow : "Rij invoegen",
DeleteRows : "Rijen verwijderen",
-InsertColumnAfter : "Voeg kolom in achter",
-InsertColumnBefore : "Voeg kolom in voor",
+InsertColumn : "Kolom invoegen",
DeleteColumns : "Kolommen verwijderen",
-InsertCellAfter : "Voeg cel in achter",
-InsertCellBefore : "Voeg cel in voor",
+InsertCell : "Cel",
DeleteCells : "Cellen verwijderen",
MergeCells : "Cellen samenvoegen",
-MergeRight : "Voeg samen naar rechts",
-MergeDown : "Voeg samen naar beneden",
-HorizontalSplitCell : "Splits cellen horizontaal",
-VerticalSplitCell : "Splits cellen verticaal",
+SplitCell : "Cellen splitsen",
TableDelete : "Tabel verwijderen",
CellProperties : "Eigenschappen cel",
TableProperties : "Eigenschappen tabel",
@@ -147,21 +134,20 @@ SelectionFieldProp : "Eigenschappen selectieveld",
TextareaProp : "Eigenschappen tekstvak",
FormProp : "Eigenschappen formulier",
-FontFormats : "Normaal;Met opmaak;Adres;Kop 1;Kop 2;Kop 3;Kop 4;Kop 5;Kop 6;Normaal (DIV)",
+FontFormats : "Normaal;Met opmaak;Adres;Kop 1;Kop 2;Kop 3;Kop 4;Kop 5;Kop 6;Normaal (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Bezig met verwerken XHTML. Even geduld aub...",
Done : "Klaar",
-PasteWordConfirm : "De tekst die u plakte lijkt gekopieerd te zijn vanuit Word. Wilt u de tekst opschonen voordat deze geplakt wordt?",
-NotCompatiblePaste : "Deze opdracht is beschikbaar voor Internet Explorer versie 5.5 of hoger. Wilt u plakken zonder op te schonen?",
+PasteWordConfirm : "De tekst die je plakte lijkt gekopieerd uit te zijn Word. Wil je de tekst opschonen voordat deze geplakt wordt?",
+NotCompatiblePaste : "Deze opdracht is beschikbaar voor Internet Explorer versie 5.5 of hoger. Wil je plakken zonder op te schonen?",
UnknownToolbarItem : "Onbekend item op menubalk \"%1\"",
UnknownCommand : "Onbekende opdrachtnaam: \"%1\"",
NotImplemented : "Opdracht niet geïmplementeerd.",
UnknownToolbarSet : "Menubalk \"%1\" bestaat niet.",
-NoActiveX : "De beveilingsinstellingen van uw browser zouden sommige functies van de editor kunnen beperken. De optie \"Activeer ActiveX-elementen en plug-ins\" dient ingeschakeld te worden. Het kan zijn dat er nu functies ontbreken of niet werken.",
+NoActiveX : "De beveilingsinstellingen van je browser zouden sommige functies van de editor kunnen beperken. De optie \"Activeer ActiveX-elementen en plug-ins\" dient ingeschakeld te worden. Het kan zijn dat er nu functies ontbreken of niet werken.",
BrowseServerBlocked : "De bestandsbrowser kon niet geopend worden. Zorg ervoor dat pop-up-blokkeerders uit staan.",
DialogBlocked : "Kan het dialoogvenster niet weergeven. Zorg ervoor dat pop-up-blokkeerders uit staan.",
-VisitLinkBlocked : "Het was niet mogelijk een nieuw venster te openen. Controleer of er geen pop-up-blocker aktief is.",
// Dialogs
DlgBtnOK : "OK",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Kies een interne link",
DlgLnkAnchorByName : "Op naam interne link",
DlgLnkAnchorById : "Op kenmerk interne link",
-DlgLnkNoAnchors : "(Geen interne links in document gevonden)",
+DlgLnkNoAnchors : "(Geen interne links in document gevonden)", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-mailadres",
DlgLnkEMailSubject : "Onderwerp bericht",
DlgLnkEMailBody : "Inhoud bericht",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "Afstand tussen cellen",
DlgTableCellPad : "Afstand vanaf rand cel",
DlgTableCaption : "Naam",
DlgTableSummary : "Samenvatting",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
// Table Cell Dialog
DlgCellTitle : "Eigenschappen cel",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "Boven",
DlgCellVerAlignMiddle : "Midden",
DlgCellVerAlignBottom : "Beneden",
DlgCellVerAlignBaseline : "Basislijn",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
DlgCellRowSpan : "Overkoepeling rijen",
DlgCellCollSpan : "Overkoepeling kolommen",
DlgCellBackColor : "Achtergrondkleur",
DlgCellBorderColor : "Randkleur",
DlgCellBtnSelect : "Selecteren...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Zoeken en vervangen",
-
// Find Dialog
DlgFindTitle : "Zoeken",
DlgFindFindBtn : "Zoeken",
@@ -368,10 +343,11 @@ PasteErrorCopy : "De beveiligingsinstelling van de browser verhinderen het autom
PasteAsText : "Plakken als platte tekst",
PasteFromWord : "Plakken als Word-gegevens",
-DlgPasteMsg2 : "Plak de tekst in het volgende vak gebruik makend van uw toetsenbord (<strong>Ctrl+V</strong>) en klik op <strong>OK</strong>.",
-DlgPasteSec : "Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.",
+DlgPasteMsg2 : "Plak de tekst in het volgende vak gebruik makend van je toetstenbord (<STRONG>Ctrl+V</STRONG>) en klik op <STRONG>OK</STRONG>.",
+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 : "Negeer \"Font Face\"-definities",
DlgPasteRemoveStyles : "Verwijder \"Style\"-definities",
+DlgPasteCleanBox : "Vak opschonen",
// Color Picker
ColorAutomatic : "Automatisch",
@@ -400,7 +376,7 @@ DlgSpellNoChanges : "Klaar met spellingscontrole: geen woorden aangepast",
DlgSpellOneChange : "Klaar met spellingscontrole: één woord aangepast",
DlgSpellManyChanges : "Klaar met spellingscontrole: %1 woorden aangepast",
-IeSpellDownload : "De spellingscontrole niet geïnstalleerd. Wilt u deze nu downloaden?",
+IeSpellDownload : "De spellingscontrole niet geïnstalleerd. Wil je deze nu downloaden?",
// Button Dialog
DlgButtonText : "Tekst (waarde)",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "Over",
DlgAboutBrowserInfoTab : "Browserinformatie",
DlgAboutLicenseTab : "Licentie",
DlgAboutVersion : "Versie",
-DlgAboutInfo : "Voor meer informatie ga naar ",
-
-// Div Dialog
-DlgDivGeneralTab : "Algemeen",
-DlgDivAdvancedTab : "Geavanceerd",
-DlgDivStyle : "Style",
-DlgDivInlineStyle : "Inline Style",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
+DlgAboutInfo : "Voor meer informatie ga naar "
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/no.js b/httemplate/elements/fckeditor/editor/lang/no.js
index 9809bda0b..d3b237d57 100644
--- a/httemplate/elements/fckeditor/editor/lang/no.js
+++ b/httemplate/elements/fckeditor/editor/lang/no.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Fjern format",
InsertLinkLbl : "Lenke",
InsertLink : "Sett inn/Rediger lenke",
RemoveLink : "Fjern lenke",
-VisitLink : "Ã…pne lenke",
Anchor : "Sett inn/Rediger anker",
-AnchorDelete : "Fjern anker",
InsertImageLbl : "Bilde",
InsertImage : "Sett inn/Rediger bilde",
InsertFlashLbl : "Flash",
@@ -72,14 +70,10 @@ RightJustify : "Høyrejuster",
BlockJustify : "Blokkjuster",
DecreaseIndent : "Senk nivå",
IncreaseIndent : "Øk nivå",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
Undo : "Angre",
Redo : "Gjør om",
-NumberedListLbl : "Nummerert liste",
-NumberedList : "Sett inn/Fjern nummerert liste",
+NumberedListLbl : "Numrert liste",
+NumberedList : "Sett inn/Fjern numrert liste",
BulletedListLbl : "Uordnet liste",
BulletedList : "Sett inn/Fjern uordnet liste",
ShowTableBorders : "Vis tabellrammer",
@@ -91,7 +85,7 @@ FontSize : "Størrelse",
TextColor : "Tekstfarge",
BGColor : "Bakgrunnsfarge",
Source : "Kilde",
-Find : "Søk",
+Find : "Finn",
Replace : "Erstatt",
SpellCheck : "Stavekontroll",
UniversalKeyboard : "Universelt tastatur",
@@ -99,69 +93,61 @@ PageBreakLbl : "Sideskift",
PageBreak : "Sett inn sideskift",
Form : "Skjema",
-Checkbox : "Avmerkingsboks",
-RadioButton : "Alternativknapp",
-TextField : "Tekstboks",
+Checkbox : "Sjekkboks",
+RadioButton : "Radioknapp",
+TextField : "Tekstfelt",
Textarea : "Tekstområde",
HiddenField : "Skjult felt",
Button : "Knapp",
-SelectionField : "Rullegardinliste",
+SelectionField : "Dropdown meny",
ImageButton : "Bildeknapp",
FitWindow : "Maksimer størrelsen på redigeringsverktøyet",
-ShowBlocks : "Show Blocks", //MISSING
// Context Menu
EditLink : "Rediger lenke",
CellCM : "Celle",
RowCM : "Rader",
ColumnCM : "Kolonne",
-InsertRowAfter : "Sett inn rad etter",
-InsertRowBefore : "Sett inn rad før",
+InsertRow : "Sett inn rad",
DeleteRows : "Slett rader",
-InsertColumnAfter : "Sett inn kolonne etter",
-InsertColumnBefore : "Sett inn kolonne før",
+InsertColumn : "Sett inn kolonne",
DeleteColumns : "Slett kolonner",
-InsertCellAfter : "Sett inn celle etter",
-InsertCellBefore : "Sett inn celle før",
+InsertCell : "Sett inn celle",
DeleteCells : "Slett celler",
MergeCells : "Slå sammen celler",
-MergeRight : "Slå sammen høyre",
-MergeDown : "Slå sammen ned",
-HorizontalSplitCell : "Del celle horisontalt",
-VerticalSplitCell : "Del celle vertikalt",
+SplitCell : "Splitt celler",
TableDelete : "Slett tabell",
-CellProperties : "Egenskaper for celle",
-TableProperties : "Egenskaper for tabell",
-ImageProperties : "Egenskaper for bilde",
-FlashProperties : "Egenskaper for Flash-objekt",
-
-AnchorProp : "Egenskaper for anker",
-ButtonProp : "Egenskaper for knapp",
-CheckboxProp : "Egenskaper for avmerkingsboks",
-HiddenFieldProp : "Egenskaper for skjult felt",
-RadioButtonProp : "Egenskaper for alternativknapp",
-ImageButtonProp : "Egenskaper for bildeknapp",
-TextFieldProp : "Egenskaper for tekstfelt",
-SelectionFieldProp : "Egenskaper for rullegardinliste",
-TextareaProp : "Egenskaper for tekstområde",
-FormProp : "Egenskaper for skjema",
-
-FontFormats : "Normal;Formatert;Adresse;Tittel 1;Tittel 2;Tittel 3;Tittel 4;Tittel 5;Tittel 6;Normal (DIV)",
+CellProperties : "Celleegenskaper",
+TableProperties : "Tabellegenskaper",
+ImageProperties : "Bildeegenskaper",
+FlashProperties : "Flash Egenskaper",
+
+AnchorProp : "Ankeregenskaper",
+ButtonProp : "Knappegenskaper",
+CheckboxProp : "Sjekkboksegenskaper",
+HiddenFieldProp : "Skjult felt egenskaper",
+RadioButtonProp : "Radioknappegenskaper",
+ImageButtonProp : "Bildeknappegenskaper",
+TextFieldProp : "Tekstfeltegenskaper",
+SelectionFieldProp : "Dropdown menyegenskaper",
+TextareaProp : "Tekstfeltegenskaper",
+FormProp : "Skjemaegenskaper",
+
+FontFormats : "Normal;Formatert;Adresse;Tittel 1;Tittel 2;Tittel 3;Tittel 4;Tittel 5;Tittel 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Lager XHTML. Vennligst vent...",
Done : "Ferdig",
-PasteWordConfirm : "Teksten du prøver å lime inn ser ut som om den kommer fra Word. Vil du rense den for unødvendig kode før du limer inn?",
-NotCompatiblePaste : "Denne kommandoen er kun tilgjenglig for Internet Explorer versjon 5.5 eller bedre. Vil du fortsette uten å rense? (Du kan lime inn som ren tekst)",
+PasteWordConfirm : "Teksten du prøver å lime inn ser ut som om den kommer fra word , du bør rense den før du limer inn , vil du gjøre dette?",
+NotCompatiblePaste : "Denne kommandoen er tilgjenglig kun for Internet Explorer version 5.5 eller bedre. Vil du fortsette uten å rense?(Du kan lime inn som ren tekst)",
UnknownToolbarItem : "Ukjent menyvalg \"%1\"",
UnknownCommand : "Ukjent kommando \"%1\"",
-NotImplemented : "Kommando ikke implimentert",
+NotImplemented : "Kommando ikke ennå implimentert",
UnknownToolbarSet : "Verktøylinjesett \"%1\" finnes ikke",
-NoActiveX : "Din nettlesers sikkerhetsinstillinger kan begrense noen av funksjonene i redigeringsverktøyet. Du må aktivere \"Kjør ActiveX-kontroller og plugin-modeller\". Du kan oppleve feil og advarsler om manglende funksjoner",
-BrowseServerBlocked : "Kunne ikke åpne dialogboksen for filarkiv. Sjekk at popup-blokkering er deaktivert.",
-DialogBlocked : "Kunne ikke åpne dialogboksen. Sjekk at popup-blokkering er deaktivert.",
-VisitLinkBlocked : "Kunne ikke åpne et nytt vindu. Sjekk at popup-blokkering er deaktivert.",
+NoActiveX : "Din nettleser's sikkerhetsinstillinger kan begrense noen av funksjonene i redigeringsverktøyet. Du må aktivere \"Kjør ActiveXkontroller og plugins\". Du kan oppleve feil og advarsler om manglende funksjoner",
+BrowseServerBlocked : "Kunne ikke åpne dialogboksen for filarkiv. Pass på at du har slått av popupstoppere.",
+DialogBlocked : "Kunne ikke åpne dialogboksen. Pass på at du har slått av popupstoppere.",
// Dialogs
DlgBtnOK : "OK",
@@ -171,7 +157,7 @@ DlgBtnBrowseServer : "Bla igjennom server",
DlgAdvancedTag : "Avansert",
DlgOpOther : "<Annet>",
DlgInfoTab : "Info",
-DlgAlertUrl : "Vennligst skriv inn URL-en",
+DlgAlertUrl : "Vennligst skriv inn URL'en",
// General Dialogs Labels
DlgGenNotSet : "<ikke satt>",
@@ -179,7 +165,7 @@ DlgGenId : "Id",
DlgGenLangDir : "Språkretning",
DlgGenLangDirLtr : "Venstre til høyre (VTH)",
DlgGenLangDirRtl : "Høyre til venstre (HTV)",
-DlgGenLangCode : "Språkkode",
+DlgGenLangCode : "Språk kode",
DlgGenAccessKey : "Aksessknapp",
DlgGenName : "Navn",
DlgGenTabIndex : "Tab Indeks",
@@ -215,18 +201,18 @@ DlgImgAlignRight : "Høyre",
DlgImgAlignTextTop : "Tekst topp",
DlgImgAlignTop : "Topp",
DlgImgPreview : "Forhåndsvis",
-DlgImgAlertUrl : "Vennligst skriv bilde-urlen",
+DlgImgAlertUrl : "Vennligst skriv bildeurlen",
DlgImgLinkTab : "Lenke",
// Flash Dialog
-DlgFlashTitle : "Flash-egenskaper",
-DlgFlashChkPlay : "Autospill",
+DlgFlashTitle : "Flash Egenskaper",
+DlgFlashChkPlay : "Auto Spill",
DlgFlashChkLoop : "Loop",
-DlgFlashChkMenu : "Slå på Flash-meny",
+DlgFlashChkMenu : "Slå på Flash meny",
DlgFlashScale : "Skaler",
DlgFlashScaleAll : "Vis alt",
DlgFlashScaleNoBorder : "Ingen ramme",
-DlgFlashScaleFit : "Skaler til å passe",
+DlgFlashScaleFit : "Skaler til å passeExact Fit",
// Link Dialog
DlgLnkWindowTitle : "Lenke",
@@ -235,16 +221,16 @@ DlgLnkTargetTab : "MÃ¥l",
DlgLnkType : "Lenketype",
DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Lenke til anker i teksten",
-DlgLnkTypeEMail : "E-post",
+DlgLnkTypeAnchor : "Lenke til bokmerke i teksten",
+DlgLnkTypeEMail : "E-Post",
DlgLnkProto : "Protokoll",
DlgLnkProtoOther : "<annet>",
DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Velg et anker",
+DlgLnkAnchorSel : "Velg ett anker",
DlgLnkAnchorByName : "Anker etter navn",
DlgLnkAnchorById : "Element etter ID",
-DlgLnkNoAnchors : "(Ingen anker i dokumentet)",
-DlgLnkEMail : "E-postadresse",
+DlgLnkNoAnchors : "<Ingen anker i dokumentet>", //REVIEW : Change < and > with ( and )
+DlgLnkEMail : "E-Post Addresse",
DlgLnkEMailSubject : "Meldingsemne",
DlgLnkEMailBody : "Melding",
DlgLnkUpload : "Last opp",
@@ -254,12 +240,12 @@ DlgLnkTarget : "MÃ¥l",
DlgLnkTargetFrame : "<ramme>",
DlgLnkTargetPopup : "<popup vindu>",
DlgLnkTargetBlank : "Nytt vindu (_blank)",
-DlgLnkTargetParent : "Foreldrevindu (_parent)",
+DlgLnkTargetParent : "Foreldre vindu (_parent)",
DlgLnkTargetSelf : "Samme vindu (_self)",
DlgLnkTargetTop : "Hele vindu (_top)",
DlgLnkTargetFrameName : "MÃ¥lramme",
-DlgLnkPopWinName : "Navn på popup-vindus",
-DlgLnkPopWinFeat : "Egenskaper for popup-vindu",
+DlgLnkPopWinName : "Popup vindus navn",
+DlgLnkPopWinFeat : "Popup vindus egenskaper",
DlgLnkPopResize : "Endre størrelse",
DlgLnkPopLocation : "Adresselinje",
DlgLnkPopMenu : "Menylinje",
@@ -271,18 +257,18 @@ DlgLnkPopDependent : "Avhenging (Netscape)",
DlgLnkPopWidth : "Bredde",
DlgLnkPopHeight : "Høyde",
DlgLnkPopLeft : "Venstre posisjon",
-DlgLnkPopTop : "Topp-posisjon",
+DlgLnkPopTop : "Topp posisjon",
DlnLnkMsgNoUrl : "Vennligst skriv inn lenkens url",
DlnLnkMsgNoEMail : "Vennligst skriv inn e-postadressen",
-DlnLnkMsgNoAnchor : "Vennligst velg et anker",
-DlnLnkMsgInvPopName : "Popup-vinduets navn må begynne med en bokstav, og kan ikke inneholde mellomrom",
+DlnLnkMsgNoAnchor : "Vennligst velg ett anker",
+DlnLnkMsgInvPopName : "Popup vinduets navn må begynne med en bokstav, og kan ikke inneholde mellomrom",
// Color Dialog
DlgColorTitle : "Velg farge",
DlgColorBtnClear : "Tøm",
DlgColorHighlight : "Marker",
-DlgColorSelected : "Valgt",
+DlgColorSelected : "Velg",
// Smiley Dialog
DlgSmileyTitle : "Sett inn smil",
@@ -291,7 +277,7 @@ DlgSmileyTitle : "Sett inn smil",
DlgSpecialCharTitle : "Velg spesielt tegn",
// Table Dialog
-DlgTableTitle : "Egenskaper for tabell",
+DlgTableTitle : "Tabellegenskaper",
DlgTableRows : "Rader",
DlgTableColumns : "Kolonner",
DlgTableBorder : "Rammestørrelse",
@@ -301,23 +287,18 @@ DlgTableAlignLeft : "Venstre",
DlgTableAlignCenter : "Midtjuster",
DlgTableAlignRight : "Høyre",
DlgTableWidth : "Bredde",
-DlgTableWidthPx : "piksler",
+DlgTableWidthPx : "pixler",
DlgTableWidthPc : "prosent",
DlgTableHeight : "Høyde",
-DlgTableCellSpace : "Cellemarg",
-DlgTableCellPad : "Cellepolstring",
+DlgTableCellSpace : "Celle marg",
+DlgTableCellPad : "Celle polstring",
DlgTableCaption : "Tittel",
DlgTableSummary : "Sammendrag",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
// Table Cell Dialog
-DlgCellTitle : "Celleegenskaper",
+DlgCellTitle : "Celle egenskaper",
DlgCellWidth : "Bredde",
-DlgCellWidthPx : "piksler",
+DlgCellWidthPx : "pixeler",
DlgCellWidthPc : "prosent",
DlgCellHeight : "Høyde",
DlgCellWordWrap : "Tekstbrytning",
@@ -335,43 +316,38 @@ DlgCellVerAlignTop : "Topp",
DlgCellVerAlignMiddle : "Midten",
DlgCellVerAlignBottom : "Bunn",
DlgCellVerAlignBaseline : "Bunnlinje",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
DlgCellRowSpan : "Radspenn",
DlgCellCollSpan : "Kolonnespenn",
DlgCellBackColor : "Bakgrunnsfarge",
DlgCellBorderColor : "Rammefarge",
DlgCellBtnSelect : "Velg...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Søk og erstatt",
-
// Find Dialog
-DlgFindTitle : "Søk",
-DlgFindFindBtn : "Søk",
-DlgFindNotFoundMsg : "Fant ikke søketeksten.",
+DlgFindTitle : "Finn",
+DlgFindFindBtn : "Finn",
+DlgFindNotFoundMsg : "Den spesifiserte teksten ble ikke funnet.",
// Replace Dialog
DlgReplaceTitle : "Erstatt",
-DlgReplaceFindLbl : "Søk etter:",
+DlgReplaceFindLbl : "Finn hva:",
DlgReplaceReplaceLbl : "Erstatt med:",
-DlgReplaceCaseChk : "Skill mellom store og små bokstaver",
+DlgReplaceCaseChk : "Riktig case",
DlgReplaceReplaceBtn : "Erstatt",
DlgReplaceReplAllBtn : "Erstatt alle",
-DlgReplaceWordChk : "Bare hele ord",
+DlgReplaceWordChk : "Finn hele ordet",
// Paste Operations / Dialog
-PasteErrorCut : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).",
-PasteErrorCopy : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).",
+PasteErrorCut : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst brukt snareveien (Ctrl+X).",
+PasteErrorCopy : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst brukt snareveien (Ctrl+C).",
PasteAsText : "Lim inn som ren tekst",
-PasteFromWord : "Lim inn fra Word",
+PasteFromWord : "Lim inn fra word",
DlgPasteMsg2 : "Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.",
-DlgPasteSec : "Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.",
+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 : "Fjern skrifttyper",
DlgPasteRemoveStyles : "Fjern stildefinisjoner",
+DlgPasteCleanBox : "Tøm boksen",
// Color Picker
ColorAutomatic : "Automatisk",
@@ -393,17 +369,17 @@ DlgSpellBtnIgnoreAll : "Ignorer alle",
DlgSpellBtnReplace : "Erstatt",
DlgSpellBtnReplaceAll : "Erstatt alle",
DlgSpellBtnUndo : "Angre",
-DlgSpellNoSuggestions : "- Ingen forslag -",
+DlgSpellNoSuggestions : "- ingen forslag -",
DlgSpellProgress : "Stavekontroll pågår...",
DlgSpellNoMispell : "Stavekontroll fullført: ingen feilstavinger funnet",
DlgSpellNoChanges : "Stavekontroll fullført: ingen ord endret",
DlgSpellOneChange : "Stavekontroll fullført: Ett ord endret",
DlgSpellManyChanges : "Stavekontroll fullført: %1 ord endret",
-IeSpellDownload : "Stavekontroll er ikke installert. Vil du laste den ned nå?",
+IeSpellDownload : "Stavekontroll ikke installert, vil du laste den ned nå?",
// Button Dialog
-DlgButtonText : "Tekst (verdi)",
+DlgButtonText : "Tekst",
DlgButtonType : "Type",
DlgButtonTypeBtn : "Knapp",
DlgButtonTypeSbm : "Send",
@@ -442,7 +418,7 @@ DlgTextareaRows : "Rader",
// Text Field Dialog
DlgTextName : "Navn",
-DlgTextValue : "Verdi",
+DlgTextValue : "verdi",
DlgTextCharWidth : "Tegnbredde",
DlgTextMaxChars : "Maks antall tegn",
DlgTextType : "Type",
@@ -454,24 +430,24 @@ DlgHiddenName : "Navn",
DlgHiddenValue : "Verdi",
// Bulleted List Dialog
-BulletedListProp : "Egenskaper for uordnet liste",
-NumberedListProp : "Egenskaper for ordnet liste",
+BulletedListProp : "Uordnet listeegenskaper",
+NumberedListProp : "Ordnet listeegenskaper",
DlgLstStart : "Start",
DlgLstType : "Type",
DlgLstTypeCircle : "Sirkel",
DlgLstTypeDisc : "Hel sirkel",
DlgLstTypeSquare : "Firkant",
-DlgLstTypeNumbers : "Numre (1, 2, 3)",
+DlgLstTypeNumbers : "Numre(1, 2, 3)",
DlgLstTypeLCase : "Små bokstaver (a, b, c)",
-DlgLstTypeUCase : "Store bokstaver (A, B, C)",
-DlgLstTypeSRoman : "Små romerske tall (i, ii, iii)",
-DlgLstTypeLRoman : "Store romerske tall (I, II, III)",
+DlgLstTypeUCase : "Store bokstaver(A, B, C)",
+DlgLstTypeSRoman : "Små romerske tall(i, ii, iii)",
+DlgLstTypeLRoman : "Store romerske tall(I, II, III)",
// Document Properties Dialog
-DlgDocGeneralTab : "Generelt",
+DlgDocGeneralTab : "Generalt",
DlgDocBackTab : "Bakgrunn",
DlgDocColorsTab : "Farger og marginer",
-DlgDocMetaTab : "Meta-data",
+DlgDocMetaTab : "Meta Data",
DlgDocPageTitle : "Sidetittel",
DlgDocLangDir : "Språkretning",
@@ -486,16 +462,16 @@ DlgDocCharSetGR : "Gresk",
DlgDocCharSetJP : "Japansk",
DlgDocCharSetKR : "Koreansk",
DlgDocCharSetTR : "Tyrkisk",
-DlgDocCharSetUN : "Unicode (UTF-8)",
+DlgDocCharSetUN : "Unikode (UTF-8)",
DlgDocCharSetWE : "Vesteuropeisk",
DlgDocCharSetOther : "Annet tegnsett",
DlgDocDocType : "Dokumenttype header",
DlgDocDocTypeOther : "Annet dokumenttype header",
-DlgDocIncXHTML : "Inkluder XHTML-deklarasjon",
+DlgDocIncXHTML : "Inkulder XHTML deklarasjon",
DlgDocBgColor : "Bakgrunnsfarge",
-DlgDocBgImage : "URL for bakgrunnsbilde",
-DlgDocBgNoScroll : "LÃ¥s bakgrunnsbilde",
+DlgDocBgImage : "Bakgrunnsbilde url",
+DlgDocBgNoScroll : "Ikke scroll bakgrunnsbilde",
DlgDocCText : "Tekst",
DlgDocCLink : "Link",
DlgDocCVisited : "Besøkt lenke",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "Om",
DlgAboutBrowserInfoTab : "Nettleserinfo",
DlgAboutLicenseTab : "Lisens",
DlgAboutVersion : "versjon",
-DlgAboutInfo : "For mer informasjon, se",
-
-// Div Dialog
-DlgDivGeneralTab : "Generelt",
-DlgDivAdvancedTab : "Avansert",
-DlgDivStyle : "Stil",
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
+DlgAboutInfo : "For further information go to" //MISSING
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/pl.js b/httemplate/elements/fckeditor/editor/lang/pl.js
index 5708832b0..f01994dcd 100644
--- a/httemplate/elements/fckeditor/editor/lang/pl.js
+++ b/httemplate/elements/fckeditor/editor/lang/pl.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Usuń formatowanie",
InsertLinkLbl : "Hiperłącze",
InsertLink : "Wstaw/edytuj hiperłącze",
RemoveLink : "Usuń hiperłącze",
-VisitLink : "Open Link", //MISSING
Anchor : "Wstaw/edytuj kotwicÄ™",
-AnchorDelete : "Usuń kotwicę",
InsertImageLbl : "Obrazek",
InsertImage : "Wstaw/edytuj obrazek",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ RightJustify : "Wyrównaj do prawej",
BlockJustify : "Wyrównaj do lewej i prawej",
DecreaseIndent : "Zmniejsz wcięcie",
IncreaseIndent : "Zwiększ wcięcie",
-Blockquote : "Cytat",
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
Undo : "Cofnij",
Redo : "Ponów",
NumberedListLbl : "Lista numerowana",
@@ -99,37 +93,30 @@ PageBreakLbl : "Odstęp",
PageBreak : "Wstaw odstęp",
Form : "Formularz",
-Checkbox : "Pole wyboru (checkbox)",
-RadioButton : "Pole wyboru (radio)",
+Checkbox : "Checkbox",
+RadioButton : "Pole wyboru",
TextField : "Pole tekstowe",
Textarea : "Obszar tekstowy",
HiddenField : "Pole ukryte",
Button : "Przycisk",
SelectionField : "Lista wyboru",
-ImageButton : "Przycisk-obrazek",
+ImageButton : "Przycisk obrazek",
FitWindow : "Maksymalizuj rozmiar edytora",
-ShowBlocks : "Pokaż bloki",
// Context Menu
EditLink : "Edytuj hiperłącze",
CellCM : "Komórka",
RowCM : "Wiersz",
ColumnCM : "Kolumna",
-InsertRowAfter : "Wstaw wiersz poniżej",
-InsertRowBefore : "Wstaw wiersz powyżej",
+InsertRow : "Wstaw wiersz",
DeleteRows : "Usuń wiersze",
-InsertColumnAfter : "Wstaw kolumnÄ™ z prawej",
-InsertColumnBefore : "Wstaw kolumnÄ™ z lewej",
+InsertColumn : "Wstaw kolumnÄ™",
DeleteColumns : "Usuń kolumny",
-InsertCellAfter : "Wstaw komórkę z prawej",
-InsertCellBefore : "Wstaw komórkę z lewej",
+InsertCell : "Wstaw komórkę",
DeleteCells : "Usuń komórki",
MergeCells : "Połącz komórki",
-MergeRight : "Połącz z komórką z prawej",
-MergeDown : "Połącz z komórką poniżej",
-HorizontalSplitCell : "Podziel komórkę poziomo",
-VerticalSplitCell : "Podziel komórkę pionowo",
+SplitCell : "Podziel komórkę",
TableDelete : "Usuń tabelę",
CellProperties : "Właściwości komórki",
TableProperties : "Właściwości tabeli",
@@ -138,16 +125,16 @@ FlashProperties : "Właściwości elementu Flash",
AnchorProp : "Właściwości kotwicy",
ButtonProp : "Właściwości przycisku",
-CheckboxProp : "Właściwości pola wyboru (checkbox)",
+CheckboxProp : "Checkbox - właściwości",
HiddenFieldProp : "Właściwości pola ukrytego",
-RadioButtonProp : "Właściwości pola wyboru (radio)",
+RadioButtonProp : "Właściwości pola wyboru",
ImageButtonProp : "Właściwości przycisku obrazka",
TextFieldProp : "Właściwości pola tekstowego",
SelectionFieldProp : "Właściwości listy wyboru",
TextareaProp : "Właściwości obszaru tekstowego",
FormProp : "Właściwości formularza",
-FontFormats : "Normalny;Tekst sformatowany;Adres;Nagłówek 1;Nagłówek 2;Nagłówek 3;Nagłówek 4;Nagłówek 5;Nagłówek 6",
+FontFormats : "Normalny;Tekst sformatowany;Adres;Nagłówek 1;Nagłówek 2;Nagłówek 3;Nagłówek 4;Nagłówek 5;Nagłówek 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Przetwarzanie XHTML. Proszę czekać...",
@@ -159,9 +146,8 @@ UnknownCommand : "Nieznana komenda \"%1\"",
NotImplemented : "Komenda niezaimplementowana",
UnknownToolbarSet : "Pasek narzędzi \"%1\" nie istnieje",
NoActiveX : "Ustawienia zabezpieczeń twojej przeglądarki mogą ograniczyć niektóre funkcje edytora. Musisz włączyć opcję \"Uruchamianie formantów Activex i dodatków plugin\". W przeciwnym wypadku mogą pojawiać się błędy.",
-BrowseServerBlocked : "Nie można otworzyć okno menadżera plików. Upewnij się, że wszystkie blokady wyskakujących okienek są wyłączone.",
-DialogBlocked : "Nie można otworzyć okna dialogowego. Upewnij się, że wszystkie blokady wyskakujących okienek są wyłączone.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
+BrowseServerBlocked : "Okno menadżera plików nie może zostać otwarte. Upewnij się, że wszystkie blokady popup są wyłączone.",
+DialogBlocked : "Nie można otworzyć okna dialogowego. Upewnij się, że wszystkie blokady popup są wyłączone.",
// Dialogs
DlgBtnOK : "OK",
@@ -174,7 +160,7 @@ DlgInfoTab : "Informacje",
DlgAlertUrl : "Proszę podać URL",
// General Dialogs Labels
-DlgGenNotSet : "<nie ustawione>",
+DlgGenNotSet : "<nieustawione>",
DlgGenId : "Id",
DlgGenLangDir : "Kierunek tekstu",
DlgGenLangDirLtr : "Od lewej do prawej (LTR)",
@@ -183,17 +169,17 @@ DlgGenLangCode : "Kod języka",
DlgGenAccessKey : "Klawisz dostępu",
DlgGenName : "Nazwa",
DlgGenTabIndex : "Indeks tabeli",
-DlgGenLongDescr : "Długi opis hiperłącza",
-DlgGenClass : "Nazwa klasy CSS",
-DlgGenTitle : "Opis obiektu docelowego",
-DlgGenContType : "Typ MIME obiektu docelowego",
-DlgGenLinkCharset : "Kodowanie znaków obiektu docelowego",
+DlgGenLongDescr : "Long Description URL",
+DlgGenClass : "Stylesheet Classes",
+DlgGenTitle : "Advisory Title",
+DlgGenContType : "Advisory Content Type",
+DlgGenLinkCharset : "Linked Resource Charset",
DlgGenStyle : "Styl",
// Image Dialog
DlgImgTitle : "Właściwości obrazka",
DlgImgInfoTab : "Informacje o obrazku",
-DlgImgBtnUpload : "Wyślij",
+DlgImgBtnUpload : "Syślij",
DlgImgURL : "Adres URL",
DlgImgUpload : "Wyślij",
DlgImgAlt : "Tekst zastępczy",
@@ -216,7 +202,7 @@ DlgImgAlignTextTop : "Do góry tekstu",
DlgImgAlignTop : "Do góry",
DlgImgPreview : "PodglÄ…d",
DlgImgAlertUrl : "Podaj adres obrazka.",
-DlgImgLinkTab : "Hiperłącze",
+DlgImgLinkTab : "Link",
// Flash Dialog
DlgFlashTitle : "Właściwości elementu Flash",
@@ -243,11 +229,11 @@ DlgLnkURL : "Adres URL",
DlgLnkAnchorSel : "Wybierz etykietÄ™",
DlgLnkAnchorByName : "Wg etykiety",
DlgLnkAnchorById : "Wg identyfikatora elementu",
-DlgLnkNoAnchors : "(W dokumencie nie zdefiniowano żadnych etykiet)",
+DlgLnkNoAnchors : "<W dokumencie nie zdefiniowano żadnych etykiet>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "Adres e-mail",
DlgLnkEMailSubject : "Temat",
DlgLnkEMailBody : "Treść",
-DlgLnkUpload : "Wyślij",
+DlgLnkUpload : "Upload",
DlgLnkBtnUpload : "Wyślij",
DlgLnkTarget : "Cel",
@@ -276,7 +262,7 @@ DlgLnkPopTop : "Pozycja w pionie",
DlnLnkMsgNoUrl : "Podaj adres URL",
DlnLnkMsgNoEMail : "Podaj adres e-mail",
DlnLnkMsgNoAnchor : "Wybierz etykietÄ™",
-DlnLnkMsgInvPopName : "Nazwa wyskakującego okienka musi zaczynać się od znaku alfanumerycznego i nie może zawierać spacji",
+DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
// Color Dialog
DlgColorTitle : "Wybierz kolor",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "Odstęp pomiędzy komórkami",
DlgTableCellPad : "Margines wewnętrzny komórek",
DlgTableCaption : "Tytuł",
DlgTableSummary : "Podsumowanie",
-DlgTableHeaders : "Nagłówki",
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
// Table Cell Dialog
DlgCellTitle : "Właściwości komórki",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "Do góry",
DlgCellVerAlignMiddle : "Do środka",
DlgCellVerAlignBottom : "Do dołu",
DlgCellVerAlignBaseline : "Do linii bazowej",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
DlgCellRowSpan : "Zajętość wierszy",
DlgCellCollSpan : "Zajętość kolumn",
DlgCellBackColor : "Kolor tła",
DlgCellBorderColor : "Kolor ramki",
DlgCellBtnSelect : "Wybierz...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Znajdź i zamień",
-
// Find Dialog
DlgFindTitle : "Znajdź",
DlgFindFindBtn : "Znajdź",
@@ -369,9 +344,10 @@ PasteAsText : "Wklej jako czysty tekst",
PasteFromWord : "Wklej z Worda",
DlgPasteMsg2 : "Proszę wkleić w poniższym polu używając klawiaturowego skrótu (<STRONG>Ctrl+V</STRONG>) i kliknąć <STRONG>OK</STRONG>.",
-DlgPasteSec : "Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę dane wkleić ponownie w tym okienku.",
+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 : "Ignoruj definicje 'Font Face'",
DlgPasteRemoveStyles : "Usuń definicje Stylów",
+DlgPasteCleanBox : "Wyczyść",
// Color Picker
ColorAutomatic : "Automatycznie",
@@ -392,7 +368,7 @@ DlgSpellBtnIgnore : "Ignoruj",
DlgSpellBtnIgnoreAll : "Ignoruj wszystkie",
DlgSpellBtnReplace : "Zmień",
DlgSpellBtnReplaceAll : "Zmień wszystkie",
-DlgSpellBtnUndo : "Cofnij",
+DlgSpellBtnUndo : "Undo",
DlgSpellNoSuggestions : "- Brak sugestii -",
DlgSpellProgress : "Trwa sprawdzanie ...",
DlgSpellNoMispell : "Sprawdzanie zakończone: nie znaleziono błędów",
@@ -405,14 +381,14 @@ IeSpellDownload : "Słownik nie jest zainstalowany. Chcesz go ściągnąć?",
// Button Dialog
DlgButtonText : "Tekst (Wartość)",
DlgButtonType : "Typ",
-DlgButtonTypeBtn : "Przycisk",
-DlgButtonTypeSbm : "Wyślij",
-DlgButtonTypeRst : "Wyzeruj",
+DlgButtonTypeBtn : "Button", //MISSING
+DlgButtonTypeSbm : "Submit", //MISSING
+DlgButtonTypeRst : "Reset", //MISSING
// Checkbox and Radio Button Dialogs
DlgCheckboxName : "Nazwa",
DlgCheckboxValue : "Wartość",
-DlgCheckboxSelected : "Zaznaczone",
+DlgCheckboxSelected : "Zaznaczony",
// Form Dialog
DlgFormName : "Nazwa",
@@ -456,7 +432,7 @@ DlgHiddenValue : "Wartość",
// Bulleted List Dialog
BulletedListProp : "Właściwości listy punktowanej",
NumberedListProp : "Właściwości listy numerowanej",
-DlgLstStart : "PoczÄ…tek",
+DlgLstStart : "Start", //MISSING
DlgLstType : "Typ",
DlgLstTypeCircle : "Koło",
DlgLstTypeDisc : "Dysk",
@@ -479,18 +455,18 @@ DlgDocLangDirLTR : "Od lewej do prawej (LTR)",
DlgDocLangDirRTL : "Od prawej do lewej (RTL)",
DlgDocLangCode : "Kod języka",
DlgDocCharSet : "Kodowanie znaków",
-DlgDocCharSetCE : "Åšrodkowoeuropejskie",
-DlgDocCharSetCT : "Chińskie tradycyjne (Big5)",
-DlgDocCharSetCR : "Cyrylica",
-DlgDocCharSetGR : "Greckie",
-DlgDocCharSetJP : "Japońskie",
-DlgDocCharSetKR : "Koreańskie",
-DlgDocCharSetTR : "Tureckie",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Zachodnioeuropejskie",
+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 : "Inne kodowanie znaków",
-DlgDocDocType : "Nagłówek typu dokumentu",
+DlgDocDocType : "Nagłowek typu dokumentu",
DlgDocDocTypeOther : "Inny typ dokumentu",
DlgDocIncXHTML : "Dołącz deklarację XHTML",
DlgDocBgColor : "Kolor tła",
@@ -508,32 +484,21 @@ DlgDocMaBottom : "Dolny",
DlgDocMeIndex : "Słowa kluczowe (oddzielone przecinkami)",
DlgDocMeDescr : "Opis dokumentu",
DlgDocMeAuthor : "Autor",
-DlgDocMeCopy : "Prawa autorskie",
+DlgDocMeCopy : "Copyright",
DlgDocPreview : "PodglÄ…d",
// Templates Dialog
-Templates : "Szablony",
+Templates : "Sablony",
DlgTemplatesTitle : "Szablony zawartości",
DlgTemplatesSelMsg : "Wybierz szablon do otwarcia w edytorze<br>(obecna zawartość okna edytora zostanie utracona):",
DlgTemplatesLoading : "Åadowanie listy szablonów. ProszÄ™ czekać...",
DlgTemplatesNoTpl : "(Brak zdefiniowanych szablonów)",
-DlgTemplatesReplace : "Zastąp aktualną zawartość",
+DlgTemplatesReplace : "Replace actual contents", //MISSING
// About Dialog
DlgAboutAboutTab : "O ...",
DlgAboutBrowserInfoTab : "O przeglÄ…darce",
DlgAboutLicenseTab : "Licencja",
DlgAboutVersion : "wersja",
-DlgAboutInfo : "Więcej informacji uzyskasz pod adresem",
-
-// 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
-};
+DlgAboutInfo : "Więcej informacji uzyskasz pod adresem"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/pt-br.js b/httemplate/elements/fckeditor/editor/lang/pt-br.js
index 4ae448f13..53a2b5ddd 100644
--- a/httemplate/elements/fckeditor/editor/lang/pt-br.js
+++ b/httemplate/elements/fckeditor/editor/lang/pt-br.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Remover Formatação",
InsertLinkLbl : "Hiperlink",
InsertLink : "Inserir/Editar Hiperlink",
RemoveLink : "Remover Hiperlink",
-VisitLink : "Open Link", //MISSING
Anchor : "Inserir/Editar Âncora",
-AnchorDelete : "Remover Âncora",
InsertImageLbl : "Figura",
InsertImage : "Inserir/Editar Figura",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ RightJustify : "Alinhar Direita",
BlockJustify : "Justificado",
DecreaseIndent : "Diminuir Recuo",
IncreaseIndent : "Aumentar Recuo",
-Blockquote : "Recuo",
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
Undo : "Desfazer",
Redo : "Refazer",
NumberedListLbl : "Numeração",
@@ -109,27 +103,20 @@ SelectionField : "Caixa de Listagem",
ImageButton : "Botão de Imagem",
FitWindow : "Maximizar o tamanho do editor",
-ShowBlocks : "Mostrar blocos",
// Context Menu
EditLink : "Editar Hiperlink",
CellCM : "Célula",
RowCM : "Linha",
ColumnCM : "Coluna",
-InsertRowAfter : "Inserir linha abaixo",
-InsertRowBefore : "Inserir linha acima",
+InsertRow : "Inserir Linha",
DeleteRows : "Remover Linhas",
-InsertColumnAfter : "Inserir coluna à direita",
-InsertColumnBefore : "Inserir coluna à esquerda",
+InsertColumn : "Inserir Coluna",
DeleteColumns : "Remover Colunas",
-InsertCellAfter : "Inserir célula à direita",
-InsertCellBefore : "Inserir célula à esquerda",
+InsertCell : "Inserir Células",
DeleteCells : "Remover Células",
MergeCells : "Mesclar Células",
-MergeRight : "Mesclar com célula à direita",
-MergeDown : "Mesclar com célula abaixo",
-HorizontalSplitCell : "Dividir célula horizontalmente",
-VerticalSplitCell : "Dividir célula verticalmente",
+SplitCell : "Dividir Célular",
TableDelete : "Apagar Tabela",
CellProperties : "Formatar Célula",
TableProperties : "Formatar Tabela",
@@ -147,7 +134,7 @@ SelectionFieldProp : "Formatar Caixa de Listagem",
TextareaProp : "Formatar Ãrea de Texto",
FormProp : "Formatar Formulário",
-FontFormats : "Normal;Formatado;Endereço;Título 1;Título 2;Título 3;Título 4;Título 5;Título 6",
+FontFormats : "Normal;Formatado;Endereço;Título 1;Título 2;Título 3;Título 4;Título 5;Título 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Processando XHTML. Por favor, aguarde...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "A barra de ferramentas \"%1\" não existe",
NoActiveX : "As configurações de segurança do seu browser podem limitar algumas características do editor. Você precisa habilitar a opção \"Executar controles e plug-ins ActiveX\". Você pode experimentar erros e alertas de características faltantes.",
BrowseServerBlocked : "Os recursos do browser não puderam ser abertos. Tenha certeza que todos os bloqueadores de popup estão desabilitados.",
DialogBlocked : "Não foi possível abrir a janela de diálogo. Tenha certeza que todos os bloqueadores de popup estão desabilitados.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
// Dialogs
DlgBtnOK : "OK",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL do hiperlink",
DlgLnkAnchorSel : "Selecione uma âncora",
DlgLnkAnchorByName : "Pelo Nome da âncora",
DlgLnkAnchorById : "Pelo Id do Elemento",
-DlgLnkNoAnchors : "(Não há âncoras disponíveis neste documento)",
+DlgLnkNoAnchors : "(Não há âncoras disponíveis neste documento)", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "Endereço E-Mail",
DlgLnkEMailSubject : "Assunto da Mensagem",
DlgLnkEMailBody : "Corpo da Mensagem",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "Espaçamento",
DlgTableCellPad : "Enchimento",
DlgTableCaption : "Legenda",
DlgTableSummary : "Resumo",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
// Table Cell Dialog
DlgCellTitle : "Formatar célula",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "Superior",
DlgCellVerAlignMiddle : "Centralizado",
DlgCellVerAlignBottom : "Inferior",
DlgCellVerAlignBaseline : "Baseline",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
DlgCellRowSpan : "Transpor Linhas",
DlgCellCollSpan : "Transpor Colunas",
DlgCellBackColor : "Cor do Plano de Fundo",
DlgCellBorderColor : "Cor da Borda",
DlgCellBtnSelect : "Selecionar...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Localizar e Substituir",
-
// Find Dialog
DlgFindTitle : "Localizar...",
DlgFindFindBtn : "Localizar",
@@ -369,9 +344,10 @@ PasteAsText : "Colar como Texto sem Formatação",
PasteFromWord : "Colar do Word",
DlgPasteMsg2 : "Transfira o link usado no box usando o teclado com (<STRONG>Ctrl+V</STRONG>) e <STRONG>OK</STRONG>.",
-DlgPasteSec : "As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo novamente nesta janela.",
+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 definições de fonte",
DlgPasteRemoveStyles : "Remove definições de estilo",
+DlgPasteCleanBox : "Limpar Box",
// Color Picker
ColorAutomatic : "Automático",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "Sobre",
DlgAboutBrowserInfoTab : "Informações do Navegador",
DlgAboutLicenseTab : "Licença",
DlgAboutVersion : "versão",
-DlgAboutInfo : "Para maiores informações visite",
-
-// 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
-};
+DlgAboutInfo : "Para maiores informações visite"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/pt.js b/httemplate/elements/fckeditor/editor/lang/pt.js
index 6a8842959..23bab35d9 100644
--- a/httemplate/elements/fckeditor/editor/lang/pt.js
+++ b/httemplate/elements/fckeditor/editor/lang/pt.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Eliminar Formato",
InsertLinkLbl : "Hiperligação",
InsertLink : "Inserir/Editar Hiperligação",
RemoveLink : "Eliminar Hiperligação",
-VisitLink : "Open Link", //MISSING
Anchor : " Inserir/Editar Âncora",
-AnchorDelete : "Remove Anchor", //MISSING
InsertImageLbl : "Imagem",
InsertImage : "Inserir/Editar Imagem",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ RightJustify : "Alinhar à Direita",
BlockJustify : "Justificado",
DecreaseIndent : "Diminuir Avanço",
IncreaseIndent : "Aumentar Avanço",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
Undo : "Anular",
Redo : "Repetir",
NumberedListLbl : "Numeração",
@@ -109,27 +103,20 @@ SelectionField : "Caixa de Combinação",
ImageButton : "Botão de Imagem",
FitWindow : "Maximizar o tamanho do editor",
-ShowBlocks : "Show Blocks", //MISSING
// Context Menu
EditLink : "Editar Hiperligação",
CellCM : "Célula",
RowCM : "Linha",
ColumnCM : "Coluna",
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
+InsertRow : "Inserir Linha",
DeleteRows : "Eliminar Linhas",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
+InsertColumn : "Inserir Coluna",
DeleteColumns : "Eliminar Coluna",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
+InsertCell : "Inserir Célula",
DeleteCells : "Eliminar Célula",
MergeCells : "Unir Células",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
+SplitCell : "Dividir Célula",
TableDelete : "Eliminar Tabela",
CellProperties : "Propriedades da Célula",
TableProperties : "Propriedades da Tabela",
@@ -147,7 +134,7 @@ SelectionFieldProp : "Propriedades da Caixa de Combinação",
TextareaProp : "Propriedades da Ãrea de Texto",
FormProp : "Propriedades do Formulário",
-FontFormats : "Normal;Formatado;Endereço;Título 1;Título 2;Título 3;Título 4;Título 5;Título 6",
+FontFormats : "Normal;Formatado;Endereço;Título 1;Título 2;Título 3;Título 4;Título 5;Título 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "A Processar XHTML. Por favor, espere...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "Nome de barra \"%1\" não definido",
NoActiveX : "As definições de segurança do navegador podem limitar algumas potencalidades do editr. Deve activar a opção \"Executar controlos e extensões ActiveX\". Pode ocorrer erros ou verificar que faltam potencialidades.",
BrowseServerBlocked : "Não foi possível abrir o navegador de recursos. Certifique-se que todos os bloqueadores de popup estão desactivados.",
DialogBlocked : "Não foi possível abrir a janela de diálogo. Certifique-se que todos os bloqueadores de popup estão desactivados.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
// Dialogs
DlgBtnOK : "OK",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Seleccionar una referência",
DlgLnkAnchorByName : "Por Nome de Referência",
DlgLnkAnchorById : "Por ID de elemento",
-DlgLnkNoAnchors : "(Não há referências disponíveis no documento)",
+DlgLnkNoAnchors : "<Não há referências disponíveis no documento>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "Endereço de E-Mail",
DlgLnkEMailSubject : "Título de Mensagem",
DlgLnkEMailBody : "Corpo da Mensagem",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "Esp. e/células",
DlgTableCellPad : "Esp. interior",
DlgTableCaption : "Título",
DlgTableSummary : "Sumário",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
// Table Cell Dialog
DlgCellTitle : "Propriedades da Célula",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "Topo",
DlgCellVerAlignMiddle : "Médio",
DlgCellVerAlignBottom : "Fundi",
DlgCellVerAlignBaseline : "Linha de Base",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
DlgCellRowSpan : "Unir Linhas",
DlgCellCollSpan : "Unir Colunas",
DlgCellBackColor : "Cor do Fundo",
DlgCellBorderColor : "Cor do Limite",
DlgCellBtnSelect : "Seleccione...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
// Find Dialog
DlgFindTitle : "Procurar",
DlgFindFindBtn : "Procurar",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Por favor, cole dentro da seguinte caixa usando o teclado (<STRO
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 da definições do Tipo de Letra ",
DlgPasteRemoveStyles : "Remover as definições de Estilos",
+DlgPasteCleanBox : "Caixa de Limpeza",
// Color Picker
ColorAutomatic : "Automático",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "Acerca",
DlgAboutBrowserInfoTab : "Informação do Nevegador",
DlgAboutLicenseTab : "Licença",
DlgAboutVersion : "versão",
-DlgAboutInfo : "Para mais informações por favor dirija-se a",
-
-// 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
-};
+DlgAboutInfo : "Para mais informações por favor dirija-se a"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/ro.js b/httemplate/elements/fckeditor/editor/lang/ro.js
index 51640a526..1f36961cf 100644
--- a/httemplate/elements/fckeditor/editor/lang/ro.js
+++ b/httemplate/elements/fckeditor/editor/lang/ro.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Înlătură formatarea",
InsertLinkLbl : "Link (Legătură web)",
InsertLink : "Inserează/Editează link (legătură web)",
RemoveLink : "Înlătură link (legătură web)",
-VisitLink : "Open Link", //MISSING
Anchor : "Inserează/Editează ancoră",
-AnchorDelete : "Şterge ancoră",
InsertImageLbl : "Imagine",
InsertImage : "Inserează/Editează imagine",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ RightJustify : "Aliniere la dreapta",
BlockJustify : "Aliniere în bloc (Block Justify)",
DecreaseIndent : "Scade indentarea",
IncreaseIndent : "CreÅŸte indentarea",
-Blockquote : "Citat",
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
Undo : "Starea anterioară (undo)",
Redo : "Starea ulterioară (redo)",
NumberedListLbl : "Listă numerotată",
@@ -109,27 +103,20 @@ SelectionField : "Câmp selecţie (SelectionField)",
ImageButton : "Buton imagine (ImageButton)",
FitWindow : "Maximizează mărimea editorului",
-ShowBlocks : "Arată blocurile",
// Context Menu
EditLink : "Editează Link",
CellCM : "Celulă",
RowCM : "Linie",
ColumnCM : "Coloană",
-InsertRowAfter : "Inserează linie după",
-InsertRowBefore : "Inserează linie înainte",
+InsertRow : "Inserează linie",
DeleteRows : "Åžterge linii",
-InsertColumnAfter : "Inserează coloană după",
-InsertColumnBefore : "Inserează coloană înainte",
+InsertColumn : "Inserează coloană",
DeleteColumns : "Åžterge celule",
-InsertCellAfter : "Inserează celulă după",
-InsertCellBefore : "Inserează celulă înainte",
+InsertCell : "Inserează celulă",
DeleteCells : "Åžterge celule",
MergeCells : "UneÅŸte celule",
-MergeRight : "UneÅŸte la dreapta",
-MergeDown : "UneÅŸte jos",
-HorizontalSplitCell : "Împarte celula pe orizontală",
-VerticalSplitCell : "Împarte celula pe verticală",
+SplitCell : "Împarte celulă",
TableDelete : "Åžterge tabel",
CellProperties : "Proprietăţile celulei",
TableProperties : "Proprietăţile tabelului",
@@ -147,7 +134,7 @@ SelectionFieldProp : "Proprietăţi câmp selecţie (Selection Field)",
TextareaProp : "Proprietăţi suprafaţă text (Textarea)",
FormProp : "Proprietăţi formular (Form)",
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", //MISSING
+FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", //REVIEW : Check _getfontformat.html //MISSING
// Alerts and Messages
ProcessingXHTML : "Procesăm XHTML. Vă rugăm aşteptaţi...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "Grupul din bara cu opţiuni \"%1\" nu există",
NoActiveX : "Setările de securitate ale programului dvs. cu care navigaţi pe internet (browser) pot limita anumite funcţionalităţi ale editorului. Pentru a evita asta, trebuie să activaţi opţiunea \"Run ActiveX controls and plug-ins\". Poate veţi întâlni erori sau veţi observa funcţionalităţi lipsă.",
BrowseServerBlocked : "The resources browser could not be opened. Asiguraţi-vă că nu e activ niciun \"popup blocker\" (funcţionalitate a programului de navigat (browser) sau a unui plug-in al acestuia de a bloca deschiderea unui noi ferestre).",
DialogBlocked : "Nu a fost posibilă deschiderea unei ferestre de dialog. Asiguraţi-vă că nu e activ niciun \"popup blocker\" (funcţionalitate a programului de navigat (browser) sau a unui plug-in al acestuia de a bloca deschiderea unui noi ferestre).",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
// Dialogs
DlgBtnOK : "Bine",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Selectaţi o ancoră",
DlgLnkAnchorByName : "după numele ancorei",
DlgLnkAnchorById : "după Id-ul elementului",
-DlgLnkNoAnchors : "(Nicio ancoră disponibilă în document)",
+DlgLnkNoAnchors : "<Nicio ancoră disponibilă în document>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "Adresă de e-mail",
DlgLnkEMailSubject : "Subiectul mesajului",
DlgLnkEMailBody : "Conţinutul mesajului",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "Spaţiu între celule",
DlgTableCellPad : "Spaţiu în cadrul celulei",
DlgTableCaption : "Titlu (Caption)",
DlgTableSummary : "Rezumat",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
// Table Cell Dialog
DlgCellTitle : "Proprietăţile celulei",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "Sus",
DlgCellVerAlignMiddle : "Mijloc",
DlgCellVerAlignBottom : "Jos",
DlgCellVerAlignBaseline : "Linia de jos (Baseline)",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
DlgCellRowSpan : "Lungimea în linii (Span)",
DlgCellCollSpan : "Lungimea în coloane (Span)",
DlgCellBackColor : "Culoarea fundalului",
DlgCellBorderColor : "Culoarea marginii",
DlgCellBtnSelect : "Selectaţi...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Găseşte şi înlocuieşte",
-
// Find Dialog
DlgFindTitle : "Găseşte",
DlgFindFindBtn : "Găseşte",
@@ -369,9 +344,10 @@ PasteAsText : "Adaugă ca text simplu (Plain Text)",
PasteFromWord : "Adaugă din Word",
DlgPasteMsg2 : "Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (<STRONG>Ctrl+V</STRONG>) şi apăsaţi <STRONG>OK</STRONG>.",
-DlgPasteSec : "Din cauza setărilor de securitate ale programului dvs. cu care navigaţi pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui să adăugaţi din nou datele în această fereastră.",
+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 : "Ignoră definiţiile Font Face",
DlgPasteRemoveStyles : "Şterge definiţiile stilurilor",
+DlgPasteCleanBox : "Şterge căsuţa",
// Color Picker
ColorAutomatic : "Automatic",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "Despre",
DlgAboutBrowserInfoTab : "Informaţii browser",
DlgAboutLicenseTab : "Licenţă",
DlgAboutVersion : "versiune",
-DlgAboutInfo : "Pentru informaţii amănunţite, vizitaţi",
-
-// 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
-};
+DlgAboutInfo : "Pentru informaţii amănunţite, vizitaţi"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/ru.js b/httemplate/elements/fckeditor/editor/lang/ru.js
index fb0267f6f..fdf151b90 100644
--- a/httemplate/elements/fckeditor/editor/lang/ru.js
+++ b/httemplate/elements/fckeditor/editor/lang/ru.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Убрать форматирование",
InsertLinkLbl : "СÑылка",
InsertLink : "Ð’Ñтавить/Редактировать ÑÑылку",
RemoveLink : "Убрать ÑÑылку",
-VisitLink : "Перейти по ÑÑылке",
Anchor : "Ð’Ñтавить/Редактировать Ñкорь",
-AnchorDelete : "Убрать Ñкорь",
InsertImageLbl : "Изображение",
InsertImage : "Ð’Ñтавить/Редактировать изображение",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ RightJustify : "По правому краю",
BlockJustify : "По ширине",
DecreaseIndent : "Уменьшить отÑтуп",
IncreaseIndent : "Увеличить отÑтуп",
-Blockquote : "Цитата",
-CreateDiv : "Создать Div контейнер",
-EditDiv : "Редактировать Div контейнер",
-DeleteDiv : "Удалить Div контейнер",
Undo : "Отменить",
Redo : "Повторить",
NumberedListLbl : "Ðумерованный ÑпиÑок",
@@ -109,27 +103,20 @@ SelectionField : "СпиÑок",
ImageButton : "Кнопка Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÐµÐ¼",
FitWindow : "Развернуть окно редактора",
-ShowBlocks : "Показать блоки",
// Context Menu
EditLink : "Ð’Ñтавить ÑÑылку",
CellCM : "Ячейка",
RowCM : "Строка",
ColumnCM : "Колонка",
-InsertRowAfter : "Ð’Ñтавить Ñтроку поÑле",
-InsertRowBefore : "Ð’Ñтавить Ñтроку до",
+InsertRow : "Ð’Ñтавить Ñтроку",
DeleteRows : "Удалить Ñтроки",
-InsertColumnAfter : "Ð’Ñтавить колонку поÑле",
-InsertColumnBefore : "Ð’Ñтавить колонку до",
+InsertColumn : "Ð’Ñтавить колонку",
DeleteColumns : "Удалить колонки",
-InsertCellAfter : "Ð’Ñтавить Ñчейку поÑле",
-InsertCellBefore : "Ð’Ñтавить Ñчейку до",
+InsertCell : "Ð’Ñтавить Ñчейку",
DeleteCells : "Удалить Ñчейки",
MergeCells : "Соединить Ñчейки",
-MergeRight : "Соединить вправо",
-MergeDown : "Соединить вниз",
-HorizontalSplitCell : "Разбить Ñчейку горизонтально",
-VerticalSplitCell : "Разбить Ñчейку вертикально",
+SplitCell : "Разбить Ñчейку",
TableDelete : "Удалить таблицу",
CellProperties : "СвойÑтва Ñчейки",
TableProperties : "СвойÑтва таблицы",
@@ -147,10 +134,10 @@ SelectionFieldProp : "СвойÑтва ÑпиÑка",
TextareaProp : "СвойÑтва текÑтовой облаÑти",
FormProp : "СвойÑтва формы",
-FontFormats : "Ðормальный;Форматированный;ÐдреÑ;Заголовок 1;Заголовок 2;Заголовок 3;Заголовок 4;Заголовок 5;Заголовок 6;Ðормальный (DIV)",
+FontFormats : "Ðормальный;Форматированный;ÐдреÑ;Заголовок 1;Заголовок 2;Заголовок 3;Заголовок 4;Заголовок 5;Заголовок 6;Ðормальный (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
-ProcessingXHTML : "Обработка XHTML. ПожалуйÑта, подождите...",
+ProcessingXHTML : "Обработка XHTML. ПожалуйÑта подождите...",
Done : "Сделано",
PasteWordConfirm : "ТекÑÑ‚, который вы хотите вÑтавить, похож на копируемый из Word. Ð’Ñ‹ хотите очиÑтить его перед вÑтавкой?",
NotCompatiblePaste : "Эта команда доÑтупна Ð´Ð»Ñ Internet Explorer верÑии 5.5 или выше. Ð’Ñ‹ хотите вÑтавить без очиÑтки?",
@@ -160,8 +147,7 @@ NotImplemented : "Команда не реализована",
UnknownToolbarSet : "Панель инÑтрументов \"%1\" не ÑущеÑтвует",
NoActiveX : "ÐаÑтройки безопаÑноÑти вашего браузера могут ограничивать некоторые ÑвойÑтва редактора. Ð’Ñ‹ должны включить опцию \"ЗапуÑкать Ñлементы ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ActiveX и плугины\". Ð’Ñ‹ можете видеть ошибки и замечать отÑутÑтвие возможноÑтей.",
BrowseServerBlocked : "РеÑурÑÑ‹ браузера не могут быть открыты. Проверьте что блокировки вÑплывающих окон выключены.",
-DialogBlocked : "Ðевозможно открыть окно диалога. Проверьте что блокировки вÑплывающих окон выключены.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
+DialogBlocked : "Ðе возможно открыть окно диалога. Проверьте что блокировки вÑплывающих окон выключены.",
// Dialogs
DlgBtnOK : "ОК",
@@ -171,7 +157,7 @@ DlgBtnBrowseServer : "ПроÑмотреть на Ñервере",
DlgAdvancedTag : "РаÑширенный",
DlgOpOther : "<Другое>",
DlgInfoTab : "ИнформациÑ",
-DlgAlertUrl : "ПожалуйÑта, вÑтавьте URL",
+DlgAlertUrl : "ПожалуйÑта вÑтавьте URL",
// General Dialogs Labels
DlgGenNotSet : "<не определено>",
@@ -215,7 +201,7 @@ DlgImgAlignRight : "По правому краю",
DlgImgAlignTextTop : "ТекÑÑ‚ наверху",
DlgImgAlignTop : "По верху",
DlgImgPreview : "Предварительный проÑмотр",
-DlgImgAlertUrl : "ПожалуйÑта, введите URL изображениÑ",
+DlgImgAlertUrl : "ПожалуйÑта введите URL изображениÑ",
DlgImgLinkTab : "СÑылка",
// Flash Dialog
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Выберите Ñкорь",
DlgLnkAnchorByName : "По имени ÑкорÑ",
DlgLnkAnchorById : "По идентификатору Ñлемента",
-DlgLnkNoAnchors : "(Ðет Ñкорей доÑтупных в Ñтом документе)",
+DlgLnkNoAnchors : "<Ðет Ñкорей доÑтупных в Ñтом документе>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "ÐÐ´Ñ€ÐµÑ Ñл. почты",
DlgLnkEMailSubject : "Заголовок ÑообщениÑ",
DlgLnkEMailBody : "Тело ÑообщениÑ",
@@ -273,9 +259,9 @@ DlgLnkPopHeight : "Ð’Ñ‹Ñота",
DlgLnkPopLeft : "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ñлева",
DlgLnkPopTop : "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ñверху",
-DlnLnkMsgNoUrl : "ПожалуйÑта, введите URL ÑÑылки",
-DlnLnkMsgNoEMail : "ПожалуйÑта, введите Ð°Ð´Ñ€ÐµÑ Ñл. почты",
-DlnLnkMsgNoAnchor : "ПожалуйÑта, выберете Ñкорь",
+DlnLnkMsgNoUrl : "ПожалуйÑта введите URL ÑÑылки",
+DlnLnkMsgNoEMail : "ПожалуйÑта введите Ð°Ð´Ñ€ÐµÑ Ñл. почты",
+DlnLnkMsgNoAnchor : "ПожалуйÑта выберете Ñкорь",
DlnLnkMsgInvPopName : "Ðазвание вÑпывающего окна должно начинатьÑÑ Ð±ÑƒÐºÐ²Ñ‹ и не может Ñодержать пробелов",
// Color Dialog
@@ -308,11 +294,6 @@ DlgTableCellSpace : "Промежуток (spacing)",
DlgTableCellPad : "ОтÑтуп (padding)",
DlgTableCaption : "Заголовок",
DlgTableSummary : "Резюме",
-DlgTableHeaders : "Заголовки",
-DlgTableHeadersNone : "Ðет",
-DlgTableHeadersColumn : "Первый Ñтолбец",
-DlgTableHeadersRow : "ÐŸÐµÑ€Ð²Ð°Ñ Ñтрока",
-DlgTableHeadersBoth : "Оба варианта",
// Table Cell Dialog
DlgCellTitle : "СвойÑтва Ñчейки",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "Сверху",
DlgCellVerAlignMiddle : "ПоÑередине",
DlgCellVerAlignBottom : "Снизу",
DlgCellVerAlignBaseline : "По базовой линии",
-DlgCellType : "Тип Ñчейки",
-DlgCellTypeData : "Данные",
-DlgCellTypeHeader : "Заголовок",
DlgCellRowSpan : "Диапазон Ñтрок (span)",
DlgCellCollSpan : "Диапазон колонок (span)",
DlgCellBackColor : "Цвет фона",
DlgCellBorderColor : "Цвет бордюра",
DlgCellBtnSelect : "Выберите...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Ðайти и заменить",
-
// Find Dialog
DlgFindTitle : "Ðайти",
DlgFindFindBtn : "Ðайти",
@@ -362,16 +337,17 @@ DlgReplaceReplAllBtn : "Заменить вÑе",
DlgReplaceWordChk : "Совпадение целых Ñлов",
// Paste Operations / Dialog
-PasteErrorCut : "ÐаÑтройки безопаÑноÑти вашего браузера не позволÑÑŽÑ‚ редактору автоматичеÑки выполнÑть операции вырезаниÑ. ПожалуйÑта, иÑпользуйте клавиатуру Ð´Ð»Ñ Ñтого (Ctrl+X).",
-PasteErrorCopy : "ÐаÑтройки безопаÑноÑти вашего браузера не позволÑÑŽÑ‚ редактору автоматичеÑки выполнÑть операции копированиÑ. ПожалуйÑта, иÑпользуйте клавиатуру Ð´Ð»Ñ Ñтого (Ctrl+C).",
+PasteErrorCut : "ÐаÑтройки безопаÑноÑти вашего браузера не позволÑÑŽÑ‚ редактору автоматичеÑки выполнÑть операции вырезаниÑ. ПожалуйÑта иÑпользуйте клавиатуру Ð´Ð»Ñ Ñтого (Ctrl+X).",
+PasteErrorCopy : "ÐаÑтройки безопаÑноÑти вашего браузера не позволÑÑŽÑ‚ редактору автоматичеÑки выполнÑть операции копированиÑ. ПожалуйÑта иÑпользуйте клавиатуру Ð´Ð»Ñ Ñтого (Ctrl+C).",
PasteAsText : "Ð’Ñтавить только текÑÑ‚",
PasteFromWord : "Ð’Ñтавить из Word",
-DlgPasteMsg2 : "ПожалуйÑта, вÑтавьте текÑÑ‚ в прÑмоугольник, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñочетание клавиш (<STRONG>Ctrl+V</STRONG>), и нажмите <STRONG>OK</STRONG>.",
-DlgPasteSec : "По причине наÑтроек безопаÑноÑти браузера, редактор не имеет доÑтупа к данным буфера обмена напрÑмую. Вам необходимо вÑтавить текÑÑ‚ Ñнова в Ñто окно.",
+DlgPasteMsg2 : "ПожалуйÑта вÑтавьте текÑÑ‚ в прÑмоугольник иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñочетание клавиш (<STRONG>Ctrl+V</STRONG>) и нажмите <STRONG>OK</STRONG>.",
+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 : "Убрать Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñтилей",
+DlgPasteCleanBox : "ОчиÑтить",
// Color Picker
ColorAutomatic : "ÐвтоматичеÑкий",
@@ -383,7 +359,7 @@ DocProps : "СвойÑтва документа",
// Anchor Dialog
DlgAnchorTitle : "СвойÑтва ÑкорÑ",
DlgAnchorName : "Ð˜Ð¼Ñ ÑкорÑ",
-DlgAnchorErrorName : "ПожалуйÑта, введите Ð¸Ð¼Ñ ÑкорÑ",
+DlgAnchorErrorName : "ПожалуйÑта введите Ð¸Ð¼Ñ ÑкорÑ",
// Speller Pages Dialog
DlgSpellNotInDic : "Ðет в Ñловаре",
@@ -475,8 +451,8 @@ DlgDocMetaTab : "Мета данные",
DlgDocPageTitle : "Заголовок Ñтраницы",
DlgDocLangDir : "Ðаправление текÑта",
-DlgDocLangDirLTR : "Слева направо (LTR)",
-DlgDocLangDirRTL : "Справа налево (RTL)",
+DlgDocLangDirLTR : "Слева на право (LTR)",
+DlgDocLangDirRTL : "Справа на лево (RTL)",
DlgDocLangCode : "Код Ñзыка",
DlgDocCharSet : "Кодировка набора Ñимволов",
DlgDocCharSetCE : "Центрально-европейÑкаÑ",
@@ -514,8 +490,8 @@ DlgDocPreview : "Предварительный проÑмотр",
// Templates Dialog
Templates : "Шаблоны",
DlgTemplatesTitle : "Шаблоны Ñодержимого",
-DlgTemplatesSelMsg : "ПожалуйÑта, выберете шаблон Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð² редакторе<br>(текущее Ñодержимое будет потерÑно):",
-DlgTemplatesLoading : "Загрузка ÑпиÑка шаблонов. ПожалуйÑта, подождите...",
+DlgTemplatesSelMsg : "ПожалуйÑта выберете шаблон Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð² редакторе<br>(текущее Ñодержимое будет потерÑно):",
+DlgTemplatesLoading : "Загрузка ÑпиÑка шаблонов. ПожалуйÑта подождите...",
DlgTemplatesNoTpl : "(Ðи одного шаблона не определено)",
DlgTemplatesReplace : "Заменить текущее Ñодержание",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "О программе",
DlgAboutBrowserInfoTab : "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð°",
DlgAboutLicenseTab : "ЛицензиÑ",
DlgAboutVersion : "ВерÑиÑ",
-DlgAboutInfo : "Ð”Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐµÐ¹ информации, поÑетите",
-
-// Div Dialog
-DlgDivGeneralTab : "ИнформациÑ",
-DlgDivAdvancedTab : "РаÑширенные наÑтройки",
-DlgDivStyle : "Стиль",
-DlgDivInlineStyle : "Ð’Ñтроенные Ñтили",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
+DlgAboutInfo : "Ð”Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐµÐ¹ информации, поÑетите"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/sk.js b/httemplate/elements/fckeditor/editor/lang/sk.js
index ff1783c89..83d00bac3 100644
--- a/httemplate/elements/fckeditor/editor/lang/sk.js
+++ b/httemplate/elements/fckeditor/editor/lang/sk.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -30,7 +30,7 @@ ToolbarCollapse : "Skryť panel nástrojov",
ToolbarExpand : "Zobraziť panel nástrojov",
// Toolbar Items and Context Menu
-Save : "Uložiť",
+Save : "Uložit",
NewPage : "Nová stránka",
Preview : "Náhľad",
Cut : "Vystrihnúť",
@@ -44,9 +44,7 @@ RemoveFormat : "Odstrániť formátovanie",
InsertLinkLbl : "Odkaz",
InsertLink : "Vložiť/zmeniť odkaz",
RemoveLink : "Odstrániť odkaz",
-VisitLink : "ÃsÅ¥ na odkaz",
Anchor : "Vložiť/zmeniť kotvu",
-AnchorDelete : "Odstrániť kotvu",
InsertImageLbl : "Obrázok",
InsertImage : "Vložiť/zmeniť obrázok",
InsertFlashLbl : "Flash",
@@ -59,7 +57,7 @@ InsertSpecialCharLbl: "Špeciálne znaky",
InsertSpecialChar : "Vložiť špeciálne znaky",
InsertSmileyLbl : "Smajlíky",
InsertSmiley : "Vložiť smajlíka",
-About : "O aplikácii FCKeditor",
+About : "O aplikáci FCKeditor",
Bold : "TuÄné",
Italic : "Kurzíva",
Underline : "PodÄiarknuté",
@@ -72,14 +70,10 @@ RightJustify : "Zarovnať vpravo",
BlockJustify : "Zarovnať do bloku",
DecreaseIndent : "Zmenšiť odsadenie",
IncreaseIndent : "ZväÄÅ¡iÅ¥ odsadenie",
-Blockquote : "Citácia",
-CreateDiv : "Vytvoriť Div kontajner",
-EditDiv : "Editovať Div kontajner",
-DeleteDiv : "Odstrániť Div kontajner",
Undo : "Späť",
Redo : "Znovu",
NumberedListLbl : "Číslovanie",
-NumberedList : "VložiÅ¥/odstrániÅ¥ Äíslovanie",
+NumberedList : "VložiÅ¥/odstrániÅ¥ Äíslovaný zoznam",
BulletedListLbl : "Odrážky",
BulletedList : "Vložiť/odstraniť odrážky",
ShowTableBorders : "Zobraziť okraje tabuliek",
@@ -104,32 +98,25 @@ RadioButton : "PrepínaÄ",
TextField : "Textové pole",
Textarea : "Textová oblasť",
HiddenField : "Skryté pole",
-Button : "TlaÄidlo",
+Button : "TlaÄíidlo",
SelectionField : "Rozbaľovací zoznam",
ImageButton : "Obrázkové tlaÄidlo",
FitWindow : "Maximalizovať veľkosť okna editora",
-ShowBlocks : "Ukázať bloky",
// Context Menu
EditLink : "Zmeniť odkaz",
CellCM : "Bunka",
RowCM : "Riadok",
ColumnCM : "Stĺpec",
-InsertRowAfter : "Vložiť riadok pred",
-InsertRowBefore : "Vložiť riadok za",
+InsertRow : "Vložiť riadok",
DeleteRows : "Vymazať riadok",
-InsertColumnAfter : "Vložiť stĺpec pred",
-InsertColumnBefore : "Vložiť stĺpec za",
+InsertColumn : "Vložiť stĺpec",
DeleteColumns : "Zmazať stĺpec",
-InsertCellAfter : "Vložiť bunku za",
-InsertCellBefore : "Vložiť bunku pred",
+InsertCell : "Vložiť bunku",
DeleteCells : "Vymazať bunky",
MergeCells : "ZlúÄiÅ¥ bunky",
-MergeRight : "ZlúÄiÅ¥ doprava",
-MergeDown : "ZlúÄiÅ¥ dole",
-HorizontalSplitCell : "Rozdeliť bunky horizontálne",
-VerticalSplitCell : "Rozdeliť bunky vertikálne",
+SplitCell : "Rozdeliť bunku",
TableDelete : "Vymazať tabuľku",
CellProperties : "Vlastnosti bunky",
TableProperties : "Vlastnosti tabuľky",
@@ -147,7 +134,7 @@ SelectionFieldProp : "Vlastnosti rozbaľovacieho zoznamu",
TextareaProp : "Vlastnosti textovej oblasti",
FormProp : "Vlastnosti formulára",
-FontFormats : "Normálny;Formátovaný;Adresa;Nadpis 1;Nadpis 2;Nadpis 3;Nadpis 4;Nadpis 5;Nadpis 6;Odsek (DIV)",
+FontFormats : "Normálny;Formátovaný;Adresa;Nadpis 1;Nadpis 2;Nadpis 3;Nadpis 4;Nadpis 5;Nadpis 6;Odsek (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Prebieha spracovanie XHTML. Čakajte prosím...",
@@ -159,9 +146,8 @@ UnknownCommand : "Neznámy príkaz \"%1\"",
NotImplemented : "Príkaz nie je implementovaný",
UnknownToolbarSet : "Panel nástrojov \"%1\" neexistuje",
NoActiveX : "BezpeÄnostné nastavenia vášho prehliadaÄa môžu obmedzovaÅ¥ niektoré funkcie editora. Pre ich plnú funkÄnosÅ¥ musíte zapnúť voľbu \"SpúšťaÅ¥ ActiveX moduly a zásuvné moduly\", inak sa môžete stretnúť s chybami a nefunkÄnosÅ¥ou niektorých funkcií.",
-BrowseServerBlocked : "PrehliadaÄ zdrojových prvkov nebolo možné otvoriÅ¥. Uistite sa, že máte vypnutú službu blokovania popup okien.",
-DialogBlocked : "Dialógové okno nebolo možné otvoriť. Uistite sa, že máte vypnutú službu blokovania popup okien.",
-VisitLinkBlocked : "Nebolo možné otvoriť nové okno. Uistite sa, že máte vypnutú službu blokovania popup okien.",
+BrowseServerBlocked : "PrehliadaÄ zdrojových prvkov nebolo možné otvoriÅ¥. Uistite sa, že máte vypnuté vÅ¡etky blokovaÄe vyskakujúcich okien.",
+DialogBlocked : "Dialógové okno nebolo možné otvoriÅ¥. Uistite sa, že máte vypnuté vÅ¡etky blokovaÄe vyskakujúcich okien.",
// Dialogs
DlgBtnOK : "OK",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Vybrať kotvu",
DlgLnkAnchorByName : "Podľa mena kotvy",
DlgLnkAnchorById : "Podľa Id objektu",
-DlgLnkNoAnchors : "(V stránke nie je definovaná žiadna kotva)",
+DlgLnkNoAnchors : "<V stránke nie je definovaná žiadna kotva>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-Mailová adresa",
DlgLnkEMailSubject : "Predmet správy",
DlgLnkEMailBody : "Telo správy",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "Vzdialenosť buniek",
DlgTableCellPad : "Odsadenie obsahu",
DlgTableCaption : "Popis",
DlgTableSummary : "Prehľad",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
// Table Cell Dialog
DlgCellTitle : "Vlastnosti bunky",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "Nahor",
DlgCellVerAlignMiddle : "Doprostred",
DlgCellVerAlignBottom : "Dole",
DlgCellVerAlignBaseline : "Na základňu",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
DlgCellRowSpan : "ZlúÄené riadky",
DlgCellCollSpan : "ZlúÄené stĺpce",
DlgCellBackColor : "Farba pozadia",
DlgCellBorderColor : "Farba ohraniÄenia",
DlgCellBtnSelect : "Výber...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Nájsť a nahradiť",
-
// Find Dialog
DlgFindTitle : "Hľadať",
DlgFindFindBtn : "Hľadať",
@@ -362,16 +337,17 @@ DlgReplaceReplAllBtn : "Nahradiť všetko",
DlgReplaceWordChk : "Len celé slová",
// Paste Operations / Dialog
-PasteErrorCut : "BezpeÄnostné nastavenia Vášho prehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre vystrihnutie zvoleného textu do schránky. Prosím vystrihnite zvolený text do schránky pomocou klávesnice (Ctrl+X).",
-PasteErrorCopy : "BezpeÄnostné nastavenia Vášho prehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre kopírovanie zvoleného textu do schránky. Prosím skopírujte zvolený text do schránky pomocou klávesnice (Ctrl+C).",
+PasteErrorCut : "BezpeÄnostné nastavenie Vášho prehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre vystrihnutie zvoleného textu do schránky. Prosím vystrihnite zvolený text do schránky pomocou klávesnice (Ctrl+X).",
+PasteErrorCopy : "BezpeÄnostné nastavenie Vášho prehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre kopírovanie zvoleného textu do schránky. Prosím skopírujte zvolený text do schránky pomocou klávesnice (Ctrl+C).",
PasteAsText : "VložiÅ¥ ako Äistý text",
PasteFromWord : "Vložiť text z Wordu",
DlgPasteMsg2 : "Prosím vložte nasledovný rámÄek použitím klávesnice (<STRONG>Ctrl+V</STRONG>) a stlaÄte <STRONG>OK</STRONG>.",
-DlgPasteSec : "BezpeÄnostné nastavenia Vášho prehliadaÄa nedovoľujú editoru pristupovaÅ¥ priamo k datám v schránke. Musíte ich vložiÅ¥ znovu do tohto okna.",
+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 : "Ignorovať nastavenia typu písma",
DlgPasteRemoveStyles : "Odstrániť formátovanie",
+DlgPasteCleanBox : "VyÄistiÅ¥ schránku",
// Color Picker
ColorAutomatic : "Automaticky",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "O aplikáci",
DlgAboutBrowserInfoTab : "Informácie o prehliadaÄi",
DlgAboutLicenseTab : "Licencia",
DlgAboutVersion : "verzia",
-DlgAboutInfo : "Viac informácií získate na",
-
-// Div Dialog
-DlgDivGeneralTab : "Hlavné",
-DlgDivAdvancedTab : "Rozšírené",
-DlgDivStyle : "Štýl",
-DlgDivInlineStyle : "Inline štýl",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
+DlgAboutInfo : "Viac informácií získate na"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/sl.js b/httemplate/elements/fckeditor/editor/lang/sl.js
index b23b93cac..95cde15f0 100644
--- a/httemplate/elements/fckeditor/editor/lang/sl.js
+++ b/httemplate/elements/fckeditor/editor/lang/sl.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Odstrani oblikovanje",
InsertLinkLbl : "Povezava",
InsertLink : "Vstavi/uredi povezavo",
RemoveLink : "Odstrani povezavo",
-VisitLink : "Open Link", //MISSING
Anchor : "Vstavi/uredi zaznamek",
-AnchorDelete : "Odstrani zaznamek",
InsertImageLbl : "Slika",
InsertImage : "Vstavi/uredi sliko",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ RightJustify : "Desna poravnava",
BlockJustify : "Obojestranska poravnava",
DecreaseIndent : "Zmanjšaj zamik",
IncreaseIndent : "PoveÄaj zamik",
-Blockquote : "Citat",
-CreateDiv : "Ustvari Div element",
-EditDiv : "Uredi Div element",
-DeleteDiv : "Odstrani Div element",
Undo : "Razveljavi",
Redo : "Ponovi",
NumberedListLbl : "OÅ¡tevilÄen seznam",
@@ -108,28 +102,21 @@ Button : "Gumb",
SelectionField : "Spustni seznam",
ImageButton : "Gumb s sliko",
-FitWindow : "RazÅ¡iri velikost urejevalnika Äez cel zaslon",
-ShowBlocks : "Prikaži ograde",
+FitWindow : "Maximize the editor size", //MISSING
// Context Menu
EditLink : "Uredi povezavo",
-CellCM : "Celica",
-RowCM : "Vrstica",
-ColumnCM : "Stolpec",
-InsertRowAfter : "Vstavi vrstico za",
-InsertRowBefore : "Vstavi vrstico pred",
+CellCM : "Cell", //MISSING
+RowCM : "Row", //MISSING
+ColumnCM : "Column", //MISSING
+InsertRow : "Vstavi vrstico",
DeleteRows : "Izbriši vrstice",
-InsertColumnAfter : "Vstavi stolpec za",
-InsertColumnBefore : "Vstavi stolpec pred",
+InsertColumn : "Vstavi stolpec",
DeleteColumns : "Izbriši stolpce",
-InsertCellAfter : "Vstavi celico za",
-InsertCellBefore : "Vstavi celico pred",
+InsertCell : "Vstavi celico",
DeleteCells : "Izbriši celice",
MergeCells : "Združi celice",
-MergeRight : "Združi desno",
-MergeDown : "Druži navzdol",
-HorizontalSplitCell : "Razdeli celico vodoravno",
-VerticalSplitCell : "Razdeli celico navpiÄno",
+SplitCell : "Razdeli celico",
TableDelete : "Izbriši tabelo",
CellProperties : "Lastnosti celice",
TableProperties : "Lastnosti tabele",
@@ -147,7 +134,7 @@ SelectionFieldProp : "Lastnosti spustnega seznama",
TextareaProp : "Lastnosti vnosnega obmoÄja",
FormProp : "Lastnosti obrazca",
-FontFormats : "Navaden;Oblikovan;Napis;Naslov 1;Naslov 2;Naslov 3;Naslov 4;Naslov 5;Naslov 6",
+FontFormats : "Navaden;Oblikovan;Napis;Naslov 1;Naslov 2;Naslov 3;Naslov 4;Naslov 5;Naslov 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Obdelujem XHTML. Prosim poÄakajte...",
@@ -158,10 +145,9 @@ UnknownToolbarItem : "Neznan element orodne vrstice \"%1\"",
UnknownCommand : "Neznano ime ukaza \"%1\"",
NotImplemented : "Ukaz ni izdelan",
UnknownToolbarSet : "Skupina orodnih vrstic \"%1\" ne obstoja",
-NoActiveX : "Varnostne nastavitve vaÅ¡ega brskalnika lahko omejijo delovanje nekaterih zmožnosti urejevalnika. ÄŒe ne želite zaznavati napak in sporoÄil o manjkajoÄih zmožnostih, omogoÄite možnost \"Zaženi ActiveX kontrolnike in vtiÄnike\".",
-BrowseServerBlocked : "Brskalnik virov se ne more odpreti. PrepriÄajte se, da je prepreÄevanje pojavnih oken onemogoÄeno.",
-DialogBlocked : "Pogovorno okno se ni moglo odpreti. PrepriÄajte se, da je prepreÄevanje pojavnih oken onemogoÄeno.",
-VisitLinkBlocked : "Pogovorno okno se ni moglo odpreti. PrepriÄajte se, da je prepreÄevanje pojavnih oken onemogoÄeno.",
+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
// Dialogs
DlgBtnOK : "V redu",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Izberi zaznamek",
DlgLnkAnchorByName : "Po imenu zaznamka",
DlgLnkAnchorById : "Po ID-ju elementa",
-DlgLnkNoAnchors : "(V tem dokumentu ni zaznamkov)",
+DlgLnkNoAnchors : "<V tem dokumentu ni zaznamkov>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "Elektronski naslov",
DlgLnkEMailSubject : "Predmet sporoÄila",
DlgLnkEMailBody : "Vsebina sporoÄila",
@@ -276,7 +262,7 @@ DlgLnkPopTop : "Lega na vrhu",
DlnLnkMsgNoUrl : "Vnesite URL povezave",
DlnLnkMsgNoEMail : "Vnesite elektronski naslov",
DlnLnkMsgNoAnchor : "Izberite zaznamek",
-DlnLnkMsgInvPopName : "Ime pojavnega okna se mora zaÄeti s Ärko ali Å¡tevilko in ne sme vsebovati presledkov",
+DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
// Color Dialog
DlgColorTitle : "Izberite barvo",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "Razmik med celicami",
DlgTableCellPad : "Polnilo med celicami",
DlgTableCaption : "Naslov",
DlgTableSummary : "Povzetek",
-DlgTableHeaders : "Glava",
-DlgTableHeadersNone : "Brez",
-DlgTableHeadersColumn : "Prvi stolpec",
-DlgTableHeadersRow : "Prva vrstica",
-DlgTableHeadersBoth : "Oboje",
// Table Cell Dialog
DlgCellTitle : "Lastnosti celice",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "Na vrh",
DlgCellVerAlignMiddle : "V sredino",
DlgCellVerAlignBottom : "Na dno",
DlgCellVerAlignBaseline : "Na osnovno Ärto",
-DlgCellType : "Tip celice",
-DlgCellTypeData : "Podatek",
-DlgCellTypeHeader : "Naslov",
DlgCellRowSpan : "Spojenih vrstic (row-span)",
DlgCellCollSpan : "Spojenih stolpcev (col-span)",
DlgCellBackColor : "Barva ozadja",
DlgCellBorderColor : "Barva obrobe",
DlgCellBtnSelect : "Izberi...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Najdi in zamenjaj",
-
// Find Dialog
DlgFindTitle : "Najdi",
DlgFindFindBtn : "Najdi",
@@ -369,9 +344,10 @@ PasteAsText : "Prilepi kot golo besedilo",
PasteFromWord : "Prilepi iz Worda",
DlgPasteMsg2 : "Prosim prilepite v sleÄi okvir s pomoÄjo tipkovnice (<STRONG>Ctrl+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.",
-DlgPasteSec : "Zaradi varnostnih nastavitev vaÅ¡ega brskalnika urejevalnik ne more neposredno dostopati do odložiÅ¡Äa. Vsebino odložiÅ¡Äa ponovno prilepite v to okno.",
+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 : "Prezri obliko pisave",
DlgPasteRemoveStyles : "Odstrani nastavitve stila",
+DlgPasteCleanBox : "PoÄisti okvir",
// Color Picker
ColorAutomatic : "Samodejno",
@@ -405,9 +381,9 @@ IeSpellDownload : "ÄŒrkovalnik ni nameÅ¡Äen. Ali ga želite prenesti sedaj?",
// Button Dialog
DlgButtonText : "Besedilo (Vrednost)",
DlgButtonType : "Tip",
-DlgButtonTypeBtn : "Gumb",
-DlgButtonTypeSbm : "Potrdi",
-DlgButtonTypeRst : "Ponastavi",
+DlgButtonTypeBtn : "Button", //MISSING
+DlgButtonTypeSbm : "Submit", //MISSING
+DlgButtonTypeRst : "Reset", //MISSING
// Checkbox and Radio Button Dialogs
DlgCheckboxName : "Ime",
@@ -456,7 +432,7 @@ DlgHiddenValue : "Vrednost",
// Bulleted List Dialog
BulletedListProp : "Lastnosti oznaÄenega seznama",
NumberedListProp : "Lastnosti oÅ¡tevilÄenega seznama",
-DlgLstStart : "ZaÄetek",
+DlgLstStart : "Start", //MISSING
DlgLstType : "Tip",
DlgLstTypeCircle : "Pikica",
DlgLstTypeDisc : "Kroglica",
@@ -479,15 +455,15 @@ DlgDocLangDirLTR : "Od leve proti desni (LTR)",
DlgDocLangDirRTL : "Od desne proti levi (RTL)",
DlgDocLangCode : "Oznaka jezika",
DlgDocCharSet : "Kodna tabela",
-DlgDocCharSetCE : "Srednjeevropsko",
-DlgDocCharSetCT : "Tradicionalno Kitajsko (Big5)",
-DlgDocCharSetCR : "Cirilica",
-DlgDocCharSetGR : "Grško",
-DlgDocCharSetJP : "Japonsko",
-DlgDocCharSetKR : "Korejsko",
-DlgDocCharSetTR : "Turško",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Zahodnoevropsko",
+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 : "Druga kodna tabela",
DlgDocDocType : "Glava tipa dokumenta",
@@ -517,23 +493,12 @@ DlgTemplatesTitle : "Vsebinske predloge",
DlgTemplatesSelMsg : "Izberite predlogo, ki jo želite odpreti v urejevalniku<br>(trenutna vsebina bo izgubljena):",
DlgTemplatesLoading : "Nalagam seznam predlog. Prosim poÄakajte...",
DlgTemplatesNoTpl : "(Ni pripravljenih predlog)",
-DlgTemplatesReplace : "Zamenjaj trenutno vsebino",
+DlgTemplatesReplace : "Replace actual contents", //MISSING
// About Dialog
DlgAboutAboutTab : "Vizitka",
DlgAboutBrowserInfoTab : "Informacije o brskalniku",
-DlgAboutLicenseTab : "Dovoljenja",
+DlgAboutLicenseTab : "License", //MISSING
DlgAboutVersion : "razliÄica",
-DlgAboutInfo : "Za veÄ informacij obiÅ¡Äite",
-
-// Div Dialog
-DlgDivGeneralTab : "Splošno",
-DlgDivAdvancedTab : "Napredno",
-DlgDivStyle : "Oblika",
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
+DlgAboutInfo : "Za veÄ informacij obiÅ¡Äite"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/sr-latn.js b/httemplate/elements/fckeditor/editor/lang/sr-latn.js
index 3b059eed0..5fa8154e1 100644
--- a/httemplate/elements/fckeditor/editor/lang/sr-latn.js
+++ b/httemplate/elements/fckeditor/editor/lang/sr-latn.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Ukloni formatiranje",
InsertLinkLbl : "Link",
InsertLink : "Unesi/izmeni link",
RemoveLink : "Ukloni link",
-VisitLink : "Open Link", //MISSING
Anchor : "Unesi/izmeni sidro",
-AnchorDelete : "Remove Anchor", //MISSING
InsertImageLbl : "Slika",
InsertImage : "Unesi/izmeni sliku",
InsertFlashLbl : "Fleš",
@@ -72,10 +70,6 @@ RightJustify : "Desno ravnanje",
BlockJustify : "Obostrano ravnanje",
DecreaseIndent : "Smanji levu marginu",
IncreaseIndent : "Uvećaj levu marginu",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
Undo : "Poni�ti akciju",
Redo : "Ponovi akciju",
NumberedListLbl : "Nabrojiva lista",
@@ -109,27 +103,20 @@ SelectionField : "Izborno polje",
ImageButton : "Dugme sa slikom",
FitWindow : "Maximize the editor size", //MISSING
-ShowBlocks : "Show Blocks", //MISSING
// Context Menu
EditLink : "Izmeni link",
CellCM : "Cell", //MISSING
RowCM : "Row", //MISSING
ColumnCM : "Column", //MISSING
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
+InsertRow : "Unesi red",
DeleteRows : "Obriši redove",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
+InsertColumn : "Unesi kolonu",
DeleteColumns : "Obriši kolone",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
+InsertCell : "Unesi ćelije",
DeleteCells : "Obriši ćelije",
MergeCells : "Spoj celije",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
+SplitCell : "Razdvoji celije",
TableDelete : "Delete Table", //MISSING
CellProperties : "Osobine celije",
TableProperties : "Osobine tabele",
@@ -147,7 +134,7 @@ SelectionFieldProp : "Osobine izbornog polja",
TextareaProp : "Osobine zone teksta",
FormProp : "Osobine forme",
-FontFormats : "Normal;Formatirano;Adresa;Naslov 1;Naslov 2;Naslov 3;Naslov 4;Naslov 5;Naslov 6",
+FontFormats : "Normal;Formatirano;Adresa;Naslov 1;Naslov 2;Naslov 3;Naslov 4;Naslov 5;Naslov 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Obradujem XHTML. Malo strpljenja...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "Toolbar \"%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",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Odaberi sidro",
DlgLnkAnchorByName : "Po nazivu sidra",
DlgLnkAnchorById : "Po Id-ju elementa",
-DlgLnkNoAnchors : "(Nema dostupnih sidra)",
+DlgLnkNoAnchors : "<Nema dostupnih sidra>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-Mail adresa",
DlgLnkEMailSubject : "Naslov",
DlgLnkEMailBody : "Sadržaj poruke",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "Ćelijski prostor",
DlgTableCellPad : "Razmak ćelija",
DlgTableCaption : "Naslov tabele",
DlgTableSummary : "Summary", //MISSING
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
// Table Cell Dialog
DlgCellTitle : "Osobine ćelije",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "Gornje",
DlgCellVerAlignMiddle : "Sredina",
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 : "Find and Replace", //MISSING
-
// Find Dialog
DlgFindTitle : "Pronađi",
DlgFindFindBtn : "Pronađi",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Molimo Vas da zalepite unutar donje povrine koristeći tastaturn
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 : "Ignoriši definicije fontova",
DlgPasteRemoveStyles : "Ukloni definicije stilova",
+DlgPasteCleanBox : "Obriši sve",
// Color Picker
ColorAutomatic : "Automatski",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "O editoru",
DlgAboutBrowserInfoTab : "Informacije o pretraživacu",
DlgAboutLicenseTab : "License", //MISSING
DlgAboutVersion : "verzija",
-DlgAboutInfo : "Za više informacija posetite",
-
-// 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
-};
+DlgAboutInfo : "Za više informacija posetite"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/sr.js b/httemplate/elements/fckeditor/editor/lang/sr.js
index 42ef9728c..e7aac2311 100644
--- a/httemplate/elements/fckeditor/editor/lang/sr.js
+++ b/httemplate/elements/fckeditor/editor/lang/sr.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Уклони форматирање",
InsertLinkLbl : "Линк",
InsertLink : "УнеÑи/измени линк",
RemoveLink : "Уклони линк",
-VisitLink : "Open Link", //MISSING
Anchor : "УнеÑи/измени Ñидро",
-AnchorDelete : "Remove Anchor", //MISSING
InsertImageLbl : "Слика",
InsertImage : "УнеÑи/измени Ñлику",
InsertFlashLbl : "Флеш елемент",
@@ -72,10 +70,6 @@ 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 : "Ðабројиву лиÑту",
@@ -109,27 +103,20 @@ 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
+InsertRow : "УнеÑи ред",
DeleteRows : "Обриши редове",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
+InsertColumn : "УнеÑи колону",
DeleteColumns : "Обриши колоне",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
+InsertCell : "УнеÑи ћелије",
DeleteCells : "Обриши ћелије",
MergeCells : "Спој ћелије",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
+SplitCell : "Раздвоји ћелије",
TableDelete : "Delete Table", //MISSING
CellProperties : "ОÑобине ћелије",
TableProperties : "ОÑобине табеле",
@@ -147,7 +134,7 @@ SelectionFieldProp : "ОÑобине изборног поља",
TextareaProp : "ОÑобине зоне текÑта",
FormProp : "ОÑобине форме",
-FontFormats : "Normal;Formatirano;Adresa;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6",
+FontFormats : "Normal;Formatirano;Adresa;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Обрађујем XHTML. Maлo Ñтрпљења...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "Toolbar \"%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 : "OK",
@@ -243,7 +229,7 @@ DlgLnkURL : "УРЛ",
DlgLnkAnchorSel : "Одабери Ñидро",
DlgLnkAnchorByName : "По називу Ñидра",
DlgLnkAnchorById : "Пo Ид-jу елемента",
-DlgLnkNoAnchors : "(Ðема доÑтупних Ñидра)",
+DlgLnkNoAnchors : "<Ðема доÑтупних Ñидра>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "ÐдреÑа електронÑке поште",
DlgLnkEMailSubject : "ÐаÑлов",
DlgLnkEMailBody : "Садржај поруке",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "ЋелијÑки проÑтор",
DlgTableCellPad : "Размак ћелија",
DlgTableCaption : "ÐаÑлов табеле",
DlgTableSummary : "Summary", //MISSING
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
// Table Cell Dialog
DlgCellTitle : "ОÑобине ћелије",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "Горње",
DlgCellVerAlignMiddle : "Средина",
DlgCellVerAlignBottom : "Доње",
DlgCellVerAlignBaseline : "Базно",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
DlgCellRowSpan : "Спајање редова",
DlgCellCollSpan : "Спајање колона",
DlgCellBackColor : "Боја позадине",
DlgCellBorderColor : "Боја оквира",
DlgCellBtnSelect : "Oдабери...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
// Find Dialog
DlgFindTitle : "Пронађи",
DlgFindFindBtn : "Пронађи",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Молимо Ð’Ð°Ñ Ð´Ð° залепите унутар доње
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 : "Игнориши Font Face дефиниције",
DlgPasteRemoveStyles : "Уклони дефиниције Ñтилова",
+DlgPasteCleanBox : "Обриши Ñве",
// Color Picker
ColorAutomatic : "ÐутоматÑки",
@@ -524,16 +500,5 @@ 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
-};
+DlgAboutInfo : "За више информација поÑетите"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/sv.js b/httemplate/elements/fckeditor/editor/lang/sv.js
index c62d6be57..a301a0335 100644
--- a/httemplate/elements/fckeditor/editor/lang/sv.js
+++ b/httemplate/elements/fckeditor/editor/lang/sv.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Radera formatering",
InsertLinkLbl : "Länk",
InsertLink : "Infoga/Redigera länk",
RemoveLink : "Radera länk",
-VisitLink : "Öppna länk",
Anchor : "Infoga/Redigera ankarlänk",
-AnchorDelete : "Radera ankarlänk",
InsertImageLbl : "Bild",
InsertImage : "Infoga/Redigera bild",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ RightJustify : "Högerjustera",
BlockJustify : "Justera till marginaler",
DecreaseIndent : "Minska indrag",
IncreaseIndent : "Öka indrag",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Skapa Div behållare",
-EditDiv : "Redigera Div behållare",
-DeleteDiv : "Radera Div behållare",
Undo : "Ã…ngra",
Redo : "Gör om",
NumberedListLbl : "Numrerad lista",
@@ -109,27 +103,20 @@ SelectionField : "Flervalslista",
ImageButton : "Bildknapp",
FitWindow : "Anpassa till fönstrets storlek",
-ShowBlocks : "Visa block",
// Context Menu
EditLink : "Redigera länk",
CellCM : "Cell",
RowCM : "Rad",
ColumnCM : "Kolumn",
-InsertRowAfter : "Lägg till Rad Efter",
-InsertRowBefore : "Lägg till Rad Före",
+InsertRow : "Infoga rad",
DeleteRows : "Radera rad",
-InsertColumnAfter : "Lägg till Kolumn Efter",
-InsertColumnBefore : "Lägg till Kolumn Före",
+InsertColumn : "Infoga kolumn",
DeleteColumns : "Radera kolumn",
-InsertCellAfter : "Lägg till Cell Efter",
-InsertCellBefore : "Lägg till Cell Före",
+InsertCell : "Infoga cell",
DeleteCells : "Radera celler",
MergeCells : "Sammanfoga celler",
-MergeRight : "Sammanfoga Höger",
-MergeDown : "Sammanfoga Ner",
-HorizontalSplitCell : "Dela Cell Horisontellt",
-VerticalSplitCell : "Dela Cell Vertikalt",
+SplitCell : "Separera celler",
TableDelete : "Radera tabell",
CellProperties : "Cellegenskaper",
TableProperties : "Tabellegenskaper",
@@ -147,7 +134,7 @@ SelectionFieldProp : "Egenskaper för flervalslista",
TextareaProp : "Egenskaper för textruta",
FormProp : "Egenskaper för formulär",
-FontFormats : "Normal;Formaterad;Adress;Rubrik 1;Rubrik 2;Rubrik 3;Rubrik 4;Rubrik 5;Rubrik 6;Normal (DIV)",
+FontFormats : "Normal;Formaterad;Adress;Rubrik 1;Rubrik 2;Rubrik 3;Rubrik 4;Rubrik 5;Rubrik 6;Normal (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Bearbetar XHTML. Var god vänta...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "Verktygsfält \"%1\" finns ej",
NoActiveX : "Din webläsares säkerhetsinställningar kan begränsa funktionaliteten. Du bör aktivera \"Kör ActiveX kontroller och plug-ins\". Fel och avsaknad av funktioner kan annars uppstå.",
BrowseServerBlocked : "Kunde Ej öppna resursfönstret. Var god och avaktivera alla popup-blockerare.",
DialogBlocked : "Kunde Ej öppna dialogfönstret. Var god och avaktivera alla popup-blockerare.",
-VisitLinkBlocked : "Kunde Ej öppna nytt fönster. Var god och avaktivera alla popup-blockerare.",
// Dialogs
DlgBtnOK : "OK",
@@ -188,7 +174,7 @@ DlgGenClass : "Stylesheet class",
DlgGenTitle : "Titel",
DlgGenContType : "Innehållstyp",
DlgGenLinkCharset : "Teckenuppställning",
-DlgGenStyle : "Stil",
+DlgGenStyle : "Style",
// Image Dialog
DlgImgTitle : "Bildegenskaper",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Välj ett ankare",
DlgLnkAnchorByName : "efter ankarnamn",
DlgLnkAnchorById : "efter objektid",
-DlgLnkNoAnchors : "(Inga ankare kunde hittas)",
+DlgLnkNoAnchors : "(Inga ankare kunde hittas)", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-postadress",
DlgLnkEMailSubject : "Ämne",
DlgLnkEMailBody : "Innehåll",
@@ -306,13 +292,8 @@ DlgTableWidthPc : "procent",
DlgTableHeight : "Höjd",
DlgTableCellSpace : "Cellavstånd",
DlgTableCellPad : "Cellutfyllnad",
-DlgTableCaption : "Titel",
+DlgTableCaption : "Rubrik",
DlgTableSummary : "Sammanfattning",
-DlgTableHeaders : "Rubrikrad",
-DlgTableHeadersNone : "Ingen",
-DlgTableHeadersColumn : "Första kolumnen",
-DlgTableHeadersRow : "Första raden",
-DlgTableHeadersBoth : "BÃ¥da",
// Table Cell Dialog
DlgCellTitle : "Cellegenskaper",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "Topp",
DlgCellVerAlignMiddle : "Mitten",
DlgCellVerAlignBottom : "Nederkant",
DlgCellVerAlignBaseline : "Underst",
-DlgCellType : "Cell Typ",
-DlgCellTypeData : "Data",
-DlgCellTypeHeader : "Titel",
DlgCellRowSpan : "Radomfång",
DlgCellCollSpan : "Kolumnomfång",
DlgCellBackColor : "Bakgrundsfärg",
DlgCellBorderColor : "Kantfärg",
DlgCellBtnSelect : "Välj...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Sök och ersätt",
-
// Find Dialog
DlgFindTitle : "Sök",
DlgFindFindBtn : "Sök",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Var god och klistra in Er text i rutan nedan genom att använda
DlgPasteSec : "På grund av din webläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.",
DlgPasteIgnoreFont : "Ignorera typsnittsdefinitioner",
DlgPasteRemoveStyles : "Radera Stildefinitioner",
+DlgPasteCleanBox : "Töm rutans innehåll",
// Color Picker
ColorAutomatic : "Automatisk",
@@ -456,7 +432,7 @@ DlgHiddenValue : "Värde",
// Bulleted List Dialog
BulletedListProp : "Egenskaper för punktlista",
NumberedListProp : "Egenskaper för numrerad lista",
-DlgLstStart : "Start",
+DlgLstStart : "Start", //MISSING
DlgLstType : "Typ",
DlgLstTypeCircle : "Cirkel",
DlgLstTypeDisc : "Punkt",
@@ -523,17 +499,6 @@ DlgTemplatesReplace : "Ersätt aktuellt innehåll",
DlgAboutAboutTab : "Om",
DlgAboutBrowserInfoTab : "Webläsare",
DlgAboutLicenseTab : "Licens",
-DlgAboutVersion : "Version",
-DlgAboutInfo : "För mer information se",
-
-// Div Dialog
-DlgDivGeneralTab : "Allmänt",
-DlgDivAdvancedTab : "Avancerat",
-DlgDivStyle : "Stil",
-DlgDivInlineStyle : "Inbäddad stil",
-
-ScaytTitle : "SCAYT",
-ScaytTitleOptions : "Alternativ",
-ScaytTitleLangs : "Språk",
-ScaytTitleAbout : "Om"
-};
+DlgAboutVersion : "version",
+DlgAboutInfo : "För mer information se"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/th.js b/httemplate/elements/fckeditor/editor/lang/th.js
index 7f3b1a437..8c4319a15 100644
--- a/httemplate/elements/fckeditor/editor/lang/th.js
+++ b/httemplate/elements/fckeditor/editor/lang/th.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "ล้างรูปà¹à¸šà¸š",
InsertLinkLbl : "ลิงค์เชื่อมโยงเว็บ อีเมล์ รูปภาพ หรือไฟล์อื่นๆ",
InsertLink : "à¹à¸—รà¸/à¹à¸à¹‰à¹„ข ลิงค์",
RemoveLink : "ลบ ลิงค์",
-VisitLink : "Open Link", //MISSING
Anchor : "à¹à¸—รà¸/à¹à¸à¹‰à¹„ข Anchor",
-AnchorDelete : "Remove Anchor", //MISSING
InsertImageLbl : "รูปภาพ",
InsertImage : "à¹à¸—รà¸/à¹à¸à¹‰à¹„ข รูปภาพ",
InsertFlashLbl : "ไฟล์ Flash",
@@ -72,10 +70,6 @@ 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 : "ลำดับรายà¸à¸²à¸£à¹à¸šà¸šà¸•ัวเลข",
@@ -109,27 +103,20 @@ SelectionField : "à¹à¸–บตัวเลือà¸",
ImageButton : "ปุ่มà¹à¸šà¸šà¸£à¸¹à¸›à¸ à¸²à¸ž",
FitWindow : "ขยายขนาดตัวอีดิตเตอร์",
-ShowBlocks : "Show Blocks", //MISSING
// Context Menu
EditLink : "à¹à¸à¹‰à¹„ข ลิงค์",
CellCM : "ช่องตาราง",
RowCM : "à¹à¸–ว",
ColumnCM : "คอลัมน์",
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
+InsertRow : "à¹à¸—รà¸à¹à¸–ว",
DeleteRows : "ลบà¹à¸–ว",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
+InsertColumn : "à¹à¸—รà¸à¸ªà¸”มน์",
DeleteColumns : "ลบสดมน์",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
+InsertCell : "à¹à¸—รà¸à¸Šà¹ˆà¸­à¸‡",
DeleteCells : "ลบช่อง",
MergeCells : "ผสานช่อง",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
+SplitCell : "à¹à¸¢à¸à¸Šà¹ˆà¸­à¸‡",
TableDelete : "ลบตาราง",
CellProperties : "คุณสมบัติของช่อง",
TableProperties : "คุณสมบัติของตาราง",
@@ -147,7 +134,7 @@ SelectionFieldProp : "คุณสมบัติของ à¹à¸–บตัวเ
TextareaProp : "คุณสมบัติของ เท็à¸à¹à¸­à¹€à¸£à¸µà¸¢",
FormProp : "คุณสมบัติของ à¹à¸šà¸šà¸Ÿà¸­à¸£à¹Œà¸¡",
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Paragraph (DIV)",
+FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Paragraph (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "โปรà¹à¸à¸£à¸¡à¸à¸³à¸¥à¸±à¸‡à¸—ำงานด้วยเทคโนโลยี XHTML à¸à¸£à¸¸à¸“ารอสัà¸à¸„รู่...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "ไม่มีà¸à¸²à¸£à¸•ิดตั้งชุดคà¸
NoActiveX : "โปรà¹à¸à¸£à¸¡à¸—่องอินเตอร์เน็ตของท่านไม่อนุà¸à¸²à¸•ิให้อีดิตเตอร์ทำงาน \"Run ActiveX controls and plug-ins\". หาà¸à¹„ม่อนุà¸à¸²à¸•ิให้ใช้งาน ActiveX controls ท่านจะไม่สามารถใช้งานได้อย่างเต็มประสิทธิภาพ.",
BrowseServerBlocked : "เปิดหน้าต่างป๊อบอัพเพื่อทำงานต่อไม่ได้ à¸à¸£à¸¸à¸“าปิดเครื่องมือป้องà¸à¸±à¸™à¸›à¹Šà¸­à¸šà¸­à¸±à¸žà¹ƒà¸™à¹‚ปรà¹à¸à¸£à¸¡à¸—่องอินเตอร์เน็ตของท่านด้วย",
DialogBlocked : "เปิดหน้าต่างป๊อบอัพเพื่อทำงานต่อไม่ได้ à¸à¸£à¸¸à¸“าปิดเครื่องมือป้องà¸à¸±à¸™à¸›à¹Šà¸­à¸šà¸­à¸±à¸žà¹ƒà¸™à¹‚ปรà¹à¸à¸£à¸¡à¸—่องอินเตอร์เน็ตของท่านด้วย",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
// Dialogs
DlgBtnOK : "ตà¸à¸¥à¸‡",
@@ -243,7 +229,7 @@ DlgLnkURL : "ที่อยู่อ้างอิงออนไลน์ (
DlgLnkAnchorSel : "ระบุข้อมูลของจุดเชื่อมโยง (Anchor)",
DlgLnkAnchorByName : "ชื่อ",
DlgLnkAnchorById : "ไอดี",
-DlgLnkNoAnchors : "(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอà¸à¸ªà¸²à¸£à¸™à¸µà¹‰)",
+DlgLnkNoAnchors : "(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอà¸à¸ªà¸²à¸£à¸™à¸µà¹‰)", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "อีเมล์ (E-Mail)",
DlgLnkEMailSubject : "หัวเรื่อง",
DlgLnkEMailBody : "ข้อความ",
@@ -308,11 +294,6 @@ 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 : "คุณสมบัติของ ช่อง",
@@ -335,18 +316,12 @@ 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 : "ค้นหา",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "à¸à¸£à¸¸à¸“าใช้คีย์บอร์ดเท่าà
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 : "ไม่สนใจ Font Face definitions",
DlgPasteRemoveStyles : "ลบ Styles definitions",
+DlgPasteCleanBox : "ล้างข้อมูลใน Box",
// Color Picker
ColorAutomatic : "สีอัตโนมัติ",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¹‚ปรà¹à¸à¸£à¸¡",
DlgAboutBrowserInfoTab : "โปรà¹à¸à¸£à¸¡à¸—่องเว็บที่ท่านใช้",
DlgAboutLicenseTab : "ลิขสิทธิ์",
DlgAboutVersion : "รุ่น",
-DlgAboutInfo : "For further information go to", //MISSING
-
-// 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
-};
+DlgAboutInfo : "For further information go to" //MISSING
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/tr.js b/httemplate/elements/fckeditor/editor/lang/tr.js
index 7707c3c2b..53b371ec7 100644
--- a/httemplate/elements/fckeditor/editor/lang/tr.js
+++ b/httemplate/elements/fckeditor/editor/lang/tr.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Biçimi Kaldır",
InsertLinkLbl : "Köprü",
InsertLink : "Köprü Ekle/Düzenle",
RemoveLink : "Köprü Kaldır",
-VisitLink : "Köprü Aç",
Anchor : "Çapa Ekle/Düzenle",
-AnchorDelete : "Çapa Sil",
InsertImageLbl : "Resim",
InsertImage : "Resim Ekle/Düzenle",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ RightJustify : "Sağa Dayalı",
BlockJustify : "İki Kenara Yaslanmış",
DecreaseIndent : "Sekme Azalt",
IncreaseIndent : "Sekme Arttır",
-Blockquote : "Blok OluÅŸtur",
-CreateDiv : "Div Ekle",
-EditDiv : "Div Düzenle",
-DeleteDiv : "Div Sil",
Undo : "Geri Al",
Redo : "Tekrarla",
NumberedListLbl : "Numaralı Liste",
@@ -109,27 +103,20 @@ SelectionField : "Seçim Menüsü",
ImageButton : "Resimli Düğme",
FitWindow : "Düzenleyici boyutunu büyüt",
-ShowBlocks : "Blokları Göster",
// Context Menu
EditLink : "Köprü Düzenle",
CellCM : "Hücre",
RowCM : "Satır",
ColumnCM : "Sütun",
-InsertRowAfter : "Satır Ekle - Sonra",
-InsertRowBefore : "Satır Ekle - Önce",
+InsertRow : "Satır Ekle",
DeleteRows : "Satır Sil",
-InsertColumnAfter : "Kolon Ekle - Sonra",
-InsertColumnBefore : "Kolon Ekle - Önce",
+InsertColumn : "Sütun Ekle",
DeleteColumns : "Sütun Sil",
-InsertCellAfter : "Hücre Ekle - Sonra",
-InsertCellBefore : "Hücre Ekle - Önce",
+InsertCell : "Hücre Ekle",
DeleteCells : "Hücre Sil",
MergeCells : "Hücreleri Birleştir",
-MergeRight : "Birleştir - Sağdaki İle ",
-MergeDown : "Birleştir - Aşağıdaki İle ",
-HorizontalSplitCell : "Hücreyi Yatay Böl",
-VerticalSplitCell : "Hücreyi Dikey Böl",
+SplitCell : "Hücre Böl",
TableDelete : "Tabloyu Sil",
CellProperties : "Hücre Özellikleri",
TableProperties : "Tablo Özellikleri",
@@ -147,7 +134,7 @@ SelectionFieldProp : "Seçim Menüsü Özellikleri",
TextareaProp : "Çok Satırlı Metin Özellikleri",
FormProp : "Form Özellikleri",
-FontFormats : "Normal;Biçimli;Adres;Başlık 1;Başlık 2;Başlık 3;Başlık 4;Başlık 5;Başlık 6;Paragraf (DIV)",
+FontFormats : "Normal;Biçimli;Adres;Başlık 1;Başlık 2;Başlık 3;Başlık 4;Başlık 5;Başlık 6;Paragraf (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "XHTML işleniyor. Lütfen bekleyin...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "\"%1\" araç çubuğu öğesi mevcut değil",
NoActiveX : "Kullandığınız tarayıcının güvenlik ayarları bazı özelliklerin kullanılmasını engelliyor. Bu özelliklerin çalışması için \"Run ActiveX controls and plug-ins (Activex ve eklentileri çalıştır)\" seçeneğinin aktif yapılması gerekiyor. Kullanılamayan eklentiler ve hatalar konusunda daha fazla bilgi sahibi olun.",
BrowseServerBlocked : "Kaynak tarayıcısı açılamadı. Tüm \"popup blocker\" programlarının devre dışı olduğundan emin olun. (Yahoo toolbar, Msn toolbar, Google toolbar gibi)",
DialogBlocked : "Diyalog açmak mümkün olmadı. Tüm \"Popup Blocker\" programlarının devre dışı olduğundan emin olun.",
-VisitLinkBlocked : "Yeni pencere açmak mümkün olmadı. Tüm \"Popup Blocker\" programlarının devre dışı olduğundan emin olun",
// Dialogs
DlgBtnOK : "Tamam",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Çapa Seç",
DlgLnkAnchorByName : "Çapa Adı ile",
DlgLnkAnchorById : "Eleman Kimlik Numarası ile",
-DlgLnkNoAnchors : "(Bu belgede hiç çapa yok)",
+DlgLnkNoAnchors : "<Bu belgede hiç çapa yok>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "E-Posta Adresi",
DlgLnkEMailSubject : "İleti Konusu",
DlgLnkEMailBody : "İleti Gövdesi",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "Izgara kalınlığı",
DlgTableCellPad : "Izgara yazı arası",
DlgTableCaption : "Başlık",
DlgTableSummary : "Özet",
-DlgTableHeaders : "Başlıklar",
-DlgTableHeadersNone : "Yok",
-DlgTableHeadersColumn : "İlk Sütun",
-DlgTableHeadersRow : "İlk Satır",
-DlgTableHeadersBoth : "Her İkisi",
// Table Cell Dialog
DlgCellTitle : "Hücre Özellikleri",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "Tepe",
DlgCellVerAlignMiddle : "Orta",
DlgCellVerAlignBottom : "Alt",
DlgCellVerAlignBaseline : "Taban Çizgisi",
-DlgCellType : "Hücre Tipi",
-DlgCellTypeData : "Veri",
-DlgCellTypeHeader : "Başlık",
DlgCellRowSpan : "Satır Kapla",
DlgCellCollSpan : "Sütun Kapla",
DlgCellBackColor : "Arka Plan Rengi",
DlgCellBorderColor : "Kenar Rengi",
DlgCellBtnSelect : "Seç...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Bul ve DeÄŸiÅŸtir",
-
// Find Dialog
DlgFindTitle : "Bul",
DlgFindFindBtn : "Bul",
@@ -369,9 +344,10 @@ PasteAsText : "Düz Metin Olarak Yapıştır",
PasteFromWord : "Word'den yapıştır",
DlgPasteMsg2 : "Lütfen aşağıdaki kutunun içine yapıştırın. (<STRONG>Ctrl+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.",
-DlgPasteSec : "Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..",
+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 : "Yazı Tipi tanımlarını yoksay",
DlgPasteRemoveStyles : "Biçem Tanımlarını çıkar",
+DlgPasteCleanBox : "Temizlik Kutusu",
// Color Picker
ColorAutomatic : "Otomatik",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "Hakkında",
DlgAboutBrowserInfoTab : "Gezgin Bilgisi",
DlgAboutLicenseTab : "Lisans",
DlgAboutVersion : "sürüm",
-DlgAboutInfo : "Daha fazla bilgi için:",
-
-// Div Dialog
-DlgDivGeneralTab : "Genel",
-DlgDivAdvancedTab : "GeliÅŸmiÅŸ",
-DlgDivStyle : "Sitil",
-DlgDivInlineStyle : "Satıriçi Sitil",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
+DlgAboutInfo : "Daha fazla bilgi için:"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/uk.js b/httemplate/elements/fckeditor/editor/lang/uk.js
index 8191d549f..1defaac76 100644
--- a/httemplate/elements/fckeditor/editor/lang/uk.js
+++ b/httemplate/elements/fckeditor/editor/lang/uk.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Прибрати форматуваннÑ",
InsertLinkLbl : "ПоÑиланнÑ",
InsertLink : "Ð’Ñтавити/Редагувати поÑиланнÑ",
RemoveLink : "Знищити поÑиланнÑ",
-VisitLink : "Відкрити поÑиланнÑ",
Anchor : "Ð’Ñтавити/Редагувати Ñкір",
-AnchorDelete : "Видалити Ñкір",
InsertImageLbl : "ЗображеннÑ",
InsertImage : "Ð’Ñтавити/Редагувати зображеннÑ",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ RightJustify : "По правому краю",
BlockJustify : "По ширині",
DecreaseIndent : "Зменшити відÑтуп",
IncreaseIndent : "Збільшити відÑтуп",
-Blockquote : "Цитата",
-CreateDiv : "Створити Div контейнер",
-EditDiv : "Редагувати Div контейнер",
-DeleteDiv : "Видалити Div контейнер",
Undo : "Повернути",
Redo : "Повторити",
NumberedListLbl : "Ðумерований ÑпиÑок",
@@ -109,27 +103,20 @@ SelectionField : "СпиÑок",
ImageButton : "Кнопка із зображеннÑм",
FitWindow : "Розвернути вікно редактора",
-ShowBlocks : "Показувати блоки",
// Context Menu
EditLink : "Ð’Ñтавити поÑиланнÑ",
CellCM : "ОÑередок",
RowCM : "РÑдок",
ColumnCM : "Колонка",
-InsertRowAfter : "Ð’Ñтавити Ñ€Ñдок піÑлÑ",
-InsertRowBefore : "Ð’Ñтавити Ñ€Ñдок до",
+InsertRow : "Ð’Ñтавити Ñтроку",
DeleteRows : "Видалити Ñтроки",
-InsertColumnAfter : "Ð’Ñтавити колонку піÑлÑ",
-InsertColumnBefore : "Ð’Ñтавити колонку до",
+InsertColumn : "Ð’Ñтавити колонку",
DeleteColumns : "Видалити колонки",
-InsertCellAfter : "Ð’Ñтавити комірку піÑлÑ",
-InsertCellBefore : "Ð’Ñтавити комірку до",
+InsertCell : "Ð’Ñтавити комірку",
DeleteCells : "Видалити комірки",
MergeCells : "Об'єднати комірки",
-MergeRight : "Об'єднати зправа",
-MergeDown : "Об'єднати до низу",
-HorizontalSplitCell : "Розділити комірку по горизонталі",
-VerticalSplitCell : "Розділити комірку по вертикалі",
+SplitCell : "Роз'єднати комірку",
TableDelete : "Видалити таблицю",
CellProperties : "ВлаÑтивоÑті комірки",
TableProperties : "ВлаÑтивоÑті таблиці",
@@ -147,7 +134,7 @@ SelectionFieldProp : "ВлаÑтивоÑті ÑпиÑку",
TextareaProp : "ВлаÑтивоÑті текÑтової облаÑті",
FormProp : "ВлаÑтивоÑті форми",
-FontFormats : "Ðормальний;Форматований;ÐдреÑа;Заголовок 1;Заголовок 2;Заголовок 3;Заголовок 4;Заголовок 5;Заголовок 6;Ðормальний (DIV)",
+FontFormats : "Ðормальний;Форматований;ÐдреÑа;Заголовок 1;Заголовок 2;Заголовок 3;Заголовок 4;Заголовок 5;Заголовок 6;Ðормальний (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Обробка XHTML. Зачекайте, будь лаÑка...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "Панель інÑтрументів \"%1\" не Ñ–ÑнуÑ
NoActiveX : "ÐаÑтройки безпеки вашого браузера можуть обмежувати деÑкі влаÑтивоÑті редактора. Ви повинні включити опцію \"ЗапуÑкати елементи ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ ACTIVEX Ñ– плугіни\". Ви можете бачити помилки Ñ– помічати відÑутніÑть можливоÑтей.",
BrowseServerBlocked : "РеÑурÑи браузера не можуть бути відкриті. Перевірте що Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñпливаючих вікон вимкнені.",
DialogBlocked : "Ðе можливо відкрити вікно діалогу. Перевірте що Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñпливаючих вікон вимкнені.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
// Dialogs
DlgBtnOK : "ОК",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Оберіть Ñкір",
DlgLnkAnchorByName : "За ім'Ñм ÑкорÑ",
DlgLnkAnchorById : "За ідентифікатором елемента",
-DlgLnkNoAnchors : "(Ðемає Ñкорів доÑтупних в цьому документі)",
+DlgLnkNoAnchors : "<Ðемає Ñкорів доÑтупних в цьому документі>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "ÐдреÑа ел. пошти",
DlgLnkEMailSubject : "Тема лиÑта",
DlgLnkEMailBody : "Тіло повідомленнÑ",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "Проміжок (spacing)",
DlgTableCellPad : "ВідÑтуп (padding)",
DlgTableCaption : "Заголовок",
DlgTableSummary : "Резюме",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
// Table Cell Dialog
DlgCellTitle : "ВлаÑтивоÑті комірки",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "Зверху",
DlgCellVerAlignMiddle : "ПоÑередині",
DlgCellVerAlignBottom : "Знизу",
DlgCellVerAlignBaseline : "По базовій лінії",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
DlgCellRowSpan : "Діапазон Ñтрок (span)",
DlgCellCollSpan : "Діапазон колонок (span)",
DlgCellBackColor : "Колір фона",
DlgCellBorderColor : "Колір бордюра",
DlgCellBtnSelect : "Оберіть...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Знайти і замінити",
-
// Find Dialog
DlgFindTitle : "Пошук",
DlgFindFindBtn : "Пошук",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Будь-лаÑка, вÑтавте з буфера обміну
DlgPasteSec : "Редактор не може отримати прÑмий доÑтуп до буферу обміну у зв'Ñзку з налаштуваннÑми вашого браузера. Вам потрібно вÑтавити інформацію повторно в це вікно.",
DlgPasteIgnoreFont : "Ігнорувати Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÑ€Ð¸Ñ„Ñ‚Ñ–Ð²",
DlgPasteRemoveStyles : "Видалити Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñтилів",
+DlgPasteCleanBox : "ОчиÑтити облаÑть",
// Color Picker
ColorAutomatic : "Ðвтоматичний",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "Про програму",
DlgAboutBrowserInfoTab : "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð°",
DlgAboutLicenseTab : "ЛіцензіÑ",
DlgAboutVersion : "ВерÑÑ–Ñ",
-DlgAboutInfo : "Додаткову інформацію дивітьÑÑ Ð½Ð° ",
-
-// Div Dialog
-DlgDivGeneralTab : "Загальна",
-DlgDivAdvancedTab : "Розширена",
-DlgDivStyle : "Стиль",
-DlgDivInlineStyle : "Inline Ñтиль",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
+DlgAboutInfo : "Додаткову інформацію дивітьÑÑ Ð½Ð° "
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/vi.js b/httemplate/elements/fckeditor/editor/lang/vi.js
index ac940385a..5c2c608ec 100644
--- a/httemplate/elements/fckeditor/editor/lang/vi.js
+++ b/httemplate/elements/fckeditor/editor/lang/vi.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "Xoá Äịnh dạng",
InsertLinkLbl : "Liên kết",
InsertLink : "Chèn/Sửa Liên kết",
RemoveLink : "Xoá Liên kết",
-VisitLink : "Mở Liên Kết",
Anchor : "Chèn/Sửa Neo",
-AnchorDelete : "Gỡ bỠNeo",
InsertImageLbl : "Hình ảnh",
InsertImage : "Chèn/Sửa Hình ảnh",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ RightJustify : "Canh phải",
BlockJustify : "Canh Ä‘á»u",
DecreaseIndent : "Dịch ra ngoài",
IncreaseIndent : "Dịch vào trong",
-Blockquote : "Khối Trích dẫn",
-CreateDiv : "Tạo Div Container",
-EditDiv : "Chỉnh sửa Div Container",
-DeleteDiv : "Gỡ bỠDiv Container",
Undo : "Khôi phục thao tác",
Redo : "Làm lại thao tác",
NumberedListLbl : "Danh sách có thứ tự",
@@ -109,27 +103,20 @@ SelectionField : "Ô chá»n",
ImageButton : "Nút hình ảnh",
FitWindow : "Mở rộng tối đa kích thước trình biên tập",
-ShowBlocks : "Hiển thị các Khối",
// Context Menu
EditLink : "Sửa Liên kết",
CellCM : "Ô",
RowCM : "Hàng",
ColumnCM : "Cá»™t",
-InsertRowAfter : "Chèn Hàng Phía sau",
-InsertRowBefore : "Chèn Hàng Phía trước",
+InsertRow : "Chèn Hàng",
DeleteRows : "Xoá Hàng",
-InsertColumnAfter : "Chèn Cột Phía sau",
-InsertColumnBefore : "Chèn Cột Phía trước",
+InsertColumn : "Chèn Cột",
DeleteColumns : "Xoá Cột",
-InsertCellAfter : "Chèn Ô Phía sau",
-InsertCellBefore : "Chèn Ô Phía trước",
+InsertCell : "Chèn Ô",
DeleteCells : "Xoá Ô",
-MergeCells : "Kết hợp Ô",
-MergeRight : "Kết hợp Sang phải",
-MergeDown : "Kết hợp Xuống dưới",
-HorizontalSplitCell : "Tách ngang Ô",
-VerticalSplitCell : "Tách dá»c Ô",
+MergeCells : "Trộn Ô",
+SplitCell : "Chia Ô",
TableDelete : "Xóa Bảng",
CellProperties : "Thuộc tính Ô",
TableProperties : "Thuộc tính Bảng",
@@ -147,7 +134,7 @@ SelectionFieldProp : "Thuá»™c tính Ô chá»n",
TextareaProp : "Thuộc tính Vùng văn bản",
FormProp : "Thuộc tính Biểu mẫu",
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)",
+FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "Äang xá»­ lý XHTML. Vui lòng đợi trong giây lát...",
@@ -158,10 +145,9 @@ UnknownToolbarItem : "Không rõ mục trên thanh công cụ \"%1\"",
UnknownCommand : "Không rõ lệnh \"%1\"",
NotImplemented : "Lệnh không được thực hiện",
UnknownToolbarSet : "Thanh công cụ \"%1\" không tồn tại",
-NoActiveX : "Các thiết lập bảo mật cá»§a trình duyệt có thể giá»›i hạn má»™t số chức năng cá»§a trình biên tập. Bạn phải bật tùy chá»n \"Run ActiveX controls and plug-ins\". Bạn có thể gặp má»™t số lá»—i và thấy thiếu má»™t số chức năng.",
+NoActiveX : "Các thiết lập bảo mật cá»§a trình duyệt có thể giá»›i hạn má»™t số chức năng cá»§a trình biên tập. Bạn phải bật tùy chá»n \"Run ActiveX controls and plug-ins\". Bạn có thể gặp má»™t số lá»—i và thấy thiếu Ä‘i má»™t số chức năng.",
BrowseServerBlocked : "Không thể mở được bộ duyệt tài nguyên. Hãy đảm bảo chức năng chặn popup đã bị vô hiệu hóa.",
DialogBlocked : "Không thể mở được cửa sổ hộp thoại. Hãy đảm bảo chức năng chặn popup đã bị vô hiệu hóa.",
-VisitLinkBlocked : "Không thể mở được cửa sổ trình duyệt mới. Hãy đảm bảo chức năng chặn popup đã bị vô hiệu hóa.",
// Dialogs
DlgBtnOK : "Äồng ý",
@@ -199,7 +185,7 @@ DlgImgUpload : "Tải lên",
DlgImgAlt : "Chú thích Hình ảnh",
DlgImgWidth : "Rá»™ng",
DlgImgHeight : "Cao",
-DlgImgLockRatio : "Giữ nguyên tỷ lệ",
+DlgImgLockRatio : "Giữ tỷ lệ",
DlgBtnResetSize : "Kích thước gốc",
DlgImgBorder : "ÄÆ°á»ng viá»n",
DlgImgHSpace : "HSpace",
@@ -208,7 +194,7 @@ DlgImgAlign : "Vị trí",
DlgImgAlignLeft : "Trái",
DlgImgAlignAbsBottom: "Dưới tuyệt đối",
DlgImgAlignAbsMiddle: "Giữa tuyệt đối",
-DlgImgAlignBaseline : "ÄÆ°á»ng cÆ¡ sở",
+DlgImgAlignBaseline : "Baseline",
DlgImgAlignBottom : "Dưới",
DlgImgAlignMiddle : "Giữa",
DlgImgAlignRight : "Phải",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "Chá»n má»™t Neo",
DlgLnkAnchorByName : "Theo Tên Neo",
DlgLnkAnchorById : "Theo Äịnh danh Element",
-DlgLnkNoAnchors : "(Không có Neo nào trong tài liệu)",
+DlgLnkNoAnchors : "<Không có Neo nào trong tài liệu>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "Thư điện tử",
DlgLnkEMailSubject : "Tiêu đỠThông điệp",
DlgLnkEMailBody : "Nội dung Thông điệp",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "Khoảng cách Ô",
DlgTableCellPad : "Äệm Ô",
DlgTableCaption : "Äầu Ä‘á»",
DlgTableSummary : "Tóm lược",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
// Table Cell Dialog
DlgCellTitle : "Thuộc tính Ô",
@@ -334,19 +315,13 @@ DlgCellVerAlignNotSet : "<Chưa thiết lập>",
DlgCellVerAlignTop : "Trên",
DlgCellVerAlignMiddle : "Giữa",
DlgCellVerAlignBottom : "Dưới",
-DlgCellVerAlignBaseline : "ÄÆ°á»ng cÆ¡ sở",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
+DlgCellVerAlignBaseline : "Baseline",
DlgCellRowSpan : "Nối Hàng",
DlgCellCollSpan : "Nối Cột",
DlgCellBackColor : "Màu ná»n",
DlgCellBorderColor : "Màu viá»n",
DlgCellBtnSelect : "Chá»n...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Tìm kiếm và Thay Thế",
-
// Find Dialog
DlgFindTitle : "Tìm kiếm",
DlgFindFindBtn : "Tìm kiếm",
@@ -372,6 +347,7 @@ DlgPasteMsg2 : "Hãy dán nội dung vào trong khung bên dưới, sử dụng
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 : "Chấp nhận các định dạng phông",
DlgPasteRemoveStyles : "Gỡ bỠcác định dạng Styles",
+DlgPasteCleanBox : "Xóa nội dung",
// Color Picker
ColorAutomatic : "Tự động",
@@ -383,7 +359,7 @@ DocProps : "Thuộc tính Tài liệu",
// Anchor Dialog
DlgAnchorTitle : "Thuộc tính Neo",
DlgAnchorName : "Tên của Neo",
-DlgAnchorErrorName : "Hãy nhập vào tên của Neo",
+DlgAnchorErrorName : "Hãy đưa vào tên của Neo",
// Speller Pages Dialog
DlgSpellNotInDic : "Không có trong từ điển",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "Giới thiệu",
DlgAboutBrowserInfoTab : "Thông tin trình duyệt",
DlgAboutLicenseTab : "Giấy phép",
DlgAboutVersion : "phiên bản",
-DlgAboutInfo : "Äể biết thêm thông tin, hãy truy cập",
-
-// Div Dialog
-DlgDivGeneralTab : "Chung",
-DlgDivAdvancedTab : "Nâng cao",
-DlgDivStyle : "Kiểu Style",
-DlgDivInlineStyle : "Kiểu Style Trực tiếp",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
+DlgAboutInfo : "Äể biết thêm thông tin, hãy truy cập"
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/zh-cn.js b/httemplate/elements/fckeditor/editor/lang/zh-cn.js
index 256852b24..6d6f4f411 100644
--- a/httemplate/elements/fckeditor/editor/lang/zh-cn.js
+++ b/httemplate/elements/fckeditor/editor/lang/zh-cn.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "清除格å¼",
InsertLinkLbl : "超链接",
InsertLink : "æ’å…¥/编辑超链接",
RemoveLink : "å–æ¶ˆè¶…链接",
-VisitLink : "打开超链接",
Anchor : "æ’å…¥/编辑锚点链接",
-AnchorDelete : "清除锚点链接",
InsertImageLbl : "图象",
InsertImage : "æ’å…¥/编辑图象",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ RightJustify : "å³å¯¹é½",
BlockJustify : "两端对é½",
DecreaseIndent : "å‡å°‘缩进é‡",
IncreaseIndent : "增加缩进é‡",
-Blockquote : "å—引用",
-CreateDiv : "æ’å…¥ Div 标签",
-EditDiv : "编辑 Div 标签",
-DeleteDiv : "删除 Div 标签",
Undo : "撤消",
Redo : "é‡åš",
NumberedListLbl : "ç¼–å·åˆ—表",
@@ -109,27 +103,20 @@ SelectionField : "列表/èœå•",
ImageButton : "图åƒåŸŸ",
FitWindow : "å…¨å±ç¼–辑",
-ShowBlocks : "显示区å—",
// Context Menu
EditLink : "编辑超链接",
CellCM : "å•元格",
RowCM : "行",
ColumnCM : "列",
-InsertRowAfter : "在下方æ’入行",
-InsertRowBefore : "在上方æ’入行",
+InsertRow : "æ’入行",
DeleteRows : "删除行",
-InsertColumnAfter : "在å³ä¾§æ’入列",
-InsertColumnBefore : "在左侧æ’入列",
+InsertColumn : "æ’入列",
DeleteColumns : "删除列",
-InsertCellAfter : "在å³ä¾§æ’å…¥å•元格",
-InsertCellBefore : "在左侧æ’å…¥å•元格",
+InsertCell : "æ’å…¥å•元格",
DeleteCells : "删除å•元格",
MergeCells : "åˆå¹¶å•元格",
-MergeRight : "å‘å³åˆå¹¶å•元格",
-MergeDown : "å‘下åˆå¹¶å•元格",
-HorizontalSplitCell : "水平拆分å•元格",
-VerticalSplitCell : "垂直拆分å•元格",
+SplitCell : "拆分å•元格",
TableDelete : "删除表格",
CellProperties : "å•元格属性",
TableProperties : "表格属性",
@@ -147,7 +134,7 @@ SelectionFieldProp : "èœå•/列表属性",
TextareaProp : "多行文本属性",
FormProp : "表å•属性",
-FontFormats : "普通;已编排格å¼;地å€;标题 1;标题 2;标题 3;标题 4;标题 5;标题 6;段è½(DIV)",
+FontFormats : "普通;已编排格å¼;地å€;标题 1;标题 2;标题 3;标题 4;标题 5;标题 6;段è½(DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "æ­£åœ¨å¤„ç† XHTML,请ç¨ç­‰...",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "工具æ è®¾ç½® \"%1\" ä¸å­˜åœ¨",
NoActiveX : "æµè§ˆå™¨å®‰å…¨è®¾ç½®é™åˆ¶äº†æœ¬ç¼–辑器的æŸäº›åŠŸèƒ½ã€‚æ‚¨å¿…é¡»å¯ç”¨å®‰å…¨è®¾ç½®ä¸­çš„“è¿è¡Œ ActiveX 控件和æ’ä»¶â€ï¼Œå¦åˆ™å°†å‡ºçްæŸäº›é”™è¯¯å¹¶ç¼ºå°‘功能。",
BrowseServerBlocked : "æ— æ³•æ‰“å¼€èµ„æºæµè§ˆå™¨ï¼Œè¯·ç¡®è®¤æ˜¯å¦å¯ç”¨äº†ç¦æ­¢å¼¹å‡ºçª—å£ã€‚",
DialogBlocked : "æ— æ³•æ‰“å¼€å¯¹è¯æ¡†çª—å£ï¼Œè¯·ç¡®è®¤æ˜¯å¦å¯ç”¨äº†ç¦æ­¢å¼¹å‡ºçª—壿ˆ–ç½‘é¡µå¯¹è¯æ¡†ï¼ˆIE)。",
-VisitLinkBlocked : "无法打开新窗å£ï¼Œè¯·ç¡®è®¤æ˜¯å¦å¯ç”¨äº†ç¦æ­¢å¼¹å‡ºçª—壿ˆ–ç½‘é¡µå¯¹è¯æ¡†ï¼ˆIE)。",
// Dialogs
DlgBtnOK : "确定",
@@ -243,7 +229,7 @@ DlgLnkURL : "地å€",
DlgLnkAnchorSel : "选择一个锚点",
DlgLnkAnchorByName : "按锚点åç§°",
DlgLnkAnchorById : "按锚点 ID",
-DlgLnkNoAnchors : "(此文档没有å¯ç”¨çš„锚点)",
+DlgLnkNoAnchors : "<此文档没有å¯ç”¨çš„锚点>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "地å€",
DlgLnkEMailSubject : "主题",
DlgLnkEMailBody : "内容",
@@ -308,11 +294,6 @@ DlgTableCellSpace : "é—´è·",
DlgTableCellPad : "è¾¹è·",
DlgTableCaption : "标题",
DlgTableSummary : "摘è¦",
-DlgTableHeaders : "标题å•元格",
-DlgTableHeadersNone : "æ— ",
-DlgTableHeadersColumn : "第一列",
-DlgTableHeadersRow : "第一行",
-DlgTableHeadersBoth : "第一列和第一行",
// Table Cell Dialog
DlgCellTitle : "å•元格属性",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "顶端",
DlgCellVerAlignMiddle : "居中",
DlgCellVerAlignBottom : "底部",
DlgCellVerAlignBaseline : "基线",
-DlgCellType : "å•元格类型",
-DlgCellTypeData : "资料",
-DlgCellTypeHeader : "标题",
DlgCellRowSpan : "纵跨行数",
DlgCellCollSpan : "横跨列数",
DlgCellBackColor : "背景颜色",
DlgCellBorderColor : "边框颜色",
DlgCellBtnSelect : "选择...",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "查找和替æ¢",
-
// Find Dialog
DlgFindTitle : "查找",
DlgFindFindBtn : "查找",
@@ -369,9 +344,10 @@ PasteAsText : "ç²˜è´´ä¸ºæ— æ ¼å¼æ–‡æœ¬",
PasteFromWord : "从 MS Word 粘贴",
DlgPasteMsg2 : "请使用键盘快æ·é”®(<STRONG>Ctrl+V</STRONG>)把内容粘贴到下é¢çš„æ–¹æ¡†é‡Œï¼Œå†æŒ‰ <STRONG>确定</STRONG>。",
-DlgPasteSec : "因为你的æµè§ˆå™¨çš„安全设置原因,本编辑器ä¸èƒ½ç›´æŽ¥è®¿é—®ä½ çš„剪贴æ¿å†…容,你需è¦åœ¨æœ¬çª—å£é‡æ–°ç²˜è´´ä¸€æ¬¡ã€‚",
+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 : "忽略 Font 标签",
DlgPasteRemoveStyles : "æ¸…ç† CSS æ ·å¼",
+DlgPasteCleanBox : "清空上é¢å†…容",
// Color Picker
ColorAutomatic : "自动",
@@ -514,7 +490,7 @@ DlgDocPreview : "预览",
// Templates Dialog
Templates : "模æ¿",
DlgTemplatesTitle : "内容模æ¿",
-DlgTemplatesSelMsg : "请选择编辑器内容模æ¿:",
+DlgTemplatesSelMsg : "请选择编辑器内容模æ¿<br>(当å‰å†…容将会被清除替æ¢):",
DlgTemplatesLoading : "正在加载模æ¿åˆ—表,请ç¨ç­‰...",
DlgTemplatesNoTpl : "(没有模æ¿)",
DlgTemplatesReplace : "替æ¢å½“å‰å†…容",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "关于",
DlgAboutBrowserInfoTab : "æµè§ˆå™¨ä¿¡æ¯",
DlgAboutLicenseTab : "许å¯è¯",
DlgAboutVersion : "版本",
-DlgAboutInfo : "è¦èŽ·å¾—æ›´å¤šä¿¡æ¯è¯·è®¿é—® ",
-
-// Div Dialog
-DlgDivGeneralTab : "常规",
-DlgDivAdvancedTab : "高级",
-DlgDivStyle : "æ ·å¼",
-DlgDivInlineStyle : "CSS æ ·å¼",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
+DlgAboutInfo : "è¦èŽ·å¾—æ›´å¤šä¿¡æ¯è¯·è®¿é—® "
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/lang/zh.js b/httemplate/elements/fckeditor/editor/lang/zh.js
index 8d4782939..b5cd2397e 100644
--- a/httemplate/elements/fckeditor/editor/lang/zh.js
+++ b/httemplate/elements/fckeditor/editor/lang/zh.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -44,9 +44,7 @@ RemoveFormat : "清除格å¼",
InsertLinkLbl : "超連çµ",
InsertLink : "æ’å…¥/編輯超連çµ",
RemoveLink : "移除超連çµ",
-VisitLink : "開啟超連çµ",
Anchor : "æ’å…¥/編輯錨點",
-AnchorDelete : "移除錨點",
InsertImageLbl : "å½±åƒ",
InsertImage : "æ’å…¥/編輯影åƒ",
InsertFlashLbl : "Flash",
@@ -72,10 +70,6 @@ RightJustify : "é å³å°é½Š",
BlockJustify : "å·¦å³å°é½Š",
DecreaseIndent : "減少縮排",
IncreaseIndent : "增加縮排",
-Blockquote : "引用文字",
-CreateDiv : "新增 Div 標籤",
-EditDiv : "變更 Div 標籤",
-DeleteDiv : "移除 Div 標籤",
Undo : "復原",
Redo : "é‡è¤‡",
NumberedListLbl : "編號清單",
@@ -109,27 +103,20 @@ SelectionField : "清單/é¸å–®",
ImageButton : "å½±åƒæŒ‰éˆ•",
FitWindow : "編輯器最大化",
-ShowBlocks : "顯示å€å¡Š",
// Context Menu
EditLink : "編輯超連çµ",
CellCM : "儲存格",
RowCM : "列",
ColumnCM : "欄",
-InsertRowAfter : "å‘下æ’入列",
-InsertRowBefore : "å‘上æ’入列",
+InsertRow : "æ’入列",
DeleteRows : "刪除列",
-InsertColumnAfter : "å‘峿’入欄",
-InsertColumnBefore : "å‘å·¦æ’入欄",
+InsertColumn : "æ’入欄",
DeleteColumns : "刪除欄",
-InsertCellAfter : "å‘峿’入儲存格",
-InsertCellBefore : "å‘å·¦æ’入儲存格",
+InsertCell : "æ’入儲存格",
DeleteCells : "刪除儲存格",
MergeCells : "åˆä½µå„²å­˜æ ¼",
-MergeRight : "å‘å³åˆä½µå„²å­˜æ ¼",
-MergeDown : "å‘下åˆä½µå„²å­˜æ ¼",
-HorizontalSplitCell : "æ©«å‘分割儲存格",
-VerticalSplitCell : "縱å‘分割儲存格",
+SplitCell : "分割儲存格",
TableDelete : "刪除表格",
CellProperties : "儲存格屬性",
TableProperties : "表格屬性",
@@ -147,7 +134,7 @@ SelectionFieldProp : "清單/é¸å–®å±¬æ€§",
TextareaProp : "文字å€åŸŸå±¬æ€§",
FormProp : "表單屬性",
-FontFormats : "一般;已格å¼åŒ–;ä½å€;標題 1;標題 2;標題 3;標題 4;標題 5;標題 6;一般 (DIV)",
+FontFormats : "本文;已格å¼åŒ–;ä½å€;標題 1;標題 2;標題 3;標題 4;標題 5;標題 6;本文 (DIV)", //REVIEW : Check _getfontformat.html
// Alerts and Messages
ProcessingXHTML : "è™•ç† XHTML 中,請ç¨å€™â€¦",
@@ -161,7 +148,6 @@ UnknownToolbarSet : "工具列設定 \"%1\" ä¸å­˜åœ¨",
NoActiveX : "ç€è¦½å™¨çš„安全性設定é™åˆ¶äº†æœ¬ç·¨è¼¯å™¨çš„æŸäº›åŠŸèƒ½ã€‚æ‚¨å¿…é ˆå•Ÿç”¨å®‰å…¨æ€§è¨­å®šä¸­çš„ã€ŒåŸ·è¡ŒActiveX控制項與外掛程å¼ã€é …目,å¦å‰‡æœ¬ç·¨è¼¯å™¨å°‡æœƒå‡ºç¾éŒ¯èª¤ä¸¦ç¼ºå°‘æŸäº›åŠŸèƒ½",
BrowseServerBlocked : "無法開啟資æºç€è¦½å™¨ï¼Œè«‹ç¢ºå®šæ‰€æœ‰å¿«é¡¯è¦–窗å°éŽ–ç¨‹å¼æ˜¯å¦é—œé–‰",
DialogBlocked : "無法開啟å°è©±è¦–窗,請確定所有快顯視窗å°éŽ–ç¨‹å¼æ˜¯å¦é—œé–‰",
-VisitLinkBlocked : "無法開啟新視窗,請確定所有快顯視窗å°éŽ–ç¨‹å¼æ˜¯å¦é—œé–‰",
// Dialogs
DlgBtnOK : "確定",
@@ -243,7 +229,7 @@ DlgLnkURL : "URL",
DlgLnkAnchorSel : "è«‹é¸æ“‡éŒ¨é»ž",
DlgLnkAnchorByName : "ä¾éŒ¨é»žå稱",
DlgLnkAnchorById : "ä¾å…ƒä»¶ ID",
-DlgLnkNoAnchors : "(本文件尚無å¯ç”¨ä¹‹éŒ¨é»ž)",
+DlgLnkNoAnchors : "<本文件尚無å¯ç”¨ä¹‹éŒ¨é»ž>", //REVIEW : Change < and > with ( and )
DlgLnkEMail : "é›»å­éƒµä»¶",
DlgLnkEMailSubject : "郵件主旨",
DlgLnkEMailBody : "郵件內容",
@@ -308,11 +294,6 @@ 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 : "儲存格屬性",
@@ -335,18 +316,12 @@ DlgCellVerAlignTop : "é ä¸Šå°é½Š",
DlgCellVerAlignMiddle : "置中",
DlgCellVerAlignBottom : "é ä¸‹å°é½Š",
DlgCellVerAlignBaseline : "基準線",
-DlgCellType : "儲存格類型",
-DlgCellTypeData : "資料",
-DlgCellTypeHeader : "標題",
DlgCellRowSpan : "åˆä½µåˆ—數",
DlgCellCollSpan : "åˆä½µæ¬„æ•°",
DlgCellBackColor : "背景é¡è‰²",
DlgCellBorderColor : "邊框é¡è‰²",
DlgCellBtnSelect : "è«‹é¸æ“‡â€¦",
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "尋找與å–代",
-
// Find Dialog
DlgFindTitle : "尋找",
DlgFindFindBtn : "尋找",
@@ -369,9 +344,10 @@ PasteAsText : "貼為純文字格å¼",
PasteFromWord : "自 Word 貼上",
DlgPasteMsg2 : "請使用快æ·éµ (<strong>Ctrl+V</strong>) 貼到下方å€åŸŸä¸­ä¸¦æŒ‰ä¸‹ <strong>確定</strong>",
-DlgPasteSec : "因為ç€è¦½å™¨çš„å®‰å…¨æ€§è¨­å®šï¼Œæœ¬ç·¨è¼¯å™¨ç„¡æ³•ç›´æŽ¥å­˜å–æ‚¨çš„剪貼簿資料,請您自行在本視窗進行貼上動作。",
+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 : "移除樣å¼è¨­å®š",
+DlgPasteCleanBox : "清除文字å€åŸŸ",
// Color Picker
ColorAutomatic : "自動",
@@ -524,16 +500,5 @@ DlgAboutAboutTab : "關於",
DlgAboutBrowserInfoTab : "ç€è¦½å™¨è³‡è¨Š",
DlgAboutLicenseTab : "許å¯è­‰",
DlgAboutVersion : "版本",
-DlgAboutInfo : "想ç²å¾—更多資訊請至 ",
-
-// Div Dialog
-DlgDivGeneralTab : "一般",
-DlgDivAdvancedTab : "進階",
-DlgDivStyle : "樣å¼",
-DlgDivInlineStyle : "CSS 樣å¼",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
+DlgAboutInfo : "想ç²å¾—更多資訊請至 "
+}; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/plugins/autogrow/fckplugin.js b/httemplate/elements/fckeditor/editor/plugins/autogrow/fckplugin.js
index 1df2d0ffd..7ce1c1cc2 100644
--- a/httemplate/elements/fckeditor/editor/plugins/autogrow/fckplugin.js
+++ b/httemplate/elements/fckeditor/editor/plugins/autogrow/fckplugin.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -22,90 +22,71 @@
* height (FCKConfig.AutoGrowMax), based on its contents.
*/
-var FCKAutoGrow = {
- MIN_HEIGHT : window.frameElement.offsetHeight,
+var FCKAutoGrow_Min = window.frameElement.offsetHeight ;
- Check : function()
- {
- var delta = FCKAutoGrow.GetHeightDelta() ;
- if ( delta != 0 )
- {
- var newHeight = window.frameElement.offsetHeight + delta ;
-
- newHeight = FCKAutoGrow.GetEffectiveHeight( newHeight ) ;
+function FCKAutoGrow_Check()
+{
+ var oInnerDoc = FCK.EditorDocument ;
- if ( newHeight != window.frameElement.height )
- {
- window.frameElement.style.height = newHeight + "px" ;
-
- // Gecko browsers use an onresize handler to update the innermost
- // IFRAME's height. If the document is modified before the onresize
- // is triggered, the plugin will miscalculate the new height. Thus,
- // forcibly trigger onresize. #1336
- if ( typeof window.onresize == 'function' )
- {
- window.onresize() ;
- }
- }
- }
- },
+ var iFrameHeight, iInnerHeight ;
- CheckEditorStatus : function( sender, status )
+ if ( FCKBrowserInfo.IsIE )
{
- if ( status == FCK_STATUS_COMPLETE )
- FCKAutoGrow.Check() ;
- },
-
- GetEffectiveHeight : function( height )
+ iFrameHeight = FCK.EditorWindow.frameElement.offsetHeight ;
+ iInnerHeight = oInnerDoc.body.scrollHeight ;
+ }
+ else
{
- if ( height < FCKAutoGrow.MIN_HEIGHT )
- height = FCKAutoGrow.MIN_HEIGHT;
- else
- {
- var max = FCKConfig.AutoGrowMax;
- if ( max && max > 0 && height > max )
- height = max;
- }
+ iFrameHeight = FCK.EditorWindow.innerHeight ;
+ iInnerHeight = oInnerDoc.body.offsetHeight ;
+ }
- return height;
- },
+ var iDiff = iInnerHeight - iFrameHeight ;
- GetHeightDelta : function()
+ if ( iDiff != 0 )
{
- var oInnerDoc = FCK.EditorDocument ;
-
- var iFrameHeight ;
- var iInnerHeight ;
+ var iMainFrameSize = window.frameElement.offsetHeight ;
- if ( FCKBrowserInfo.IsIE )
+ if ( iDiff > 0 && iMainFrameSize < FCKConfig.AutoGrowMax )
{
- iFrameHeight = FCK.EditorWindow.frameElement.offsetHeight ;
- iInnerHeight = oInnerDoc.body.scrollHeight ;
+ iMainFrameSize += iDiff ;
+ if ( iMainFrameSize > FCKConfig.AutoGrowMax )
+ iMainFrameSize = FCKConfig.AutoGrowMax ;
}
- else
+ else if ( iDiff < 0 && iMainFrameSize > FCKAutoGrow_Min )
{
- iFrameHeight = FCK.EditorWindow.innerHeight ;
- iInnerHeight = oInnerDoc.body.offsetHeight +
- ( parseInt( FCKDomTools.GetCurrentElementStyle( oInnerDoc.body, 'margin-top' ), 10 ) || 0 ) +
- ( parseInt( FCKDomTools.GetCurrentElementStyle( oInnerDoc.body, 'margin-bottom' ), 10 ) || 0 ) ;
+ iMainFrameSize += iDiff ;
+ if ( iMainFrameSize < FCKAutoGrow_Min )
+ iMainFrameSize = FCKAutoGrow_Min ;
}
-
- return iInnerHeight - iFrameHeight ;
- },
-
- SetListeners : function()
- {
- if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+ else
return ;
- FCK.EditorWindow.attachEvent( 'onscroll', FCKAutoGrow.Check ) ;
- FCK.EditorDocument.attachEvent( 'onkeyup', FCKAutoGrow.Check ) ;
+ window.frameElement.height = iMainFrameSize ;
}
-};
+}
-FCK.AttachToOnSelectionChange( FCKAutoGrow.Check ) ;
+FCK.AttachToOnSelectionChange( FCKAutoGrow_Check ) ;
-if ( FCKBrowserInfo.IsIE )
- FCK.Events.AttachEvent( 'OnAfterSetHTML', FCKAutoGrow.SetListeners ) ;
+function FCKAutoGrow_SetListeners()
+{
+ if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+ return ;
-FCK.Events.AttachEvent( 'OnStatusChange', FCKAutoGrow.CheckEditorStatus ) ;
+ FCK.EditorWindow.attachEvent( 'onscroll', FCKAutoGrow_Check ) ;
+ FCK.EditorDocument.attachEvent( 'onkeyup', FCKAutoGrow_Check ) ;
+}
+
+if ( FCKBrowserInfo.IsIE )
+{
+// FCKAutoGrow_SetListeners() ;
+ FCK.Events.AttachEvent( 'OnAfterSetHTML', FCKAutoGrow_SetListeners ) ;
+}
+
+function FCKAutoGrow_CheckEditorStatus( sender, status )
+{
+ if ( status == FCK_STATUS_COMPLETE )
+ FCKAutoGrow_Check() ;
+}
+
+FCK.Events.AttachEvent( 'OnStatusChange', FCKAutoGrow_CheckEditorStatus ) ; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/plugins/bbcode/fckplugin.js b/httemplate/elements/fckeditor/editor/plugins/bbcode/fckplugin.js
deleted file mode 100644
index f9521ddac..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/bbcode/fckplugin.js
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * 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 a sample implementation for a custom Data Processor for basic BBCode.
- */
-
-FCK.DataProcessor =
-{
- /*
- * Returns a string representing the HTML format of "data". The returned
- * value will be loaded in the editor.
- * The HTML must be from <html> to </html>, eventually including
- * the DOCTYPE.
- * @param {String} data The data to be converted in the
- * DataProcessor specific format.
- */
- ConvertToHtml : function( data )
- {
- // Convert < and > to their HTML entities.
- data = data.replace( /</g, '&lt;' ) ;
- data = data.replace( />/g, '&gt;' ) ;
-
- // Convert line breaks to <br>.
- data = data.replace( /(?:\r\n|\n|\r)/g, '<br>' ) ;
-
- // [url]
- data = data.replace( /\[url\](.+?)\[\/url]/gi, '<a href="$1">$1</a>' ) ;
- data = data.replace( /\[url\=([^\]]+)](.+?)\[\/url]/gi, '<a href="$1">$2</a>' ) ;
-
- // [b]
- data = data.replace( /\[b\](.+?)\[\/b]/gi, '<b>$1</b>' ) ;
-
- // [i]
- data = data.replace( /\[i\](.+?)\[\/i]/gi, '<i>$1</i>' ) ;
-
- // [u]
- data = data.replace( /\[u\](.+?)\[\/u]/gi, '<u>$1</u>' ) ;
-
- return '<html><head><title></title></head><body>' + data + '</body></html>' ;
- },
-
- /*
- * Converts a DOM (sub-)tree to a string in the data format.
- * @param {Object} rootNode The node that contains the DOM tree to be
- * converted to the data format.
- * @param {Boolean} excludeRoot Indicates that the root node must not
- * be included in the conversion, only its children.
- * @param {Boolean} format Indicates that the data must be formatted
- * for human reading. Not all Data Processors may provide it.
- */
- ConvertToDataFormat : function( rootNode, excludeRoot, ignoreIfEmptyParagraph, format )
- {
- var data = rootNode.innerHTML ;
-
- // Convert <br> to line breaks.
- data = data.replace( /<br(?=[ \/>]).*?>/gi, '\r\n') ;
-
- // [url]
- data = data.replace( /<a .*?href=(["'])(.+?)\1.*?>(.+?)<\/a>/gi, '[url=$2]$3[/url]') ;
-
- // [b]
- data = data.replace( /<(?:b|strong)>/gi, '[b]') ;
- data = data.replace( /<\/(?:b|strong)>/gi, '[/b]') ;
-
- // [i]
- data = data.replace( /<(?:i|em)>/gi, '[i]') ;
- data = data.replace( /<\/(?:i|em)>/gi, '[/i]') ;
-
- // [u]
- data = data.replace( /<u>/gi, '[u]') ;
- data = data.replace( /<\/u>/gi, '[/u]') ;
-
- // Remove remaining tags.
- data = data.replace( /<[^>]+>/g, '') ;
-
- return data ;
- },
-
- /*
- * Makes any necessary changes to a piece of HTML for insertion in the
- * editor selection position.
- * @param {String} html The HTML to be fixed.
- */
- FixHtml : function( html )
- {
- return html ;
- }
-} ;
-
-// This Data Processor doesn't support <p>, so let's use <br>.
-FCKConfig.EnterMode = 'br' ;
-
-// To avoid pasting invalid markup (which is discarded in any case), let's
-// force pasting to plain text.
-FCKConfig.ForcePasteAsPlainText = true ;
-
-// Rename the "Source" buttom to "BBCode".
-FCKToolbarItems.RegisterItem( 'Source', new FCKToolbarButton( 'Source', 'BBCode', null, FCK_TOOLBARITEM_ICONTEXT, true, true, 1 ) ) ;
-
-// Let's enforce the toolbar to the limits of this Data Processor. A custom
-// toolbar set may be defined in the configuration file with more or less entries.
-FCKConfig.ToolbarSets["Default"] = [
- ['Source'],
- ['Bold','Italic','Underline','-','Link'],
- ['About']
-] ;
diff --git a/httemplate/elements/fckeditor/editor/plugins/dragresizetable/fckplugin.js b/httemplate/elements/fckeditor/editor/plugins/dragresizetable/fckplugin.js
deleted file mode 100644
index 87061ff64..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/dragresizetable/fckplugin.js
+++ /dev/null
@@ -1,529 +0,0 @@
-var FCKDragTableHandler =
-{
- "_DragState" : 0,
- "_LeftCell" : null,
- "_RightCell" : null,
- "_MouseMoveMode" : 0, // 0 - find candidate cells for resizing, 1 - drag to resize
- "_ResizeBar" : null,
- "_OriginalX" : null,
- "_MinimumX" : null,
- "_MaximumX" : null,
- "_LastX" : null,
- "_TableMap" : null,
- "_doc" : document,
- "_IsInsideNode" : function( w, domNode, pos )
- {
- var myCoords = FCKTools.GetWindowPosition( w, domNode ) ;
- var xMin = myCoords.x ;
- var yMin = myCoords.y ;
- var xMax = parseInt( xMin, 10 ) + parseInt( domNode.offsetWidth, 10 ) ;
- var yMax = parseInt( yMin, 10 ) + parseInt( domNode.offsetHeight, 10 ) ;
- if ( pos.x >= xMin && pos.x <= xMax && pos.y >= yMin && pos.y <= yMax )
- return true;
- return false;
- },
- "_GetBorderCells" : function( w, tableNode, tableMap, mouse )
- {
- // Enumerate all the cells in the table.
- var cells = [] ;
- for ( var i = 0 ; i < tableNode.rows.length ; i++ )
- {
- var r = tableNode.rows[i] ;
- for ( var j = 0 ; j < r.cells.length ; j++ )
- cells.push( r.cells[j] ) ;
- }
-
- if ( cells.length < 1 )
- return null ;
-
- // Get the cells whose right or left border is nearest to the mouse cursor's x coordinate.
- var minRxDist = null ;
- var lxDist = null ;
- var minYDist = null ;
- var rbCell = null ;
- var lbCell = null ;
- for ( var i = 0 ; i < cells.length ; i++ )
- {
- var pos = FCKTools.GetWindowPosition( w, cells[i] ) ;
- var rightX = pos.x + parseInt( cells[i].clientWidth, 10 ) ;
- var rxDist = mouse.x - rightX ;
- var yDist = mouse.y - ( pos.y + ( cells[i].clientHeight / 2 ) ) ;
- if ( minRxDist == null ||
- ( Math.abs( rxDist ) <= Math.abs( minRxDist ) &&
- ( minYDist == null || Math.abs( yDist ) <= Math.abs( minYDist ) ) ) )
- {
- minRxDist = rxDist ;
- minYDist = yDist ;
- rbCell = cells[i] ;
- }
- }
- /*
- var rowNode = FCKTools.GetElementAscensor( rbCell, "tr" ) ;
- var cellIndex = rbCell.cellIndex + 1 ;
- if ( cellIndex >= rowNode.cells.length )
- return null ;
- lbCell = rowNode.cells.item( cellIndex ) ;
- */
- var rowIdx = rbCell.parentNode.rowIndex ;
- var colIdx = FCKTableHandler._GetCellIndexSpan( tableMap, rowIdx, rbCell ) ;
- var colSpan = isNaN( rbCell.colSpan ) ? 1 : rbCell.colSpan ;
- lbCell = tableMap[rowIdx][colIdx + colSpan] ;
-
- if ( ! lbCell )
- return null ;
-
- // Abort if too far from the border.
- lxDist = mouse.x - FCKTools.GetWindowPosition( w, lbCell ).x ;
- if ( lxDist < 0 && minRxDist < 0 && minRxDist < -2 )
- return null ;
- if ( lxDist > 0 && minRxDist > 0 && lxDist > 3 )
- return null ;
-
- return { "leftCell" : rbCell, "rightCell" : lbCell } ;
- },
- "_GetResizeBarPosition" : function()
- {
- var row = FCKTools.GetElementAscensor( this._RightCell, "tr" ) ;
- return FCKTableHandler._GetCellIndexSpan( this._TableMap, row.rowIndex, this._RightCell ) ;
- },
- "_ResizeBarMouseDownListener" : function( evt )
- {
- if ( FCKDragTableHandler._LeftCell )
- FCKDragTableHandler._MouseMoveMode = 1 ;
- if ( FCKBrowserInfo.IsIE )
- FCKDragTableHandler._ResizeBar.filters.item("DXImageTransform.Microsoft.Alpha").opacity = 50 ;
- else
- FCKDragTableHandler._ResizeBar.style.opacity = 0.5 ;
- FCKDragTableHandler._OriginalX = evt.clientX ;
-
- // Calculate maximum and minimum x-coordinate delta.
- var borderIndex = FCKDragTableHandler._GetResizeBarPosition() ;
- var offset = FCKDragTableHandler._GetIframeOffset();
- var table = FCKTools.GetElementAscensor( FCKDragTableHandler._LeftCell, "table" );
- var minX = null ;
- var maxX = null ;
- for ( var r = 0 ; r < FCKDragTableHandler._TableMap.length ; r++ )
- {
- var leftCell = FCKDragTableHandler._TableMap[r][borderIndex - 1] ;
- var rightCell = FCKDragTableHandler._TableMap[r][borderIndex] ;
- var leftPosition = FCKTools.GetWindowPosition( FCK.EditorWindow, leftCell ) ;
- var rightPosition = FCKTools.GetWindowPosition( FCK.EditorWindow, rightCell ) ;
- var leftPadding = FCKDragTableHandler._GetCellPadding( table, leftCell ) ;
- var rightPadding = FCKDragTableHandler._GetCellPadding( table, rightCell ) ;
- if ( minX == null || leftPosition.x + leftPadding > minX )
- minX = leftPosition.x + leftPadding ;
- if ( maxX == null || rightPosition.x + rightCell.clientWidth - rightPadding < maxX )
- maxX = rightPosition.x + rightCell.clientWidth - rightPadding ;
- }
-
- FCKDragTableHandler._MinimumX = minX + offset.x ;
- FCKDragTableHandler._MaximumX = maxX + offset.x ;
- FCKDragTableHandler._LastX = null ;
-
- if (evt.preventDefault)
- evt.preventDefault();
- else
- evt.returnValue = false;
- },
- "_ResizeBarMouseUpListener" : function( evt )
- {
- FCKDragTableHandler._MouseMoveMode = 0 ;
- FCKDragTableHandler._HideResizeBar() ;
-
- if ( FCKDragTableHandler._LastX == null )
- return ;
-
- // Calculate the delta value.
- var deltaX = FCKDragTableHandler._LastX - FCKDragTableHandler._OriginalX ;
-
- // Then, build an array of current column width values.
- // This algorithm can be very slow if the cells have insane colSpan values. (e.g. colSpan=1000).
- var table = FCKTools.GetElementAscensor( FCKDragTableHandler._LeftCell, "table" ) ;
- var colArray = [] ;
- var tableMap = FCKDragTableHandler._TableMap ;
- for ( var i = 0 ; i < tableMap.length ; i++ )
- {
- for ( var j = 0 ; j < tableMap[i].length ; j++ )
- {
- var cell = tableMap[i][j] ;
- var width = FCKDragTableHandler._GetCellWidth( table, cell ) ;
- var colSpan = isNaN( cell.colSpan) ? 1 : cell.colSpan ;
- if ( colArray.length <= j )
- colArray.push( { width : width / colSpan, colSpan : colSpan } ) ;
- else
- {
- var guessItem = colArray[j] ;
- if ( guessItem.colSpan > colSpan )
- {
- guessItem.width = width / colSpan ;
- guessItem.colSpan = colSpan ;
- }
- }
- }
- }
-
- // Find out the equivalent column index of the two cells selected for resizing.
- colIndex = FCKDragTableHandler._GetResizeBarPosition() ;
-
- // Note that colIndex must be at least 1 here, so it's safe to subtract 1 from it.
- colIndex-- ;
-
- // Modify the widths in the colArray according to the mouse coordinate delta value.
- colArray[colIndex].width += deltaX ;
- colArray[colIndex + 1].width -= deltaX ;
-
- // Clear all cell widths, delete all <col> elements from the table.
- for ( var r = 0 ; r < table.rows.length ; r++ )
- {
- var row = table.rows.item( r ) ;
- for ( var c = 0 ; c < row.cells.length ; c++ )
- {
- var cell = row.cells.item( c ) ;
- cell.width = "" ;
- cell.style.width = "" ;
- }
- }
- var colElements = table.getElementsByTagName( "col" ) ;
- for ( var i = colElements.length - 1 ; i >= 0 ; i-- )
- colElements[i].parentNode.removeChild( colElements[i] ) ;
-
- // Set new cell widths.
- var processedCells = [] ;
- for ( var i = 0 ; i < tableMap.length ; i++ )
- {
- for ( var j = 0 ; j < tableMap[i].length ; j++ )
- {
- var cell = tableMap[i][j] ;
- if ( cell._Processed )
- continue ;
- if ( tableMap[i][j-1] != cell )
- cell.width = colArray[j].width ;
- else
- cell.width = parseInt( cell.width, 10 ) + parseInt( colArray[j].width, 10 ) ;
- if ( tableMap[i][j+1] != cell )
- {
- processedCells.push( cell ) ;
- cell._Processed = true ;
- }
- }
- }
- for ( var i = 0 ; i < processedCells.length ; i++ )
- {
- if ( FCKBrowserInfo.IsIE )
- processedCells[i].removeAttribute( '_Processed' ) ;
- else
- delete processedCells[i]._Processed ;
- }
-
- FCKDragTableHandler._LastX = null ;
- },
- "_ResizeBarMouseMoveListener" : function( evt )
- {
- if ( FCKDragTableHandler._MouseMoveMode == 0 )
- return FCKDragTableHandler._MouseFindHandler( FCK, evt ) ;
- else
- return FCKDragTableHandler._MouseDragHandler( FCK, evt ) ;
- },
- // Calculate the padding of a table cell.
- // It returns the value of paddingLeft + paddingRight of a table cell.
- // This function is used, in part, to calculate the width parameter that should be used for setting cell widths.
- // The equation in question is clientWidth = paddingLeft + paddingRight + width.
- // So that width = clientWidth - paddingLeft - paddingRight.
- // The return value of this function must be pixel accurate acorss all supported browsers, so be careful if you need to modify it.
- "_GetCellPadding" : function( table, cell )
- {
- var attrGuess = parseInt( table.cellPadding, 10 ) * 2 ;
- var cssGuess = null ;
- if ( typeof( window.getComputedStyle ) == "function" )
- {
- var styleObj = window.getComputedStyle( cell, null ) ;
- cssGuess = parseInt( styleObj.getPropertyValue( "padding-left" ), 10 ) +
- parseInt( styleObj.getPropertyValue( "padding-right" ), 10 ) ;
- }
- else
- cssGuess = parseInt( cell.currentStyle.paddingLeft, 10 ) + parseInt (cell.currentStyle.paddingRight, 10 ) ;
-
- var cssRuntime = cell.style.padding ;
- if ( isFinite( cssRuntime ) )
- cssGuess = parseInt( cssRuntime, 10 ) * 2 ;
- else
- {
- cssRuntime = cell.style.paddingLeft ;
- if ( isFinite( cssRuntime ) )
- cssGuess = parseInt( cssRuntime, 10 ) ;
- cssRuntime = cell.style.paddingRight ;
- if ( isFinite( cssRuntime ) )
- cssGuess += parseInt( cssRuntime, 10 ) ;
- }
-
- attrGuess = parseInt( attrGuess, 10 ) ;
- cssGuess = parseInt( cssGuess, 10 ) ;
- if ( isNaN( attrGuess ) )
- attrGuess = 0 ;
- if ( isNaN( cssGuess ) )
- cssGuess = 0 ;
- return Math.max( attrGuess, cssGuess ) ;
- },
- // Calculate the real width of the table cell.
- // The real width of the table cell is the pixel width that you can set to the width attribute of the table cell and after
- // that, the table cell should be of exactly the same width as before.
- // The real width of a table cell can be calculated as:
- // width = clientWidth - paddingLeft - paddingRight.
- "_GetCellWidth" : function( table, cell )
- {
- var clientWidth = cell.clientWidth ;
- if ( isNaN( clientWidth ) )
- clientWidth = 0 ;
- return clientWidth - this._GetCellPadding( table, cell ) ;
- },
- "MouseMoveListener" : function( FCK, evt )
- {
- if ( FCKDragTableHandler._MouseMoveMode == 0 )
- return FCKDragTableHandler._MouseFindHandler( FCK, evt ) ;
- else
- return FCKDragTableHandler._MouseDragHandler( FCK, evt ) ;
- },
- "_MouseFindHandler" : function( FCK, evt )
- {
- if ( FCK.MouseDownFlag )
- return ;
- var node = evt.srcElement || evt.target ;
- try
- {
- if ( ! node || node.nodeType != 1 )
- {
- this._HideResizeBar() ;
- return ;
- }
- }
- catch ( e )
- {
- this._HideResizeBar() ;
- return ;
- }
-
- // Since this function might be called from the editing area iframe or the outer fckeditor iframe,
- // the mouse point coordinates from evt.clientX/Y can have different reference points.
- // We need to resolve the mouse pointer position relative to the editing area iframe.
- var mouseX = evt.clientX ;
- var mouseY = evt.clientY ;
- if ( FCKTools.GetElementDocument( node ) == document )
- {
- var offset = this._GetIframeOffset() ;
- mouseX -= offset.x ;
- mouseY -= offset.y ;
- }
-
-
- if ( this._ResizeBar && this._LeftCell )
- {
- var leftPos = FCKTools.GetWindowPosition( FCK.EditorWindow, this._LeftCell ) ;
- var rightPos = FCKTools.GetWindowPosition( FCK.EditorWindow, this._RightCell ) ;
- var rxDist = mouseX - ( leftPos.x + this._LeftCell.clientWidth ) ;
- var lxDist = mouseX - rightPos.x ;
- var inRangeFlag = false ;
- if ( lxDist >= 0 && rxDist <= 0 )
- inRangeFlag = true ;
- else if ( rxDist > 0 && lxDist <= 3 )
- inRangeFlag = true ;
- else if ( lxDist < 0 && rxDist >= -2 )
- inRangeFlag = true ;
- if ( inRangeFlag )
- {
- this._ShowResizeBar( FCK.EditorWindow,
- FCKTools.GetElementAscensor( this._LeftCell, "table" ),
- { "x" : mouseX, "y" : mouseY } ) ;
- return ;
- }
- }
-
- var tagName = node.tagName.toLowerCase() ;
- if ( tagName != "table" && tagName != "td" && tagName != "th" )
- {
- if ( this._LeftCell )
- this._LeftCell = this._RightCell = this._TableMap = null ;
- this._HideResizeBar() ;
- return ;
- }
- node = FCKTools.GetElementAscensor( node, "table" ) ;
- var tableMap = FCKTableHandler._CreateTableMap( node ) ;
- var cellTuple = this._GetBorderCells( FCK.EditorWindow, node, tableMap, { "x" : mouseX, "y" : mouseY } ) ;
-
- if ( cellTuple == null )
- {
- if ( this._LeftCell )
- this._LeftCell = this._RightCell = this._TableMap = null ;
- this._HideResizeBar() ;
- }
- else
- {
- this._LeftCell = cellTuple["leftCell"] ;
- this._RightCell = cellTuple["rightCell"] ;
- this._TableMap = tableMap ;
- this._ShowResizeBar( FCK.EditorWindow,
- FCKTools.GetElementAscensor( this._LeftCell, "table" ),
- { "x" : mouseX, "y" : mouseY } ) ;
- }
- },
- "_MouseDragHandler" : function( FCK, evt )
- {
- var mouse = { "x" : evt.clientX, "y" : evt.clientY } ;
-
- // Convert mouse coordinates in reference to the outer iframe.
- var node = evt.srcElement || evt.target ;
- if ( FCKTools.GetElementDocument( node ) == FCK.EditorDocument )
- {
- var offset = this._GetIframeOffset() ;
- mouse.x += offset.x ;
- mouse.y += offset.y ;
- }
-
- // Calculate the mouse position delta and see if we've gone out of range.
- if ( mouse.x >= this._MaximumX - 5 )
- mouse.x = this._MaximumX - 5 ;
- if ( mouse.x <= this._MinimumX + 5 )
- mouse.x = this._MinimumX + 5 ;
-
- var docX = mouse.x + FCKTools.GetScrollPosition( window ).X ;
- this._ResizeBar.style.left = ( docX - this._ResizeBar.offsetWidth / 2 ) + "px" ;
- this._LastX = mouse.x ;
- },
- "_ShowResizeBar" : function( w, table, mouse )
- {
- if ( this._ResizeBar == null )
- {
- this._ResizeBar = this._doc.createElement( "div" ) ;
- var paddingBar = this._ResizeBar ;
- var paddingStyles = { 'position' : 'absolute', 'cursor' : 'e-resize' } ;
- if ( FCKBrowserInfo.IsIE )
- paddingStyles.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=10,enabled=true)" ;
- else
- paddingStyles.opacity = 0.10 ;
- FCKDomTools.SetElementStyles( paddingBar, paddingStyles ) ;
- this._avoidStyles( paddingBar );
- paddingBar.setAttribute('_fcktemp', true);
- this._doc.body.appendChild( paddingBar ) ;
- FCKTools.AddEventListener( paddingBar, "mousemove", this._ResizeBarMouseMoveListener ) ;
- FCKTools.AddEventListener( paddingBar, "mousedown", this._ResizeBarMouseDownListener ) ;
- FCKTools.AddEventListener( document, "mouseup", this._ResizeBarMouseUpListener ) ;
- FCKTools.AddEventListener( FCK.EditorDocument, "mouseup", this._ResizeBarMouseUpListener ) ;
-
- // IE doesn't let the tranparent part of the padding block to receive mouse events unless there's something inside.
- // So we need to create a spacer image to fill the block up.
- var filler = this._doc.createElement( "img" ) ;
- filler.setAttribute('_fcktemp', true);
- filler.border = 0 ;
- filler.src = FCKConfig.BasePath + "images/spacer.gif" ;
- filler.style.position = "absolute" ;
- paddingBar.appendChild( filler ) ;
-
- // Disable drag and drop, and selection for the filler image.
- var disabledListener = function( evt )
- {
- if ( evt.preventDefault )
- evt.preventDefault() ;
- else
- evt.returnValue = false ;
- }
- FCKTools.AddEventListener( filler, "dragstart", disabledListener ) ;
- FCKTools.AddEventListener( filler, "selectstart", disabledListener ) ;
- }
-
- var paddingBar = this._ResizeBar ;
- var offset = this._GetIframeOffset() ;
- var tablePos = this._GetTablePosition( w, table ) ;
- var barHeight = table.offsetHeight ;
- var barTop = offset.y + tablePos.y ;
- // Do not let the resize bar intrude into the toolbar area.
- if ( tablePos.y < 0 )
- {
- barHeight += tablePos.y ;
- barTop -= tablePos.y ;
- }
- var bw = parseInt( table.border, 10 ) ;
- if ( isNaN( bw ) )
- bw = 0 ;
- var cs = parseInt( table.cellSpacing, 10 ) ;
- if ( isNaN( cs ) )
- cs = 0 ;
- var barWidth = Math.max( bw+100, cs+100 ) ;
- var paddingStyles =
- {
- 'top' : barTop + 'px',
- 'height' : barHeight + 'px',
- 'width' : barWidth + 'px',
- 'left' : ( offset.x + mouse.x + FCKTools.GetScrollPosition( w ).X - barWidth / 2 ) + 'px'
- } ;
- if ( FCKBrowserInfo.IsIE )
- paddingBar.filters.item("DXImageTransform.Microsoft.Alpha").opacity = 10 ;
- else
- paddingStyles.opacity = 0.1 ;
-
- FCKDomTools.SetElementStyles( paddingBar, paddingStyles ) ;
- var filler = paddingBar.getElementsByTagName( "img" )[0] ;
-
- FCKDomTools.SetElementStyles( filler,
- {
- width : paddingBar.offsetWidth + 'px',
- height : barHeight + 'px'
- } ) ;
-
- barWidth = Math.max( bw, cs, 3 ) ;
- var visibleBar = null ;
- if ( paddingBar.getElementsByTagName( "div" ).length < 1 )
- {
- visibleBar = this._doc.createElement( "div" ) ;
- this._avoidStyles( visibleBar );
- visibleBar.setAttribute('_fcktemp', true);
- paddingBar.appendChild( visibleBar ) ;
- }
- else
- visibleBar = paddingBar.getElementsByTagName( "div" )[0] ;
-
- FCKDomTools.SetElementStyles( visibleBar,
- {
- position : 'absolute',
- backgroundColor : 'blue',
- width : barWidth + 'px',
- height : barHeight + 'px',
- left : '50px',
- top : '0px'
- } ) ;
- },
- "_HideResizeBar" : function()
- {
- if ( this._ResizeBar )
- // IE bug: display : none does not hide the resize bar for some reason.
- // so set the position to somewhere invisible.
- FCKDomTools.SetElementStyles( this._ResizeBar,
- {
- top : '-100000px',
- left : '-100000px'
- } ) ;
- },
- "_GetIframeOffset" : function ()
- {
- return FCKTools.GetDocumentPosition( window, FCK.EditingArea.IFrame ) ;
- },
- "_GetTablePosition" : function ( w, table )
- {
- return FCKTools.GetWindowPosition( w, table ) ;
- },
- "_avoidStyles" : function( element )
- {
- FCKDomTools.SetElementStyles( element,
- {
- padding : '0',
- backgroundImage : 'none',
- border : '0'
- } ) ;
- },
- "Reset" : function()
- {
- FCKDragTableHandler._LeftCell = FCKDragTableHandler._RightCell = FCKDragTableHandler._TableMap = null ;
- }
-
-};
-
-FCK.Events.AttachEvent( "OnMouseMove", FCKDragTableHandler.MouseMoveListener ) ;
-FCK.Events.AttachEvent( "OnAfterSetHTML", FCKDragTableHandler.Reset ) ;
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/fck_placeholder.html b/httemplate/elements/fckeditor/editor/plugins/placeholder/fck_placeholder.html
index df8c563d6..a334206a5 100644
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/fck_placeholder.html
+++ b/httemplate/elements/fckeditor/editor/plugins/placeholder/fck_placeholder.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -26,11 +26,9 @@
<title>Placeholder Properties</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta content="noindex, nofollow" name="robots">
- <script src="../../dialog/common/fck_dialog_common.js" type="text/javascript"></script>
<script language="javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
+var oEditor = window.parent.InnerDialogLoaded() ;
var FCKLang = oEditor.FCKLang ;
var FCKPlaceholders = oEditor.FCKPlaceholders ;
@@ -42,13 +40,10 @@ window.onload = function ()
LoadSelected() ;
// Show the "Ok" button.
- dialog.SetOkButton( true ) ;
-
- // Select text field on load.
- SelectField( 'txtName' ) ;
+ window.parent.SetOkButton( true ) ;
}
-var eSelected = dialog.Selection.GetSelectedElement() ;
+var eSelected = oEditor.FCKSelection.GetSelectedElement() ;
function LoadSelected()
{
@@ -102,4 +97,4 @@ function Ok()
</tr>
</table>
</body>
-</html>
+</html> \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/fckplugin.js b/httemplate/elements/fckeditor/editor/plugins/placeholder/fckplugin.js
index ec4e1a510..26489b872 100644
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/fckplugin.js
+++ b/httemplate/elements/fckeditor/editor/plugins/placeholder/fckplugin.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -22,7 +22,7 @@
*/
// Register the related command.
-FCKCommands.RegisterCommand( 'Placeholder', new FCKDialogCommand( 'Placeholder', FCKLang.PlaceholderDlgTitle, FCKPlugins.Items['placeholder'].Path + 'fck_placeholder.html', 340, 160 ) ) ;
+FCKCommands.RegisterCommand( 'Placeholder', new FCKDialogCommand( 'Placeholder', FCKLang.PlaceholderDlgTitle, FCKPlugins.Items['placeholder'].Path + 'fck_placeholder.html', 340, 170 ) ) ;
// Create the "Plaholder" toolbar button.
var oPlaceholderItem = new FCKToolbarButton( 'Placeholder', FCKLang.PlaceholderBtn ) ;
@@ -37,7 +37,7 @@ var FCKPlaceholders = new Object() ;
// Add a new placeholder at the actual selection.
FCKPlaceholders.Add = function( name )
{
- var oSpan = FCK.InsertElement( 'span' ) ;
+ var oSpan = FCK.CreateElement( 'SPAN' ) ;
this.SetupSpan( oSpan, name ) ;
}
@@ -184,4 +184,4 @@ FCKXHtml.TagProcessors['span'] = function( node, htmlNode )
FCKXHtml._AppendChildNodes( node, htmlNode, false ) ;
return node ;
-}
+} \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/de.js b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/de.js
index aad19ba94..a666f8b6a 100644
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/de.js
+++ b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/de.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -24,4 +24,4 @@ FCKLang.PlaceholderBtn = 'Einfügen/editieren Platzhalter' ;
FCKLang.PlaceholderDlgTitle = 'Platzhalter Eigenschaften' ;
FCKLang.PlaceholderDlgName = 'Platzhalter Name' ;
FCKLang.PlaceholderErrNoName = 'Bitte den Namen des Platzhalters schreiben' ;
-FCKLang.PlaceholderErrNameInUse = 'Der angegebene Namen ist schon in Gebrauch' ;
+FCKLang.PlaceholderErrNameInUse = 'Der angegebene Namen ist schon in Gebrauch' ; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/en.js b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/en.js
index d716718fc..290a3fb3c 100644
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/en.js
+++ b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/en.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -24,4 +24,4 @@ FCKLang.PlaceholderBtn = 'Insert/Edit Placeholder' ;
FCKLang.PlaceholderDlgTitle = 'Placeholder Properties' ;
FCKLang.PlaceholderDlgName = 'Placeholder Name' ;
FCKLang.PlaceholderErrNoName = 'Please type the placeholder name' ;
-FCKLang.PlaceholderErrNameInUse = 'The specified name is already in use' ;
+FCKLang.PlaceholderErrNameInUse = 'The specified name is already in use' ; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/es.js b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/es.js
deleted file mode 100644
index eaf4b722f..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/es.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * 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 ==
- *
- * Placholder Spanish language file.
- */
-FCKLang.PlaceholderBtn = 'Insertar/Editar contenedor' ;
-FCKLang.PlaceholderDlgTitle = 'Propiedades del contenedor ' ;
-FCKLang.PlaceholderDlgName = 'Nombre de contenedor' ;
-FCKLang.PlaceholderErrNoName = 'Por favor escriba el nombre de contenedor' ;
-FCKLang.PlaceholderErrNameInUse = 'El nombre especificado ya esta en uso' ;
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/fr.js b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/fr.js
index 558793b53..f5ac26eb2 100644
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/fr.js
+++ b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/fr.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/it.js b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/it.js
index ac0df551d..51d75c034 100644
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/it.js
+++ b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/it.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/pl.js b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/pl.js
index 40e221bee..bc55b3801 100644
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/pl.js
+++ b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/pl.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -24,4 +24,4 @@ FCKLang.PlaceholderBtn = 'Wstaw/Edytuj nagłówek' ;
FCKLang.PlaceholderDlgTitle = 'Właśności nagłówka' ;
FCKLang.PlaceholderDlgName = 'Nazwa nagłówka' ;
FCKLang.PlaceholderErrNoName = 'Proszę wprowadzić nazwę nagłówka' ;
-FCKLang.PlaceholderErrNameInUse = 'Podana nazwa jest już w użyciu' ;
+FCKLang.PlaceholderErrNameInUse = 'Podana nazwa jest już w użyciu' ; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/plugins/simplecommands/fckplugin.js b/httemplate/elements/fckeditor/editor/plugins/simplecommands/fckplugin.js
index 23f5cab38..cd25b6a26 100644
--- a/httemplate/elements/fckeditor/editor/plugins/simplecommands/fckplugin.js
+++ b/httemplate/elements/fckeditor/editor/plugins/simplecommands/fckplugin.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
diff --git a/httemplate/elements/fckeditor/editor/plugins/tablecommands/fckplugin.js b/httemplate/elements/fckeditor/editor/plugins/tablecommands/fckplugin.js
index 0a2f76a62..88dac9cdd 100644
--- a/httemplate/elements/fckeditor/editor/plugins/tablecommands/fckplugin.js
+++ b/httemplate/elements/fckeditor/editor/plugins/tablecommands/fckplugin.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -19,15 +19,14 @@
* == END LICENSE ==
*
* This plugin register the required Toolbar items to be able to insert the
- * table commands in the toolbar.
+ * toolbar commands in the toolbar.
*/
-FCKToolbarItems.RegisterItem( 'TableInsertRowAfter' , new FCKToolbarButton( 'TableInsertRowAfter' , FCKLang.InsertRowAfter, null, null, null, true, 62 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableDeleteRows' , new FCKToolbarButton( 'TableDeleteRows' , FCKLang.DeleteRows, null, null, null, true, 63 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableInsertColumnAfter' , new FCKToolbarButton( 'TableInsertColumnAfter' , FCKLang.InsertColumnAfter, null, null, null, true, 64 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableDeleteColumns' , new FCKToolbarButton( 'TableDeleteColumns', FCKLang.DeleteColumns, null, null, null, true, 65 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableInsertCellAfter' , new FCKToolbarButton( 'TableInsertCellAfter' , FCKLang.InsertCellAfter, null, null, null, true, 58 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableDeleteCells' , new FCKToolbarButton( 'TableDeleteCells' , FCKLang.DeleteCells, null, null, null, true, 59 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableMergeCells' , new FCKToolbarButton( 'TableMergeCells' , FCKLang.MergeCells, null, null, null, true, 60 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableHorizontalSplitCell' , new FCKToolbarButton( 'TableHorizontalSplitCell' , FCKLang.SplitCell, null, null, null, true, 61 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableCellProp' , new FCKToolbarButton( 'TableCellProp' , FCKLang.CellProperties, null, null, null, true, 57 ) ) ;
+FCKToolbarItems.RegisterItem( 'TableInsertRow' , new FCKToolbarButton( 'TableInsertRow' , FCKLang.InsertRow, null, null, null, null, 62 ) ) ;
+FCKToolbarItems.RegisterItem( 'TableDeleteRows' , new FCKToolbarButton( 'TableDeleteRows' , FCKLang.DeleteRows, null, null, null, null, 63 ) ) ;
+FCKToolbarItems.RegisterItem( 'TableInsertColumn' , new FCKToolbarButton( 'TableInsertColumn' , FCKLang.InsertColumn, null, null, null, null, 64 ) ) ;
+FCKToolbarItems.RegisterItem( 'TableDeleteColumns' , new FCKToolbarButton( 'TableDeleteColumns', FCKLang.DeleteColumns, null, null, null, null, 65 ) ) ;
+FCKToolbarItems.RegisterItem( 'TableInsertCell' , new FCKToolbarButton( 'TableInsertCell' , FCKLang.InsertCell, null, null, null, null, 58 ) ) ;
+FCKToolbarItems.RegisterItem( 'TableDeleteCells' , new FCKToolbarButton( 'TableDeleteCells' , FCKLang.DeleteCells, null, null, null, null, 59 ) ) ;
+FCKToolbarItems.RegisterItem( 'TableMergeCells' , new FCKToolbarButton( 'TableMergeCells' , FCKLang.MergeCells, null, null, null, null, 60 ) ) ;
+FCKToolbarItems.RegisterItem( 'TableSplitCell' , new FCKToolbarButton( 'TableSplitCell' , FCKLang.SplitCell, null, null, null, null, 61 ) ) ; \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/skins/_fckviewstrips.html b/httemplate/elements/fckeditor/editor/skins/_fckviewstrips.html
index fe3dc0a3d..b28b941a7 100644
--- a/httemplate/elements/fckeditor/editor/skins/_fckviewstrips.html
+++ b/httemplate/elements/fckeditor/editor/skins/_fckviewstrips.html
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
diff --git a/httemplate/elements/fckeditor/editor/skins/default/fck_dialog.css b/httemplate/elements/fckeditor/editor/skins/default/fck_dialog.css
index 7e68ef314..9725f6ca3 100644
--- a/httemplate/elements/fckeditor/editor/skins/default/fck_dialog.css
+++ b/httemplate/elements/fckeditor/editor/skins/default/fck_dialog.css
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -21,15 +21,9 @@
* Styles used by the dialog boxes.
*/
-html, body
-{
- background-color: transparent;
- margin: 0px;
- padding: 0px;
-}
-
body
{
+ margin: 0px;
padding: 10px;
}
@@ -46,18 +40,10 @@ body, .BackColor
.PopupBody
{
- height: 100%;
- width: 100%;
- overflow: hidden;
- background-color: transparent;
+ margin: 0px;
padding: 0px;
}
-#header
-{
- cursor: move;
-}
-
.PopupTitle
{
font-weight: bold;
@@ -69,10 +55,6 @@ body, .BackColor
.PopupButtons
{
- position: absolute;
- right: 0px;
- left: 0px;
- bottom: 0px;
border-top: #d5d59d 1px solid;
background-color: #e3e3c7;
padding: 7px 10px 7px 10px;
@@ -92,7 +74,7 @@ body, .BackColor
.DarkBackground
{
- background-color: #eaead1;
+ background-color: #d7d79f;
}
.LightBackground
@@ -113,7 +95,7 @@ body, .BackColor
.PopupTabEmptyArea
{
- padding-left: 10px;
+ padding-left: 10px ;
border-bottom: #d5d59d 1px solid;
}
@@ -122,7 +104,10 @@ body, .BackColor
border-right: #d5d59d 1px solid;
border-top: #d5d59d 1px solid;
border-left: #d5d59d 1px solid;
- padding: 3px 5px 3px 5px;
+ padding-right: 5px;
+ padding-left: 5px;
+ padding-bottom: 3px;
+ padding-top: 3px;
color: #737357;
}
@@ -136,7 +121,7 @@ body, .BackColor
.PopupTabSelected
{
- font-weight: bold;
+ font-weight:bold;
cursor: default;
padding-top: 4px;
border-bottom: #f1f1e3 1px solid;
@@ -149,254 +134,4 @@ body, .BackColor
background-color: #fffacd !important;
cursor: pointer;
cursor: hand;
-}
-
-#tdBrowse
-{
- vertical-align: bottom;
-}
-
-/**
- * Dialog frame related styles.
- */
-
-.contents
-{
- position: absolute;
- top: 2px;
- left: 16px;
- right: 16px;
- bottom: 20px;
- background-color: #f1f1e3;
- overflow: hidden;
- z-index: 1;
-}
-
-.tl, .tr, .tc, .bl, .br, .bc
-{
- position: absolute;
- background-image: url(images/sprites.png);
- background-repeat: no-repeat;
-}
-
-* html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc
-{
- background-image: url(images/sprites.gif);
-}
-
-.ml, .mr
-{
- position: absolute;
- background-image: url(images/dialog.sides.png);
- background-repeat: repeat-y;
-}
-
-* html .ml, * html .mr
-{
- background-image: url(images/dialog.sides.gif);
-}
-
-.rtl .ml, .rtl .mr
-{
- position: absolute;
- background-image: url(images/dialog.sides.rtl.png);
- background-repeat: repeat-y;
-}
-
-* html .rtl .ml, * html .rtl .mr
-{
- background-image: url(images/dialog.sides.gif);
-}
-
-.tl
-{
- top: 0px;
- left: 0px;
- width: 16px;
- height: 16px;
- background-position: -16px -16px;
-}
-
-.rtl .tl
-{
- background-position: -16px -397px;
-}
-
-.tr
-{
- top: 0px;
- right: 0px;
- width: 16px;
- height: 16px;
- background-position: -16px -76px;
-}
-
-.rtl .tr
-{
- background-position: -16px -457px;
-}
-
-.tc
-{
- top: 0px;
- right: 16px;
- left: 16px;
- height: 16px;
- background-position: 0px -136px;
- background-repeat: repeat-x;
-}
-
-.ml
-{
- top: 16px;
- left: 0px;
- width: 16px;
- bottom: 51px;
- background-position: 0px 0px;
-}
-
-.mr
-{
- top: 16px;
- right: 0px;
- width: 16px;
- bottom: 51px;
- background-position: -16px 0px;
-}
-
-.bl
-{
- bottom: 0px;
- left: 0px;
- width: 30px;
- height: 51px;
- background-position: -16px -196px;
-}
-
-.rtl .bl
-{
- background-position: -16px -517px;
-}
-
-.br
-{
- bottom: 0px;
- right: 0px;
- width: 30px;
- height: 51px;
- background-position: -16px -263px;
-}
-
-.rtl .br
-{
- background-position: -16px -584px;
-}
-
-.bc
-{
- bottom: 0px;
- right: 30px;
- left: 30px;
- height: 51px;
- background-position: 0px -330px;
- background-repeat: repeat-x;
-}
-
-/* For IE6. Do not change it. */
-* html .blocker
-{
- position: absolute;
- width: 100%;
- height: 100%;
- z-index: 12;
- filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
-}
-
-/* The layer used to cover the dialog when opening a child dialog. */
-.cover
-{
- position: absolute;
- top: 0px;
- left: 14px;
- right: 14px;
- bottom: 18px;
- z-index: 11;
-}
-
-#closeButton
-{
- position: absolute;
- right: 0px;
- top: 0px;
- margin-top: 5px;
- margin-right: 10px;
- width: 20px;
- height: 20px;
- cursor: pointer;
- background-image: url(images/sprites.png);
- background-repeat: no-repeat;
- background-position: -16px -651px;
-}
-
-* html #closeButton
-{
- cursor: hand;
- background-image: url(images/sprites.gif);
-}
-
-.rtl #closeButton
-{
- right: auto;
- left: 10px;
- margin-right: 0px;
-}
-
-#closeButton:hover
-{
- background-position: -16px -687px;
-}
-
-#throbberBlock
-{
- z-index: 10;
-}
-
-#throbberBlock div
-{
- float: left;
- width: 8px;
- height: 9px;
- margin-left: 2px;
- margin-right: 2px;
- font-size: 1px; /* IE6 */
-}
-
-/*
- Color Gradient Generator:
- http://www.herethere.net/~samson/php/color_gradient/?cbegin=737357&cend=E3E3C7&steps=4
-*/
-
-.throbber_1
-{
- background-color: #737357;
-}
-
-.throbber_2
-{
- background-color: #8f8f73;
-}
-
-.throbber_3
-{
- background-color: #abab8f;
-}
-
-.throbber_4
-{
- background-color: #c7c7ab;
-}
-
-.throbber_5
-{
- background-color: #e3e3c7;
-}
+} \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/skins/default/fck_dialog_ie6.js b/httemplate/elements/fckeditor/editor/skins/default/fck_dialog_ie6.js
deleted file mode 100644
index 93dd67402..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/fck_dialog_ie6.js
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * 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 ==
- */
-
-(function()
-{
- // IE6 doens't handle absolute positioning properly (it is always in quirks
- // mode). This function fixes the sizes and positions of many elements that
- // compose the skin (this is skin specific).
- var fixSizes = window.DoResizeFixes = function()
- {
- var fckDlg = window.document.body ;
-
- for ( var i = 0 ; i < fckDlg.childNodes.length ; i++ )
- {
- var child = fckDlg.childNodes[i] ;
- switch ( child.className )
- {
- case 'contents' :
- child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 ) ; // -left -right
- child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 ) ; // -bottom -top
- break ;
-
- case 'blocker' :
- case 'cover' :
- child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 + 4 ) ; // -left -right + 4
- child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 + 4 ) ; // -bottom -top + 4
- break ;
-
- case 'tr' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ;
- break ;
-
- case 'tc' :
- child.style.width = Math.max( 0, fckDlg.clientWidth - 16 - 16 ) ;
- break ;
-
- case 'ml' :
- child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ;
- break ;
-
- case 'mr' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ;
- child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ;
- break ;
-
- case 'bl' :
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
-
- case 'br' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 30 ) ;
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
-
- case 'bc' :
- child.style.width = Math.max( 0, fckDlg.clientWidth - 30 - 30 ) ;
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
- }
- }
- }
-
- var closeButtonOver = function()
- {
- this.style.backgroundPosition = '-16px -687px' ;
- } ;
-
- var closeButtonOut = function()
- {
- this.style.backgroundPosition = '-16px -651px' ;
- } ;
-
- var fixCloseButton = function()
- {
- var closeButton = document.getElementById ( 'closeButton' ) ;
-
- closeButton.onmouseover = closeButtonOver ;
- closeButton.onmouseout = closeButtonOut ;
- }
-
- var onLoad = function()
- {
- fixSizes() ;
- fixCloseButton() ;
-
- window.attachEvent( 'onresize', fixSizes ) ;
- window.detachEvent( 'onload', onLoad ) ;
- }
-
- window.attachEvent( 'onload', onLoad ) ;
-
-})() ;
diff --git a/httemplate/elements/fckeditor/editor/skins/default/fck_editor.css b/httemplate/elements/fckeditor/editor/skins/default/fck_editor.css
index f9aff7049..b849cca41 100644
--- a/httemplate/elements/fckeditor/editor/skins/default/fck_editor.css
+++ b/httemplate/elements/fckeditor/editor/skins/default/fck_editor.css
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -27,9 +27,8 @@
body
{
- padding: 1px;
- margin: 0;
- background-color: #ffffff;
+ padding: 1px 1px 1px 1px;
+ margin: 0px 0px 0px 0px;
}
#xEditingArea
@@ -332,6 +331,7 @@ body
border: 1px solid #8f8f73;
padding-left: 2px;
padding-right: 2px;
+ background-color: #ffffff;
}
.SC_Panel, .SC_Panel TD
@@ -409,7 +409,7 @@ body
background-repeat: no-repeat;
}
-.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption, .SC_FieldDisabled .TB_ButtonType_Text
+.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption
{
opacity: 0.30; /* Safari, Opera and Mozilla */
filter: gray() alpha(opacity=30); /* IE */ /* -moz-opacity: 0.30; Mozilla (Old) */
diff --git a/httemplate/elements/fckeditor/editor/skins/default/fck_strip.gif b/httemplate/elements/fckeditor/editor/skins/default/fck_strip.gif
index a6ca5325d..d5ba74e8d 100644
--- a/httemplate/elements/fckeditor/editor/skins/default/fck_strip.gif
+++ b/httemplate/elements/fckeditor/editor/skins/default/fck_strip.gif
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.gif b/httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.gif
deleted file mode 100644
index 8f91b4753..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.png b/httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.png
deleted file mode 100644
index 1042a61cf..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.rtl.png b/httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.rtl.png
deleted file mode 100644
index d7f7b49fc..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.rtl.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/sprites.gif b/httemplate/elements/fckeditor/editor/skins/default/images/sprites.gif
deleted file mode 100644
index 2f57d9314..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/images/sprites.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/sprites.png b/httemplate/elements/fckeditor/editor/skins/default/images/sprites.png
deleted file mode 100644
index 5be90edd2..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/images/sprites.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog.css b/httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog.css
index 5c7836bd4..54a958b1c 100644
--- a/httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog.css
+++ b/httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog.css
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -21,16 +21,11 @@
* Styles used by the dialog boxes.
*/
-html, body
-{
- background-color: transparent;
- margin: 0px;
- padding: 0px;
-}
-
body
{
+ margin: 0px;
padding: 10px;
+ background-color: #f7f8fd;
}
body, td, input, select, textarea
@@ -46,18 +41,10 @@ body, .BackColor
.PopupBody
{
- height: 100%;
- width: 100%;
- overflow: hidden;
- background-color: transparent;
+ margin: 0px;
padding: 0px;
}
-#header
-{
- cursor: move;
-}
-
.PopupTitle
{
font-weight: bold;
@@ -69,10 +56,6 @@ body, .BackColor
.PopupButtons
{
- position: absolute;
- right: 0px;
- left: 0px;
- bottom: 0px;
border-top: #466ca6 1px solid;
background-color: #8cb2fd;
padding: 7px 10px 7px 10px;
@@ -92,7 +75,7 @@ body, .BackColor
.DarkBackground
{
- background-color: #eaf2f8;
+ background-color: #d7d79f;
}
.LightBackground
@@ -122,7 +105,10 @@ body, .BackColor
border-right: #466ca6 1px solid;
border-top: #466ca6 1px solid;
border-left: #466ca6 1px solid;
- padding: 3px 5px 3px 5px;
+ padding-right: 5px;
+ padding-left: 5px;
+ padding-bottom: 3px;
+ padding-top: 3px;
color: #0e3460;
}
@@ -136,7 +122,7 @@ body, .BackColor
.PopupTabSelected
{
- font-weight: bold;
+ font-weight:bold;
cursor: default;
padding-top: 4px;
border-bottom: #f7f8fd 1px solid;
@@ -149,254 +135,4 @@ body, .BackColor
background-color: #add8e6 !important;
cursor: pointer;
cursor: hand;
-}
-
-#tdBrowse
-{
- vertical-align: bottom;
-}
-
-/**
- * Dialog frame related styles.
- */
-
-.contents
-{
- position: absolute;
- top: 2px;
- left: 16px;
- right: 16px;
- bottom: 20px;
- background-color: #f7f8fD;
- overflow: hidden;
- z-index: 1;
-}
-
-.tl, .tr, .tc, .bl, .br, .bc
-{
- position: absolute;
- background-image: url(images/sprites.png);
- background-repeat: no-repeat;
-}
-
-* html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc
-{
- background-image: url(images/sprites.gif);
-}
-
-.ml, .mr
-{
- position: absolute;
- background-image: url(images/dialog.sides.png);
- background-repeat: repeat-y;
-}
-
-* html .ml, * html .mr
-{
- background-image: url(images/dialog.sides.gif);
-}
-
-.rtl .ml, .rtl .mr
-{
- position: absolute;
- background-image: url(images/dialog.sides.rtl.png);
- background-repeat: repeat-y;
-}
-
-* html .rtl .ml, * html .rtl .mr
-{
- background-image: url(images/dialog.sides.gif);
-}
-
-.tl
-{
- top: 0px;
- left: 0px;
- width: 16px;
- height: 16px;
- background-position: -16px -16px;
-}
-
-.rtl .tl
-{
- background-position: -16px -397px;
-}
-
-.tr
-{
- top: 0px;
- right: 0px;
- width: 16px;
- height: 16px;
- background-position: -16px -76px;
-}
-
-.rtl .tr
-{
- background-position: -16px -457px;
-}
-
-.tc
-{
- top: 0px;
- right: 16px;
- left: 16px;
- height: 16px;
- background-position: 0px -136px;
- background-repeat: repeat-x;
-}
-
-.ml
-{
- top: 16px;
- left: 0px;
- width: 16px;
- bottom: 51px;
- background-position: 0px 0px;
-}
-
-.mr
-{
- top: 16px;
- right: 0px;
- width: 16px;
- bottom: 51px;
- background-position: -16px 0px;
-}
-
-.bl
-{
- bottom: 0px;
- left: 0px;
- width: 30px;
- height: 51px;
- background-position: -16px -196px;
-}
-
-.rtl .bl
-{
- background-position: -16px -517px;
-}
-
-.br
-{
- bottom: 0px;
- right: 0px;
- width: 30px;
- height: 51px;
- background-position: -16px -263px;
-}
-
-.rtl .br
-{
- background-position: -16px -584px;
-}
-
-.bc
-{
- bottom: 0px;
- right: 30px;
- left: 30px;
- height: 51px;
- background-position: 0px -330px;
- background-repeat: repeat-x;
-}
-
-/* For IE6. Do not change it. */
-* html .blocker
-{
- position: absolute;
- width: 100%;
- height: 100%;
- z-index: 12;
- filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
-}
-
-/* The layer used to cover the dialog when opening a child dialog. */
-.cover
-{
- position: absolute;
- top: 0px;
- left: 14px;
- right: 14px;
- bottom: 18px;
- z-index: 11;
-}
-
-#closeButton
-{
- position: absolute;
- right: 0px;
- top: 0px;
- margin-top: 5px;
- margin-right: 10px;
- width: 20px;
- height: 20px;
- cursor: pointer;
- background-image: url(images/sprites.png);
- background-repeat: no-repeat;
- background-position: -16px -651px;
-}
-
-* html #closeButton
-{
- cursor: hand;
- background-image: url(images/sprites.gif);
-}
-
-.rtl #closeButton
-{
- right: auto;
- left: 10px;
- margin-right: 0px;
-}
-
-#closeButton:hover
-{
- background-position: -16px -687px;
-}
-
-#throbberBlock
-{
- z-index: 10;
-}
-
-#throbberBlock div
-{
- float: left;
- width: 8px;
- height: 9px;
- margin-left: 2px;
- margin-right: 2px;
- font-size: 1px; /* IE6 */
-}
-
-/*
- Color Gradient Generator:
- http://www.herethere.net/~samson/php/color_gradient/?cbegin=0E3460&cend=8cb2fd&steps=4
-*/
-
-.throbber_1
-{
- background-color: #0E3460;
-}
-
-.throbber_2
-{
- background-color: #2D5387;
-}
-
-.throbber_3
-{
- background-color: #4D73AE;
-}
-
-.throbber_4
-{
- background-color: #6C92D5;
-}
-
-.throbber_5
-{
- background-color: #8CB2FD;
-}
+} \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog_ie6.js b/httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog_ie6.js
deleted file mode 100644
index 93dd67402..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog_ie6.js
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * 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 ==
- */
-
-(function()
-{
- // IE6 doens't handle absolute positioning properly (it is always in quirks
- // mode). This function fixes the sizes and positions of many elements that
- // compose the skin (this is skin specific).
- var fixSizes = window.DoResizeFixes = function()
- {
- var fckDlg = window.document.body ;
-
- for ( var i = 0 ; i < fckDlg.childNodes.length ; i++ )
- {
- var child = fckDlg.childNodes[i] ;
- switch ( child.className )
- {
- case 'contents' :
- child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 ) ; // -left -right
- child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 ) ; // -bottom -top
- break ;
-
- case 'blocker' :
- case 'cover' :
- child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 + 4 ) ; // -left -right + 4
- child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 + 4 ) ; // -bottom -top + 4
- break ;
-
- case 'tr' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ;
- break ;
-
- case 'tc' :
- child.style.width = Math.max( 0, fckDlg.clientWidth - 16 - 16 ) ;
- break ;
-
- case 'ml' :
- child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ;
- break ;
-
- case 'mr' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ;
- child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ;
- break ;
-
- case 'bl' :
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
-
- case 'br' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 30 ) ;
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
-
- case 'bc' :
- child.style.width = Math.max( 0, fckDlg.clientWidth - 30 - 30 ) ;
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
- }
- }
- }
-
- var closeButtonOver = function()
- {
- this.style.backgroundPosition = '-16px -687px' ;
- } ;
-
- var closeButtonOut = function()
- {
- this.style.backgroundPosition = '-16px -651px' ;
- } ;
-
- var fixCloseButton = function()
- {
- var closeButton = document.getElementById ( 'closeButton' ) ;
-
- closeButton.onmouseover = closeButtonOver ;
- closeButton.onmouseout = closeButtonOut ;
- }
-
- var onLoad = function()
- {
- fixSizes() ;
- fixCloseButton() ;
-
- window.attachEvent( 'onresize', fixSizes ) ;
- window.detachEvent( 'onload', onLoad ) ;
- }
-
- window.attachEvent( 'onload', onLoad ) ;
-
-})() ;
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/fck_editor.css b/httemplate/elements/fckeditor/editor/skins/office2003/fck_editor.css
index 443c8e598..f68c06f59 100644
--- a/httemplate/elements/fckeditor/editor/skins/office2003/fck_editor.css
+++ b/httemplate/elements/fckeditor/editor/skins/office2003/fck_editor.css
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -27,9 +27,8 @@
body
{
- padding: 1px;
- margin: 0;
- background-color: #ffffff;
+ padding: 1px 1px 1px 1px;
+ margin: 0px 0px 0px 0px;
}
#xEditingArea
@@ -340,6 +339,7 @@ body
border: 1px solid #8f8f73;
padding-left: 2px;
padding-right: 2px;
+ background-color: #ffffff;
}
.SC_Panel, .SC_Panel TD
@@ -421,7 +421,7 @@ body
background-repeat: no-repeat;
}
-.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption, .SC_FieldDisabled .TB_ButtonType_Text
+.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption
{
opacity: 0.30; /* Safari, Opera and Mozilla */
filter: gray() alpha(opacity=30); /* IE */ /* -moz-opacity: 0.30; Mozilla (Old) */
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/fck_strip.gif b/httemplate/elements/fckeditor/editor/skins/office2003/fck_strip.gif
index 5607cc8b6..a7282f202 100644
--- a/httemplate/elements/fckeditor/editor/skins/office2003/fck_strip.gif
+++ b/httemplate/elements/fckeditor/editor/skins/office2003/fck_strip.gif
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.gif b/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.gif
deleted file mode 100644
index 921fa1aea..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.png b/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.png
deleted file mode 100644
index be15730bf..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.rtl.png b/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.rtl.png
deleted file mode 100644
index e18f13d52..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.rtl.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.gif b/httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.gif
deleted file mode 100644
index 8763e4871..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.png b/httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.png
deleted file mode 100644
index 7f4e196c3..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/fck_dialog.css b/httemplate/elements/fckeditor/editor/skins/silver/fck_dialog.css
index dfbc6d854..e05c1735e 100644
--- a/httemplate/elements/fckeditor/editor/skins/silver/fck_dialog.css
+++ b/httemplate/elements/fckeditor/editor/skins/silver/fck_dialog.css
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -21,16 +21,11 @@
* Styles used by the dialog boxes.
*/
-html, body
-{
- background-color: transparent;
- margin: 0px;
- padding: 0px;
-}
-
body
{
+ margin: 0px;
padding: 10px;
+ background-color: #f7f7f7;
}
body, td, input, select, textarea
@@ -46,33 +41,24 @@ body, .BackColor
.PopupBody
{
- height: 100%;
- width: 100%;
- overflow: hidden;
- background-color: transparent;
+ margin: 0px;
padding: 0px;
}
-#header
-{
- cursor: move;
-}
-
.PopupTitle
{
+ padding-right: 10px;
+ padding-left: 10px;
font-weight: bold;
font-size: 14pt;
+ padding-bottom: 3px;
color: #504845;
+ padding-top: 3px;
background-color: #dedede;
- padding: 3px 10px 3px 10px;
}
.PopupButtons
{
- position: absolute;
- right: 0px;
- left: 0px;
- bottom: 0px;
border-top: #cec6b5 1px solid;
background-color: #DEDEDE;
padding: 7px 10px 7px 10px;
@@ -92,7 +78,7 @@ body, .BackColor
.DarkBackground
{
- background-color: #f2f2f2;
+ background-color: #d7d79f;
}
.LightBackground
@@ -122,7 +108,10 @@ body, .BackColor
border-right: #cec6b5 1px solid;
border-top: #cec6b5 1px solid;
border-left: #cec6b5 1px solid;
- padding: 3px 5px 3px 5px;
+ padding-right: 5px;
+ padding-left: 5px;
+ padding-bottom: 3px;
+ padding-top: 3px;
color: #504845;
}
@@ -149,254 +138,4 @@ body, .BackColor
background-color: #dcdcdc !important;
cursor: pointer;
cursor: hand;
-}
-
-#tdBrowse
-{
- vertical-align: bottom;
-}
-
-/**
- * Dialog frame related styles.
- */
-
-.contents
-{
- position: absolute;
- top: 2px;
- left: 16px;
- right: 16px;
- bottom: 20px;
- background-color: #f7f7f7;
- overflow: hidden;
- z-index: 1;
-}
-
-.tl, .tr, .tc, .bl, .br, .bc
-{
- position: absolute;
- background-image: url(images/sprites.png);
- background-repeat: no-repeat;
-}
-
-* html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc
-{
- background-image: url(images/sprites.gif);
-}
-
-.ml, .mr
-{
- position: absolute;
- background-image: url(images/dialog.sides.png);
- background-repeat: repeat-y;
-}
-
-* html .ml, * html .mr
-{
- background-image: url(images/dialog.sides.gif);
-}
-
-.rtl .ml, .rtl .mr
-{
- position: absolute;
- background-image: url(images/dialog.sides.rtl.png);
- background-repeat: repeat-y;
-}
-
-* html .rtl .ml, * html .rtl .mr
-{
- background-image: url(images/dialog.sides.gif);
-}
-
-.tl
-{
- top: 0px;
- left: 0px;
- width: 16px;
- height: 16px;
- background-position: -16px -16px;
-}
-
-.rtl .tl
-{
- background-position: -16px -397px;
-}
-
-.tr
-{
- top: 0px;
- right: 0px;
- width: 16px;
- height: 16px;
- background-position: -16px -76px;
-}
-
-.rtl .tr
-{
- background-position: -16px -457px;
-}
-
-.tc
-{
- top: 0px;
- right: 16px;
- left: 16px;
- height: 16px;
- background-position: 0px -136px;
- background-repeat: repeat-x;
-}
-
-.ml
-{
- top: 16px;
- left: 0px;
- width: 16px;
- bottom: 51px;
- background-position: 0px 0px;
-}
-
-.mr
-{
- top: 16px;
- right: 0px;
- width: 16px;
- bottom: 51px;
- background-position: -16px 0px;
-}
-
-.bl
-{
- bottom: 0px;
- left: 0px;
- width: 30px;
- height: 51px;
- background-position: -16px -196px;
-}
-
-.rtl .bl
-{
- background-position: -16px -517px;
-}
-
-.br
-{
- bottom: 0px;
- right: 0px;
- width: 30px;
- height: 51px;
- background-position: -16px -263px;
-}
-
-.rtl .br
-{
- background-position: -16px -584px;
-}
-
-.bc
-{
- bottom: 0px;
- right: 30px;
- left: 30px;
- height: 51px;
- background-position: 0px -330px;
- background-repeat: repeat-x;
-}
-
-/* For IE6. Do not change it. */
-* html .blocker
-{
- position: absolute;
- width: 100%;
- height: 100%;
- z-index: 12;
- filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
-}
-
-/* The layer used to cover the dialog when opening a child dialog. */
-.cover
-{
- position: absolute;
- top: 0px;
- left: 14px;
- right: 14px;
- bottom: 18px;
- z-index: 11;
-}
-
-#closeButton
-{
- position: absolute;
- right: 0px;
- top: 0px;
- margin-top: 5px;
- margin-right: 10px;
- width: 20px;
- height: 20px;
- cursor: pointer;
- background-image: url(images/sprites.png);
- background-repeat: no-repeat;
- background-position: -16px -651px;
-}
-
-* html #closeButton
-{
- cursor: hand;
- background-image: url(images/sprites.gif);
-}
-
-.rtl #closeButton
-{
- right: auto;
- left: 10px;
- margin-right: 0px;
-}
-
-#closeButton:hover
-{
- background-position: -16px -687px;
-}
-
-#throbberBlock
-{
- z-index: 10;
-}
-
-#throbberBlock div
-{
- float: left;
- width: 8px;
- height: 9px;
- margin-left: 2px;
- margin-right: 2px;
- font-size: 1px; /* IE6 */
-}
-
-/*
- Color Gradient Generator:
- http://www.herethere.net/~samson/php/color_gradient/?cbegin=504845&cend=DEDEDE&steps=4
-*/
-
-.throbber_1
-{
- background-color: #504845;
-}
-
-.throbber_2
-{
- background-color: #736D6B;
-}
-
-.throbber_3
-{
- background-color: #979391;
-}
-
-.throbber_4
-{
- background-color: #BAB8B7;
-}
-
-.throbber_5
-{
- background-color: #DEDEDE;
-}
+} \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/fck_dialog_ie6.js b/httemplate/elements/fckeditor/editor/skins/silver/fck_dialog_ie6.js
deleted file mode 100644
index 93dd67402..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/fck_dialog_ie6.js
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * 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 ==
- */
-
-(function()
-{
- // IE6 doens't handle absolute positioning properly (it is always in quirks
- // mode). This function fixes the sizes and positions of many elements that
- // compose the skin (this is skin specific).
- var fixSizes = window.DoResizeFixes = function()
- {
- var fckDlg = window.document.body ;
-
- for ( var i = 0 ; i < fckDlg.childNodes.length ; i++ )
- {
- var child = fckDlg.childNodes[i] ;
- switch ( child.className )
- {
- case 'contents' :
- child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 ) ; // -left -right
- child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 ) ; // -bottom -top
- break ;
-
- case 'blocker' :
- case 'cover' :
- child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 + 4 ) ; // -left -right + 4
- child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 + 4 ) ; // -bottom -top + 4
- break ;
-
- case 'tr' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ;
- break ;
-
- case 'tc' :
- child.style.width = Math.max( 0, fckDlg.clientWidth - 16 - 16 ) ;
- break ;
-
- case 'ml' :
- child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ;
- break ;
-
- case 'mr' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ;
- child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ;
- break ;
-
- case 'bl' :
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
-
- case 'br' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 30 ) ;
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
-
- case 'bc' :
- child.style.width = Math.max( 0, fckDlg.clientWidth - 30 - 30 ) ;
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
- }
- }
- }
-
- var closeButtonOver = function()
- {
- this.style.backgroundPosition = '-16px -687px' ;
- } ;
-
- var closeButtonOut = function()
- {
- this.style.backgroundPosition = '-16px -651px' ;
- } ;
-
- var fixCloseButton = function()
- {
- var closeButton = document.getElementById ( 'closeButton' ) ;
-
- closeButton.onmouseover = closeButtonOver ;
- closeButton.onmouseout = closeButtonOut ;
- }
-
- var onLoad = function()
- {
- fixSizes() ;
- fixCloseButton() ;
-
- window.attachEvent( 'onresize', fixSizes ) ;
- window.detachEvent( 'onload', onLoad ) ;
- }
-
- window.attachEvent( 'onload', onLoad ) ;
-
-})() ;
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/fck_editor.css b/httemplate/elements/fckeditor/editor/skins/silver/fck_editor.css
index 1d4cd73ee..656dcdb90 100644
--- a/httemplate/elements/fckeditor/editor/skins/silver/fck_editor.css
+++ b/httemplate/elements/fckeditor/editor/skins/silver/fck_editor.css
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -27,9 +27,8 @@
body
{
- padding: 1px;
- margin: 0;
- background-color: #ffffff;
+ padding: 1px 1px 1px 1px;
+ margin: 0px 0px 0px 0px;
}
#xEditingArea
@@ -339,6 +338,7 @@ body
border: 1px solid #8f8f73;
padding-left: 2px;
padding-right: 2px;
+ background-color: #ffffff;
}
.SC_Panel, .SC_Panel TD
@@ -418,7 +418,7 @@ body
background-repeat: no-repeat;
}
-.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption, .SC_FieldDisabled .TB_ButtonType_Text
+.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption
{
opacity: 0.30; /* Safari, Opera and Mozilla */
filter: gray() alpha(opacity=30); /* IE */ /* -moz-opacity: 0.30; Mozilla (Old) */
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/fck_strip.gif b/httemplate/elements/fckeditor/editor/skins/silver/fck_strip.gif
index a6ca5325d..d5ba74e8d 100644
--- a/httemplate/elements/fckeditor/editor/skins/silver/fck_strip.gif
+++ b/httemplate/elements/fckeditor/editor/skins/silver/fck_strip.gif
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.gif b/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.gif
deleted file mode 100644
index 49a4d8d70..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.png b/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.png
deleted file mode 100644
index ab1ff32bf..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.rtl.png b/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.rtl.png
deleted file mode 100644
index e0a7aa77d..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.rtl.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/sprites.gif b/httemplate/elements/fckeditor/editor/skins/silver/images/sprites.gif
deleted file mode 100644
index 6a17ed1a8..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/sprites.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/sprites.png b/httemplate/elements/fckeditor/editor/skins/silver/images/sprites.png
deleted file mode 100644
index 0ab521998..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/sprites.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/wsc/ciframe.html b/httemplate/elements/fckeditor/editor/wsc/ciframe.html
deleted file mode 100644
index 2bf419d34..000000000
--- a/httemplate/elements/fckeditor/editor/wsc/ciframe.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
- * 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 ==
--->
-<html>
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <script type="text/javascript">
-
-function gup( name )
-{
- name = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ) ;
- var regexS = '[\\?&]' + name + '=([^&#]*)' ;
- var regex = new RegExp( regexS ) ;
- var results = regex.exec( window.location.href ) ;
-
- if( results == null )
- return '' ;
- else
- return results[ 1 ] ;
-}
-
-function sendData2Master()
-{
- var destination = parent.parent ;
- try
- {
- if ( destination.XDTMaster )
- {
- var t = destination.XDTMaster.read( [ gup( 'cmd' ), gup( 'data' ) ] ) ;
- window.clearInterval( interval ) ;
- }
- }
- catch (e) {}
-}
-
-function onLoad()
-{
- interval = window.setInterval( sendData2Master, 100 );
-}
-
- </script>
-</head>
-<body onload="onLoad()">
- <p></p>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/wsc/tmpFrameset.html b/httemplate/elements/fckeditor/editor/wsc/tmpFrameset.html
deleted file mode 100644
index 478d22629..000000000
--- a/httemplate/elements/fckeditor/editor/wsc/tmpFrameset.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
-<!--
- * 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 ==
--->
-<html>
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <script type="text/javascript">
-
-function doLoadScript( url )
-{
- if ( !url )
- return false ;
-
- var s = document.createElement( "script" ) ;
- s.type = "text/javascript" ;
- s.src = url ;
- document.getElementsByTagName( "head" )[ 0 ].appendChild( s ) ;
-
- return true ;
-}
-
-function tryLoad ()
-{
- if ( typeof( opener ) == 'undefined' || !opener )
- opener = parent ;
-
- // get access to global parameters
- oParams = opener.oldFramesetPageParams ;
-
- // make frameset rows string prepare
- sFramesetRows = ( parseInt( oParams.firstframeh, 10 ) || '30') + ",*," + ( parseInt( oParams.thirdframeh, 10 ) || '150' ) + ',0' ;
- document.getElementById( 'itFrameset' ).rows = sFramesetRows ;
-
- // dynamic including init frames and crossdomain transport code
- // from config sproxy_js_frameset url
- var addScriptUrl = oParams.sproxy_js_frameset ;
- doLoadScript( addScriptUrl ) ;
-}
-
- </script>
-</head>
-<frameset id="itFrameset" onload="tryLoad();" border="0" rows="30,*,*,0">
- <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="2" src="" name="navbar"></frame>
- <frame scrolling="auto" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="0" src="" name="mid"></frame>
- <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="bot"></frame>
- <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="spellsuggestall"></frame>
-</frameset>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/wsc/w.html b/httemplate/elements/fckeditor/editor/wsc/w.html
deleted file mode 100644
index df327a6be..000000000
--- a/httemplate/elements/fckeditor/editor/wsc/w.html
+++ /dev/null
@@ -1,227 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * 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 ==
--->
-<html>
-<head>
- <title></title>
- <style>
- #wsc_frames , #errorMessage{
- position:absolute;
- top:0px;
- left:0px;
- width:500px;
- height:395px;
- margin:0px;
- padding:0px;
- border:0px;
- display:block;
- overflow: hidden;
- }
- #wsc_frames { z-index:10;}
- #errorMessage {
- color:red;
- display:none;
- font-size:16px;
- font-weight:bold;
- padding-top:160px;
- text-align:center;
- z-index:11;
- }
- #errorMessage p {
- color:#000;
- font-size:11px;
- text-align:left;
- font-weight: normal;
- padding-left:80px;
- }
-
- </style>
- <script type="text/javascript">
-
-var oEditor = window.parent.InnerDialogLoaded() ;
-var FCKConfig = oEditor.FCKConfig;
-
-function doLoadScript(url)
-{
- if (!url)
- return false ;
-
- var s = document.createElement('script') ;
- s.type = 'text/javascript' ;
- s.src = url ;
-
- document.getElementsByTagName('head')[0].appendChild(s) ;
-
- return true ;
-}
-
-function Ok()
-{
- return window.parent.Cancel() ;
-}
-
-function _callOnCancel( dT )
-{
- window.parent.Cancel() ;
-}
-
-function _callOnFinish( dT )
-{
- oEditor.FCK.SetData( dT.value ) ;
- window.parent.CloseDialog( true ) ;
-}
-
-function _cancelOnError(m)
-{
- var _conId = 'errorMessage' ;
- var message = m || 'Sorry, but service is unavailable now.' ;
-
- if ( typeof( WSC_Error ) == 'undefined' )
- {
- var _con = document.createElement( 'div' ) ;
- _con.setAttribute( 'id', _conId ) ;
- document.body.appendChild( _con ) ;
- dom_con = document.getElementById( _conId ) ;
- dom_con.innerHTML = message ;
- dom_con.style.display = 'block' ;
- }
- //return Ok() ;
-}
-
-function URL_abs2full( uri )
-{
- return uri.match( 'http' )
- ? uri
- : document.location.protocol + '//' + document.location.host + uri ;
-}
-
-function clearErrorUsermessage()
-{
- // empty error container
- var _con = document.getElementById( 'errorMessage' ) ;
-
- if ( !_con )
- return ;
-
- _con.innerHTML = '' ;
- _con.style.display = 'none' ;
-}
-
-var gInterval ;
-
-function onLoad()
-{
- clearErrorUsermessage() ;
- var _errorMessage = 'The SpellChecker Service is currently unavailable.' ;
- if ( 'undefined' != typeof( oEditor.FCK.Config.WSChLoaderScript ) )
- _errorMessage = '<div>The SpellChecker Service is currently unavailable.</div><p>Error loading application<br>service host: ' + oEditor.FCK.Config.WSChLoaderScript + '</p>';
-
- var burnSpelling = function( oName, _eMessage )
- {
- var i = 0 ;
-
- return function ()
- {
- if ( typeof( window[oName] ) == 'function' )
- initAndSpell() ;
- else if ( i++ == 180 )
- _cancelOnError( _eMessage ) ;
- }
- }
-
- gInterval = window.setInterval( burnSpelling( 'doSpell', _errorMessage ), 250 ) ;
-
- // WSC CORE init section
- var protocol = document.location.protocol || 'http:' ;
- var baseUrl = protocol + '//loader.spellchecker.net/sproxy_fck/sproxy.php' ;
- var plugin = "fck2" ;
- var customerid = oEditor.FCK.Config.WSCnCustomerId
- || "1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk" ;
- var wscCoreUrl = oEditor.FCK.Config.WSChLoaderScript
- || ( baseUrl + '?'
- + 'plugin=' + plugin + '&'
- + 'customerid='+ customerid + '&'
- + 'cmd=script&doc=wsc&schema=22' ) ;
-
- // load WSC core
- doLoadScript( wscCoreUrl ) ;
-}
-
-function initAndSpell()
-{
- //xall from window.setInteval expected at once
- if ( typeof( gInterval ) == 'undefined' )
- return null ;
- window.clearInterval( gInterval ) ;
-
- // global var is used in FCK specific core
- // change on equal var used in fckplugin.js
- gFCKPluginName = 'wsc' ;
-
- // get the data to be checked
- var sData = oEditor.FCK.GetData() ;
-
- // prepare content
- var ctrlId = 'myEditor' ;
- var dCurT = document.getElementById( ctrlId ) ;
- dCurT.value = sData ;
-
- // service paths corecting/preparing
- var sPath2Scin = URL_abs2full( oEditor.FCK.Config.SkinDialogCSS ) ;
- var sPathCiframe = FCKConfig.BasePath + 'wsc/ciframe.html' ;
- var sPathFrameset = FCKConfig.BasePath + 'wsc/tmpFrameset.html' ;
-
- // language abbr standarts comparer
- var LangComparer = new _SP_FCK_LangCompare() ;
- LangComparer.setDefaulLangCode( oEditor.FCK.Language.DefaultLanguage ) ;
-
- // clear user message console (if application was loaded more then after 2 seconds)
- clearErrorUsermessage() ;
-
- doSpell( {
- ctrl : ctrlId,
- lang : LangComparer.getSPLangCode( oEditor.FCK.Language.GetActiveLanguage() ),
- winType : 'wsc_frames',// if not defined app will run on winpopup
-
- // callback binding section
- onCancel :window._callOnCancel,
- onFinish :window._callOnFinish,
-
- // @TODO: basePath assingning
-
- // some manipulations with client static pages
- framesetPath : sPathFrameset,
- iframePath : sPathCiframe,
-
- // styles defining
- schemaURI : sPath2Scin
- } ) ;
-
- return true ;
-}
-
- </script>
-</head>
-<body onload="onLoad()" style="padding: 0px; overflow: hidden;">
- <textarea style="display: none;" id="myEditor" rows="10" cols="40"></textarea>
- <iframe src="" name="wsc_frames" id="wsc_frames"></iframe>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/fckconfig.js b/httemplate/elements/fckeditor/fckconfig.js
index c35b37a8b..215bc0a74 100644
--- a/httemplate/elements/fckeditor/fckconfig.js
+++ b/httemplate/elements/fckeditor/fckconfig.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -21,13 +21,15 @@
* Editor configuration settings.
*
* Follow this link for more information:
- * http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Configuration/Configuration_Options
+ * http://wiki.fckeditor.net/Developer%27s_Guide/Configuration/Configurations_Settings
*/
+// Disable the custom Enter Key Handler. This option will be removed in version 2.5.
+FCKConfig.DisableEnterKeyHandler = false ;
+
FCKConfig.CustomConfigurationsPath = '' ;
FCKConfig.EditorAreaCSS = FCKConfig.BasePath + 'css/fck_editorarea.css' ;
-FCKConfig.EditorAreaStyles = '' ;
FCKConfig.ToolbarComboPreviewCSS = '' ;
FCKConfig.DocType = '' ;
@@ -36,22 +38,16 @@ FCKConfig.BaseHref = '' ;
FCKConfig.FullPage = false ;
-// The following option determines whether the "Show Blocks" feature is enabled or not at startup.
-FCKConfig.StartupShowBlocks = false ;
-
FCKConfig.Debug = false ;
FCKConfig.AllowQueryStringDebug = true ;
FCKConfig.SkinPath = FCKConfig.BasePath + 'skins/default/' ;
-FCKConfig.SkinEditorCSS = '' ; // FCKConfig.SkinPath + "|<minified css>" ;
-FCKConfig.SkinDialogCSS = '' ; // FCKConfig.SkinPath + "|<minified css>" ;
-
+//FCKConfig.SkinPath = FCKConfig.BasePath + 'editor/skins/silver/' ;
FCKConfig.PreloadImages = [ FCKConfig.SkinPath + 'images/toolbar.start.gif', FCKConfig.SkinPath + 'images/toolbar.buttonarrow.gif' ] ;
FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/' ;
// FCKConfig.Plugins.Add( 'autogrow' ) ;
-// FCKConfig.Plugins.Add( 'dragresizetable' );
FCKConfig.AutoGrowMax = 400 ;
// FCKConfig.ProtectedSource.Add( /<%[\s\S]*?%>/g ) ; // ASP style server side code <%...%>
@@ -76,13 +72,11 @@ FCKConfig.FormatSource = true ;
FCKConfig.FormatOutput = true ;
FCKConfig.FormatIndentator = ' ' ;
-FCKConfig.EMailProtection = 'none' ; // none | encode | function
-FCKConfig.EMailProtectionFunction = 'mt(NAME,DOMAIN,SUBJECT,BODY)' ;
-
+FCKConfig.ForceStrongEm = true ;
+FCKConfig.GeckoUseSPAN = false ;
FCKConfig.StartupFocus = false ;
FCKConfig.ForcePasteAsPlainText = false ;
FCKConfig.AutoDetectPasteFromWord = true ; // IE only.
-FCKConfig.ShowDropDialog = true ;
FCKConfig.ForceSimpleAmpersand = false ;
FCKConfig.TabSpaces = 0 ;
FCKConfig.ShowBorders = true ;
@@ -90,29 +84,45 @@ FCKConfig.SourcePopup = false ;
FCKConfig.ToolbarStartExpanded = true ;
FCKConfig.ToolbarCanCollapse = true ;
FCKConfig.IgnoreEmptyParagraphValue = true ;
+FCKConfig.PreserveSessionOnFileBrowser = false ;
FCKConfig.FloatingPanelsZIndex = 10000 ;
-FCKConfig.HtmlEncodeOutput = false ;
FCKConfig.TemplateReplaceAll = true ;
FCKConfig.TemplateReplaceCheckbox = true ;
FCKConfig.ToolbarLocation = 'In' ;
+//FCKConfig.ToolbarSets["Default"] = [
+// ['Source','DocProps','-','Save','NewPage','Preview','-','Templates'],
+// ['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
+// ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
+// ['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
+// '/',
+// ['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
+// ['OrderedList','UnorderedList','-','Outdent','Indent'],
+// ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
+// ['Link','Unlink','Anchor'],
+// ['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],
+// '/',
+// ['Style','FontFormat','FontName','FontSize'],
+// ['TextColor','BGColor'],
+// ['FitWindow','-','About']
+//] ;
FCKConfig.ToolbarSets["Default"] = [
['Source','DocProps','-','Save','Preview','-'],
['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
- // ['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
+ //['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
'/',
['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
- ['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote'],
+ ['OrderedList','UnorderedList','-','Outdent','Indent'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Link','Unlink','Anchor'],
['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],
'/',
['Style','FontFormat','FontName','FontSize'],
['TextColor','BGColor'],
- ['FitWindow','ShowBlocks','-','About'] // No comma for the last row.
+ ['FitWindow','-','About']
] ;
FCKConfig.ToolbarSets["Basic"] = [
@@ -127,13 +137,9 @@ FCKConfig.Keystrokes = [
[ CTRL + 67 /*C*/, true ],
[ CTRL + 70 /*F*/, true ],
[ CTRL + 83 /*S*/, true ],
- [ CTRL + 84 /*T*/, true ],
[ CTRL + 88 /*X*/, true ],
[ CTRL + 86 /*V*/, 'Paste' ],
- [ CTRL + 45 /*INS*/, true ],
[ SHIFT + 45 /*INS*/, 'Paste' ],
- [ CTRL + 88 /*X*/, 'Cut' ],
- [ SHIFT + 46 /*DEL*/, 'Cut' ],
[ CTRL + 90 /*Z*/, 'Undo' ],
[ CTRL + 89 /*Y*/, 'Redo' ],
[ CTRL + SHIFT + 90 /*Z*/, 'Redo' ],
@@ -143,24 +149,22 @@ FCKConfig.Keystrokes = [
[ CTRL + 85 /*U*/, 'Underline' ],
[ CTRL + SHIFT + 83 /*S*/, 'Save' ],
[ CTRL + ALT + 13 /*ENTER*/, 'FitWindow' ],
- [ SHIFT + 32 /*SPACE*/, 'Nbsp' ]
+ [ CTRL + 9 /*TAB*/, 'Source' ]
] ;
-FCKConfig.ContextMenu = ['Generic','Link','Anchor','Image','Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField','ImageButton','Button','BulletedList','NumberedList','Table','Form','DivContainer'] ;
+FCKConfig.ContextMenu = ['Generic','Link','Anchor','Image','Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField','ImageButton','Button','BulletedList','NumberedList','Table','Form'] ;
FCKConfig.BrowserContextMenuOnCtrl = false ;
-FCKConfig.BrowserContextMenu = false ;
-FCKConfig.EnableMoreFontColors = true ;
FCKConfig.FontColors = '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,808080,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF' ;
-FCKConfig.FontFormats = 'p;h1;h2;h3;h4;h5;h6;pre;address;div' ;
FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
-FCKConfig.FontSizes = 'smaller;larger;xx-small;x-small;small;medium;large;x-large;xx-large' ;
+FCKConfig.FontSizes = '1/xx-small;2/x-small;3/small;4/medium;5/large;6/x-large;7/xx-large' ;
+FCKConfig.FontFormats = 'p;div;pre;address;h1;h2;h3;h4;h5;h6' ;
FCKConfig.StylesXmlPath = FCKConfig.EditorPath + 'fckstyles.xml' ;
FCKConfig.TemplatesXmlPath = FCKConfig.EditorPath + 'fcktemplates.xml' ;
-FCKConfig.SpellChecker = 'WSC' ; // 'WSC' | 'SCAYT' | 'SpellerPages' | 'ieSpell'
+FCKConfig.SpellChecker = 'ieSpell' ; // 'ieSpell' | 'SpellerPages'
FCKConfig.IeSpellDownloadUrl = 'http://www.iespell.com/download.php' ;
FCKConfig.SpellerPagesServerScript = 'server-scripts/spellchecker.php' ; // Available extension: .php .cfm .pl
FCKConfig.FirefoxSpellChecker = false ;
@@ -184,88 +188,11 @@ FCKConfig.ProtectedTags = '' ;
FCKConfig.BodyId = '' ;
FCKConfig.BodyClass = '' ;
-FCKConfig.DefaultStyleLabel = '' ;
-FCKConfig.DefaultFontFormatLabel = '' ;
-FCKConfig.DefaultFontLabel = '' ;
-FCKConfig.DefaultFontSizeLabel = '' ;
-
FCKConfig.DefaultLinkTarget = '' ;
// The option switches between trying to keep the html structure or do the changes so the content looks like it was in Word
FCKConfig.CleanWordKeepsStructure = false ;
-// Only inline elements are valid.
-FCKConfig.RemoveFormatTags = 'b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var' ;
-
-// Attributes that will be removed
-FCKConfig.RemoveAttributes = 'class,style,lang,width,height,align,hspace,valign' ;
-
-FCKConfig.CustomStyles =
-{
- 'Red Title' : { Element : 'h3', Styles : { 'color' : 'Red' } }
-};
-
-// Do not add, rename or remove styles here. Only apply definition changes.
-FCKConfig.CoreStyles =
-{
- // Basic Inline Styles.
- 'Bold' : { Element : 'strong', Overrides : 'b' },
- 'Italic' : { Element : 'em', Overrides : 'i' },
- 'Underline' : { Element : 'u' },
- 'StrikeThrough' : { Element : 'strike' },
- 'Subscript' : { Element : 'sub' },
- 'Superscript' : { Element : 'sup' },
-
- // Basic Block Styles (Font Format Combo).
- 'p' : { Element : 'p' },
- 'div' : { Element : 'div' },
- 'pre' : { Element : 'pre' },
- 'address' : { Element : 'address' },
- 'h1' : { Element : 'h1' },
- 'h2' : { Element : 'h2' },
- 'h3' : { Element : 'h3' },
- 'h4' : { Element : 'h4' },
- 'h5' : { Element : 'h5' },
- 'h6' : { Element : 'h6' },
-
- // Other formatting features.
- 'FontFace' :
- {
- Element : 'span',
- Styles : { 'font-family' : '#("Font")' },
- Overrides : [ { Element : 'font', Attributes : { 'face' : null } } ]
- },
-
- 'Size' :
- {
- Element : 'span',
- Styles : { 'font-size' : '#("Size","fontSize")' },
- Overrides : [ { Element : 'font', Attributes : { 'size' : null } } ]
- },
-
- 'Color' :
- {
- Element : 'span',
- Styles : { 'color' : '#("Color","color")' },
- Overrides : [ { Element : 'font', Attributes : { 'color' : null } } ]
- },
-
- 'BackColor' : { Element : 'span', Styles : { 'background-color' : '#("Color","color")' } },
-
- 'SelectionHighlight' : { Element : 'span', Styles : { 'background-color' : 'navy', 'color' : 'white' } }
-};
-
-// The distance of an indentation step.
-FCKConfig.IndentLength = 40 ;
-FCKConfig.IndentUnit = 'px' ;
-
-// Alternatively, FCKeditor allows the use of CSS classes for block indentation.
-// This overrides the IndentLength/IndentUnit settings.
-FCKConfig.IndentClasses = [] ;
-
-// [ Left, Center, Right, Justified ]
-FCKConfig.JustifyClasses = [] ;
-
// The following value defines which File Browser connector and Quick Upload
// "uploader" to use. It is valid for the default implementaion and it is here
// just to make this configuration file cleaner.
@@ -273,53 +200,46 @@ FCKConfig.JustifyClasses = [] ;
// inline when creating the editor instance. In that cases you must set the
// values of LinkBrowserURL, ImageBrowserURL and so on.
// Custom implementations should just ignore it.
-var _FileBrowserLanguage = 'php' ; // asp | aspx | cfm | lasso | perl | php | py
-var _QuickUploadLanguage = 'php' ; // asp | aspx | cfm | lasso | perl | php | py
+var _FileBrowserLanguage = 'asp' ; // asp | aspx | cfm | lasso | perl | php | py
+var _QuickUploadLanguage = 'asp' ; // asp | aspx | cfm | lasso | php
+
-// Don't care about the following two lines. It just calculates the correct connector
+// Don't care about the following line. It just calculates the correct connector
// extension to use for the default File Browser (Perl uses "cgi").
var _FileBrowserExtension = _FileBrowserLanguage == 'perl' ? 'cgi' : _FileBrowserLanguage ;
-var _QuickUploadExtension = _QuickUploadLanguage == 'perl' ? 'cgi' : _QuickUploadLanguage ;
FCKConfig.LinkBrowser = true ;
-FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;
+FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ;
FCKConfig.LinkBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70%
FCKConfig.LinkBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70%
FCKConfig.ImageBrowser = true ;
-FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;
+FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ;
FCKConfig.ImageBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% ;
FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% ;
FCKConfig.FlashBrowser = true ;
-FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;
+FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ;
FCKConfig.FlashBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; //70% ;
FCKConfig.FlashBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; //70% ;
FCKConfig.LinkUpload = true ;
-FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension ;
-FCKConfig.LinkUploadAllowedExtensions = ".(7z|aiff|asf|avi|bmp|csv|doc|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xml|zip)$" ; // empty for all
-FCKConfig.LinkUploadDeniedExtensions = "" ; // empty for no one
+FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/upload/' + _QuickUploadLanguage + '/upload.' + _QuickUploadLanguage ;
+FCKConfig.LinkUploadAllowedExtensions = "" ; // empty for all
+FCKConfig.LinkUploadDeniedExtensions = ".(html|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|com|dll|vbs|js|reg|cgi|htaccess|asis|sh|shtml|shtm|phtm)$" ; // empty for no one
FCKConfig.ImageUpload = true ;
-FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Image' ;
+FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/upload/' + _QuickUploadLanguage + '/upload.' + _QuickUploadLanguage + '?Type=Image' ;
FCKConfig.ImageUploadAllowedExtensions = ".(jpg|gif|jpeg|png|bmp)$" ; // empty for all
FCKConfig.ImageUploadDeniedExtensions = "" ; // empty for no one
FCKConfig.FlashUpload = true ;
-FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Flash' ;
-FCKConfig.FlashUploadAllowedExtensions = ".(swf|flv)$" ; // empty for all
+FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/upload/' + _QuickUploadLanguage + '/upload.' + _QuickUploadLanguage + '?Type=Flash' ;
+FCKConfig.FlashUploadAllowedExtensions = ".(swf|fla)$" ; // empty for all
FCKConfig.FlashUploadDeniedExtensions = "" ; // empty for no one
FCKConfig.SmileyPath = FCKConfig.BasePath + 'images/smiley/msn/' ;
FCKConfig.SmileyImages = ['regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif','embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif','kiss.gif','envelope.gif'] ;
FCKConfig.SmileyColumns = 8 ;
FCKConfig.SmileyWindowWidth = 320 ;
-FCKConfig.SmileyWindowHeight = 210 ;
-
-FCKConfig.BackgroundBlockerColor = '#ffffff' ;
-FCKConfig.BackgroundBlockerOpacity = 0.50 ;
-
-FCKConfig.MsWebBrowserControlCompat = false ;
-
-FCKConfig.PreventSubmitHandler = false ;
+FCKConfig.SmileyWindowHeight = 240 ;
diff --git a/httemplate/elements/fckeditor/fckeditor.js b/httemplate/elements/fckeditor/fckeditor.js
index 8e0126bae..63ec41f80 100644
--- a/httemplate/elements/fckeditor/fckeditor.js
+++ b/httemplate/elements/fckeditor/fckeditor.js
@@ -1,6 +1,6 @@
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -34,9 +34,11 @@ var FCKeditor = function( instanceName, width, height, toolbarSet, value )
this.Height = height || '200' ;
this.ToolbarSet = toolbarSet || 'Default' ;
this.Value = value || '' ;
- this.BasePath = FCKeditor.BasePath ;
+ this.BasePath = '/fckeditor/' ;
this.CheckBrowser = true ;
this.DisplayErrors = true ;
+ this.EnableSafari = false ; // This is a temporary property, while Safari support is under development.
+ this.EnableOpera = false ; // This is a temporary property, while Opera support is under development.
this.Config = new Object() ;
@@ -44,23 +46,8 @@ var FCKeditor = function( instanceName, width, height, toolbarSet, value )
this.OnError = null ; // function( source, errorNumber, errorDescription )
}
-/**
- * This is the default BasePath used by all editor instances.
- */
-FCKeditor.BasePath = '/fckeditor/' ;
-
-/**
- * The minimum height used when replacing textareas.
- */
-FCKeditor.MinHeight = 200 ;
-
-/**
- * The minimum width used when replacing textareas.
- */
-FCKeditor.MinWidth = 750 ;
-
-FCKeditor.prototype.Version = '2.6.6' ;
-FCKeditor.prototype.VersionBuild = '25427' ;
+FCKeditor.prototype.Version = '2.4.3' ;
+FCKeditor.prototype.VersionBuild = '15657' ;
FCKeditor.prototype.Create = function()
{
@@ -76,7 +63,7 @@ FCKeditor.prototype.CreateHtml = function()
return '' ;
}
- var sHtml = '' ;
+ var sHtml = '<div>' ;
if ( !this.CheckBrowser || this._IsCompatibleBrowser() )
{
@@ -88,26 +75,16 @@ FCKeditor.prototype.CreateHtml = function()
{
var sWidth = this.Width.toString().indexOf('%') > 0 ? this.Width : this.Width + 'px' ;
var sHeight = this.Height.toString().indexOf('%') > 0 ? this.Height : this.Height + 'px' ;
-
- sHtml += '<textarea name="' + this.InstanceName +
- '" rows="4" cols="40" style="width:' + sWidth +
- ';height:' + sHeight ;
-
- if ( this.TabIndex )
- sHtml += '" tabindex="' + this.TabIndex ;
-
- sHtml += '">' +
- this._HTMLEncode( this.Value ) +
- '<\/textarea>' ;
+ sHtml += '<textarea name="' + this.InstanceName + '" rows="4" cols="40" style="width:' + sWidth + ';height:' + sHeight + '">' + this._HTMLEncode( this.Value ) + '<\/textarea>' ;
}
+ sHtml += '</div>' ;
+
return sHtml ;
}
FCKeditor.prototype.ReplaceTextarea = function()
{
- if ( document.getElementById( this.InstanceName + '___Frame' ) )
- return ;
if ( !this.CheckBrowser || this._IsCompatibleBrowser() )
{
// We must check the elements firstly using the Id and then the name.
@@ -128,10 +105,6 @@ FCKeditor.prototype.ReplaceTextarea = function()
}
oTextarea.style.display = 'none' ;
-
- if ( oTextarea.tabIndex )
- this.TabIndex = oTextarea.tabIndex ;
-
this._InsertHtmlBefore( this._GetConfigHtml(), oTextarea ) ;
this._InsertHtmlBefore( this._GetIFrameHtml(), oTextarea ) ;
}
@@ -174,25 +147,14 @@ FCKeditor.prototype._GetIFrameHtml = function()
catch (e) { /* Ignore it. Much probably we are inside a FRAME where the "top" is in another domain (security error). */ }
var sLink = this.BasePath + 'editor/' + sFile + '?InstanceName=' + encodeURIComponent( this.InstanceName ) ;
- if (this.ToolbarSet)
- sLink += '&amp;Toolbar=' + this.ToolbarSet ;
-
- var html = '<iframe id="' + this.InstanceName +
- '___Frame" src="' + sLink +
- '" width="' + this.Width +
- '" height="' + this.Height ;
-
- if ( this.TabIndex )
- html += '" tabindex="' + this.TabIndex ;
-
- html += '" frameborder="0" scrolling="no"></iframe>' ;
+ if (this.ToolbarSet) sLink += '&amp;Toolbar=' + this.ToolbarSet ;
- return html ;
+ return '<iframe id="' + this.InstanceName + '___Frame" src="' + sLink + '" width="' + this.Width + '" height="' + this.Height + '" frameborder="0" scrolling="no"></iframe>' ;
}
FCKeditor.prototype._IsCompatibleBrowser = function()
{
- return FCKeditor_IsCompatibleBrowser() ;
+ return FCKeditor_IsCompatibleBrowser( this.EnableSafari, this.EnableOpera ) ;
}
FCKeditor.prototype._ThrowError = function( errorNumber, errorDescription )
@@ -225,84 +187,12 @@ FCKeditor.prototype._HTMLEncode = function( text )
return text ;
}
-;(function()
-{
- var textareaToEditor = function( textarea )
- {
- var editor = new FCKeditor( textarea.name ) ;
-
- editor.Width = Math.max( textarea.offsetWidth, FCKeditor.MinWidth ) ;
- editor.Height = Math.max( textarea.offsetHeight, FCKeditor.MinHeight ) ;
-
- return editor ;
- }
-
- /**
- * Replace all <textarea> elements available in the document with FCKeditor
- * instances.
- *
- * // Replace all <textarea> elements in the page.
- * FCKeditor.ReplaceAllTextareas() ;
- *
- * // Replace all <textarea class="myClassName"> elements in the page.
- * FCKeditor.ReplaceAllTextareas( 'myClassName' ) ;
- *
- * // Selectively replace <textarea> elements, based on custom assertions.
- * FCKeditor.ReplaceAllTextareas( function( textarea, editor )
- * {
- * // Custom code to evaluate the replace, returning false if it
- * // must not be done.
- * // It also passes the "editor" parameter, so the developer can
- * // customize the instance.
- * } ) ;
- */
- FCKeditor.ReplaceAllTextareas = function()
- {
- var textareas = document.getElementsByTagName( 'textarea' ) ;
-
- for ( var i = 0 ; i < textareas.length ; i++ )
- {
- var editor = null ;
- var textarea = textareas[i] ;
- var name = textarea.name ;
-
- // The "name" attribute must exist.
- if ( !name || name.length == 0 )
- continue ;
-
- if ( typeof arguments[0] == 'string' )
- {
- // The textarea class name could be passed as the function
- // parameter.
-
- var classRegex = new RegExp( '(?:^| )' + arguments[0] + '(?:$| )' ) ;
-
- if ( !classRegex.test( textarea.className ) )
- continue ;
- }
- else if ( typeof arguments[0] == 'function' )
- {
- // An assertion function could be passed as the function parameter.
- // It must explicitly return "false" to ignore a specific <textarea>.
- editor = textareaToEditor( textarea ) ;
- if ( arguments[0]( textarea, editor ) === false )
- continue ;
- }
-
- if ( !editor )
- editor = textareaToEditor( textarea ) ;
-
- editor.ReplaceTextarea() ;
- }
- }
-})() ;
-
-function FCKeditor_IsCompatibleBrowser()
+function FCKeditor_IsCompatibleBrowser( enableSafari, enableOpera )
{
var sAgent = navigator.userAgent.toLowerCase() ;
- // Internet Explorer 5.5+
- if ( /*@cc_on!@*/false && sAgent.indexOf("mac") == -1 )
+ // Internet Explorer
+ if ( sAgent.indexOf("msie") != -1 && sAgent.indexOf("mac") == -1 && sAgent.indexOf("opera") == -1 )
{
var sBrowserVersion = navigator.appVersion.match(/MSIE (.\..)/)[1] ;
return ( sBrowserVersion >= 5.5 ) ;
@@ -312,19 +202,13 @@ function FCKeditor_IsCompatibleBrowser()
if ( navigator.product == "Gecko" && navigator.productSub >= 20030210 && !( typeof(opera) == 'object' && opera.postError ) )
return true ;
- // Opera 9.50+
- if ( window.opera && window.opera.version && parseFloat( window.opera.version() ) >= 9.5 )
- return true ;
-
- // Adobe AIR
- // Checked before Safari because AIR have the WebKit rich text editor
- // features from Safari 3.0.4, but the version reported is 420.
- if ( sAgent.indexOf( ' adobeair/' ) != -1 )
- return ( sAgent.match( / adobeair\/(\d+)/ )[1] >= 1 ) ; // Build must be at least v1
+ // Opera
+ if ( enableOpera && sAgent.indexOf( 'opera' ) == 0 && parseInt( navigator.appVersion, 10 ) >= 9 )
+ return true ;
- // Safari 3+
- if ( sAgent.indexOf( ' applewebkit/' ) != -1 )
- return ( sAgent.match( / applewebkit\/(\d+)/ )[1] >= 522 ) ; // Build must be at least 522 (v3)
+ // Safari
+ if ( enableSafari && sAgent.indexOf( 'safari' ) != -1 )
+ return ( sAgent.match( /safari\/(\d+)/ )[1] >= 312 ) ; // Build must be at least 312 (1.3)
return false ;
-}
+} \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/fckpackager.xml b/httemplate/elements/fckeditor/fckpackager.xml
index 2d1450273..3cae595a6 100644
--- a/httemplate/elements/fckeditor/fckpackager.xml
+++ b/httemplate/elements/fckeditor/fckpackager.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -27,24 +27,24 @@
<Package>
<Header><![CDATA[/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
+ * Copyright (C) 2003-2007 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".
*/
@@ -62,9 +62,6 @@
<Constant name="FCK_TOOLBARITEM_ICONTEXT" value="2" />
<Constant name="FCK_EDITMODE_WYSIWYG" value="0" />
<Constant name="FCK_EDITMODE_SOURCE" value="1" />
- <Constant name="FCK_STYLE_BLOCK" value="0" />
- <Constant name="FCK_STYLE_INLINE" value="1" />
- <Constant name="FCK_STYLE_OBJECT" value="2" />
</Constants>
<PackageFile path="editor/js/fckeditorcode_ie.js">
<File path="editor/_source/fckconstants.js" />
@@ -73,11 +70,10 @@
<File path="editor/_source/internals/fckbrowserinfo.js" />
<File path="editor/_source/internals/fckurlparams.js" />
<File path="editor/_source/classes/fckevents.js" />
- <File path="editor/_source/classes/fckdataprocessor.js" />
<File path="editor/_source/internals/fck.js" />
<File path="editor/_source/internals/fck_ie.js" />
<File path="editor/_source/internals/fckconfig.js" />
- <File path="editor/_source/internals/fckdebug_empty.js" />
+ <File path="editor/_source/internals/fckdebug.js" />
<File path="editor/_source/internals/fckdomtools.js" />
<File path="editor/_source/internals/fcktools.js" />
<File path="editor/_source/internals/fcktools_ie.js" />
@@ -91,19 +87,14 @@
<File path="editor/_source/internals/fckxhtml.js" />
<File path="editor/_source/internals/fckxhtml_ie.js" />
<File path="editor/_source/internals/fckcodeformatter.js" />
- <File path="editor/_source/internals/fckundo.js" />
+ <File path="editor/_source/internals/fckundo_ie.js" />
<File path="editor/_source/classes/fckeditingarea.js" />
<File path="editor/_source/classes/fckkeystrokehandler.js" />
- <File path="editor/dtd/fck_xhtml10transitional.js" />
- <File path="editor/_source/classes/fckstyle.js" />
- <File path="editor/_source/internals/fckstyles.js" />
-
<File path="editor/_source/internals/fcklisthandler.js" />
<File path="editor/_source/classes/fckelementpath.js" />
<File path="editor/_source/classes/fckdomrange.js" />
<File path="editor/_source/classes/fckdomrange_ie.js" />
- <File path="editor/_source/classes/fckdomrangeiterator.js" />
<File path="editor/_source/classes/fckdocumentfragment_ie.js" />
<File path="editor/_source/classes/fckw3crange.js" />
<File path="editor/_source/classes/fckenterkey.js" />
@@ -114,25 +105,20 @@
<File path="editor/_source/internals/fcktablehandler.js" />
<File path="editor/_source/internals/fcktablehandler_ie.js" />
- <File path="editor/_source/classes/fckxml.js" />
<File path="editor/_source/classes/fckxml_ie.js" />
+ <File path="editor/_source/classes/fckstyledef.js" />
+ <File path="editor/_source/classes/fckstyledef_ie.js" />
+ <File path="editor/_source/classes/fckstylesloader.js" />
<File path="editor/_source/commandclasses/fcknamedcommand.js" />
- <File path="editor/_source/commandclasses/fckstylecommand.js" />
<File path="editor/_source/commandclasses/fck_othercommands.js" />
- <File path="editor/_source/commandclasses/fckshowblocks.js" />
<File path="editor/_source/commandclasses/fckspellcheckcommand_ie.js" />
<File path="editor/_source/commandclasses/fcktextcolorcommand.js" />
<File path="editor/_source/commandclasses/fckpasteplaintextcommand.js" />
<File path="editor/_source/commandclasses/fckpastewordcommand.js" />
<File path="editor/_source/commandclasses/fcktablecommand.js" />
+ <File path="editor/_source/commandclasses/fckstylecommand.js" />
<File path="editor/_source/commandclasses/fckfitwindow.js" />
- <File path="editor/_source/commandclasses/fcklistcommands.js" />
- <File path="editor/_source/commandclasses/fckjustifycommands.js" />
- <File path="editor/_source/commandclasses/fckindentcommands.js" />
- <File path="editor/_source/commandclasses/fckblockquotecommand.js" />
- <File path="editor/_source/commandclasses/fckcorestylecommand.js" />
- <File path="editor/_source/commandclasses/fckremoveformatcommand.js" />
<File path="editor/_source/internals/fckcommands.js" />
<File path="editor/_source/classes/fckpanel.js" />
@@ -141,24 +127,23 @@
<File path="editor/_source/classes/fcktoolbarbutton.js" />
<File path="editor/_source/classes/fckspecialcombo.js" />
<File path="editor/_source/classes/fcktoolbarspecialcombo.js" />
- <File path="editor/_source/classes/fcktoolbarstylecombo.js" />
- <File path="editor/_source/classes/fcktoolbarfontformatcombo.js" />
<File path="editor/_source/classes/fcktoolbarfontscombo.js" />
<File path="editor/_source/classes/fcktoolbarfontsizecombo.js" />
+ <File path="editor/_source/classes/fcktoolbarfontformatcombo.js" />
+ <File path="editor/_source/classes/fcktoolbarstylecombo.js" />
<File path="editor/_source/classes/fcktoolbarpanelbutton.js" />
- <File path="editor/_source/internals/fckscayt.js" />
<File path="editor/_source/internals/fcktoolbaritems.js" />
<File path="editor/_source/classes/fcktoolbar.js" />
<File path="editor/_source/classes/fcktoolbarbreak_ie.js" />
<File path="editor/_source/internals/fcktoolbarset.js" />
<File path="editor/_source/internals/fckdialog.js" />
+ <File path="editor/_source/internals/fckdialog_ie.js" />
<File path="editor/_source/classes/fckmenuitem.js" />
<File path="editor/_source/classes/fckmenublock.js" />
<File path="editor/_source/classes/fckmenublockpanel.js" />
<File path="editor/_source/classes/fckcontextmenu.js" />
<File path="editor/_source/internals/fck_contextmenu.js" />
- <File path="editor/_source/classes/fckhtmliterator.js" />
<File path="editor/_source/classes/fckplugin.js" />
<File path="editor/_source/internals/fckplugins.js" />
@@ -170,11 +155,10 @@
<File path="editor/_source/internals/fckbrowserinfo.js" />
<File path="editor/_source/internals/fckurlparams.js" />
<File path="editor/_source/classes/fckevents.js" />
- <File path="editor/_source/classes/fckdataprocessor.js" />
<File path="editor/_source/internals/fck.js" />
<File path="editor/_source/internals/fck_gecko.js" />
<File path="editor/_source/internals/fckconfig.js" />
- <File path="editor/_source/internals/fckdebug_empty.js" />
+ <File path="editor/_source/internals/fckdebug.js" />
<File path="editor/_source/internals/fckdomtools.js" />
<File path="editor/_source/internals/fcktools.js" />
<File path="editor/_source/internals/fcktools_gecko.js" />
@@ -188,19 +172,14 @@
<File path="editor/_source/internals/fckxhtml.js" />
<File path="editor/_source/internals/fckxhtml_gecko.js" />
<File path="editor/_source/internals/fckcodeformatter.js" />
- <File path="editor/_source/internals/fckundo.js" />
+ <File path="editor/_source/internals/fckundo_gecko.js" />
<File path="editor/_source/classes/fckeditingarea.js" />
<File path="editor/_source/classes/fckkeystrokehandler.js" />
- <File path="editor/dtd/fck_xhtml10transitional.js" />
- <File path="editor/_source/classes/fckstyle.js" />
- <File path="editor/_source/internals/fckstyles.js" />
-
<File path="editor/_source/internals/fcklisthandler.js" />
<File path="editor/_source/classes/fckelementpath.js" />
<File path="editor/_source/classes/fckdomrange.js" />
<File path="editor/_source/classes/fckdomrange_gecko.js" />
- <File path="editor/_source/classes/fckdomrangeiterator.js" />
<File path="editor/_source/classes/fckdocumentfragment_gecko.js" />
<File path="editor/_source/classes/fckw3crange.js" />
<File path="editor/_source/classes/fckenterkey.js" />
@@ -211,25 +190,20 @@
<File path="editor/_source/internals/fcktablehandler.js" />
<File path="editor/_source/internals/fcktablehandler_gecko.js" />
- <File path="editor/_source/classes/fckxml.js" />
<File path="editor/_source/classes/fckxml_gecko.js" />
+ <File path="editor/_source/classes/fckstyledef.js" />
+ <File path="editor/_source/classes/fckstyledef_gecko.js" />
+ <File path="editor/_source/classes/fckstylesloader.js" />
<File path="editor/_source/commandclasses/fcknamedcommand.js" />
- <File path="editor/_source/commandclasses/fckstylecommand.js" />
<File path="editor/_source/commandclasses/fck_othercommands.js" />
- <File path="editor/_source/commandclasses/fckshowblocks.js" />
<File path="editor/_source/commandclasses/fckspellcheckcommand_gecko.js" />
<File path="editor/_source/commandclasses/fcktextcolorcommand.js" />
<File path="editor/_source/commandclasses/fckpasteplaintextcommand.js" />
<File path="editor/_source/commandclasses/fckpastewordcommand.js" />
<File path="editor/_source/commandclasses/fcktablecommand.js" />
+ <File path="editor/_source/commandclasses/fckstylecommand.js" />
<File path="editor/_source/commandclasses/fckfitwindow.js" />
- <File path="editor/_source/commandclasses/fcklistcommands.js" />
- <File path="editor/_source/commandclasses/fckjustifycommands.js" />
- <File path="editor/_source/commandclasses/fckindentcommands.js" />
- <File path="editor/_source/commandclasses/fckblockquotecommand.js" />
- <File path="editor/_source/commandclasses/fckcorestylecommand.js" />
- <File path="editor/_source/commandclasses/fckremoveformatcommand.js" />
<File path="editor/_source/internals/fckcommands.js" />
<File path="editor/_source/classes/fckpanel.js" />
@@ -238,27 +212,26 @@
<File path="editor/_source/classes/fcktoolbarbutton.js" />
<File path="editor/_source/classes/fckspecialcombo.js" />
<File path="editor/_source/classes/fcktoolbarspecialcombo.js" />
- <File path="editor/_source/classes/fcktoolbarstylecombo.js" />
- <File path="editor/_source/classes/fcktoolbarfontformatcombo.js" />
<File path="editor/_source/classes/fcktoolbarfontscombo.js" />
<File path="editor/_source/classes/fcktoolbarfontsizecombo.js" />
+ <File path="editor/_source/classes/fcktoolbarfontformatcombo.js" />
+ <File path="editor/_source/classes/fcktoolbarstylecombo.js" />
<File path="editor/_source/classes/fcktoolbarpanelbutton.js" />
- <File path="editor/_source/internals/fckscayt.js" />
<File path="editor/_source/internals/fcktoolbaritems.js" />
<File path="editor/_source/classes/fcktoolbar.js" />
<File path="editor/_source/classes/fcktoolbarbreak_gecko.js" />
<File path="editor/_source/internals/fcktoolbarset.js" />
<File path="editor/_source/internals/fckdialog.js" />
+ <File path="editor/_source/internals/fckdialog_gecko.js" />
<File path="editor/_source/classes/fckmenuitem.js" />
<File path="editor/_source/classes/fckmenublock.js" />
<File path="editor/_source/classes/fckmenublockpanel.js" />
<File path="editor/_source/classes/fckcontextmenu.js" />
<File path="editor/_source/internals/fck_contextmenu.js" />
- <File path="editor/_source/classes/fckhtmliterator.js" />
<File path="editor/_source/classes/fckplugin.js" />
<File path="editor/_source/internals/fckplugins.js" />
</PackageFile>
-</Package>
+</Package> \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/fckstyles.xml b/httemplate/elements/fckeditor/fckstyles.xml
index b2f12a4d4..bfd80e717 100644
--- a/httemplate/elements/fckeditor/fckstyles.xml
+++ b/httemplate/elements/fckeditor/fckstyles.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -25,79 +25,6 @@
* See FCKConfig.StylesXmlPath in the configuration file.
-->
<Styles>
-
- <!-- Block Styles -->
-
- <!--
- # These styles are already available in the "Format" combo, so they are not
- # needed here by default.
-
- <Style name="Heading 1" element="h1" />
- <Style name="Heading 2" element="h2" />
- <Style name="Heading 3" element="h3" />
- <Style name="Heading 4" element="h4" />
- <Style name="Heading 5" element="h5" />
- <Style name="Heading 6" element="h6" />
- <Style name="Paragraph" element="p" />
- <Style name="Document Block" element="div" />
- <Style name="Preformatted Text" element="pre" />
- <Style name="Address" element="address" />
- -->
-
- <!-- Inline Styles -->
-
- <!--
- # These are core styles available as toolbar buttons.
-
- <Style name="Bold" element="b">
- <Override element="strong" />
- </Style>
- <Style name="Italic" element="i">
- <Override element="em" />
- </Style>
- <Style name="Underline" element="u" />
- <Style name="Strikethrough" element="strike" />
- <Style name="Subscript" element="sub" />
- <Style name="Superscript" element="sup" />
- -->
-
- <Style name="Marker: Yellow" element="span">
- <Style name="background-color" value="Yellow" />
- </Style>
- <Style name="Marker: Green" element="span">
- <Style name="background-color" value="Lime" />
- </Style>
-
- <Style name="Big" element="big" />
- <Style name="Small" element="small" />
- <Style name="Typewriter" element="tt" />
-
- <Style name="Computer Code" element="code" />
- <Style name="Keyboard Phrase" element="kbd" />
- <Style name="Sample Text" element="samp" />
- <Style name="Variable" element="var" />
-
- <Style name="Deleted Text" element="del" />
- <Style name="Inserted Text" element="ins" />
-
- <Style name="Cited Work" element="cite" />
- <Style name="Inline Quotation" element="q" />
-
- <Style name="Language: RTL" element="span">
- <Attribute name="dir" value="rtl" />
- </Style>
- <Style name="Language: LTR" element="span">
- <Attribute name="dir" value="ltr" />
- </Style>
- <Style name="Language: RTL Strong" element="bdo">
- <Attribute name="dir" value="rtl" />
- </Style>
- <Style name="Language: LTR Strong" element="bdo">
- <Attribute name="dir" value="ltr" />
- </Style>
-
- <!-- Object Styles -->
-
<Style name="Image on Left" element="img">
<Attribute name="style" value="padding: 5px; margin-right: 5px" />
<Attribute name="border" value="2" />
@@ -108,4 +35,19 @@
<Attribute name="border" value="2" />
<Attribute name="align" value="right" />
</Style>
-</Styles>
+ <Style name="Custom Bold" element="span">
+ <Attribute name="style" value="font-weight: bold;" />
+ </Style>
+ <Style name="Custom Italic" element="em" />
+ <Style name="Title" element="span">
+ <Attribute name="class" value="Title" />
+ </Style>
+ <Style name="Code" element="span">
+ <Attribute name="class" value="Code" />
+ </Style>
+ <Style name="Title H3" element="h3" />
+ <Style name="Custom Ruler" element="hr">
+ <Attribute name="size" value="1" />
+ <Attribute name="color" value="#ff0000" />
+ </Style>
+</Styles> \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/fcktemplates.xml b/httemplate/elements/fckeditor/fcktemplates.xml
index 4378584ac..87610628a 100644
--- a/httemplate/elements/fckeditor/fcktemplates.xml
+++ b/httemplate/elements/fckeditor/fcktemplates.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
diff --git a/httemplate/elements/htmlarea.html b/httemplate/elements/htmlarea.html
index dca4328ab..f27c4b5e6 100644
--- a/httemplate/elements/htmlarea.html
+++ b/httemplate/elements/htmlarea.html
@@ -24,7 +24,6 @@ Example:
oFCKeditor.Config['SkinPath'] = '<% $p %>elements/fckeditor/editor/skins/silver/';
oFCKeditor.Height = '<% $opt{'height'} || 420 %>';
oFCKeditor.Config['StartupFocus'] = true;
- oFCKeditor.Config['EnterMode'] = 'br';
oFCKeditor.Create();
diff --git a/httemplate/elements/menu.html b/httemplate/elements/menu.html
index d4a915e15..a68a5754d 100644
--- a/httemplate/elements/menu.html
+++ b/httemplate/elements/menu.html
@@ -235,6 +235,7 @@ if($curuser->access_right('Financial reports')) {
'Sales, Credits and Receipts' => [ $fsurl.'graph/report_money_time.html', 'Sales, credits and receipts summary graph' ],
'Sales Report' => [ $fsurl.'graph/report_cust_bill_pkg.html', 'Sales report and graph (by agent, package class and/or date range)' ],
'Rated Call Sales Report' => [ $fsurl.'graph/report_cust_bill_pkg_detail.html', 'Sales report and graph (by agent, package class, usage class and/or date range)' ],
+ 'Employee Commission Report' => [ $fsurl.'search/report_employee_commission.html', '' ],
'Credit Report' => [ $fsurl.'search/report_cust_credit.html', 'Credit report (by employee and/or date range)' ],
'Refund Report' => [ $fsurl.'search/report_cust_refund.html', 'Refund report (by type and/or date range)' ],
);
@@ -320,7 +321,7 @@ $tools_menu{'Job Queue'} = [ $fsurl.'search/queue.html', 'View pending job queu
if $curuser->access_right('Job queue');
$tools_menu{'Ticketing'} = [ \%tools_ticketing, 'Ticketing tools' ]
if $conf->config('ticket_system');
-$tools_menu{'Time Queue'} = [ $fsurl.'search/timeworked.html', 'View pending support time' ]
+$tools_menu{'Time Queue'} = [ $fsurl.'search/report_timeworked.html', 'View pending support time' ]
if $curuser->access_right('Time queue');
$tools_menu{'Attachments'} = [ $fsurl.'browse/cust_attachment.html', 'View customer attachments' ]
if !$conf->config('disable_cust_attachment') and $curuser->access_right('View attachments') and $curuser->access_right('Browse attachments');
diff --git a/httemplate/misc/batch-cust_pay.html b/httemplate/misc/batch-cust_pay.html
index 505f2d0ff..e10a5f658 100644
--- a/httemplate/misc/batch-cust_pay.html
+++ b/httemplate/misc/batch-cust_pay.html
@@ -2,20 +2,7 @@
<% include('/elements/error.html') %>
-<SCRIPT TYPE="text/javascript">
-function warnUnload() {
- if(document.getElementById("OneTrueTable").rows.length > 3 &&
- !document.OneTrueForm.submit.disabled) {
- return "The current batch will be lost.";
- }
- else {
- return null;
- }
-}
-window.onbeforeunload = warnUnload;
-</SCRIPT>
-
-<FORM ACTION="process/batch-cust_pay.cgi" NAME="OneTrueForm" METHOD="POST" onsubmit="document.OneTrueForm.submit.disabled=true;window.onbeforeunload = null;">
+<FORM ACTION="process/batch-cust_pay.cgi" NAME="OneTrueForm" METHOD="POST" onsubmit="document.OneTrueForm.submit.disabled=true;">
<!-- <B>Batch</B> <INPUT TYPE="text" NAME="paybatch"><BR><BR> -->
diff --git a/httemplate/misc/cancel_pkg.html b/httemplate/misc/cancel_pkg.html
index 10c0e0d04..67d2847cc 100755
--- a/httemplate/misc/cancel_pkg.html
+++ b/httemplate/misc/cancel_pkg.html
@@ -58,7 +58,7 @@
<%init>
-my $conf = new FS::Conf;
+my %conf = new FS::Conf;
my $date_format = $conf->config('date_format') || '%m/%d/%Y';
my $date = time2str($date_format, time);
diff --git a/httemplate/misc/phone_device_config.html b/httemplate/misc/phone_device_config.html
deleted file mode 100644
index 9ea0d0d1c..000000000
--- a/httemplate/misc/phone_device_config.html
+++ /dev/null
@@ -1,57 +0,0 @@
-%if ($config) {
-<% $config %>
-%}else{
-<% include("/elements/errorpage.html", "No configuration data produced.") %>
-%}
-<%init>
-
-die "access denied"
- unless $FS::CurrentUser::CurrentUser->access_right('View customer services');
-
-my $exportnum;
-if ( $cgi->param('exportnum') ) {
- $cgi->param('exportnum') =~ /^(\d+)$/ or die "unparsable exportnum";
- $exportnum = $1;
-}
-
-die "no export provided"
- unless $exportnum;
-
-my $svcnum;
-if ( $cgi->param('svcnum') ) {
- $cgi->param('svcnum') =~ /^(\d+)$/ or die "unparsable svcnum";
- $svcnum = $1;
-}
-
-my $devicenum;
-if ( $cgi->param('devicenum') ) {
- $cgi->param('devicenum') =~ /^(\d+)$/ or die "unparsable devicenum";
- $devicenum = $1;
-}
-
-die "no device or service provided"
- unless $svcnum || $devicenum;
-
-my $part_export = qsearchs('part_export', { 'exportnum' => $exportnum })
- or die "Unknown exportnum $exportnum\n";
-
-my $phone_device;
-my $svc_phone;
-if ($devicenum) {
- $phone_device = qsearchs('phone_device', { 'devicenum' => $devicenum })
- or die "Unknown device $devicenum\n";
- $svc_phone = $phone_device->svc_phone;
-} else {
- $svc_phone = qsearchs('svc_phone', { 'svcnum' => $svcnum })
- or die "Unknown svc_phone $svcnum\n";
-}
-
-my $config = $part_export->export_device_config($svc_phone, $phone_device);
-
-if ($config) {
- http_header('Content-Type' => 'application/octet-stream');
- http_header('Content-Disposition' => 'attachment;filename="config"');
- http_header('Content-Length' => length($config));
-}
-
-</%init>
diff --git a/httemplate/misc/process/bulk_pkg_increment_bill.cgi b/httemplate/misc/process/bulk_pkg_increment_bill.cgi
deleted file mode 100755
index 0d8417b26..000000000
--- a/httemplate/misc/process/bulk_pkg_increment_bill.cgi
+++ /dev/null
@@ -1,76 +0,0 @@
-%if ($error) {
-% $cgi->param('error', $error);
-<% $cgi->redirect(popurl(2). 'bulk_pkg_increment_bill.cgi?'. $cgi->query_string ) %>
-%} else {
-<% header('Packages Adjusted') %>
- <SCRIPT TYPE="text/javascript">
- window.top.location.reload();
- </SCRIPT>
- </BODY></HTML>
-% }
-<%init>
-
-local $FS::UID::AutoCommit = 0;
-my $dbh = dbh;
-my $error;
-
-die "access denied"
- unless $FS::CurrentUser::CurrentUser->access_right('Bulk change customer packages')
- and $FS::CurrentUser::CurrentUser->access_right('Edit customer package dates');
-
-my $days = $cgi->param('days') or die "missing parameter: days";
-$days > 0 or $error = "Number of days must be > 0";
-
-my %search_hash = ();
-
-$search_hash{'query'} = $cgi->param('query');
-
-for my $param (qw(agentnum magic status classnum pkgpart)) {
- $search_hash{$param} = $cgi->param($param)
- if $cgi->param($param);
-}
-
-###
-# parse dates
-###
-
-#false laziness w/report_cust_pkg.html
-# and, now, w/bulk_change_pkg.cgi
-my %disable = (
- 'all' => {},
- 'one-time charge' => { 'last_bill'=>1, 'bill'=>1, 'adjourn'=>1, 'susp'=>1, 'expire'=>1, 'cancel'=>1, },
- 'active' => { 'susp'=>1, 'cancel'=>1 },
- 'suspended' => { 'cancel' => 1 },
- 'cancelled' => {},
- '' => {},
-);
-
-foreach my $field (qw( setup last_bill bill adjourn susp expire cancel )) {
-
- my($beginning, $ending) = FS::UI::Web::parse_beginning_ending($cgi, $field);
-
- next if $beginning == 0 && $ending == 4294967295
- or $disable{$cgi->param('status')}->{$field};
-
- $search_hash{$field} = [ $beginning, $ending ];
-
-}
-
-if(!$error) {
- foreach my $cust_pkg (qsearch(FS::cust_pkg->search(\%search_hash))) {
- next if ! $cust_pkg->bill;
- my $new_cust_pkg = FS::cust_pkg->new({ $cust_pkg->hash });
- $new_cust_pkg->bill($new_cust_pkg->bill + $days*86400);
- $error = $new_cust_pkg->replace($cust_pkg);
-
- if($error) {
- $cgi->param("error",substr($error, 0, 512));
- $dbh->rollback;
- return;
- }
- }
-
- $dbh->commit;
-}
-
-</%init>
diff --git a/httemplate/misc/process/tax-import.cgi b/httemplate/misc/process/tax-import.cgi
index b9e9daad5..f800dbd5b 100644
--- a/httemplate/misc/process/tax-import.cgi
+++ b/httemplate/misc/process/tax-import.cgi
@@ -4,6 +4,6 @@
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Import');
-my $server = new FS::UI::Web::JSRPC 'FS::tax_rate::process_batch_import', $cgi;
+my $server = new FS::UI::Web::JSRPC 'FS::tax_rate::process_batch_import', $cgi;
</%init>
diff --git a/httemplate/misc/tax-import.cgi b/httemplate/misc/tax-import.cgi
index ceb74645c..5116e5404 100644
--- a/httemplate/misc/tax-import.cgi
+++ b/httemplate/misc/tax-import.cgi
@@ -7,7 +7,7 @@ Import a CSV file set containing tax rate records.
'name' => 'TaxRateUpload',
'action' => 'process/tax-import.cgi',
'num_files' => 6,
- 'fields' => [ 'format', 'reload' ],
+ 'fields' => [ 'format', ],
'message' => 'Tax rates imported',
)
%>
@@ -18,28 +18,21 @@ Import a CSV file set containing tax rate records.
<TH ALIGN="right">Format</TH>
<TD>
<SELECT NAME="format">
- <!-- <OPTION VALUE="cch-update" SELECTED>CCH update (CSV) -->
- <OPTION VALUE="cch">CCH import (CSV)
- <!-- <OPTION VALUE="cch-fixed-update">CCH update (fixed length) -->
- <OPTION VALUE="cch-fixed">CCH import (fixed length)
+ <OPTION VALUE="cch-update" SELECTED>CCH update (CSV)
+ <OPTION VALUE="cch">CCH initial import (CSV)
+ <OPTION VALUE="cch-fixed-update">CCH update (fixed length)
+ <OPTION VALUE="cch-fixed">CCH initial import (fixed length)
</SELECT>
</TD>
</TR>
- <TR>
- <TH ALIGN="right">Replace existing data from this vendor</TH>
- <TD>
- <INPUT NAME="reload" TYPE="checkbox" VALUE="1" CHECKED>
- </TD>
- </TR>
-
<% include( '/elements/file-upload.html',
- 'field' => [ 'geocodefile',
+ 'field' => [ 'geofile',
'codefile',
'plus4file',
'zipfile',
- 'txmatrixfile',
- 'detailfile',
+ 'txmatrix',
+ 'detail',
],
'label' => [ 'geocode filename',
'code filename',
diff --git a/httemplate/search/part_pkg.html b/httemplate/search/part_pkg.html
new file mode 100644
index 000000000..87237c7cf
--- /dev/null
+++ b/httemplate/search/part_pkg.html
@@ -0,0 +1,213 @@
+<% include( 'elements/search.html',
+ 'title' => $title,
+ 'name' => $name,
+ 'header' => \@header,
+ 'query' => { 'select' => $select,
+ 'table' => 'part_pkg',
+ 'addl_from' => $addl_from,
+ 'hashref' => {},
+ 'extra_sql' => $extra_sql,
+ 'order_by' => "ORDER BY $order_by",
+ },
+ 'count_query' => $count_query,
+ 'fields' => \@fields,
+ 'links' => \@links,
+ 'align' => $align,
+ )
+%>
+<%init>
+
+#this is about reports about packages definitions (starting w/commission ones)
+# while browse/part_pkg.cgi is config->package definitions
+
+my $curuser = $FS::CurrentUser::CurrentUser;
+die "access denied"
+ unless $curuser->access_right('Financial reports');
+
+my $conf = new FS::Conf;
+my $money_char = $conf->config('money_char') || '$';
+
+my $title = 'Package definition report';
+my $name = 'package definition';
+
+my $select = '';
+my $addl_from = '';
+my @where = ();
+my @order_by = ();
+my @header = ();
+my @fields = ();
+my @links = ();
+my $align = '';
+
+if (1) { #commission reports
+
+ if (1) { #employee commission reports
+
+ $select = 'DISTINCT usernum, username, part_pkg.*';
+
+ $addl_from .= ' CROSS JOIN access_user ';
+
+ if ( $cgi->param('otaker') =~ /^(\w+)$/ ) {
+
+ #XXX in this context, agent virt for employees, not package defs
+ my $access_user = qsearchs('access_user', { 'username' => $1 })
+ or die "unknown usernum";
+
+ $title = $access_user->name;
+
+ } else {
+
+ push @header, 'Employee';
+ push @fields, sub { shift->get('username'); }; #access_user->name
+ push @links, ''; #link to employee edit w/ACL?
+ $align .= 'c';
+
+ push @order_by, 'otaker';
+
+ $title = 'Employee';
+
+ }
+
+ } elsif (0) { #agent commission reports
+
+ if ( $cgi->param('agentnum') =~ /^(\d+)$/ ) {
+
+ #agent virt
+ my $agent = qsearchs('agent', { 'agentnum' => $1 })
+ or die "unknown agentnum";
+
+ $title = $agent->agent;
+
+ push @header, 'Agent';
+ push @fields, sub { 'XXXagent' };
+ push @links, ''; #link to agent edit w/ACL?
+ $align .= 'c';
+
+ push @order_by, 'agentnum'; #join to agent? we're mostly interested in grouping rather than order
+
+ } else {
+ $title = 'Agent';
+ }
+
+ }
+
+ $title .= ' commission report';
+ $name = "commissionable $name";
+
+
+}
+
+push @header, 'Package definition';
+push @fields, 'pkg_comment';
+push @links, ''; #link to pkg definition edit w/ACL?
+$align .= 'l';
+
+if (1) { #commission reports
+
+ my($beginning, $ending) = FS::UI::Web::parse_beginning_ending($cgi);
+
+ my $match = '';
+ if (1) { #employee commission reports
+ $match = 'cust_pkg.otaker = access_user.username';
+ } elsif (0) { #agent commission reports
+ $match = 'cust_main.agentnum = agent.agentnum';
+ }
+
+ my $from_cust_bill_pkg_where = "FROM cust_bill_pkg
+ LEFT JOIN ( cust_bill ) USING ( invnum )
+ LEFT JOIN ( cust_pkg ) USING ( pkgnum )
+ WHERE cust_bill_pkg.pkgnum > 0
+ AND cust_bill._date >= $beginning
+ AND cust_bill._date <= $ending ";
+ my $and = " AND $match
+ AND cust_pkg.pkgpart = part_pkg.pkgpart";
+
+ push @where, "EXISTS( SELECT 1 $from_cust_bill_pkg_where $and )";
+
+ push @header, '#'; # of sales';
+ push @links, ''; #link to detail report
+ $align .= 'r';
+ push @fields, 'num_cust_pkg';
+ $select .= ", ( SELECT COUNT(DISTINCT pkgnum)
+ $from_cust_bill_pkg_where $and )
+ AS num_cust_pkg";
+# push @fields, sub {
+# my $part_pkg = shift;
+# my $sql =
+# #"SELECT COUNT( SELECT DISTINCT pkgnum $from_cust_bill_pkg_where )";
+# "SELECT COUNT(DISTINCT pkgnum) $from_cust_bill_pkg_where";
+# my $sth = dbh->prepare($sql) or die dbh->errstr;
+# $sth->execute or die $sth->errstr;
+# $sth->fetchrow_arrayref->[0];
+# };
+
+ push @header, 'Sales';
+ push @links, ''; #link to detail report
+ $align .= 'r';
+# push @fields, sub { $money_char. sprintf('%.2f', shift->get('pkg_sales')); };
+# $select .=
+# ", SUM( SELECT setup+recur $from_cust_bill_pkg_where ) AS pkg_sales";
+ push @fields, sub {
+ my $part_pkg = shift;
+ my $sql = "SELECT SUM(cust_bill_pkg.setup+cust_bill_pkg.recur) $from_cust_bill_pkg_where AND pkgpart = ? AND ";
+ my @arg = ($part_pkg->pkgpart);
+ if (1) { #employee commission reports
+ $sql .= 'otaker = ?';
+ push @arg, $part_pkg->get('username');
+ } elsif (0) { #agent commission reports
+ $match = 'cust_main.agentnum = agent.agentnum';
+ }
+ my $sth = dbh->prepare($sql) or die dbh->errstr;
+ $sth->execute(@arg) or die $sth->errstr;
+ $money_char. sprintf('%.2f', $sth->fetchrow_arrayref->[0] );
+ };
+
+ push @header, 'Commission';
+ push @links, ''; #link to detail report
+ $align .= 'r';
+ #push @fields, sub { $money_char. sprintf('%.2f', shift->get('pkg_commission')); };
+ push @fields, sub {
+ my $part_pkg = shift;
+ my $sql = "SELECT SUM(amount) FROM cust_credit
+ LEFT JOIN cust_event USING ( eventnum )
+ LEFT JOIN part_event USING ( eventpart )
+ LEFT JOIN cust_pkg ON ( cust_event.tablenum = cust_pkg.pkgnum )
+ WHERE eventnum IS NOT NULL
+ AND action IN ( 'pkg_employee_credit',
+ 'pkg_employee_credit_pkg'
+ )
+ AND cust_credit._date >= $beginning
+ AND cust_credit._date <= $ending
+ AND pkgpart = ?
+ AND cust_credit.custnum = ?
+ ";
+ my @arg = ($part_pkg->pkgpart);
+ if (1) { #employee commission reports
+
+ #XXX in this context, agent virt for employees, not package defs
+ my $access_user = qsearchs('access_user', { 'username' => $part_pkg->get('username') })
+ or die "unknown usernum";
+
+ return 0 unless $access_user->user_custnum;
+ push @arg, $access_user->user_custnum;
+
+ } elsif (0) { #agent commission reports
+ push @arg, 'XXXagent_custnum'; #$agent->agent_custnum
+ }
+ my $sth = dbh->prepare($sql) or die dbh->errstr;
+ $sth->execute(@arg) or die $sth->errstr;
+ $money_char. sprintf('%.2f', $sth->fetchrow_arrayref->[0] );
+
+ };
+
+}
+
+push @order_by, 'pkgpart'; #pkg?
+
+$select ||= 'part_pkg.*';
+my $extra_sql = scalar(@where) ? 'WHERE ' . join(' AND ', @where) : '';
+my $order_by = join(', ', @order_by);
+
+my $count_query = "SELECT COUNT(*) FROM part_pkg $addl_from $extra_sql";
+
+</%init>
diff --git a/httemplate/search/report_employee_commission.html b/httemplate/search/report_employee_commission.html
new file mode 100644
index 000000000..a79630a76
--- /dev/null
+++ b/httemplate/search/report_employee_commission.html
@@ -0,0 +1,34 @@
+<% include('/elements/header.html', 'Employee commission report' ) %>
+
+<FORM ACTION="part_pkg.html">
+
+<TABLE BGCOLOR="#cccccc" CELLSPACING=0>
+
+%#
+%# <% include( '/elements/tr-select-agent.html',
+%# 'curr_value' => scalar( $cgi->param('agentnum') ),
+%# 'disable_empty' => 0,
+%# )
+%# %>
+%#
+
+%#2.1
+<% include( '/elements/tr-select-user.html' ) %>
+
+%#1.9
+%# <%include( '/elements/tr-select-otaker.html' ) %>
+
+<% include( '/elements/tr-input-beginning_ending.html', ) %>
+
+</TABLE>
+
+<BR>
+<INPUT TYPE="submit" VALUE="Get Report">
+
+<% include('/elements/footer.html') %>
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');
+
+</%init>
diff --git a/httemplate/view/svc_acct/tr.html b/httemplate/view/svc_acct/tr.html
deleted file mode 100644
index e2ec7d42f..000000000
--- a/httemplate/view/svc_acct/tr.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<TR>
- <TD ALIGN="right"><% $opt{'label'} %></TD>
- <TD BGCOLOR="#ffffff"><% $opt{'value'} %></TD>
-</TR>
-<%init>
-
-my %opt = @_;
-
-</%init>
diff --git a/rpm/freeside.spec b/rpm/freeside.spec
index 931227043..d6e4967dd 100644
--- a/rpm/freeside.spec
+++ b/rpm/freeside.spec
@@ -1,5 +1,5 @@
%{!?_initrddir:%define _initrddir /etc/rc.d/init.d}
-%{!?version:%define version 1.9.1}
+%{!?version:%define version 1.9.2}
%{!?release:%define release 8}
Summary: Freeside ISP Billing System