Commit 1272ed48 authored by Gabriel Monnerat's avatar Gabriel Monnerat

2010-11-08 gabriel

* The initial commit

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@40021 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 128f0561
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>erp5_xinha_editor</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLMethod" module="OFS.DTMLMethod"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>LoadEditor.js</string> </value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string>var xinha_plugins = [];\n
\n
var xinha_editors =\n
[\n
\'my_text_content\',\n
];\n
\n
function xinha_init()\n
{\n
if(!Xinha.loadPlugins(xinha_plugins, xinha_init)) return;\n
var xinha_config = new Xinha.Config();\n
xinha_editors = Xinha.makeEditors(xinha_editors, xinha_config, xinha_plugins);\n
Xinha.startEditors(xinha_editors);\n
}\n
Xinha.addOnloadHandler(xinha_init);</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLMethod" module="OFS.DTMLMethod"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>Xinha.css</string> </value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string>.htmlarea { background: #fff; }\n
.htmlarea td { margin:0;padding:0; }\n
\n
.htmlarea .toolbarRow {\n
width:1px;\n
}\n
\n
.htmlarea .toolbar {\n
cursor: default;\n
background: ButtonFace;\n
padding: 3px;\n
border: 1px solid;\n
border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;\n
}\n
.htmlarea .toolbar table { margin: 0; font-family: Tahoma, Verdana,sans-serif; font-size: 11px; }\n
.htmlarea .toolbar img { border: none; vertical-align: top; }\n
.htmlarea .toolbar .label { padding: 0 3px; }\n
\n
.htmlarea .toolbar .button {\n
background: ButtonFace;\n
color: ButtonText;\n
border: 1px solid ButtonFace;\n
padding: 1px;\n
margin: 0;\n
width: 18px;\n
height: 18px;\n
}\n
.htmlarea .toolbar a.button:hover {\n
border: 1px solid;\n
border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;\n
}\n
.htmlarea .toolbar a.buttonDisabled:hover {\n
border-color: ButtonFace;\n
}\n
.htmlarea .toolbar .buttonActive,\n
.htmlarea .toolbar .buttonPressed\n
{\n
padding: 2px 0 0 2px;\n
border: 1px solid;\n
border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;\n
}\n
.htmlarea .toolbar .buttonPressed {\n
background: ButtonHighlight;\n
}\n
.htmlarea .toolbar .indicator {\n
padding: 0 3px;\n
overflow: hidden;\n
width: 20px;\n
text-align: center;\n
cursor: default;\n
border: 1px solid ButtonShadow;\n
}\n
\n
.htmlarea .toolbar .buttonDisabled img {\n
filter: gray() alpha(opacity = 25);\n
-moz-opacity: 0.25;\n
opacity: 0.25;\n
}\n
\n
.htmlarea .toolbar .separator {\n
/*position: relative;*/\n
margin:0 3px;\n
border-left: 1px solid ButtonShadow;\n
border-right: 1px solid ButtonHighlight;\n
width: 0;\n
height: 18px;\n
padding: 0;\n
}\n
\n
.htmlarea .toolbar .space { width: 5px; }\n
\n
.htmlarea .toolbar select, .htmlarea .toolbar option { font: 11px Tahoma,Verdana,sans-serif;}\n
\n
.htmlarea .toolbar select,\n
.htmlarea .toolbar select:hover,\n
.htmlarea .toolbar select:active { \n
position:relative;\n
top:-2px;\n
margin-bottom:-2px;\n
color: ButtonText;\n
}\n
\n
.htmlarea iframe.xinha_iframe, .htmlarea textarea.xinha_textarea\n
{\n
border: none; /*1px solid;*/\n
}\n
\n
.htmlarea .statusBar {\n
border: 1px solid;\n
border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;\n
padding: 2px 4px;\n
background-color: ButtonFace;\n
color: ButtonText;\n
font: 11px Tahoma,Verdana,sans-serif;\n
height:16px;\n
overflow: hidden;\n
}\n
\n
.htmlarea .statusBar .statusBarTree a {\n
padding: 2px 5px;\n
color: #00f;\n
}\n
\n
.htmlarea .statusBar .statusBarTree a:visited { color: #00f; }\n
.htmlarea .statusBar .statusBarTree a:hover {\n
background-color: Highlight;\n
color: HighlightText;\n
padding: 1px 4px;\n
border: 1px solid HighlightText;\n
}\n
\n
.statusBarWidgetContainer {\n
background-color: ButtonFace;\n
}\n
\n
/* popup dialogs */\n
\n
.dialog {\n
color: ButtonText;\n
background: ButtonFace; \n
border: 1px outset; \n
border-color: WindowFrame;\n
}\n
div.dialog {\n
padding-bottom:10px;\n
border-radius: 8px 8px 0 0;\n
-moz-border-radius: 8px 8px 0 0;\n
-webkit-border-top-left-radius: 8px;\n
-webkit-border-top-right-radius: 8px;\n
\n
box-shadow: 9px 9px 10px #444;\n
-moz-box-shadow: 9px 9px 10px #444;\n
-webkit-box-shadow: 9px 9px 10px #444;\n
}\n
div.dialog.modeless {\n
box-shadow: 4px 4px 5px #888;\n
-moz-box-shadow: 4px 4px 5px #888;\n
-webkit-box-shadow: 4px 4px 5px #888;\n
}\n
div.dialog.chrome {\n
-webkit-box-shadow: none !IMPORTANT;\n
}\n
.panels div.dialog.panel {\n
border-radius:0;\n
-moz-border-radius: 0;\n
-webkit-border-radius:0;\n
\n
box-shadow: none;\n
-moz-box-shadow: none;\n
-webkit-box-shadow: none;\n
}\n
.xinha_dialog_background {\n
filter: alpha(opacity=0);\n
-moz-opacity: 0;\n
opacity: 0;\n
border:none;\n
}\n
.xinha_dialog_background_modal_greyout {\n
background-color:#666;\n
filter: alpha(opacity=70) !IMPORTANT;\n
-moz-opacity: 0.7;\n
opacity: 0.7;\n
}\n
.xinha_dialog_background_modal {\n
filter: alpha(opacity=0) !IMPORTANT;\n
-moz-opacity: 0;\n
opacity: 0;\n
border:none;\n
}\n
body.xinha_dialog_background_modal_greyout {\n
filter: alpha(opacity=100) !IMPORTANT;\n
}\n
body.xinha_dialog_background_modal {\n
filter: alpha(opacity=0);\n
}\n
.dialog .content { padding: 2px; }\n
\n
.dialog, .dialog button, .dialog input, .dialog select, .dialog textarea, .dialog table {\n
font: 11px Tahoma,Verdana,sans-serif;\n
}\n
\n
.dialog table { border-collapse: collapse; }\n
\n
.dialog .title, .dialog h1\n
{\n
background: ActiveCaption;\n
color: CaptionText;\n
border-bottom: 1px solid #000;\n
padding: 1px 0 2px 5px;\n
font-size: 12px;\n
font-weight: bold;\n
cursor: default;\n
letter-spacing: 0.01em;\n
}\n
.dialog h1 { \n
padding-left:22px;\n
margin:0;\n
border-radius: 8px 8px 0 0;\n
-moz-border-radius: 8px 8px 0 0;\n
-webkit-border-top-left-radius: 8px;\n
-webkit-border-top-right-radius: 8px;\n
}\n
.panels .dialog.panel h1 { \n
-moz-border-radius: 0;\n
-webkit-border-radius:0;\n
}\n
\n
.dialog .title .button {\n
float: right;\n
border: 1px solid #66a;\n
padding: 0 1px 0 2px;\n
margin-right: 1px;\n
color: #fff;\n
text-align: center;\n
}\n
\n
.dialog .title .button-hilite { border-color: #88f; background: #44c; }\n
\n
.dialog button {\n
width: 5.5em;\n
padding: 0;\n
}\n
.dialog .closeButton {\n
padding: 0;\n
cursor: default;\n
border: 1px solid;\n
border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;\n
height : 11px;\n
width : 11px;\n
vertical-align : top;\n
position : absolute;\n
top : 3px;\n
right : 2px;\n
background-color: ButtonFace;\n
color: ButtonText;\n
font-size: 13px;\n
font-family: Tahoma,Verdana,sans-serif;\n
text-align:center;\n
letter-spacing:0;\n
overflow:hidden;\n
}\n
.dialog .buttonColor {\n
width :1em;\n
padding: 1px;\n
cursor: default;\n
border: 1px solid;\n
border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;\n
}\n
\n
.dialog .buttonColor .chooser, .dialog .buttonColor .nocolor {\n
height: 0.6em;\n
border: 1px solid;\n
padding: 0 1em;\n
border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;\n
}\n
\n
.dialog .buttonClick {\n
border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;\n
}\n
.dialog .buttonColor-hilite {\n
border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;\n
}\n
\n
.dialog .buttonColor .nocolor { padding: 0; }\n
.dialog .buttonColor .nocolor-hilite { background-color: #fff; color: #f00; }\n
\n
.dialog .label { text-align: right; width: 6em; }\n
.dialog .value input { width: 100%; }\n
\n
.dialog legend { font-weight: bold; }\n
.dialog fieldset table { margin: 2px 0; }\n
\n
.dialog .buttons {\n
\n
padding: 1em; \n
text-align: center;\n
}\n
.dialog .resizeHandle {\n
-moz-appearance : resizer;\n
width: 12px;\n
height: 12px;\n
border-bottom: 2px solid #000;\n
border-right: 2px solid #000;\n
cursor : se-resize;\n
}\n
.popupwin {\n
padding: 0;\n
margin: 0;\n
}\n
\n
.popupwin .title {\n
background: #fff;\n
color: #000;\n
font-weight: bold;\n
font-size: 120%;\n
padding: 3px 10px;\n
margin-bottom: 10px;\n
border-bottom: 1px solid black;\n
letter-spacing: 2px;\n
}\n
\n
form { margin: 0; border: none; }\n
\n
\n
/** Panels **/\n
.htmlarea .panels_top\n
{\n
border-bottom : 1px solid;\n
border-color: ButtonShadow;\n
}\n
\n
.htmlarea .panels_right\n
{\n
border-left : 1px solid;\n
border-color: ButtonShadow;\n
}\n
\n
.htmlarea .panels_left\n
{\n
border-right : 1px solid;\n
border-color: ButtonShadow;\n
}\n
\n
.htmlarea .panels_bottom\n
{\n
border-top : 1px solid;\n
border-color: ButtonShadow;\n
}\n
\n
.htmlarea .panel h1 {\n
clear:left;\n
font-size:0.9em;\n
}\n
\n
.htmlarea .panel { \n
overflow:hidden; \n
background-color:white;\n
padding-bottom:0 !IMPORTANT;\n
border: none !IMPORTANT;\n
}\n
.htmlarea .panels_left .panel { border-right:none; border-left:none; }\n
.htmlarea .panels_left h1 { border-right:none; }\n
.htmlarea .panels_right .panel { border-right:none; border-left:none; }\n
.htmlarea .panels_left h1 { border-left:none; }\n
.htmlarea { border: 1px solid black; }\n
\n
.loading\n
{\n
font-family:sans-serif;\n
position:absolute;\n
z-index:998;\n
text-align:center;\n
width:212px;\n
padding: 55px 0 5px 0;\n
border:2px solid #ccc;\n
/* border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;*/\n
background: url(images/xinha_logo.gif) no-repeat #fff center 5px;\n
}\n
.loading_main\n
{\n
font-size:11px;\n
color:#000;\n
\n
}\n
.loading_sub\n
{\n
font-size:9px;\n
color:#666;\n
text-align:center;\n
}\n
/* Classes for filemanager styles in a dialog. */\n
.dialog a img\n
{\n
border: 0 none transparent;\n
}\n
\n
.dialog fieldset.collapsed {\n
border: 0 none transparent;\n
}\n
\n
.dialog fieldset.collapsed form {\n
display: none;\n
}\n
\n
.hidden\n
{\n
display: none;\n
}\n
\n
.placesmanager\n
{\n
width: 95%;\n
overflow: auto;\n
}\n
\n
.filemanager\n
{\n
width: 95%;\n
height: 200px;\n
overflow: auto;\n
background-color: #fff;\n
}\n
.filemanager div.file\n
{\n
min-width: 80px;\n
height: 100px;\n
position: relative;\n
float: left;\n
border: 1px outset #666;\n
margin: 4px;\n
}\n
.placesmanager div.file\n
{\n
min-width: 60px;\n
height: 70px;\n
position: relative;\n
float: left;\n
border: 1px outset #666;\n
margin: 4px;\n
}\n
.filemanager div.file:hover,\n
.placesmanager div.file:hover\n
{\n
border: 1px solid #333;\n
background: #fffff3;\n
}\n
\n
.filemanager div.selected,\n
.filemanager div.selected:hover,\n
.placesmanager div.selected,\n
.placesmanager div.selected:hover\n
{\n
background: #ffffda;\n
border: 1px solid #000;\n
}\n
.filemanager .filename {\n
\tmargin: 0.5em;\n
\tcolor: #222;\n
}\n
.filemanager div.selected .filename {\n
color: #000;\n
}\n
.filemanager img.thumb\n
{\n
width: 50px;\n
height: 50px;\n
position: absolute;\n
top: 50%;\n
left: 50%;\n
margin: -25px 0 0 -25px;\n
border: 1px solid black;\n
}\n
.filemanager img.icon\n
{\n
width: 32px;\n
height: 32px;\n
position: absolute;\n
top: 50%;\n
left: 50%;\n
margin: -16px 0 0 -16px;\n
}\n
.filemanager img.action\n
{\n
width: 15px;\n
height: 15px;\n
position: absolute;\n
}\n
.filemanager img.delete\n
{\n
bottom: 3px;\n
left: 20px;\n
}\n
.filemanager img.copy\n
{\n
bottom: 3px;\n
left: 3px;\n
}\n
</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="DTMLMethod" module="OFS.DTMLMethod"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>htmlarea.js</string> </value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string encoding="cdata"><![CDATA[
\n
/*--------------------------------------:noTabs=true:tabSize=2:indentSize=2:--\n
-- COMPATABILITY FILE\n
-- htmlarea.js is now XinhaCore.js \n
--\n
-- $HeadURL:http://svn.xinha.webfactional.com/trunk/htmlarea.js $\n
-- $LastChangedDate:2007-01-15 15:28:57 +0100 (Mo, 15 Jan 2007) $\n
-- $LastChangedRevision:659 $\n
-- $LastChangedBy:gogo $\n
--------------------------------------------------------------------------*/\n
\n
if ( typeof _editor_url == "string" )\n
{\n
// Leave exactly one backslash at the end of _editor_url\n
_editor_url = _editor_url.replace(/\\x2f*$/, \'/\');\n
}\n
else\n
{\n
alert("WARNING: _editor_url is not set! You should set this variable to the editor files path; it should preferably be an absolute path, like in \'/htmlarea/\', but it can be relative if you prefer. Further we will try to load the editor files correctly but we\'ll probably fail.");\n
_editor_url = \'\';\n
}\n
\n
document.write(\'<script type="text/javascript" src="\'+_editor_url+\'XinhaCore.js"></script>\');
]]></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>htmlarea.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>images</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>images</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909511.35</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>bold.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASALsMAP///wAAABEREXd3d1VVVYiIiN3d3TMzM8zMzERERGZmZqqqqiIiIgAAAAAA
AAAAACH5BAEAAAAALAQABAAJAAoAAAQtEIARajgLHCsqocEgTcPGjGNHTEI7dAlAWIRSGZJqWEPh
AYaOJVAYGQoFhCQCADs=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>128</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>bold.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>de</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909464.16</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>bold.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIgBAP///0pNSiH5BAEAAAAALAUABAAIAAkAAAIQjG9wwKHJGnQPSYphXNuyAgA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>57</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>bold.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909471.93</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>italic.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIgBAP///01NTSH5BAEAAAAALAMABAANAAkAAAIWhIN4auvdwoMgMVovVhrKjIFi
dFlNAQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>63</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>italic.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909478.81</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>underline.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///01NTaampgAAACH5BAEAAAAALAQABAAJAAsAAAIWjAOHBs2JXHxQtoox
fUYAsSnXOCpmAQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>69</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>underline.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908640.86</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_about.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIgBAP///wAAACH5BAEAAAAALAEAAQAQABAAAAIjjI9pwO2+nmQRBllbpnfirm2A
SILhhz5larGnanqcDCu2UQAAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>76</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908681.34</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_align.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">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
g9kNlLmY73CZjOeUhqCZkgl6nokUQQAAOw==</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3388</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908660.76</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_align_center.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIgBAP///wAAACH5BAEAAAAALAIAAwAOAAsAAAIUjI8Iy+2Q0pss2kDpNXlu2Tnf
UgAAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>61</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908697.85</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_align_justify.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIgBAP///wAAACH5BAEAAAAALAIAAwAOAAsAAAITjI8Iy90Jj5ssRkotxFMn7nhI
AQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>60</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908722.59</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_align_left.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIgBAP///wAAACH5BAEAAAAALAIAAwAOAAsAAAITjI8Iy92ZnJywhkntxVxH/mhN
AQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>60</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908737.14</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_align_right.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIgBAP///wAAACH5BAEAAAAALAIAAwAOAAsAAAIUjI8Iy+2c0psg2kBzvVhDrngP
WAAAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>61</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908752.2</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_blank.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIAAAP///wAAACH5BAEAAAAALAAAAAASABIAAAIPhI+py+0Po5y02ouz3pwXADs=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>56</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908771.39</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_buttons_main.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhxgDGAP8AAP///////wAAAK68zyFBgJejr/f3//8AAN/n75yrwPDw/9fX15WbsDBIYPDw
8MTO3EdcbzdLZaq/8FCI4JKt67zP7///zAQChCcnJ7XH9FBogMDGzHCY8LzH3XCIsOfr9wG4BKu/
3UR23kBosP/MzJ217jRir4Wi3f//AAAA/5mZmVB1xeHm5QCZAKCw0JmZzFt6ztff5zMzM8/X8Ak7
hHCQ0Ht7e5m24CFMmjBQkZamu5Co8GJxlkdjmuDw/wlLsoCYoGCQ4M/b3ylPjVRyplCI8M7xz4SX
vaKglvf7/7fH14CYsP+Zmf8zM2iV7217hdDf8DtZlUBwwK20t5mZZtrk9+Pi3lBQUFCA0JORiJig
vDMzZkAwIP+FheDo/1BYsMyZmWZmZig+bRG8FGV6rbm+zP8QEJCu1mBogGB4oLCw8AyTCM/X35CQ
8FhYWB3AIHB40HuZ0WmDybGtpsyZAJCo4GCI0MDQ/8/f9xwcHGZmzICA4D09PRAQEP/v72uO5EBQ
YL/H1zBYoOb14szMzI2btZCIcMHBwXCQoKezz4nfgv/wsFNxl/DgkHjOeDi/NSZRqczMma3irXCY
4KDA/2ZmmbbL78C4/0BAgJCQ4DPMABAwcIut7/CwENDn067F7/DIcAZCmyBo8JS073ig7//AwMfX
97DI/0BIkCXFAxQ7WPDAMDBAoFBQoEBAQJmZ/5/koZCw/1fWAmbMZnBgUISEhPDooAi7BCpf1WaZ
/2BQQEB4/4Co/xVFkDNm/yBYwCOYIzBAUJDYcKurq157xECgQCaPQmvdAqDggMBQIFCI/9CYELH1
EcxmMyAwQAfQBv/d3d/UbWaZmf9NTUBIsDpitnDAULDwwJnMmTCYUIBwYP+rq+CgAE6xWr/X9wcH
B4jkMhD/AFB4YFaAt1LRMjBAQHBoQLTwYKumoHBwcEKQlOT8n3CgsKDqWnCogMCwgMLzgFCYYCGY
czOZmWfaG3eBlFrVJUBocIxrKUCY0Nn3q7CYUKCAINCQQIC4kGCwQCH5BAUUAAAALAIAAgDDAMIA
AAj/AAMIHEiwoMGDCBMqXMiwocOHECNKnEgQAEWCAjI+1LiRI8OMHhuGTAgSZMeRBkuW/IjyoEmD
Fi8GEDCQ5kKNNkXW/IjRIc2cCoFuHFpQaMqdQZFWlCnUKEKnLotGhCqVas+pTG9Kfbp1YEyKTX2K
vUo06UydWC9aPUv2aNsAXyeGRStxbVezds++1KqWrtW5XrO+JSnXZ0u3bG/mtPvzsFmWjGsKjVv3
7uOymLkKzIv46eK0fBOTxFmQMujNYzOrbsvZcmfRPEOjTi3QNETAsmMXHq2y8mXYvzUr1V1b8PDg
hPvSXv22dV7cwW3fPo486uC7rYGnBPqcenXEnJ1K/7/tGKPKv+cZ74X8fL3i7No9r115cLzM+/jz
69/PX6H9igAEKOCABBZo4IEIJqjgggw26OCDEEaIoEMSVmjhhRhmqOGG/3nF4YcghijiiAJSSOKJ
KHJYwIosshhDggTEKOOMMhI4wI045oijiSn2CEAIIeDowgIOLjCFgFYcmWEBBSlQQAg6IIAgAQsR
YONCA2w3mY89hkBQAmkQySALKrAAgAFTbKAhk5ZU4GYVBVQxQAEGHEilQlYOmKVCeyoF1IDppQdo
oCoZGAYGiGLgQKJhJBhGRt/YwIcDBfYZgA4b8CDmggyUAQACaGx6IZOffNImnApUkUgCdRZ4Z0J5
Cv9o6UGWAsblgA7wIUAfRB4iwKQIuiGADQEKK2qAWd5xChQMZOBsCRRQ8CKCZahgxQYQHFshkxJI
YCqcASjgxaoGvtrCuecOFCuyBXkyiAMD1drVoIEuSKgAB9ogAAYCDptgRsQGKIC2CQykAAIZELQD
Lg9Qq8IUT0CwIZMldPsJnC0WUC5BazwDwhrqXjmQI5K4G29zHt4aoL78ChzwgSB9E8YhlBZYMCUU
nMGBBARxkIEJDRu4wBNoQPAyhhRX7K2pbgagsasDdQzCxyHrORAwxXRT8snH5UTvvfj2C3ZG+e7b
79EEHqD22mwTqEMABjiAABQ3BBBLLDMEYYIJOCD/GLEGnhoow+CEF264gEyOMkoJSptqidMbBwDM
GyCgW7WsLQSwxhqPPOIIQfKSpbKALJ+dIJEqYAASHwUyYIDOHNRQx0AGIFCBC30XGMMOE5wAAwxn
dFCgCsQXb/zxiAfAySgBxNg8AY8/LeuNATjSOTAgZy5QrDEOgC4IbwBTUOhKfX2evYSW3TIA/iI4
sIB9mE0gAwpAIcQDD5wQwA6TBIEFFrjTnRMmQIQerGAFUtDCkpT3PMY9D3JWC4AnJNGNYoivINwT
yBqm9gyQjQ9ltRkdAByQERUsQFgKysghAqSrYbSuATCEYQ0EUr8KSCABuRvQCSYwghx4AAYsGEAO
/xb4PAoorgTPkx67AjCICX7OIBnUHAg6SCsQwkVsYzNf+g50iPjtaoX/UoEX++DCBdkhAP77HxZw
WKAJxGABQ4TBAhIghgWS4nnLe6ASAbAnBzQRIVFEV7o+SJY/idBHKzCACxbpggSwkUATWMAAhgCA
GoygATKw4x2dFyMk7nFWARgAjWIkoFfFS0fUK8pItFgS9NWrQFv8kBT2hoNa1nJdAbJkDiLAxwiI
QQcL5AAphsmJYubxkwYZAIygaCAeHfKZNupBBID5ISYpBJnjWyYGm9kQaHqzRxkL54pshEplTmmU
uAyQM7/JznaGaJ3ujCeBHCDJFSVgA2aSZ4Hgqf/PCr3jHUjQ1oWsMCdsYEMR1pBGAQSKIUmWk0Bq
iGhEX5GJimZiD3DIaIdC2M8ILQAJIKWCLWzRCHMY4qQMdVAQ/aGIa3jCHcL4hzqAYIUPLWABBUHA
ADRQUwGp4RJtOIgBvqAHPZgGJe6cABaOYCEkLGIRthCpIaKhDXyAYhW0wBAhgEAOYVzDCAiQhDTy
oQ4lbShLDtjABgYwBSGgAQ0QBapB4vaFLXwhLqQpDRbBxkpBOUgJPWjqUw0RiUY0Ihr70AU/6JDV
Cw1AGtYQBjKQgQ12DDAbiODQAxBAkPrt1KwBKsEl9lCQuCHABHtohW2M4s4OjCBwEnLqIgyhDW3/
0OK25sAHHXSBtD/EwxrWcAc77BCEeRhDYhpiQcEQoNYbuVUDDGDAgF4xWoKYdgaQgINqrQMggY0t
bH0lm4HSEQZ0BGgOV+gDAFbQA0oSiLzmBQB61Ts8qDYCFMvI7zLowF/eXogBuXhCMYohjf5NQB7H
1RAhEtABgyEAAQnQABAiPKBMXAIOtJPbDB6AAz1s9zVXvBUSXHGFOczBFQLIQoJGXOITp9hAWSDp
YTsR3SUAwQM84AGGEsABDogjHt2Yh//EYYwnZGgBhWikC7SwBBxrAAJoYAAiNFDhS+hBINfFXyj0
gIrVwmSv9wpvoYZ3hSvI4MUKUkGZz6xiGB/2/6o0HojcNEBlC22gBrkIgjiykQ15iOAegNijhLRg
gLkqQG5A4EGdA2RhNejhC5Cm5Za/0GXupkxlWThzoxiUaQFs2s2rWEUnuLGEADgyAVDQwAYAYSEr
FMAONQACInhgjHswAgiFKEQCCGGhJdwoAQyw8RN4gIYnEw25AdrDRNvQhj1gFA6PprSX9erdLBIo
zAdycUbanCBto7lAtYDzqIEQAA0/AAKAAEQ5LFSGBAjBAAoYwJR18O54A0FNEloCZ62LgHCEowU8
gEADBgQHNbyiDRBIeMLRAGlqYGLa3eXSHM4M0m13m+JIsLhSmRogQ4CiE6OmgwcccGoGDCC6XP+w
EKoREYwGLMEFOhhAAiCggQIkoB4VWoIQOmu7cDCjBU8euIDgcHCEC6AcM4DCE6jB9IdbmqPs+66Y
W0mgPAgACQHKOHgNZHWsA0DrAQKsgAyxCv7ylwcI2PADcMSAlFeoEAEYeJYM4IUZVADnhXgALyVU
BgZ4wQA+qHsGJIAugRt56AffAwTK8YQHP4EVkHc6iDvKINfCdgGGoIUudMEFHjAruqBvu8ofUAhE
aEEVzkg9BEzvgiXAVUJbfUDoZ8+ABohKD82GhDOmkKYNXAHyrNgCXs9z6e9uvdp+JRF73WsgDXDh
+dCHvoUIkeQHhGAJ0K3+9TUAWggtgM5PVrj/wGEo3QE94NGtSD8q1o+J9mOijvykPDs3AARjH4n+
9u9n/OXP/47uv/8A6E7/F4AECE3/d3z2UoAKiCEDuIAEAgXdIgEzoCAzMHhQkCA7kIEayAH9EwQT
IAIgKCAPNoIxUIIlKARskIJsEDQDYgDwAA6yoAnkoAg1cyAxEAIUcAI1cAYhkE/qpEpbsldRl3xD
iC+xpDISQAHQQgHdgiCDFy3RMoEGsgOUUIV3Ewu8wAs9xgFOgAsiKBAPYBBJMIZJ4CQEsg7McA6D
IBBGMAtjAAsH0gEnUAGFBjcVcATC84N+EnGjwweJ4gaOkiiIwgdlVCA7ICUZQAFOIAIjMAIT/yAB
GWAgg8dDI7ACTsABE4gAIjAgGpiBBvaBICgCXhgg+9ZgBEGGCpCKSoSGFmAB7UAP9iAMRmAEb1gg
HRACBnAHvKAMysALFeADZ2BOVjQgEzABUliEYxYgDnADNYB8yVggCwAwNWggubIrCzAMGVGInOgs
FBAEUiAFZDAOPVAEkVggGVAEgjAO4zACJnCJFZABUjAgLjAQYSgQG4BlAyB0n/IAgbCC+PMAHRAI
gaAEBDknAmIAzGAB+nAMxzBZqTAGkkCL0xgDJ2AAlLALlFBoPpALJeADNSAEeDUvAjIDH3gGZrJF
CKCIWJBPR0ggvoKABlI6AKA6aBMgkzAJXP/YiC4AACzQAxNQAgZSAhMQBWbiAj0gCJfIASYgj/R4
MvCWAPoYAwLBBgLhAB0whgigBArgA3ggPfCghuBwDLIgEKlwC2/QhoowICFQAXewC7kQAKeQC6dg
ALvgLAlgH14TIMXIQzkwRApSjDAwAlHglxAiLIC4IDKZEdMoIEFQBJfoASwoBT8ZlAQkIA/gAVyI
jgPibv/YXDjiSFEJhuX2AYFQO1CgBFzZlQICDoPQDmIZg2U5NY5gBI8wIHFgALywC8oQC74gChwQ
AEVgBwqQBuNhSAGyAD2QAz3gKeczICzwAskpJs35LwIARgqiLyXxaZAkAkXAAUEwLQAgmRL/YCAS
UASBRYoUwAFFIAKECQAFY4/xspVeAJUCIpUBgD8BOZAFeSOJID1jSQ8xqAkCcQtT8wYBAAIDckbK
4AsMKgpOYAAV8Au/EABRIB1BCABkECZgBpMAoAWM4IwcKiAv2SAyKSzrMyAgOEsm4JcsIAVFUAEG
UgFFYAL5JAKzJAg5kEMA8DbwCTcDEHh4QJ8BsnP3iZVamSoD8AEfYArSI6D2oAmakAoCMTXgc6AD
ggUBsAu9KQpFEAAS8As/AAkUCnGXpjKGSaLyE40hWiAbIAJOgCCLiG8JwgBC4Jm/dmpCCgBUGQBX
+WBaWQV4kKSmwKQCQg5GIAypUJZTKpu0/5mgBsABohCpOxAAP1CpK+AAHwpiIYZ8yEh1nNqSYmOd
CvIoLSMs3+AgxFAEIYAgIVAExMAp8QJvPpAAeGB3OqCPVJkEAkmQSoAjifCr/SkgijALtEigi/oG
gzALaSkgLvCOuFCpvVOpP3ADHQAElAEVIvQoILGYBqI6KgEsC8ICrQoDCgIDquqDBsIA8Rl4CWB3
GVB7AsIGYxgIqSgnPrCkiYAAVeANSjQGRiAJlDOlb/BVY0AgQhAHPlAHlTo7lXoCCOABvDaMXxN1
KQQSFBtPD1AEMJCHCGIFf1AELJiuHfCZeAps8Bog8poEfyonS2oKibCv/DogsOCvRuAIb//wBo4w
CLQIhwTiAifgAzeABRKKBTeAAEtQfpJBfFDngAtSATfQU00LowhSezFUtVYbr+KUtQQys8TKhm7I
swSiXHIQAvBSbh1wtCXSTe4DIWvKtM+kCI8wNY+wrAiCZEQQBYxwa7yWtgzhtn47Og34t4K7IYE7
uIZrIYVbgEBSTuYkIFv4B5ALuXbwOwe0AuwouM4UA+TqIB0gBxz7IAuAYyllIELAcQYChRQQB0Hw
O7NkAAaQAHsXIBxwB3fgLM4SgYzDOBSwlAHyAr77AjqgA0dwBB7gAWmQBkRABPpnHqskIBOwAhtq
sQIiBxOQJ69kIB5gBSygYw4iB0QAngT/QgEI8QOuqwMdELuzK1Su67q7KyAvIFTyiQfMF0+sEXEx
MAKfqyAdQAAKFCE8wAJagAYegK4I4gDJq7xTKAEnYAcxYAcIQAQnQL4GoAMRUMEB8gcJU1rr67p1
IAjuaxAL0AzNQAh4cAPpxE6PMSBSMJg9wgNHEAAaIAT/uyDDm5ywNSBtgAAnQAwIMAIPjAg/cAZn
oABAsncYrIM1sAK4GAUGsAKUWweQ8MHW1QyLAArJcAcmvLzCIUJW4AEB8H33qAE1UAPlaCBEYMDK
aSAzZEkhgAMnEAUPEAqvs5UhsHdBkAEnUAd1QAZolAMVUAdyUA0ncAI5xKNYpgDNAAr9/3DFLnDC
35QcUDcBMPACnOu5ENLFAsEAEAAEDlABEOAEK5C/yEIGAPAAfRmyARIEAUAGI0AGNGACYhAAcnwG
SnoDdpwwJ0AGH5DHQ1ABIVANqqAAhCwgWkA7W0kIyZAMA3AKL+DI3qQl1BYgHXCeR0i91kuEx5kG
A7EAQKAFTvsCDSAF0FsgZCAmg8m9AwIDAXC3GUADNJAlbAO0e2cHPJPLISAHIkAAdSACQwAEwpxD
LxwAD+sBM4AHtHsKp6AFzmyAwrGpFYC/nMu/D0IEBdHJNwDOxCAFHkwgVtADecsIUTAEYnAsIhAA
r6wANDACAXAABHEAErB3MMAzNUAGcf/AzysQyKoQA8LcCwLywg+bdoDgAul2A5Sg0FrMXQOyfCey
AFFApBYNzgsgAoJAygRyBGGiVgsg0ugcINVgECw9ECx9ADAtAQYgB5PAz0IAA/yMCEoaBzwdIB7w
02k3ABBwIwJQAktAA0eNGKPD1ELw1LYHACMgCCDpnEQ5IEsgBnU0ICYgraHw2F+90gIh1gGyAiVg
AMTAzwigALgwBDnd1noN1yNXPzcQAi8AAcAmAHm91yIZIL8zAg4yAGnQuEUSBS5w0YENAIJgugHS
xUOAbFOgCoq92G6Tigrw1ZFN2et12ZAwBFOQipCgCjqgpB8QB6ENANpM2r/rAcHwBE//IADXTb/D
YZyubU5HmAYrsAkgKl5CMwRQ3dNyaiE64APAGNYtvXeWvb7GrQDUraQ1cN1p4AAzYNovQLweoAHB
gG7qrU9AeKEA8ALtqSADsAnltyBsUxIokOEokAIcngIBcuEgoeEb3uFu4wUm7gWRvdIUsHcjQAGu
u9/97d/XTQRQ4ALDW7w5pgGAEAzBsODy5EzsdcMfAuIZIeId7uEAQOQCYOQkPiA6UMI3cAMSwDbp
yeKoGy2DHAdaPsb/LSBEMASj5M40sAlkztoIwSVKzuQc/uFrg+EafuQEUsFyPudzHiB7szeQAAm1
1At8LubujLlqe7iC/iGJO+iGriCF/37oir5Pgb7oDOIHXdAEatMEXeAHgu4ZfCjoW1AJnN7plWAg
TGAG07ANfuAHTNAEZsAEhxsV5O0+7G0gnupNWxAAJGABtV7rVHAFBBLq22AQXXAAqj64rJ7pF0Av
7AMzZHN8xS5Cs37rtm4BVAAGui4gfmAGvV4QpTANXWAGlg7oV9HqAHAByz6Exw7ryT4g4s7stP7s
uA4GuT4oBkECTVAKBtAEbRuAbgHu4r7sFsuh/S4g+z46zc7u0O7u0t4vTcAEm0ETpWASTPDqTNsV
+h7wFBui5x7uFM8lA+/s0R7tJABeGeEHbCEA02ATAgAN9w6AEk/s6d4v5Q4zL5/xPf+yBZFQ8zYf
CR0PBh9fC/1yACJPEx//8ZuB8sI+3ix/bS8P60nf8j4y6xYQAE//9Aa/84CS8AtPAiMf6SnPf8xL
H5saIOPu8mtqhAQS9imyBVEP9VDv8QLA8wQS6QFQCvNuEJRe9JbGIGS/tls/Ik6v9lJP9QZiBl0w
DaVgEKFuuJD89TA/9kkv8Gkf9YAP6oJfEKae6oivJXlpuHmw+Zy/+QsS6gkPDdAQ6ZZ/+X3r6A4S
6ZPeBYOe6Ki/6K7/+oce+7Lf+o1e+7g/ILSf+3Y/E71RpryP+9extMFf+8Ov+MX/+sef/LzfE+7B
/LlvHsMB/cIPydRv/NZ//cqf/dr/7+gp3P3ev/BtAf7hn7QOTv6Xfvvov+rqv/697x/ub/unH//s
P//0//4Jcf/13/XAr/8RDxABBAoUMNAgAIQJFS5k2NDhQ4gRJU6kWNHiRYwQDQYouFFgRpAhRY4k
WdIkgI0dPZ5k2dLlS5gKDapcGdPmTZw5F87kKIBmAJ1BhQ4dOVMlTaJJlS5tyNMpUKZRpQZ9SnDg
VKxZX1bleFXrV7AhUw5EGtbsWYkeff5E29atTI9x385FG1cuXbxf7dbM21fq3o1+BTMFfHDw4aGF
vSJmjNPo2rUfG0+OybUrVMqZWQJWqdmzSc6LP4/OuLcsadQWTRtO3Tqt3dOuZTeFws169u2EtW3j
vq1bNO/ZviUD7x2XLfHiipEnL7w8uGLMzlNDjy6dNHXrrbFnR63WZ2Du15/GDq+Za+fyn8//Tj95
rFX27Rl7Py6f8vvLw+03Xq9/P+L+qvtvsAAH5G+83Qz0iz7wFCQQOgcP2y7CBSGksELlLuxrQg3p
4rDDtxhMEMS6EIyPRLMKRDFEsvBbkUX4WvTvxbDw+25GGvVK6Tv0ckxxNRx9xCq0IIX8SzgjazSu
wSSzeuwnAZuM6kMpowoIADs=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>198</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>6629</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>198</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908786.66</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_buttons_main.png</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/png</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAMYAAADGCAYAAACJm/9dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB
NmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQt
RRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvV
bjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+
qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbub
BJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n
4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAAARnQU1BAACxnmFMQfcAAAAgY0hS
TQAAeiUAAICDAAD5/wAAgOgAAFIIAAEVWAAAOpcAABdv11ofkAAAThRJREFUeNrsXXd8FMX7fnb3
auolgfSQ0BIChN5FCYKgNCkiIKhYAAELCFKlIx1FBZQoAlIFEUSKdBCUGgiEEkhCeu/lcpfbMr8/
LnfkcnfJJQR+fGGfz+c+ye3uvDc7O8++ZeadoQghECFChClosQlEiDCHpNz/ouoQ8dyDoiiKEGJC
jMf9gw8Z+Ajmm0HOo5qAtVGf8jJqs041kVOxLrXZ1jWRZa0+Na3Xoz6v6paXPClSlK9Mxe/V7TRV
NfqTqk/FMjWRU7Hso9xbbfqLj3IvVdWnuvf4qM+rJuXpJ02KmnZuQkitPPjarI+lY49K2qfEnHis
pHiUTl3ddq5pedH5fkY6oojaxXNHjMfZAZ+GDk5RlPHztN1DTWRbers/iXaWiO+GR/cNHtUprK2H
XBu+U20HS2rrZVbT+hjKVmwXkRiPuWPWVkd8HJrQUqd40gR7GghviViij/EEzYbqOt9Pq29RG8GJ
x/mMHiV4Y2t7S0RS/P/X43lwxv/X7kkikuLpCgSIEaqn4/nTT+Lh/39EFarbKDUZdHpaOrW1KNT/
UhToSdXH1rJUuYvI4354jxLlqKzj2irvcU5TqOl91aasx1WfxzWw+iTqU902McyVemLEECHif8TM
qp1JhNSzMAdChIgn7WOIECESQ4SIZwS1Hq5d/c2K3SzLDq1OGalUumfK5GlvPg45FdH2w60qmqay
BIFIAICmKU4QSN3wn9/Of9yNvfqbFa+zLNvKlmtlcsmtzz+bvreq61auXvYqgG0KhSLjk4mTmlU4
94NEIhk2+bOpro/73jZs2PB7enr6kGoWGzZv3rzdhi/LVny1AcDYGlYhbMa02eNqQw6AcbVODJZl
h07/Yla1yqz6evnQxyXH3CfCmJ7tG9Af9gsBAPx8MJI+fjl2DICV1fmttmN3qGiQLEEQyghGcwKo
uuFhb1klGMdxLWy9p+UrlzQHUCUxGIb5Y/y4j+Vr1397Zd0P382ZOP7TRcYXhUT6+ssv91B98+2q
05M/m9r9cRIjPT19yNy5c6tVZuHChb8B2F3u0NjqPvNy7TUWwLjycq5FJaFNEz+byl+PSkLrJn5G
OZKqO1LNwmSlpVqbrpPJ5E9ETpm2oBmaXtyncwP6tzP3CQB0belLn7oat7jth1tXh//8tmC7DSqM
6dm+Pv1hvxZlBLtJn7gSZxPBCgryKx1LcXZW2dzOPM8romPvUR9+MK7X1m2b1YbjK1Yt7ebt4+1V
rC6CIAidnpQJkpOTA0EQzPqO4X+KosAwDJydna3KaD92u8n3Y8tfLStLAyB4ZdoRk/NXwkZa7Oj5
xTqE/RmO4d0bgRABhBDYKe2hLimGTCYDAQUKBHvOxKKehyOuRSXZZko96uStLVt+tXru3XffqVaD
79ixEzzPWzz31lsjbJIh8PzLDf1cGCcHGfafukMAoGXj7pSbk4JJyy7qDuCkTYLmz6eZdGpxn84N
6d1GgtWjT4fHL8b8+asxf36VBLt37x5uRkYMys3LbWntmmUrvppfzkz8fcrkaWYakaZpdUJCvEPj
hoFUaWlpM4PWkEgkxxs0aIDEhERBEITYJ0UMQRBMSGCJGDa/fGgKfy/trS+n1/YAKJxY2Qe9ph+B
IFjvi62b+GHzoQgkpBfj7aWn8OuMULwy7Qj+XTsEFIAeU/7CiVX98MGqs2jo5QQdx2Ps621x/K8q
iFHZ5C1byVHdzl+pMTrszcrMCdscKgZrBoYGMRdvp4EQPgEALt1Ord+ssSeTlVf0LYDmtshpk1D/
5Yb1XRhnBzn2ndYTrEVjT8rNScm0Saj/8jXgRFUymjRpgn/Onwmphmn1hhWN0SsqKuq/JkHB1Icf
jAv6deum0FVfL/dt0qSJlAKN2AexAPDb/4cDu+PoLYS29QcAnA1PwFuvhlSLFI5KKSavv4g1E7uU
0xjA20tPwU4ugVbHgeOt98WhoQ3xwcozKCxh0Wu6XssQUABFgxcIXvniIBQyCTSlHKaPaPW/GZVi
GMbqxxaEjArzk0mo4Ma+rth36jav1eoma7W6yefDY3knZyewLBccMirMz7a6kDWvdwtkLtxOBRH4
BCLwCZdvp6BpI0+GYcgaW2RERUUZXzAFBfmVfirDtKkzL9A0nXj//j0o5ApKp9O1d3N1G0MEICs7
UwBw6IspMxY9qedk0AgLf/4HP+0LN05XCdsXjvlhZ2yUARxd9iq8XJVo5OOMvy4k6LUFBew6HYPm
Aa7wcFHi+Mp+YOhKZkSAws9Tu0Gr4x5qF0JgUFocT1BSyuHXGaEgRHi8UamqTCmDFqlpDrclk2r4
8GFV+hg0MKvvC02ou4l5SM3Ih8ALhwEgO6cIWbkaeHvWoZKSM2cAmFixbECfpSYVzUpNw7Tlewxf
6wPAlt/SDN+bVbw+/vBMs6cXFBSEf84/7Ch37961WO/g4GBbzJfBd+7eudK8WQg1Yfwn9tt3/EoV
FRUiKTlJB2DBk36JLfj5H5wNj8eGWf3gXcdRH7Wa1QvjlhzD/LAzWPjRy5WWP76iLwBg3Wddse9c
PDxclLiXVAiJhEYjHxVkEgazRrUBAYWTq/tbJxgIekw9CL6cyaXVaiq0HUHPLw7j+IrXnhwxrJlS
1Z0bb82kMsig6coVX/CwdXJe4Mc0b+xJ7T11mwgC/8PtneNZAGg24ocfomKSJ3p6eVLxCanjgoet
+/zubxNLH2e7EEJw9+5dk/u3hQDW8MWUGeGrv1mx9d79qFEyuZxWqVRITk4mhJDN06bODK80ING2
bY2nAoWHh5sRPjwqDQfP3cf8saEI8q9j1CBNAnwwZVR7zA/7FwNeaoIenZ0r1RgABQrAoJfq4058
HoL9VaApGveT89EpuJHxOlKJ0aPT6fQ+CkWjomtzYmUfKBRKgNI74CDUkyNGxTd7eULQNI2azClj
GMaMVJU5YWVO95CWgd5UrppHXHKOwOrYj4Pe+O5jAOBYFvkFRXwdT19GoVBCXVw0BMAOS29836Ff
y1VSpXrJp32YP07dIVdvJay7teOjTwCg+Vs/fu/j7T7Rw9OTCg+/wRdwGvvkPZ+XWiNGUFAQzv/3
T6UaozpkEQTh+PVr4e/Y2ztAKVPAadMWTd47o36uqtzYsWNr/HzHjRtndqxdsDf6vxiI1dv+Q2A9
NzQJqAMAuJ+Yg9XbrmLAS0Fo19S7cl9QIjG+8ykAUqkEEkYKiqZgb6cAI5FY7dDlYW/nAFBE71cQ
YqYttFqNvg8SAQSATC5/MsTYsWOnMXRnKZJUHY2xdes2q7JGjBheOZloam1QI186JrUEbVuHMAo5
Azu5BPZyBk5KKRyVEubivTwku7gz6qKitRWJYWxoIh3SvKEnlavm8SA5R2B1OiPBWJ0O+QXFvJuH
hJErlLAv4oZYkkMIgSAQREXZpjHs7OxRXFxc6f394em5ml/+9Vg2Px8PenYjzN8nqWaeHnapK745
+Yen54bB6enTK+nctT7Xbf7YUCz46SzGLfkLu5boA2ljFv+Fl9vXx8KPXrZhhitd5iHQ2HDwFoL8
XBArKYBCLkGBWoc//onFkG6NQFF0pTNfSzRqs9DuiZV9AAA9vzhcvn+YmWSPlRijRo000xSGjyAI
NmsMQghGjBhuUY6ho1lDw9dXhciktJPAKHHs9BU+JzvHordu56jifRoEMwTEqeHrq0Ji/5waafYm
o6m1TRobCNbcOsFU7oy6qNAiwViWBSEEgYFB+O/i+Uo1RlBQE/A8h4gbEZYJ4eU1h83Nnd9IoQAn
CFSGUiHkHD+5k6ap4TQoppFS6agjZOpvdnZTpc7OowenpW19Un7G/LGhCKznZvz+0ZB2GNWnpU0h
226T9uGfbwdj6Py/4VPHHixH0L21LyiKxrnIKNyIycb2E/exb3FfvPDxHovjGIbfsRTaVSiU5SKV
FI6v7KfXKk+CGIQQcBxXwXwqbwbZ5mMYrjdtTAr6WfIEFEXMIgomTjeFFZ7e3sz9xFzkZGVDEAR5
3MHpuvLX1O+3XKYuyCthS7VQ1fFkctKSVgAw8cbqD/w6RCqlnHhaieNnrvLZWdkWCWbv5ML7NAhm
AOJUf+DXIXH7P480tXtLoVQqzMhcUWP8/EsY/r1wzup97fP2HlWanb2giZcXfycp6aSnq0toXmGR
fBQhozbbYYKEofPy1EVcem7+qcbe3j3uZ2Rs2eftHTAoNfWxRqjKP6eRr7UwHjP8bwsxCAG6ffYH
pBIGOpbHt592KxvHoPD2K8HYfnw/ijUsukzcU6XmqRjaJcToxICmKShkEny46iw2fhFqGzGsLTti
q/kjCAJ27NhpFj16SBTbRtINmqU8mX77bbeJWTVo0KBK/AuhTdTtqLKGoJdWJAUAxB2crmvQb8Xy
2MjLs/TXMW3MtAUlrPDy9maiE3ORnZkNipXJY458aiKr0WvfydQFuSW6Ug2c63gy2RUIJpNKI9f/
uLalaTsLFs0nBwcHvD96DASBR1Z2FrbvMH3ZczrdihA/PxIZHz9vOM8vuaZQqjOUSh4lJRhdgsJd
pWlo4OlROpznX9uZkjK9ab16S+4XF48H8MRCt1URp9LnToBSlsfpNYPLOnNZpiKAoysHodOEqodm
DKHd2LRC/Dy1G3pOPQgQQe+bADi2/DW8s+wMGno5Yc+ZWIzu28o2jfGo6/kY/AgDEQSBVIhI2a4x
yssZNGhQBU1kvbFj/5rmYUt9HxycNhvAbKsPihPa3C0jGEMzSyuSAgBijnyqa9h3+fLYm2UEY0wJ
NnnSF/sB7Dd8X75yyZccx9EVSWESGs7KwvadWwHANLpUWuqm0+n44Ty/5JC9/RqpRKKgaDrKqCll
smsOCmWbvx0d171aVDTxBiGLwfN1HnfHd3Wt3fmKXSbuwYX1b5ZpfwoEFDqN31lluWtRSRZDuzqd
DiCUMTy7debL2HU6BvU8HHHd1ikh1SVDZQ+4pm+QR5FTcTyhuig//mArwWIPTa+UYOYhRRZyuRyE
EP38HaKfLgJQyMhMN5Bi/oxps03HI2SyVAc7u3oR/v6lgiBIbqemZsjd3N5BmaMudXH56FZKyuGm
3t4fXVepPuQFgQZNZz8uQtSpU+fQwoUL+1azjMXXvjWfwdbzANCmiR+uRyXh5XatTE3dsu5UPgI1
9vW2uFY2ifDYXzYSo7qQSqV7bJnlWsEW3PO45DzNYBhm17ofvhtl7eWzfcfWMwDOmJECgEQun3M9
LW0lRdOOkMkEuZtb/0GpqUatMig1NXyft/eUO1lZ4yAIzQhQLHN2HvS47mXixIn9HlUGx3G/LF+5
5P2alNWV6rZYkmPo6Lbg+F8P5TxyzreY2iriWQMhRMzgEyHCEp67DD4AaDdmmwqEXCdECDCGjYmw
nxAyECCA3qk/E/HruO4AEHn3+nwA88q9Uda0aNpm8qWr/7YiINc5jgPP8eB5Pv7lbr3q21rfUaNG
UQxDH+N5oaepiUWf4Hmh17Zt26xq8drImKtNPE31+fir6V8mFHvTWbm6AgB+AF4F0ExKk1JHRUmO
k1y3edeyJbOfKDGe9gw+ALj606j8th9seY8Q4fS7A19A1INUXIyIHvhy5+YggoBT/0UCwHuG60OC
W8+PvHv9dZqmW7m51EVyauKki1fOb2E5bpOdwg5ODiokpyaBEPJelQ+tJ/UhBawggAtJ34kCz+Ho
3LmFMbImCAQXLtzs6Zy+S/i4JwUAuYSQSetOwiReW0sZc7WG2q7P7j2/LQBgi8CFbw4dNq/8gTtZ
PokBgcEB7dq557aqX/cdfxdlMzXH405akTz80lnP6KT0GRPmvbV+/YIdKTUmRk33hXsaM/jKI3zj
u2favLdxzW+HL0769N1XkZaZh4b+Htiw/ShAyIIb2ybEV7A739NqtddBAIVcidyS3NM8x6l8GzbB
zVsRYFl2Td/eA85U9psTXoaEAr4ZEtrQIVnnjat5gaALdMjMLDK2syAIoGkGTJP30FYVA08myfWv
8w++n/Ay2b7+FMwGPWojY642UYv1mfv6gIEmB775dhUmfzbVxBc48Nefc8trcwAIdi7pxEb/PT7h
Po1LZ1TQyOuCkUjxVu8uGDGgL71m73kkJ6uTP5000dLvLgAwX2ILIWrqX2/duq3S82+/PeqJyjFz
sgRhQYlGM/DImesBwwZ0xS+7jgGCEHFj+8T5Fa9t0bRNxIXL5xbEJcTOC2wUjPSMdJW/XwBiHkSj
pEQdD9umdzvQNCWVSRiEZwViweLVyMvLQ3R0tMlF77/fGK6urvhy9ucY5p0GgRAHADIAZm8JQRAQ
nZSLn/Zfw5nwBOPxIH/9dIx7CTmI2DH+idnmgiDg/v37VjP2KIqq1uTIK1euAADO/3fWSI6uXbrp
TeJ27SwXKkwd/+UXn8HPqwEeJN5FtlqO7efuIWzXAUz5cBi6t26EfzTZGPf+R2ga8HBCo1qtxqwv
p8+rlBi1sSyjrSmnT0qOOTH4AIAEqJztkVughlIhByG8KmTEt6rInZ/lV7y+c4cX5588e+z12AfR
rYIDm0Kn0yEjIw2EkPcGv/5mfnV+W10KODk5gRAB7dubP2BHR0eUcgBPqn4pfbT0EIpKTMcbp4zs
DAAYu+TgE3dcg4KCKtUY1UFISAh+2LDW5Nj5/85i4vhPrfZRuYSHj0cA8vLyoHLwAE0VQEn07XMt
Jh3uDhJk5BbhbuwDeDop9TOMoB9Hemw+hqkTyfy/yqnKaV68PRo8YwcnJ3ts2nkEfXq9gOTUjABW
p5sHYLJF006rjWB1ulZNgprixs0I6Ep18cOGjjxT3XBgeZz79z+T7127dLZZFkVRZqTQQwdCZJWW
Xbbiq1YA9gEIqHAqHoBhzMPq+RnTZkdYqk95jWHpvK0aQxAEREZGomuXbqBpGv+cP42XunYHRVG4
desWWrdubbEcxwJEIOAFAf1nbzI7fykuDyzHY9Wei1i15yIA4OBX75kMWDzxDL5HMYEqynv33Xcq
TXiqzGk+dCkDSZlqdGznj5Nnr6K0tBQXr0TC18cDDx4kTGr+5qo/b+2eatLhDxzaF8qy7OiQZi1x
+cpFBPjXR1z8g4BNv/48/713Ppxf03Z68YUu5UgjQBD4apXv92IgDp67X5Of3vdKz14Bfr5+YFkd
srKzkJiUiMzMzIDs7Ox9AODt5R3g6ekFf39/yOUysCyLxKTEgCtXruxDWfZiRQQGBlrQEFoQIq8y
qawifH19QdO0UY6/v78xXbYyq0YgAgRewHcfdcanP17A6OGDcC8+CVqtGl6ONHw6tUdDX0/8+vtf
ePvlRhB4wUTe/1QGX0V5tsix5DQnZqpVhy5nAITgwuVIgAj5AFmQmpr+jT5UKwCEbCr/4P/4c7eK
49hNTk4q5ObmIC09DVqtFo0aNsbNyBufrfvhu80Tx38aX6W2sHDMoDEIISCCgM6dOlSrXeaP6Ya3
eofgTHg80nOKceCfewAlBwVdFQELWYC3lxf+u/gvcnNzkZeXh6DAJvD18YWnh2cAx3PgOA5Z2RmI
vHUTKmcVHBwd0KhRI1jQIkYsPZhcuVc9yLaINiEEdevWNX7/ZOIklNk9qMoiI4TAxUUFlg3A6g9Z
TPl5H0YPH4ToeH3dOgX7Y/Wm3/FWt/p4/YX2sLO3M0mse6Ibx1iaEPi45VhymjuGNMaPXipkZ2fG
A2g9oO9gg3+wxpocjuPn0TQd4OPlg8tXLoIXhM1xiamjVx3KR5HWQQWQuDbvb6p0PMQaunbpDEEQ
ymYSCygoKEDdujZNzTK+SYP83RDk74bwqDQc+Oee/jhVdaROo9WCZVlwHAeWZeHj4wOW1UGn00HH
6sCyOsjlMiQlJYPj9ddUzISzVJ8ODXm80tIOkUm5uJ/8cO5iVJqm0vrMmfvlAgBzo6OjcejQobIo
HW3RzKIoCtEx0Zgz90sCYOGihYtNolPFxcVwd3cHAKz+EJjy8z5M/XA4sotLsWbrfrzVrT4Gv9QJ
7u7uKC4uNjHZ/19Nqaoy7ypGpixl8NmSCfioTvOO37aGsiw7ycvTG7fv3IKOZSPGvP/Re9+vW5Pf
yYeddCzGEWbjIUTAqX9Nx0Os2dEGQgiCnhSFRYXVaufyG8cY/4Kq8q2q0+ni4+PjAgIbB4LldIiO
jsHJU8fBcaamnEQiQf36AfCrVw8syyI9Pd3gZ1hFwp0E/HxXXy+uUO+KMAonwL7KJXTmzps7HzzP
g2XZKu+9sLAraJrGuvVrTcK2giBArdavP+fu7g53d3es/0SJyT/uQSnL4/3ewRjdrxdomkZhYSHU
ajUcHR2fDDFGjnzLyhu+6sy7ihrCWgafrZmAj+I0cxy3ied4xD6IAc9xIETf2VmWXeAq40YHulCq
3w5fhC3jIebE4I3kSElNQXZ2Vq3vXlRJJGjQ5SuXq3S+OY4LiIuLR1xcvKXzFpGcmGJc1IAIHDhW
A0LyYdc8pMrIFEVRiI6OhpeXF86ePYtXXnkF2dnZkEgkRk0hCAI4jsO5c+fQIsR8OTC5XA5fX1+T
Y62bdcSZ7zsaQ7M6nQ4ajWUN9lgz+PQLHpR/yLZn3lU0m6xl8Nniqzyq0/zOyPcsGsWfT/oiH4BL
63d/UhForpuMhxAh4sY28/GQik4Gz+uJUVhYgOysLPTq9VqNO31lkSBLKIsqVWXw169JfaSNXzQ5
LrWNqACAoqIiaDUa5Ofno2XLlsjKykLZi8hkpUOe55GTnQVtqbkvFRERYaZxOI4zLrTAcZxZGRcX
l8dPDEEQsG3b9kqveeONN2ySY8jg27HDNIX6zTeHVpkJWFtOc7XHQwTr4yEVNUZBQQEyMjNMTMWP
JozBO/XO2TSOUR7tgr2NA3oUReHmrolPfBxj9oB6ls07K3sFVgRN0ygsKsKxY0eNC0FwHAeaoiAI
PDieB00zkDAMunR9sTJNj/v370OlUsHR0REKhQKEECgUCsTHxyM4OBh3795FcHAw0tLSIJVKqyaG
pRFLa3F4a2/6YcPeNEtlNf3YrjEIIRg69A0TOYaMwMpmzFtymlNSU0b71wuAg72DKisraxOAR1oJ
nBBhUx1Xp2qNh9hJCXLzcuHh4Q0PD28EBgaXLfYsYPzEcXinnj7fm6Eqb+vazph7VNRWfXieR9t2
7Sv0N/0z53keNE0bw7iWnHODmW1vbwepVGoyeMeyLIghm1TQh2mFCks9PbaR76chg8/gNDcJDMbt
u6ZO87nzZyeFvtQdfx36K3TZiq8mzZg2e01N7rPlqHXzQYRWDet749yFG1WNhxQLAmHVWl7eURWF
JQumQ8ObP4KubvfwQK2PpqhICiiKKiaEmNgLtZkxVxuozfrodDr4+vpWOk/PEK0yEKAiVCoVnJ2d
4eXlpfcxS0uNsgEgqEkQBEFAUJMmEAQBnl5eJqbXM53BZ3Car0WEmznNGg03+sDBA6qyS+ctW/HV
/hnTZlfLpGox8vtWhAjzbB0PWX8K3MQemHzg/IMVoB64AP9ZTIi5ZPKC0s+urTiBsDYy5moTtVif
Xd9+t2Z4TcqV+3/Bt99/Pa+Gv78AEDP4RIiwHDgSm0GECHM8lxl8TxvObwbpOhq1qnkHhMkIgHYH
xuqsLupctjFNjU2OGdNmz69NORbuYTSAdwGEVjh1BsCWA2N1m235gYA+S5sAeLtMjmGEMbJMztb4
wzOjHjsx/hcy+CqizYdbghiauS0IhAEAhqZ1l8NGWp1PUXGDSwOqu9Hl6Y2oI2WQ9Rg5d3VAmKzn
gbE6aztFzZv06eeQyxXVElpaqsWa776eB2B+LcsxECIAwL66DvVa9W02Hu3r9YW7Yz0AQHxuJG6n
nQ89dPuH0AFhiZ8BGHRgrC7eCiFoANMd7GRfju7fTtG6iTfdIlDvjN+8n9bl+r3UTpsPXJ0c0Gfp
QgAr4g/PFGwmRm3uwUdAAIHAGGAlBEql3RORY9WB/uhXVxkkN6e93Zlp2bAOMvO1+HjV37LK2wRj
+ndtTI/pF2ISOVm/P4I+csG2jS7nzJS6SBk2q+OQvbi0d8hjYcXoEWOxeWfYiQFhspcPjNWdtnSN
XK7Azl3bqyV3xPCRFuWMmLGjWnJ2LnvLkpYIAHA9tNFbqtGdloKmadzJO4nIooMAKLjIvdEjeBT6
NhuPdf9MaHUmZsf1AWGy1hXJUUaKf15oFdBm2aevKf+7EY9dR29g7g/HAQBNG7jjlU6N6b/XfaCc
8d2Rueevx/cL6LP0JQM5HusefOXx/bpvzY5NGPdxjctOHP+Jfp4eCKgaRpYbffKdTFlK3Xq3X4i0
rrMSU9adET4a1JYmgvXxlTYf/ErTFLV4wAuN6LO3s3A6PE4AgC4tfOkOTTzooxcfLG7zwa+rr218
R6iMFL2D2NyOQ/YCBTOM5pSOckvnBTodtOz22XtZ4xYv0altNJvkALoBGA6gNYBWFchxqjJyJCYl
YOyH48vmaz0cY6o45kQIwbYd1teFvhiZiGvbxtkkp+tYq2TcF9roLdXEl9bjVs4J/B47GyxVAkZC
g6JpgBAcSV6JQf4LMfGl9QCgOhOzY1/ZfZfH9O7tGrZZ8smrys9XH0RuQQlmj3kZLRp7oUSjw9lr
cdh66DqOXYzBqs/7Kb/45lDbc9fipgNYWikxamMPvvLlBg4YBB8fXxAQ6Mf1iP7NbwM+mfiZicZK
SkrSlyZG/VEjuGqd/+zW1t+jQ1Nvaup3x4S8Qg2dlK2pNB9C4PnuzRu5M3YKCZJz1Ai/pU8nre9X
F/Z1ZKjrrGBSsopehpV9+MqTgs1dDAnNokO/KQDhwPPEExBc/j26S/pKsNNlamZB70VL2eQqSNEB
wOzulMzNu8eLXlK3+g1AUZAyChTpchGedMgmcjzcr8QweGoIVBIAAgAalA1voEeRMyBMNrquQ71W
ozstRWT2Cfx67xNIZRJIZQyWtrmnt9luNQPHlWDng0kY0WANRndaitvp51sNCEscbfA5AvosbeJo
L/9y8ce9lZNX/4WLNxPR76VgvNAyAPcSsuBVxxHDe7eEu6sDZq8/gUU/n8Hyz/ooek/4aU5An6X7
AEQ99mnnhjfFkmVL8MXUaahXzx9lr/pqr4VLCEFCYgJWrFyO779bVyM5BrR+75dZDX1cew3r2Yxe
uvlfoaBQu03ghXdi09UQeOsaQ8rg21c712duxuciMSUHEIRkACQmPsufEtzQqF4dJj27aA0sbHQ5
Z6bUzkiKnIWgaAYarRIS/gQ4VofCwhwoHQLkXXoNbZaTFkV64uZFzCwcsGgpe81KR+oDYO473bq1
Z9wb0IW6DGgyj5ld92/cbiM5pi9G1+Vf4t+K1/wYtq5Wnnert354lOLv9m02HjRNYWfUdNAMBYah
wEgeTgeXyiQAxUMQCH5/8CW+aHkUfZuNx+ZLM98FYHDG3/5gYHvl+etxuHgzEQAQl5qHgZ//ipTs
YgT518GOr4bhpTb14eSoRFRCNm5Ep2PcG53lq7acfRvA7Mea861fr+nhAMm8+XOxYN4C1POrV618
DIOc+MQEzJs3Bw4ODgARjKSoblVDRm3orbKXL5owtAO9+XAkiUnMTGEU/AeCGu8Ul/BWNUbIyDA/
KUMF13WW41qiFjfuJPGlpewkAIiKSdnj6OzMyBT24DguOGRkmF/k9rFJ5cv3DmLVBlLQNFO2i4/S
+HtSqRxcaRoKsw5Cae9FBTQN8QkV7vyImXmhi5ayJRVI0QzApJEvhXaUuvujKO8kSogMhp0fnLkS
nGcfTpS7EP+7gRznAZ1ZBOzjCZ+Wm2Yj4MrVKyCEoE3rNiaLcW/+dWOlbXtr98cmcn74/SoIIRg7
qLWJnE7vb7JUPLSZZ1fczDwOLVcEGSM1zq9adL8lpDIJaIYGxQmgKEDLF+F2zkm0r9cXmy/NLB+5
Cm0V5E1tP3xd7//IJEhML4BcJoVCLkWrIP0CCDn5JZBKJZDLKFyPzkBo63o0Q9Oh1Y5K2WpGpaen
Iz4+DqlpKUhNS0NaWurDMMiCeZg3dz78fOsZl2O3RVMYSGHAkqVL4OnlCU8PL3h5eqJho8Y23UPz
EeuDZAx9aPLIrvTpa8k4ezGKZ2mqzd2wcVyz4euh1vIgVvYTpyky48VW9agHGRqkZBQjN78IgiAc
AoCCwiJk5ZVAIpXBxdWVys7KngXAZHmOY/ekrtg7JLdj/5ng1UfB8zokJjyMFLq6ehn/L8q7jTp+
70LxILpFtyDV2UXIal+hOlNeb9K0laKuN4rzz8K+tAT2KIFXaR72wR5chflDdZ19sXlnGABY3Bly
7frvLN7ztetXq/XSaf7mWovHw/aF21Q+wC0Ed2JPmc6HEwjmBN4AACy61/LhPCdCkKdNRjv3gWbv
sJBGnrhxPw1SKQOZTAq5XAq5TIo2TXww6a0uIIQg7M9rUCrkoGkKqdnFCK7vDoGQkGoRo/q+BXn4
p0KxBQvnY+6cefDz9bNFXSChAimM0onJL1UdgRr0gysBuTl26AtMbLoae45cFlhB6BC1Y2I2oJ9/
U6zlLc69CX5zrZzn+HF+Xi5UQrYO2XnF4FiWAVCq9z2A/AI17BwksHNyo4T09DHBb66ddHf3x8Z9
+BYuZfPITKkrsDS3Y/9pSLzzNRqHfA6BLzL1Y4p+hqZEipTYjQhs/ZH81oXfzVYPkEtlXesEta2r
LLoGb3UBImh7yCQUCu2UaFp2TScJEFZcBA9VPZz/+yYAWPUxJn36ebn8FoJLly+BEIJ2bdsZ3/SC
IGDjprBK2zjqj0kmctbtvgxCCD4a0tZETvt3f670ZSgI+usEXgBfLnGK1XHgOB48J5TlaVfm71CQ
SiSQSfUfuUyK2e+/BJmEwZbDNxCVmAc7pQw0TUMpl+mTu6ozjlETh1so5xxbwsJFCzDny7lo3qzy
jK64xHjMmzfXOvFsJEaj176TCXLh1qAeraVEIsfxc7eIrlRHA7gWNEQf9aJoRlBreVqwoDEEgR9S
38cVBVoK+SUEHu5uGD3sFbg6SFHXSY66znJQAL7afR+ElkEqV0JbYr7R5aKlbB5mSl2BFbkd+08D
AFw5XMEuV1Jo2mk8CtK3QK7QgaKI2XPiBcGDYii4lRThv/Bicrw0z8w8atbF0yZSAMCa7762PBAS
frlaz73J4DUWj/+494pN5TOLEuGq8AXPC+A4ARTNo/zQp66UhcATIzlUcm/E55jtChcZGZPepU0T
H/x7M1GvNaQSODsqEJ9WgMSMQvxzIxlKhQwSCQOGoRBYrw5iknNBM3SkzeMYNfI3qogYzZk9xyaN
4e/njwXzFmDegnlWfkKfW10VZA74s3XTeh5e3u7UtZh8+Pv7Uc2bNICjUgpnOwlU9lIwNEVvO5Ns
0cegKWqtj7c7k5bPQ8MC+cUskrO1YDkClhPA8qa+jrObB6NVF1vch88SOQwj3+c3o5U6nwTcOf3d
zNa9Pumg45SgCDEbbOR4zsmhJBFXIxJwvJQqArAQwMkDY3URhpHvU07uNpHCoDHK48LF/0AIQYf2
HY3+giAQbPhpfZUawyTUvusCCCGYMLSDiZzWI3+0VPzMlcRDod0DR+L3uwvBcmp9SppQnhgcBEEA
zwmQwR4hdXri1L3thtFwo5yIe6mdenRoRF+6kwKJhIFUKgFF07hwKxlSqQQMw0Amk0AqkYBhaLRo
7I5bsekCzwtnqj2OUU3PG4ZUCWJGirm2mVFlatXPrx7mz1mA+YvmmTHDluo1Hvj1LK+6zr1ahwTS
+07cIA9i4ixOv2CkMqFh83Z0xahUw9dXhdAUcaLkTijQCLh98yZfkJdndZNL34ZNGTtHFSrb6HLR
UjZvEUCd37zC5A66jkYEgIizv+By5H/rUpq+sIRQRGuxvmpNgXComKIBDDswVvd3xfNlpKh0WkhV
GuPylUu1ojHW77FJ82w5dPuH0NDGb+HtkJXYcG2s2bRyXak+l4LnBbzbYjkEgeDQ7R8AYEs5OVs3
7r8y+ej6D5Udmvnhbnw2JAwNlYMSk4bpU1snfX8KTJmZ1djXBY28VRg7f1cpIWRrtccxbCWLp6cn
HBzs0aJFSxBBACgKn03+VE+KL+fAr2w8A4JtzjcA+Pn5Yt6c+ViwSD97YNoX042j3yAEKhfLCTIB
/Zf3pmlqUePgYPrM1Tg8iI1jKVbnGXNkVl7Fa+v3W07KzCbTewZWuHv6MIVafdplfk4uCLG+yaVO
q4FMobS60WUFIlDnN5sr1m7vI/XKbgeiKboNQeKaD+SZh44ljBaA0hIpymATKSxpjIuXLgAAOnbo
ZOIIr/vhu2ppjLW/6Rc0m/hmRxM5IcPMnfQDY3WbB4Qlfrb54sxWE19aj3FtwrDlxhSUcsUYe9jT
uGaOgnHE6BYr0cL9Faz7ZwKyihMjys+bij88Myqgz9KFc9Yfnbvkk1eVy7ecx/2kXDDMw/eLVCqB
RCJBk3quGNS1AWZ9f1RbpC5dqJ83NcMyMWq6nKJ5pxZAQMEwkjznyznw9amnJwWxfWDOIMfX1xdz
vpyLb9Z8/VC9ViGHoaiVpVot/feRk6AomgfPtYj7e3aelct1d6+clVE0rTP1L4Q2cTHRiIuJLvNF
bNvkUu8Amm90aYkcZm/7zWig8m4v5GWl0rC8rM8/mswMaQ+GKBAme7UiOQ6M1VXr4VnTGAaCPKrG
MBDEBgw6E7PjOgDVhJfW4yu3zohIP4pcjX6c083OD608ekEgBOv+mYAzMTvyYXlhhhUnL8X0m00d
bfvVxN6KGzGZuBGTic+/OwGFQoZmAXXQomEdNPByxvwfT2iPX7gXLghkBSpzvmtjDMPe3sHk+7y5
+vELayS0VU7zZiGYN3cBVCqVTXJiD0xrYWud4w5Otzhx8IGN++8BVW9yWQ284OzR8HDUlT1c6Ft5
lhaM3rgnIbvJ2M5BKuW5Oz0RJjt/YKyuuLo/UlqqRXUna1qav1ZaqkXcoRmPLOfAWF38gDBZ6zMx
O/bdTj/fqm+z8Wjq2RWd/YaCKnPOT93fjkO3f0BWcWIErEwijD88Uwjos/SlExejp1+OTJrzyVtd
FaGt61GB9dxAURTiUvNw+0Gm8OHcXaWFxdqFvCBUbxJhdSHuwVc7IDJPh/tXDx6hdXn7LJ0/MFb3
64AwBHx9/n4fUJICAC5Hdkm0FEBeHc7ZusbngrLZrTXBgscgx0gOAK0HhCWOLhvRDq3opMOGaedl
HX1pQJ+l+7766cTbDEOHkrJxCoZhIjmOP0MIsTjtXMzgEyHCgsUkZvCJEGEBkmf55jSZTR/JWVK6
37GqDe84QsUAWXxZGzIAxwN1mxYh3xbZe07HEgBg+MqX4xzcs7VZHSb9mG+8L7bE3K1Q67LBFurN
ZTX7cKW9/KIsFOsIrv4yiAKAZSu+Wg3g8xo2z9czps2eIhLDRtyNSyOLf0rD9iVtHsnEOnEhluw9
kY0hPeugZ+eGtWauFWsV6L9kEliubMU8CcFfs9bAQaGtlhwKGOP2+hDadYbetM5dtoDO+nNvpUlK
3+3NMnbotFwgIzsVKRoXsJm5AICUkkIUF+bh3LqBAIDtB8+iY98x5NKhn8zuf2An/VZdao3pI1Rr
OQD6gEVRiVDhXCB+PXS+/KHPp02dWaN2XLFq6ecAnk9iVHQfbIlWzfytFGDN1gMltvW1h9h7Ihtp
Ug+MmbW5OnKqJNBfV1rh5XYN8UFffbBq46Gb+OtKK4x40eZwIu44gpbQWOw07G26cO23BAAcXulL
5/21d/EdR6xuWgSr89Y/GVyn3DfD//7GI3b9Hu7YrmNZfPXlDMwGLJKjW0sAsLzultYCz386nG3R
np6z/CecPGvb1I8e3Trgy0nvPL+mlKWBPFsG95YOk2P88iycuBBLyr3pq/3GH9KzDsbM2ozp73bF
R6dt7/iVQSAUfjkZiqUTGuK3M/rElxda+GHp5lAM63oJtI2pgCyNl+2ahjC0sxsydm4kANCgQxeK
8fBiSjLSugOwmGMtsFLsOVOA6KQcRKcWYfowDyz/LQPz3vXHFyuPoHWrjmZlZi9eBgAmmoMtKS7T
FLaTQv/7anAlBWbP9N8rd9G002ugaRpShodSySO3gAHHC+B4AXzZTACOJzh59vTzTQxLBLAlg2/8
t/fAFqRg6vKER6qYgVQfna69mw2PqYcATxWcHGQ4cPoOAKBlY0+oHJS4FlsP7RrZVmeJgDVuIz9k
NCf/BicgAQCKzxyv7xTSjtGk/fUtLCQpAQDSgfbdCKKTAKGoGAqFP+Lj440aIyv3HABXbDhyFwAw
uk9P1PVqAABYtWqZmbglWx8gK1c/Mzc+RY2RfTzRr1MD9Hx/PU78MgEj5v4He6nS6GuEtvVBSanS
7JlKGAquzvbw9SxF/24OcHVyxeF/H+DSDXsjOfTEEJD2nDjftR6VOrMmlPp350QqYv9nT10Yd+3h
HhjQLRgXb6fB3TkP7s55uHQ7FcGNvPH9oR42ybjgBD9BrghWtmiJtG0/84UUJhdSmJx5+m/eycEJ
GgrBF5xgcSJYPOIR4KlCVm4REnOycTUqFwnJmdhxPBdpaXl446Wu4DUZGPfaw1nm7Vs3MHeu6YcJ
SAGeKgR4qlBXmo43Qhtg/IYEqDUc/o3KR2hbHzgpWcSlp6N9iCfUOh4sW2DeCWgajvZytG8GNPAK
hYtDW7zUti7quEjh7KCAylH/cXFUPjdRqWoRwxZTauCyeDJy1jWyYcPVR4oInbgQS8YvukROXIit
lc0iMvIdkZpbB419XfHn6UhMeO0EJrx2Av9di4GTsxNiUpyRke9YdYPRmOXx1tsUG34FudkZ4Cgc
5igczivOB5+VAve6HhRoWBwCzodK37EzYwEAx45HID0vE/vO3EROShReaN3QNKrGaiFntcjVWN6c
c9bbDaDW8bh9MxwLJ/fBkq0P0MoTKCV64vh48LgRl4P7937FxAENrN8TRcHJTo7CYgalXCp4IR95
BUWwlyuhclDAxfBxVIjEKE8GWzYDNGD/jADqvf7O+OPytYpOc1UfWHa+t1ZHjlVsOdEefbo0wd3E
PKRmFuCF4Di8EByH7NwiZOVq4OVRB1tOtKv03k45Qa4TMMapZXsq84/fCEvww4sFYF8sAKvj8UPm
3ZvEw82NKhUw7pQTzKaXGKJPedpSsAUpGNi/NwDg9r3bWDL3fQBA6akxUCgpfDa4KTzrKlEqtdAZ
tfll0aeHOH8rFckJ2Th4TYC2sAi37hVgwxEKeTl38fHbr1YZsXBQypCWWRcnLkbh0q1ziLjrCgc7
BZzs5dDkPNBrDgeRGCY2qOXNW6y86a/nkcVbIvHFhz0qtn1VHzPn+8ZRvfNdDTkWoeMY7P2vKZo3
9sKxC/cwuHMEJIwACSNgUOcI3ItJgltdD+w53xQ6zvrWySyFIR4hIZQ0PQ3FMVFCCYWPjzqDHHUG
0VD4WJ2XJ8h4Fi60/lozrcXpNcahSw9QqvTGC8F657ljSHMM6tFKP3vUkF9S9vFXUXBRqkzrUfgw
6GXwMSLuFyO6qC5S7u1Dy3av4F50Bkqyo5CVfQXDevd+GK4uLTEnBg042cthr7SHusQHSakBkEmc
4GSvgLODArcuHkRBRgycnyONUa1xDFuc77U77kDOZuKTZfufGuf75PUGaNbAE7lqHvGpObhwLRjb
Tz60411ci+Dm6QeFQomT1xvgtfbRlhuLwlr3wOY0fScCTdt1YJoq7AEnJ/2njhugcmFw4gj8Ex8w
6RxvlqRUkh0FoD5Kzj+cY2j830AKU3UNEIKhFIXVfcdYjD6VFpXCvl5bXIoVkHJvH3asGoxVm/IQ
XaRCXs55jBr6KlQOKmhYLUo0lucYciwLTWFmhfi6PpFGKKvTlTN/gC3ViMSoKfavfOGpc7pX7HkR
vbv7ISa1BK1btkDnDgzs5BLYyxk4KaVwVEpw8V4ekp09sHRXV4vE2OeEEAWBk7OuFLeO/MnHcIJF
1eJNg+/g7MQI+YVO+5wQMqgQxiQlHUpNxil4TYbx/1JzG9ZqFpaa1RgH79RaFtEP9KQ4/OP7cFGq
cD2lBCR/H7Kyr2Dc69+YlC22MFJeWFSMX7YfeKhzSVn+e4kGxcUatPDRHz5y5AggcxGJUROMnHWN
AEBKbiLO/DiwxiT548R1cuDEDQzo2dLitAhbEZ3iAh2vgMAoceLsZWSV2fkV4eDsDK+ApshMliI6
xQWNffIqOKhY4VenLqO9FYFoQQBHQf5mgelG2rudIUsGSlqVatGEBhNBYJKkZJiKAQDrdxwnb/X5
8GFh1RibSFERF++kgBEuYfGYpkaTiyu8hdzsK1g48QOoHFS2dQSZHITodzJieR4cRyCRKtCiXDt4
qYDUkudcY9R0gG/7kjbUyFnXyKdv+OPMjyZOc5V+fvkvB07cQD7fGO9P3VLR+bZZBgB8/Xt7uHv6
4H5iLnKysnH9h18hlZgOTLMcjbbj3wFbqoWTqxdW72mPHyeZLlzGUWjzb04WkJMFCbC0IikA4M0C
6H53wfI/tLpZACClUGmSUr5By566i89qQAoAuLFDv7h7aTmVc3nTm9CwA8w1jca63NDOLZCanmPh
jOmyRKk3I59vYlhytm1NYHrJX8DCtf9W2mGrwoCeLfH+1C34amIoJo5ZU2M5t+NdkZWnn24/4fVb
ZqQAAKlEwAev3cSPB/RpDEKReZrskHzYlKz0Rh5sT1QqG6Ee2CUYCekE/lb8jO/3ZgG/PEwmyi/K
glob+NAMq2CHadjqzfvq0a0DDh87Y/O1z70pVZNMvoFf/Ev+uHwNyz99Ab0fwf82mE/lSFEj/PPN
Lpuu+2zwNXw2+JrldgAIMAbAbNyFP36EPvO+oCuAmQD6aAHsBLAeLriKMQAmAqh3G8AKgPrVMqHz
NFpcvvvQz3A5nY+hFV5G3+/NwoMsqcV6WZr7VKTWz9Yt72hXpikoisKXk96p1jQPuVwu+hg1db6P
bny2G46yeIRYZJUlbNm+G1u27zY7bhZ9+sU87bRYR0xmyRbm6a06w6h2+ZCsJWe7vOW7YtXSkTVs
gq+f6ecrZvCJEGFuKYkZfCJEPAlTSsT/Dma8ihckDDYRAiUv4MOlR8jRaloLoilVE1Oq4l511d2j
7nHLe2ZUf14ewfr1wB9/AOFl66u1bQsMHgxMmADKxcXiM5rdBynN/O28pRIKEbHqEl7A60uPkBPP
OzEIIdVb7dxQyPYyGNOzfQP6w376hZt/PhhJH78cO6bLFMkVAO/+t5p7zxY5XaZINgHYoitEe0vy
YMOed08z2rYdS9q2bWv1fFjYOKs9kGzYQFC/PvDii8CMGUDPnvoTu3cDYWHAypUgGzYQapxFGQoH
JQ1newla1LezuxlXsn7lBKqJawPMB/DtB1NJzvP6srFJYxgG9qwM+lFW3u60hKE1qz7pITsXmUIA
oGXDutTCjed0jMN7rwLCKQBr/lvNTa6CFN8AmATQL/PFm/62JI/jBWX4z28L/6ukuHp1g/5N3xZA
OEz+hoWF4ciRTOzfv5+ySIrp04GffgLeeMPyDyxZAsyeDWzYgIrkmPkaPnNUMl91aOJgL2UonLtd
UOTelsTQMrQG0PSDqeTu86oxHpvzLfD8yw29nRknBxn2n7pD9p+6Q0DTcHNSMJy2R2tXRw+4OXpO
6jJFMroSUox2c/Sc5OroAU7bo401eQLPd39WSdEWba2bT1WR4uxZ4OJF4KuvgOnT9WVMOgC+V2v5
LedvFaoLSln4dYBjo+A2rerW9SvCw4T05xI25WPUZKBPwmDNwNAg5uLtNBDCJxDCJ1y6nQqiWMow
sltfMRIGEwctgquj+yZL5OgyRTLa1dF908RBi8BIGDCyW4s52RIzec0aezISBt8+q6QIh+U1mSkX
F1D5+dZJER4OTJkCTJkC7eezgIYNQbmYTgBceoQIiw+RiXJ3sjrTVU2atw9FSKtXKHJJJ5Xswc4t
a+ibv6ympm9cRdUViVELCBkV5ieTUMGNfV2x79RtXqvVTdZqdZPPh8fyOkSh7ysdFd07vQpnV0eM
eGUipBK5CTm6TJGMlkrkm0a8MhHOro7o3ulV9H2loyKn5KaZPCdnJ7AsFxwyKszvWSSFFY1BSNu2
IBs2mLzAjKbN2bOg2rUDFR4OKjQUCgWAsWMtmswbV1FveQRTX3QNfZ3y9w9C7DcnwB4oUXSc/b5P
n/6TQ1q27jFfJlUmbP6G3rRxFeXzvBDjseyPQQOz+r7QhLqbmIfUjHwIvHAYALJzilDXVQDlVIRi
nQaRWSfh5uqLdk274sLNk5vwcNfNTe2adoXCFYjMOoliOgWUEwcwgpm8rFwNvD3rUEnJmTOgn4nx
TJGibdu22D9unPmzCQ8HefNNs+dEURRI//4mgRKKokBiY41FK4iSAkSdFHsfSQvvKflcNfqefANy
VwqgdHBr3UXRPOQV3L51cuTNG2eGb/6G+p3nsRHAPwCEZ5UYlTrfFYlhi/MdPGydnGFo9ZJP+zB7
T90m4bcS1t3aMf4TAGg24ofvXfw+/di+rr6Ii58cfK4SGQlF4Dj2vf9Wc5sNGkMikW7y8HcE46pB
XpJ+lpw6iyA/+bu15eX5eHtM9PTypK5ejeAJIfZ3f5tY+jSTYsMG69Gn8PBwM1JQ7dph8eLF+PLL
LylT9wBAXh6gUj18LuHhoNq1A7l6Vf+3AjGohg1NiGE4v3EVJZduQIRDPbfGA3ZNZmg6DWC8AD4D
4FMgcIXQCvWh1bkiOfkmiYu9qc7LTdF8MBXuz124tqbaQuD5IS0DvalcNY+45ByB1bEfB73x3ceA
PlOMLw0kpTkCpWOjoXTmkBmbCwBGUgDAf6u5zV2mACmxuZvcJVIUpQtwcwpGMSuQivLyC4r4Op6+
jEKhhLrYfM+7p5Ac5mrC8Dc8zBZSGATpQ7Jjx5rMhCZXr+rPVcSuXSBt24IKDycVtcYHU0npxmJq
mVtr3/W0VGYHthggsYBQAPCZ0Jbkolh9C+oSLeq6dKbcOvRzOHk0rKSGQ1/PhilVXcIwNLU2qJEv
HZNagratQxiFvGK23CDq2PXjuJs4Fpn3WDNSmJJDgsx77CYAqOc+BY28W1GK1mbZd8zFe3lIdnFn
1EVFa592YlglBcJtJwVAYfBggrAwve9w9ixI27bA6tVGUpR/RoQQoF07/YBfeLjlGKsDjqckJ9KC
QIFiY0EIC1anhba0GJqSApSU5OvDmBJHJMZf5UCR03iGUa0F16oiRcPXV4XIpLSTwChx7PQVPic7
x2L6p6NbhmDnAlpT+CIpzOwbDky1KC8jZlm4m/cRIrE7S12NuCtkp2dbDBbYOap4nwbBTGV73j1F
OsMqOWwkhf5ZzJ5NEZWKYMkSfUh29WqgWzfLF4eFAbGxoGbPtirvg6kkdcs3dGxiYmQzlb0ddCU3
wbGlKC0tgSDoVySxc3kNJRoa96JulPK8lYcmRqUsCKOwwtPbmzFkywk8L4/9cypV/iPwvFyrLgZD
94KU/oiCPv3TqjxXh48pe/mrKMwvtCpPXZAHtlQLVR1PpjJ5T7vGsJUURixfDqxcCXTqZJkU+fl6
Ukyfrr+2CnA8+eza1RMaFoFQq7XQaAohCBxoiSsc6w5HodqOnP9nbyHPc30/mEqSn2Vi2DzybU2b
lHe+G/ZfkcHzvDsA0DS9+MHB6XMsyWvQb8VXgsDP0l/HZD44aHkrr9qW9zTA19e3UsM8OTm5WsPJ
xtHvhg31ZpVhSsiuXfq5U7GxwPLlsDQlxJL23/wN9W9gUIf2DRoGS7WFFyCzawJa6o8H0f9y9+5d
yxIEhH4wldy3Zmo/K863mI/xrDzMr74iliYRVmY+WSLGxlWUG03jersOr/s4qxzolMTbbHR0FCfw
2r94ARM/mEqyK/NBRWKIxHgmOoAlbFxF+VMUrlEUCIADgoBFH0wlcbYEZ0RiiMQQ8Qy/MMQMPhEi
LKBWM/h++eWXrUlJSaMqu8benoWbWwlUzlq81OHqSlfnyONA6WXKUTCuTz902JB5np6e8yuW1en0
Sf+6Ut1Hm37ZsuFJNtTK1cvX8jxXrSknEolk3dTPp38sdrPnnBhJSUmj5s6dW+k1RXk/Q0pfA0Mn
g+dVk9Ra/+b2ipQ9pEi9i3IUNADg6ek5/713P7BYXqvVYOOmn38cOmxI4Z7f9u58Ug3F89yEL6bM
MEvYquzvd2u/mQBAJMazRAxrroMt00RycnIgCIKZHCl9CXLmOqSSG6DoFmAktFRgSnrruJIimYS7
A2gu6Tshj8LCAty5q9/1SCJl4OjoYJTTs2cPANgxePAgk1HuvPzcxRPGfTrnMbUVBQC7z0QZ76ni
3/Lo39HfWEbEM6YxajJXCoAZKQx/aSodDJ0Mig4BJekPgAFNKJrwqU0ASWMARmIolXZQOevzByhG
wPA3q17+aNfu7V8CeFzEME7tjoqKMjnerFkz3L592+S7CNGUqlTjlH+bUsbNHxkAMoCSABQDUKAA
FJf3JTSaEuQX6BcUdnHVb91bUqK2+nt2dvZPJFphbf5Y8+bNxd4kEqMmpKAgEHcIxAuMcAeElwOg
QPjbhOPoZCnDG1+5HMeZaIzy0/7vlplX5REc3PT/vSHL3+uLQc5iz3rWiVH+gdfUtDLIENASnJAC
gANDbgMg4Dhvkl9QdEbpHhdTvowljfH/TYLKNEZkpH7eYosWLSAO7TzjxLAlUclWrUFRFAicoCP9
QIgPeD4BgAJbdsbSEyZsNZn4Z6vGcHBwhJ/fk81opSgKzZo1M9mbEABatmxpvIamxeGhZ5YYNd3n
2xopHv51BEdeAkVRcHZ2RlbWQrPyHMdBoynB8VvFiMyyAwCsPrHdyq+ZLhbQY+JGcnLdB9TjJkd5
UpgFGURiiD7Go9rj1qBU2iEyyw7fTekNrY63Sa5CxuDT1UcfW70NL4Rbt25ZvaZ169agabrGZqeI
Z5wY1t6ottrfGo1+Kfv0PC0eZKqrvJ7nBfjVsXsipA4JCTG5l4FdGuDAxXgM6BSAvy4liBpDJIbt
GqHisaoIolTqOzmpYMKRsp1EeYGA4wlYXoCOE8DxBG6Oj3dDE2tZjQZSqNVq0fF+lolhbZ3amiyQ
YAtJrGmMRi4a5BbrkJKrAQgFoWxvIz1Z9FvuElJGGABaVngixKhoSrVq1croW9R0EQkR/wPEKL/s
SlVvTEtwdXV95IplZGWideeuiIjPLyMDMe4LL4CAQL9fnUGLdGzsiqNH/oaLNmnz42605s2bmzng
Vb1URDxDplR1H66fn9+2hQsXjqpmmfVmpFB2OLvyGNsNVpantIQbEYA9m3/p7Nal7z2mtiKEEKpv
e/PwsEKhgFarNf4tRxCRHf+jEBOVbMSqr5ev5bjqTTuXSqXrpkyeJs6u/R+DmMEnQoQVYohxRREi
LEAkhggRIjFEiLANNg3w1TRsK0LEM0sMccBKhGhKiaQQIUL0MUSIqDYxRG0hQvQxbHS8RaKIEImB
R0ttFSHimfUxKpLA2mIAIkSIzrcIESIxRIgQiVGl2ST6GCJE59sCOURSiBCJIZJBhGhKiRAhQiSG
CBEiMUSIEIkhQoRIDBEiHheqvQefAWK0SsRzSYzKOr84X0rEc2tKVUYKUVuIEH0MESJEYlQOUVuI
EIkhQoRIDBEiRIjEECGitogh+hciRGKIECESQ4QIESIxRIioTWKI/oUIkRgiRIjEECFCREVIxCao
XROyRU/JPCdv0ijtJvV9bAR32XBcnJEsEuOR0aJdh3F1XVQ/AoBQYVNZAgIQQ4el9EfKOi/HcYKO
ZWdfvXhh2ZOoZ+O2sk52LvzwjEvCkvQiktmojeSltiOFT+o0Jm5yB7qjvVTaRs2yxWI3E4mBZSu+
eo1hmF95nq9jky1H04UAJk2bOnNTucM/jhvzIXr37o3Lly9j2bJlGDdunPH7okWL8PHHH5udj4mJ
oXf9sX8pgMdODIqiFN0/or4JfpV0utuYGRwY7DOwcS/FNx5BOjdWxyPzHrVFJMUzTIzqLrgmkUi/
7vNanzoeHp6gaRoMzYCmadA0DYqiy+QIEAT9Jzc3x2n377vXAChPDAwePBgFBQV499130ahRI5u+
L1++3OYbf2XWKePNHF/ycnXsHAoA02Www/dNX9V2IhQHWmN/o9ugxuOCXmPb6PhiXD+Zkk5ThZL6
IZIhcZHcXrGbPWPEqMk2AIQIdZ1VKuTmZIEQgKKpcuUN1zyUV8fNHYLAOz3uG+08dMZwh8a9dgJA
cfSxEQAwfUhjLN8bbXLOBpLIP57+5juvvN10FONUhAeRmeq6XLtrXbp0GNG4ni/yNIlAj788vTsW
zc9P53XNu0um3jrNfS92tf8tVGtHJVu3ASACgSAIoKQUaAkNRspAIpOAkUqxZs33mDFjJhgZA57j
IAiCRRl//PEHJBIJtmzZAqlUavLd2vnK6ubQuNfO6UMao3tIHTg07rXT312JhCwN/N2VcGjca2f3
kDqYPqSxiSaxoi3qtO7QfET3lm8rWnkNQbNWgfYtRqnn1nF1b+ivagcfpxZwknuCpqRwcIfMsxl5
R+xmoo8BABAEHhKJBJTRhKJAUTR4nsPAwa/Dx8cHDC0BkQjgec6ijA0//YwNP/2sd74pBj+E/YQf
wn4CAQEtlWHdjxuw7scwo/O99ocfwXGcUBnZL9/Pg4eLAsNf8n2oSZq4oXOTh+erAAPAycfL37eB
awgKtKnIKLqLbMQjOTuKds2XI0+TBDWbA4Ho74vXIVXsZs8QMQzaoSY7KvE8D5lMDh48aJoBTeuJ
cfzYCdy8eRNXLl/B7t9/Ay2Tg+MsE8PH1wfFBQXVuhkHZ2chIvK2RWIURx8bcRq9dg5/yRdxGWpc
vpelVjko7fOLNequzTzsfdyUOB2ZbTSzrDULAE1WTnpuWpEEJbpsFOmyka9JQmqGGlnhNwTGtYDO
0ySBF3RIv0Wl5SZgv9jNniFTqjw5DB9bSEEIAcdzkEikZaSgQdMMGJqBwAtgWRYZ6ZlQF6shkUjB
cqxFOQq5HACwbds29OnTB3K5HDKZDFKpFP379wfD6GX379/faEIp5HKJNUfbYD4BwOV7WWquIPFY
0vVDb5Vm3N564W5GHgCjWVXBnGIAyAEoykyp7ITo9G3/3d3L3sn8GwXaFGjZAuicYsjhLRH//vtn
7Klbx4puRPxO7b+2k+554yi/SexmovMNAOA4DjK5DLyWK0cMGls2b8Gu3bvwz5l/QNEU5HIZSjQl
FmXIZDIQovdV/P39ERAQgLi4uIe9lWHA87yRjIQQSCTWb2f6kMZIyNIAAFQOSvuk6Jg9F/Ys29l5
6Ax4NGz3kcGsGv6iEsv3RpcvWgdAwLqNi0KvJv7erVCbTvsoOiYrExrnyH2Ih6SEpTLv5aFEl0cJ
TEn84W940ad4lolRmfNdJTkIIJcpoCnVgKIo0BQFiqYx8u2R+P677zHkjSFQyBWQyRQQBN6yKivT
Ajdu3ED9+vURGBiIfv36AQDu37+P3r17IzAwEPfv34dcLodWq4WEYaxWafneaPi7K9G5iRtKSnWl
fiHdpgKAnXfIuPxijRqA/YWoHOz6R1OxaMuT/+39JriLe6CyVVNJcoEW9sUKdGvRGfZ2TohMkkDn
GI+80nwoXYWB3v6SkNQELlLsWqLzbZVYbio3gAIo6Dv5e++OruCLCFbL2ymVIIRg/fr1ePPNN3Hi
xAmcPHkSr732GliWRUBAAPz9/bFlyxawLAtCiNH8qojjS16mOg+dMTwBvXYOf1GJVg1c5REPcpv5
te67I79Yo36tnY89ACRkalAcfWzEhT3LdhnKxsU9aFbXxynIzqEuU5jxAJnF96Ap5MAxxdAJEtBy
FqB5EBA4+xBHhQptAIjEEIlhGZeu/AeaqXyOosAL8POtZ/GcVCoFAPTs2RO5ubno2bMnACAgIMCo
NXr06IHOnTvjwIEDRvPLqmNeFpJNyNKgvoc96nvYG1hkb7ime0gdnEavncBDYuw/ssWrSQ8pI+OU
yFLHokiXBcGxAMfPsfAJskdOSRzUulwQIoDXQeB1yBK7lRiVsh6ZEnhwVkKx5eVVFtkihODw4cPG
+gDAwYMHAQD169fHG2+8YeJjWBsTMaBDoAsu38/D6chso1l1ISoHCZkadA+pgw6BLjgdmW1SpkXg
i2v/PLCgj09HbbPC0nQUl2aCMAQ52jycWeZwnCiLnJsOLe4AACkR1L3sGOqY2K2ecY1Rkz34KIrK
KS4ucgvwb2BTBYoKC0FRVLGl3y7/qViH2NhY4/+WrrNkTgH6aFNx9LERBrNq1z8aYyj3dGS22ch3
j549k+ev/GjUxTNZb0Ki7dbuPV0XigZyMwty71wumtbhPf5PQghK8lCadIVeo2ZZTuxWz4EpVd1p
1zzPzzh1+tQvhBBHG30RLShMt3SuXbt2RpOqYl3KawfD/2q1utLfKt/pX5nVa6ch+qT3KR6aTxUt
vnNHYyLspdLorhOF/hQNsFqQ6FPY6NVcmOfbhtQTeODm7/S2yFNcmNilng1Q5TpbjXJXKQv20LIV
X9EAZDaKYGdMm20SmmrRrsMiAF/W8J523bx6eURtNZChfUJ6SH588RN+HEUDV3+lD9/6k+5fpxFp
4tWCzORK4Xv3EP2qmmVLa2I2ini6QAh5PMR41hoJALzqSfz9O5HZFI3WceepPunJnNHJtpdKaTXL
CjX1p0SIxBAh4n+CGGLOtwgRFiASQ4QIC6j1DD4RIp55YjzKAJ8IEc+kKfUoGXwiRIg+hggRIjFE
iHjOiWHJbBLNKBGi8w3LkwhFcoh47olhIIMIEaIpJUKEiOoRQxzHECESQySFCNHHsEwE0dcQIRJD
dLpFiHioGEQCiBDxiM63CBHPC/5vAOuUz1I+07t2AAAAAElFTkSuQmCC</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>198</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>20448</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>198</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908801.76</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_charmap.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAKoHAP///4CAgMDAwP///wAAAAAA/4AAgP8AACH5BAEAAAAALAEAAQAQAA4AAANL
CLoQzlA5QV+c4ugaWBiVdgSU0EkgR1LD0K1tyboB0QhFIcRtYDiEFQ7m8P2CuEJAt3MYfjXhsOkE
NoQ6WpFgkwi13Mi1GRYvrJAEADs=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>134</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908813.64</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_clearfonts.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhGAAYAJkCAP///94eHgAAAAAAACH5BAEKAAAALAEAAQAWABYAAAJXjI+pCO0PXYr0GXBq
vZhrIAid5EViOJIBdaJltz4iOL+w3KAplIG5/goJDjpdSmgxCJcjY3KFbChnJiK148QRk9mcKknD
yXrHKCTUs30y6jXjQ1nI54ECADs=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>24</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>134</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>24</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908824.97</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_color_bg.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASALsLAP///3t7ewAAAISEhP//////AAAA//8A/wD///8AAACEAAB7AAAAAAAAAAAA
AAAAACH5BAEAAAAALAEAAQAQAA8AAARZEEggxLyYUptx3d1lEcLAdSMJBNUppVQwyEFdw9SQ7AHi
swTCpLRLDHyIgEZSmzlpg9fKNChYBwvFQvlirayFgFbBlU6d6E7AwA4c3uXLgG0YvA/xSfM5iwAA
Ow==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>172</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908838.12</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_color_fg.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASALsKAP///3t7ewAAAISEhP//AAAA//8AAP8A/wD//wCEAAB7AAAAAAAAAAAAAAAA
AAAAACH5BAEAAAAALAEAAQAQAA8AAARRUMhJgb0CZ7sv6BLmjV9HjuFJhkHruh5rzAFiB3EWzMZg
IzgNIDAYtIxGS4AyIDgHioQiOAo4CQFpguohIr+nQGEcOJi5l8G4MDAf0EovcR4BADs=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>164</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908850.85</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_copy.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkDAP///////wAAAAAAgCH5BAEAAAAALAIAAgAPAA0AAAIylA+pKuFh1mqvCZms
Hbyz5wwgl0GH+IgDQKVm0A2agYJwG5rHfdB2iBH1GitJbRSMxQoAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>97</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908867.62</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_custom.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIgBAP///wAAACH5BAEAAAAALAcABQAEAAkAAAIJRGKnewn+YnMFADs=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>50</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908886.99</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_cut.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///wAAgAAAAAAAACH5BAEAAAAALAUAAgAJAA4AAAIfBGSXapjOGhKwxUfX
0yaIwIHB2JEgQKIqeopl97JcAQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>78</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908900.19</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_delete.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///wAAAP///wAAACH5BAEAAAAALAMAAwAOAA0AAAIhTASpaWK9AJQPsROr
tJHqfmGgN2VQGXLlp4ge16rwSG8FADs=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>80</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_delete.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908920.49</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_format_bold.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIgBAP///wAAACH5BAEAAAAALAUABAAJAAkAAAIQjG8Ap8ybnkMJhhbrvJayAgA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>57</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_format_bold.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908943.3</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_format_italic.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkDAP///wAAAHt7e4SEhCH5BAEAAAAALAQABAAJAAkAAAIUhBGZZzkMxIJJQBkg
CpZhXTGKchQAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>67</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_format_italic.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908954.23</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_format_strike.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIgBAP///wAAACH5BAEAAAAALAMAAwAMAAsAAAIZhBEZeJb3WnQNzVVVVpxXi0nQ
RI2bKXpGAQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>66</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_format_strike.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908961.52</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_format_sub.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///wAAAAAAgAAAACH5BAEAAAAALAQABAAKAAkAAAIUTACGa7p8HmoRziOE
lHqDvoFhVgAAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>67</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_format_sub.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908970.58</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_format_sup.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///wAAAIAAAAAAACH5BAEAAAAALAQAAgAKAAoAAAIUhA8iyNm2XpQqBGOZ
zY3r/WHXUQAAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>67</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_format_sup.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908979.07</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_format_underline.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///wAAAHt7ewAAACH5BAEAAAAALAUABAAJAAsAAAIWjAOHBs2JXHxQtoox
fUYAsSnXOCpmAQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>69</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_format_underline.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908991.68</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_help.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIgBAP///wAAACH5BAEAAAAALAYABAAGAAoAAAIORB6WeqDuWlwPSojrdAUAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>55</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_help.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86908999.33</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_hr.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///5mZmTMzMwAAACH5BAEAAAAALAEACAAPAAIAAAIGlI8Zy+0FADs=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>53</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_hr.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909006.06</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_html.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIgBAP///wAAACH5BAEAAAAALAIABAAOAAkAAAIXhBFhec33oGpoViovzpHGvlih
I2aaUQAAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>64</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_html.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909015.05</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_image.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAKoHAP///4CAgAAAAIAAAICAAACAAAD/////ACH5BAEAAAAALAIAAgAOAA4AAANC
KLHcq4PEKasiIus9oAAGCBwkgAVYqI4A0AWdGIjhmQLzYsxvPLcLnE3RwuEWvd+xYSsAnNAnDFKo
Wq82ilay6XoTADs=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>125</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_image.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909026.18</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_indent_less.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///wAAAAAAhAAAACH5BAEAAAAALAEAAQAQAA8AAAIlhA+By40BVZzQWSAe
jTifHQmieBnkRy2esZXXlICKu8AVjbNOAQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>84</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_indent_less.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909039.94</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_indent_more.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///wAAAAAAhAAAACH5BAEAAAAALAEAAQAQAA8AAAIlhA+By40BVZzQWSAe
jUZks0XeeB3esS0fSJXXlISKu8AVjYNOAQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>84</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_indent_more.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909049.29</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_killword.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAKoGAP///////wAAAP/ozQAA/6qqqk1NTf8AACH5BAEKAAEALAEAAQAQABAAAANc
GFrcrjAUQCstRhGxOxcXkIFWRVBGanisMLzAYHwAB3TUENvnVg+uWGxWY910SJ6Lo3PBgCAl5VA5
yE4lisBKhbZw1B1kYhlwxYtSGGDNLF7w+Eswns0Ed7xAkAAAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>151</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_killword.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909081.67</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_left_to_right.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///wAAAAQChAAAACH5BAEAAAAALAQABAAKAAoAAAIZhA+hghopmHEwTlVt
eiHKWSEJJI5PyZVmAQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>72</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_left_to_right.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909096.48</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_link.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkDAP///wAAAICAgP///yH5BAEAAAAALAEABQAQAAcAAAIfhIIIkCgWxlgszhXO
bDzg6FnUwVRfpzDk6FAq1JxtAQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>78</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_link.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909115.15</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_list_bullet.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///wAAAAAAhAAAACH5BAEAAAAALAIAAgAOAA0AAAIZlIGpYIIBY2yr2osV
zVv6nYWidnClJ4FXAQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>72</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_list_bullet.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909127.55</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_list_num.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///wAAAAAAhAAAACH5BAEAAAAALAMAAgAOAA4AAAIdhICpKIcBYzSrmmaz
vls5CVJd43QmeSagxIylVgAAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>76</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_list_num.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909143.59</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_overwrite.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkAAP///wAAAHt7ewAAACH5BAEAAAAALAAAAAASABIAQAI1DHxwqC0N1YuOqsBw
QoZL+10i12ElNYGVurJAKm7X2cVVrc0tmMOuzwKqUjnPzmMEIjtCVgEAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>100</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_overwrite.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909155.83</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_paste.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAKoGAP///wAAAAAAgP///4CAgICAAP//AAAAACH5BAEAAAAALAEAAgAQAA4AAAND
CKrRsRC4Zsx8rJASbA8bgYFiJG2jdjlEeWpwCKeyYN/CKBPC4Pu2TO0HHAheod7NeAvECj3iL7dT
4pSSSVRqNF2vCQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>126</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_paste.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909163.75</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_print.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAKoGAAAAAAAAAMDAwP//////AICAgAAAAAAAACH5BAEAAAAALAEAAgAQAA4AAAM6
CKrR7muFQSsNkY03cZ5W5UXds0FaeAkBC3AcyzZCbd9tDu81fQuFYM/V+hGOvcZrF/MUf8PRkjlK
AAA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>117</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_print.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909188.14</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_redo.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///wAAgICAgAAAACH5BAEAAAAALAMABAAMAAcAAAIUhIIBy8eAWHxLJSov
TsE9bgkYUwAAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>67</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_redo.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909205.61</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_right_to_left.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///wAAAAQChAAAACH5BAEAAAAALAMABAALAAoAAAIcBIJhm7cmmloiIgfr
UbNqNwGewT1faZLYo4ZLAQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>75</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_right_to_left.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909216.57</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_rmformat.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAKoFAAAAAMzMzAAAAGZmZv///wAAAAAAAAAAACH5BAEAAAAALAIABAAOAAsAAAMu
CLow8mIMpkQgNwRBLf4O42VExFXkFUnop0rn+K2no930Yt2aKfK908IBeUwoCQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>105</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_rmformat.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909230.34</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_save.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAKoFAP///wAAAP///4CAAICAgNzc3AAAAAAAACH5BAEAAAAALAIAAgAPAA8AAANF
GLq8AGEEQasIkEBp6yJFNHWXBIpkGZwcKbJSE5nhYN84PcuKbisExeNVM60wm1URKEyCgjwGCFAg
WK9Ya+FBLXi/4EICADs=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>128</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_save.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909244.11</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_save.png</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/png</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAArUlEQVR4nK2UsQ7CMAxEz4ipo0e+
rR9z38DI3M/qnPHGrmaAQIYUOShPshIp9umUODapYAaXKSoArnXjfovRYqlY1xH5WiPiNFqB+/0R
XaEsrXvpiL+FqvOWaZc9/9UqJGBmndTveUroV/KQo4zQ8GWzqZCKtQ2YFiL5iQzThCAVSAUkA8BQ
kIx930MqsHaMSEds25Zz8GZdV7gvZr15VP9PFvfFus/vvpx35AlPrcZq7KTa//4AAAAASUVORK5C
YII=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>230</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_save.png</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909256.28</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_saveas.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkAAP///wAAAISEAHt7ACH5BAEAAAAALAEAAQAPAA8AQAI5hBGpmxJnwgjOsZsm
1QnZd2DYBCEZ1QyCoLKVYopl6JQPiNpeA4a7VYOgHBoVwzixGI85D+cWNBQAADs=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>104</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_saveas.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909265.55</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_selectall.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAKoAAAAAAGZmZv///8zMzAD//////wAAAAAAACH5BAEAAAUALAAAAAASABEAQANb
CLrcWkCMQIiwOIQhQChaKI4aJFHYdWmcFymipy1d8AJDPuA57Z4VVWZTi0wEglGS+EM6n9AmdIr8
wUIym6J4QipZ3O0y1Nn+JsEUAXxGCVdMW1m30/m0jjwsAQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>150</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_selectall.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909275.61</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_show_border.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///wAAAAAzmQAAACH5BAEAAAAALAEABQAQAA0AAAIpjI9pwu2+nmQGBIBv
xrZqy30IeJXkAW5qZ64iasZsm9ZwiGe3XCp+UgAAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>88</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_show_border.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909286.85</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_splitblock.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkAAAAAAAAAAP///wAAACH5BAEAAAAALAIAAgANAA4AQAIjhI4pwO0elAyR2ito
vji8z0RSoo2IxnXp6nmA24Yst62beRYAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>82</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_splitblock.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909295.72</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_splitcel.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhFwAWAKoEAP///wAAAP///wAAgAD//wAAAAAAAAAAACH5BAEAAAAALAEABQAQAA0AAAM0
GLrcKiLAKWesldrr+oIBIRCDSJpPNArD2oppMMx0PTRuDmNmOfqEmG0Y6xlHMR1r5WkmAAA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>22</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>111</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_splitcel.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>23</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909313.98</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_undo.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAJkCAP///wAAgICAgAAAACH5BAEAAAAALAQABQAMAAcAAAIUhB8ZAoGORGqnKljN
xXbnlVUSUAAAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>67</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_undo.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909333.15</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ed_word_cleaner.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhFwAUAO5+AP///////yYmJoCAgP//ACYmkwQEWwQEkQQEiwQEcwQEegQEgQQEnwgIYgAA
egQEilpa1QQEVQQEZ1paowQEYiAgpQAAbwAAgNTU/wQEHODg4Kur8RMTfQAAfwAAlAQEeAEBF9ra
EYiItIiI3QAAiAAAaVpaeAAAooiI2wQEci8vfKmp6QAAbX9/kgAAYWpq8AEBD0dHdg0NFW1trAQE
gAAAVNDQxjc3cr297jc3fOfn1AAAlgAAchcXYzU1zCkpexQUaw0NHm9vjm9vtf//JiMjvVpaymJi
mfPz/56e/21t32BgjQAAiQAAdjY2pNPT0wAAjWdn4CUlIo6OvQAAhpiYjAAAZAgIHAAAEQgIphER
lAAAeAAAaA0NGgQEmXFx1HFx1wQEUQAAWg4OHXFxu4iIlAQEmHFxlk5OrQAAgwQEfwQEnoiIowQE
cAAAigEBDQQEoWVltnFxlxwcgVpafF1drx4edKurj5KSlL29u2pqoXZ2s3NzkWBg4zc3nAAAACH5
BAEAAAAALAEAAQAVABIAAAfpgACCg4SFgwIChoqFAgUFiYuHiACNF4+RggIBm5WXmAJEA5sBA54N
CAsGDBQKB28gIQEEopyDDxUTEHRBXTJRpASytAGQanqjxKSbA8GztQASHE43Pjl+VzG0zLJPkABw
Dh07OCRcKxlA2sHe0Gh1JToWWzY/WHei64Ufe1NNLw48+miZI2VGvkIH5LBxI4ZKGitQVAQYA4Pd
oAhgUNQosoGFhzBVAphYs8gMnxZMeuSx4OKEhgBGDCxqMwRDmSRIRIzAs+kIjUUJ7MQ5o2QJmS9C
IEyo8GBRlgQpvEQ4oIACAwMLEDRYFAgAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>20</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>652</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ed_word_cleaner.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>23</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>fr</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909350.63</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>fullscreen_maximize.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIgBAP///wAAACH5BAEAAAAALAEAAQAQABAAAAIuhBGpm4cO3wmINVtxM9StOnnf
JmUg2SkchZorOJFn50abao0y58EQXYoEcwxHAQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>87</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>fullscreen_maximize.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909359.46</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>fullscreen_minimize.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIgBAP///wAAACH5BAEAAAAALAEAAQAQABAAAAIuhB+pe9gdHogwLobSpM4oz3kg
p2nTFpakmW2jpKLoNafQ/NjXp+/WLemMfCxAAQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>87</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>fullscreen_minimize.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909393.23</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>insert_table.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAKoEAP///8zMzP///wAAAAAzmQAAAAAAAAAAACH5BAEAAAAALAEAAgAQAA0AAAMt
OLrcSjBK+aaFSgTBd+da5mngGChBqq6rWL6d+83hwN6qTNLnsP8mFO7mKDISADs=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>104</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>insert_table.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909368.75</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>insertfilelink.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAKoHAP///wcGB/0JC9zd2eTb2tvb5Nji3/5ycCH5BAEAAAAALAEAAQAQABAAAANZ
CBrcHioGY8iwYwQBnycbFwpkyYGOqQZEYRSeNxQutGSXcGQWKPEF3eD1sgECGcNA50oaJwXC4cC8
+BYEqaAwNT2VJOpKQiDNKgWnhIQmZmHryyUq10hijwQAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>148</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>insertfilelink.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909384.13</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>insertmacro.png</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/png</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAACM0lE
QVR42q2RP2gTYRjGf01TYps0Cd41gculCUGQFhxExELEotBQcCtGzOCf0cmpxQrFTXAxgziULsVB
KJU4uNiAigFFEu0iokhir7kzbVoaMNaYXHtnHWyORlNcfODlG973fd4f3wO7crvdsUgkkhJFsQiU
vV6vGgwGZ4FTgJN91AEQDocn/H7/7VgsZhMEAUmSqFarpNNpstnsT03TksDEvgbAzvT0NLIsoygK
uq7TaDTQdZ1arUYymUQURXVjY8Ph9Xq3ent7n2maNgss2ptOoVCIYrGIaZoYhmFVU1NTU/17yK4A
lzRNS9qaA6Zp4nQ6rUWXy4UkSZZJZ2cnqqqytrbGwMAA8XjcBoxbBKVSCVEUkWUZh8NBvV5HURTK
5bJ1oB2ZfU8K5HI5fD6ftVAoFPB4PAAtZIIgkM/nLYMdgEQi0TYmWZattx2Z/e6dB2xtGYzfuMzb
F08Q/AFMYxsAvVHn3evnJK7dZH5+nmg0+heZXVkqU/36/Te2sU1ts9pCcGToNIuZBY4Nj1KpVBgc
HKSrq4tKpQKAbe+w3qgDsFr8TPrhfUpLnwBwdDt5tfCITCZDKBRiZmaGVCrV+okAPza/cdAn4RH6
OD48woc3L1lfUfFJ/ayvqABMTk6SffoYwzCIjo61Gqwu5+mTgvS43PS43Jw8e97qBSKHeZ8bAWD9
yzJnxi4CHO1opgBcAObm7t1CCh/CcaC7bSpa4SPnrl4HGAKyf/YDu4b/qhP8L/0CwWwFkjeIm00A
AAAASUVORK5CYII=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>16</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>638</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>insertmacro.png</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>16</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909517.75</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>strikethrough.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASALsPAP///wAAACcnJ70AAHt7e/9CQj09PfDw8Kurq9fX11hYWGZmZgcHB9caGhAQ
EN0gICH5BAEAAAAALAMABAALAAkAAAQwECxBqUEgHxNcQkGAZUQgZEJAZEB5AuEBFMUz3HdDk2am
9LxXIsRaAH8MVGgZMMgiADs=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>131</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>strikethrough.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909401.95</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>tidy.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODdhEgASAN3TAP///yFSlAAxhOfv9wBCjCljnLXO3t7n7wA5hABKjAAxe6W91tbe72uUvQhK
jHucxlKEtdbn7xBSlM7e52OUvTlzpYSlxsbW5wApe63G3kJzrZy11r3W5xBalHOcvWOMvb3O3hha
lIytzjFrpTlrpQhKlABChFqEtQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAEgASAAAGnMCAcEgsEgHIpHIJ
EDKfSeEkkDRQAYOCVjtwJpIMAXKAIJgFXerpkhQYAApIJLJwpAELS/stWCA9FHcDFXsAdgAMBANN
VxgiAA9uDYsWCl+MSCQJEAINGghLCAdOABMJCGIMEksEGaQAIwIfSBALFG2jV5AKGUgbFRgNAAcK
uUkgJUkRFw4IIRIdxkkPSwYFJgQcmFBPr9xKRuFGQQA7</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>375</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>tidy.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909411.51</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>toggle_borders.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASAIgCAP///8zMzCH5BAEAAAAALAIAAgAOAA4AAAIgjI8JG+tu4HuRTZgykhdU33mN
1X3jZWoHh57nZIaqVgAAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>73</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>toggle_borders.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909523.85</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>underline.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEgASALsNAP///wAAANfX18HBwRAQECcnJz09PXt7e/Dw8GZmZqurqwcHB5mZmVhYWAAA
AAAAACH5BAEAAAAALAQABAAKAAwAAAQzEIAUwjoGyRbODoJUeWIIVFYyaBIwFJXKhgxcGWVLBIUY
DBJDQCFi7AIEYmvJbLZQUFQEADs=</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>18</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>134</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>underline.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>18</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909429.66</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>xinha-small-icon.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">R0lGODlhEAAMAOYAAP////v7+/r9/fv9/f/8/Pz+/vv+/v/+/fIaAPcTAOwaAP08Jv39/f/6+f/9
/f/7+98YAOUXAP/+/uQQAN4PAOrq6uYaAP/6+vETAM4vF//8+9pwYPWdkuoSAOmIetcMAOKEdu6S
hf03Jv308+6to9cNAPYMAOmGd/Kajv7z8vgzG/M5IvKYi+oRAO0zG+01HvM7JeKXi8YoD/319P02
Jv1ZR/1YRP718+KHefWglevr68cqEvEUANpwX++ViM0tFfYNAPg1Huzs7OKZjf/5+P/7+u6sowAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAAQAAwAAAeJgBUMAwYGAwGIAQMFBQMMFQEADg8PBACXADcXDzMAAQIONUEwLzmY
Rhk7Q54CBDQmGC0TKJggPQesBAsJCAoRFD6XEri5u70WECUemJefurwKyB8nzMXQvyHCxM4iQDwd
EyyYOBu4nw42KisuHJgkPzIxnpEaDQ1FzClEDSOeOoOFCiRSxMiRkEAAOw==</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>12</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>556</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>xinha-small-icon.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>16</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86909419.27</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>xinha_logo.gif</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/gif</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">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</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>50</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3006</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>xinha_logo.gif</string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>203</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>modules</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>AboutBox</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919529.21</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>AboutBox.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
(function(){Xinha.plugins.AboutBox=a;function a(b){this.editor=b}a._pluginInfo={name:"AboutBox",developer:"The Xinha Core Developer Team"};a.prototype._lc=function(b){return Xinha._lc(b,"AboutBox")};a.prototype._prepareDialog=function(){var c=this;var b=this.editor;Xinha.loadStyle("about.css","AboutBox","aboutCSS");this.dialog=new Xinha.Dialog(b,a.html,"Xinha",{width:600});this.dialog.getElementById("close").onclick=function(){c.dialog.hide()};this.dialog.getElementById("xinha_logo").src=_editor_url+"images/xinha_logo.gif";var d=this.dialog.getElementsByClassName("tab");this.currentTab=d[0];d.forEach(function(e){e.onclick=function(){if(c.currentTab){Xinha._removeClass(c.currentTab,"tab-current");c.dialog.getElementById(c.currentTab.rel).style.display="none"}Xinha._addClass(e,"tab-current");e.blur();c.currentTab=e;c.dialog.getElementById(e.rel).style.display="block"}});this.fillPlugins();this.fillVersion();this.dialog.onresize=function(){this.getElementById("content").style.height=parseInt(this.height,10)-this.getElementById("h1").offsetHeight-this.getElementById("buttons").offsetHeight-100+"px"}};a.prototype.fillPlugins=function(){var k=this.editor;var d=this.dialog.getElementById("plugins_table");var g,l,b;var c=0;for(var f in k.plugins){var h=k.plugins[f];g=document.createElement("tr");if(c%2){g.style.backgroundColor="#e5e5e5"}d.appendChild(g);l=document.createElement("td");l.innerHTML=h.name;if(h.version){l.innerHTML+=" v"+h.version}g.appendChild(l);l=document.createElement("td");if(h.developer){if(h.developer_url){l.innerHTML=\'<a target="_blank" href="\'+h.developer_url+\'">\'+h.developer+"</a>"}else{l.innerHTML=h.developer}}g.appendChild(l);l=document.createElement("td");if(h.sponsor){if(h.sponsor_url){l.innerHTML=\'<a target="_blank" href="\'+h.sponsor_url+\'">\'+h.sponsor+"</a>"}else{l.innerHTML=h.sponsor}}g.appendChild(l);l=document.createElement("td");if(h.license){l.innerHTML=h.license}else{l.innerHTML="htmlArea"}g.appendChild(l);c++}};a.prototype.fillVersion=function(){var b=Xinha.version;this.dialog.getElementById("version").innerHTML="<pre>\\nRelease: "+b.Release+" ("+b.Date+")\\nHead: "+b.Head+"\\nRevision: "+b.Revision+"\\nLast Changed By: "+b.RevisionBy+"\\n</pre>"};a.prototype.show=function(){var b=this;if(!a.html){if(a.loading){return}a.loading=true;Xinha._getback(Xinha.getPluginDir("AboutBox")+"/dialog.html",function(d){a.html=d;b.show()});return}if(!this.dialog){this._prepareDialog()}var c={inputArea:""};this.dialog.show(c)}})();
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2618</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>AboutBox.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919545.83</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>about.css</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/css</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string>.dialog .about.buttons a.tab {\n
color: #000;\n
cursor: pointer;\n
margin-left: -5px;\n
float: left; position: relative;\n
border: 1px solid #555;\n
top: -3px; left: -2px;\n
padding: 2px 10px 3px 10px;\n
border-top: none; background-color: #CCC;\n
-moz-border-radius: 0px 0px 4px 4px;\n
-webkit-border-radius: 4px;\n
-webkit-border-top-left-radius:0;\n
-webkit-border-top-right-radius:0;\n
\n
z-index: 0;\n
text-decoration:none;\n
}\n
.dialog .about.buttons a.tab-current\n
{\n
top: -4px;\n
background-color: #f5f6f6;\n
padding: 3px 10px 4px 10px;\n
z-index: 10;\n
}\n
\n
.dialog .about.buttons {\n
background-color:white;\n
padding:3px 3px 0 10px;\n
}\n
\n
.dialog .about.content .tab-content {\n
padding-bottom:15px;\n
width:95%;\n
}\n
.dialog .about.content {\n
height:300px;\n
overflow:auto;\n
background-color:#f5f6f6;\n
}\n
.dialog .about.content table.plugins{\n
width:95%;\n
border: 1px solid black;\n
margin: 1em;\n
}\n
.dialog .about.content table.plugins th{\n
font-weight: bold;\n
background-color: #CCC;\n
}\n
.dialog .about.content table.plugins td{\n
padding:3px;\n
}</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1046</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>about.css</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919539.02</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>dialog.html</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
<h1 id="[h1]">\r\n
<l10n>About this editor</l10n>\r\n
</h1>\r\n
<img alt="Xinha" src="" id="[xinha_logo]" />\r\n
<div id="[content]" class="about content" style="padding:10px;">\r\n
<div id="[about]" class="tab-content">\r\n
<p>\r\n
A free WYSIWYG editor replacement for \r\n
<tt>\r\n
&lt;textarea&gt;\r\n
</tt>\r\n
fields.\r\n
</p>\r\n
<p>\r\n
Visit the <a href="http://xinha.gogo.co.nz/">Xinha Website</a>\r\n
for more information.\r\n
</p>\r\n
<p>\r\n
Use of Xinha is granted by the terms of the htmlArea License (based on BSD license)\r\n
</p>\r\n
<pre> Copyright (c) 2005-2009 Xinha Developer Team and contributors</pre>\r\n
<p>\r\n
Xinha was originally based on work by Mihai Bazon which is:\r\n
</p>\r\n
<pre>\r\n
Copyright (c) 2003-2004 dynarch.com.\r\n
Copyright (c) 2002-2003 interactivetools.com, inc.\r\n
This copyright notice MUST stay intact for use.\r\n
</pre>\r\n
</div>\r\n
<div id="[thanks]" style="display:none" class="tab-content">\r\n
The development of Xinha would not have been possible without the original work of Mihai Bazon, InteractiveTools.com, and the many sponsors and contributors from around the world. \r\n
</div>\r\n
<div id="[license]" style="display:none" class="tab-content">\r\n
<pre>htmlArea License (based on BSD license)\r\n
Copyright (c) 2005-2009 Xinha Developer Team and contributors\r\n
Copyright (c) 2002-2004, interactivetools.com, inc.\r\n
Copyright (c) 2003-2004 dynarch.com\r\n
All rights reserved.\r\n
\r\n
Redistribution and use in source and binary forms, with or without\r\n
modification, are permitted provided that the following conditions are met:\r\n
\r\n
1) Redistributions of source code must retain the above copyright notice,\r\n
this list of conditions and the following disclaimer.\r\n
\r\n
2) Redistributions in binary form must reproduce the above copyright notice,\r\n
this list of conditions and the following disclaimer in the documentation\r\n
and/or other materials provided with the distribution.\r\n
\r\n
3) Neither the name of interactivetools.com, inc. nor the names of its\r\n
contributors may be used to endorse or promote products derived from this\r\n
software without specific prior written permission.\r\n
\r\n
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r\n
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r\n
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r\n
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\r\n
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r\n
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r\n
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r\n
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r\n
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r\n
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r\n
POSSIBILITY OF SUCH DAMAGE.</pre>\r\n
</div>\r\n
<div id="[plugins]" style="display:none" class="tab-content">\r\n
<p>The following plugins have been loaded.</p>\r\n
<table class="plugins">\r\n
<thead>\r\n
<tr>\r\n
<th>Name</th>\r\n
<th>Developer</th>\r\n
<th>Sponsored by</th>\r\n
<th>License</th>\r\n
</tr>\r\n
</thead>\r\n
<tbody id="[plugins_table]"></tbody>\r\n
</table>\r\n
<p>License "htmlArea" means that the plugin is distributed under the same terms as Xinha itself.</p>\r\n
</div>\r\n
<div id="[version]" style="display:none" class="tab-content">\r\n
\r\n
</div>\r\n
</div>\r\n
<div class="buttons about" id="[buttons]">\r\n
<input style="float:right" type="button" id="[close]" value="_(Close)" />\r\n
<div style="float:left">\r\n
<a rel="about" class="tab tab-current" href="javascript:void(0)">About</a>\r\n
<a rel="thanks" class="tab" href="javascript:void(0)">Thanks</a>\r\n
<a rel="license" class="tab" href="javascript:void(0)">License</a>\r\n
<a rel="plugins" class="tab" href="javascript:void(0)">Plugins</a>\r\n
<a rel="version" class="tab" href="javascript:void(0)">Version</a>\r\n
</div>\r\n
</div>
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4229</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>dialog.html</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>ColorPicker</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919574.72</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ColorPicker.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
ColorPicker._pluginInfo={name:"colorPicker",version:"$LastChangedRevision: 1237 $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),developer:"James Sleeman",developer_url:"http://www.gogo.co.nz/",c_owner:"Gogo Internet Services",license:"htmlArea",sponsor:"Gogo Internet Services",sponsor_url:"http://www.gogo.co.nz/"};function ColorPicker(){}try{if(window.opener&&window.opener.Xinha){var openerColorPicker=window.opener.Xinha.colorPicker;Xinha._addEvent(window,"unload",function(){Xinha.colorPicker=openerColorPicker})}}catch(e){}Xinha.colorPicker=function(s){if(Xinha.colorPicker.savedColors.length===0){Xinha.colorPicker.loadColors()}this.is_ie_6=(Xinha.is_ie&&Xinha.ie_version<7);var g=this;var d=false;var k=false;var m=0;var r=0;this.callback=s.callback?s.callback:function(x){alert("You picked "+x)};this.websafe=s.websafe?s.websafe:false;this.savecolors=s.savecolors?s.savecolors:20;this.cellsize=parseInt(s.cellsize?s.cellsize:"10px",10);this.side=s.granularity?s.granularity:18;var i=this.side+1;var f=this.side-1;this.value=1;this.saved_cells=null;this.table=document.createElement("table");this.table.className="dialog";this.table.cellSpacing=this.table.cellPadding=0;this.table.onmouseup=function(){d=false;k=false};this.tbody=document.createElement("tbody");this.table.appendChild(this.tbody);this.table.style.border="1px solid WindowFrame";this.table.style.zIndex="1050";var b=document.createElement("tr");var j=document.createElement("td");j.colSpan=this.side;j.className="title";j.style.fontFamily="small-caption,caption,sans-serif";j.style.fontSize="x-small";j.unselectable="on";j.style.MozUserSelect="none";j.style.cursor="default";j.appendChild(document.createTextNode(Xinha._lc("Click a color...")));j.style.borderBottom="1px solid WindowFrame";b.appendChild(j);j=null;var j=document.createElement("td");j.className="title";j.colSpan=2;j.style.fontFamily="Tahoma,Verdana,sans-serif";j.style.borderBottom="1px solid WindowFrame";j.style.paddingRight="0";b.appendChild(j);var n=document.createElement("div");n.title=Xinha._lc("Close");n.className="buttonColor";n.style.height="11px";n.style.width="11px";n.style.cursor="pointer";n.onclick=function(){g.close()};n.appendChild(document.createTextNode("\\u00D7"));n.align="center";n.style.verticalAlign="top";n.style.position="relative";n.style.cssFloat="right";n.style.styleFloat="right";n.style.padding="0";n.style.margin="2px";n.style.backgroundColor="transparent";n.style.fontSize="11px";if(!Xinha.is_ie){n.style.lineHeight="9px"}n.style.letterSpacing="0";j.appendChild(n);this.tbody.appendChild(b);n=b=j=null;this.constrain_cb=document.createElement("input");this.constrain_cb.type="checkbox";this.chosenColor=document.createElement("input");this.chosenColor.type="text";this.chosenColor.maxLength=7;this.chosenColor.style.width="50px";this.chosenColor.style.fontSize="11px";this.chosenColor.onchange=function(){if(/#[0-9a-f]{6,6}/i.test(this.value)){g.backSample.style.backgroundColor=this.value;g.foreSample.style.color=this.value}};this.backSample=document.createElement("div");this.backSample.appendChild(document.createTextNode("\\u00A0"));this.backSample.style.fontWeight="bold";this.backSample.style.fontFamily="small-caption,caption,sans-serif";this.backSample.fontSize="x-small";this.foreSample=document.createElement("div");this.foreSample.appendChild(document.createTextNode(Xinha._lc("Sample")));this.foreSample.style.fontWeight="bold";this.foreSample.style.fontFamily="small-caption,caption,sans-serif";this.foreSample.fontSize="x-small";function t(y){var x=y.toString(16);if(x.length<2){x="0"+x}return x}function p(x){return"#"+t(x.red)+t(x.green)+t(x.blue)}function q(x,y){return Math.round(Math.round(x/y)*y)}function h(x){return parseInt(x.toString(16)+x.toString(16),16)}function v(x){x.red=h(q(parseInt(t(x.red).charAt(0),16),3));x.blue=h(q(parseInt(t(x.blue).charAt(0),16),3));x.green=h(q(parseInt(t(x.green).charAt(0),16),3));return x}function a(A,F,D){var C;if(F===0){C={red:D,green:D,blue:D}}else{A/=60;var z=Math.floor(A);var B=A-z;var y=D*(1-F);var x=D*(1-F*B);var E=D*(1-F*(1-B));switch(z){case 0:C={red:D,green:E,blue:y};break;case 1:C={red:x,green:D,blue:y};break;case 2:C={red:y,green:D,blue:E};break;case 3:C={red:y,green:x,blue:D};break;case 4:C={red:E,green:y,blue:D};break;default:C={red:D,green:y,blue:x};break}}C.red=Math.ceil(C.red*255);C.green=Math.ceil(C.green*255);C.blue=Math.ceil(C.blue*255);return C}var o=this;function l(x){x=x?x:window.event;el=x.target?x.target:x.srcElement;do{if(el==o.table){return}}while(el=el.parentNode);o.close()}this.open=function(F,B,A){this.table.style.display="";this.pick_color();if(A&&/#[0-9a-f]{6,6}/i.test(A)){this.chosenColor.value=A;this.backSample.style.backgroundColor=A;this.foreSample.style.color=A}Xinha._addEvent(document.body,"mousedown",l);this.table.style.position="absolute";var E=B;var D=0;var C=0;do{if(E.style.position=="fixed"){this.table.style.position="fixed"}D+=E.offsetTop-E.scrollTop;C+=E.offsetLeft-E.scrollLeft;E=E.offsetParent}while(E);var z,G;if(/top/.test(F)||(D+this.table.offsetHeight>document.body.offsetHeight)){if(D-this.table.offsetHeight>0){this.table.style.top=(D-this.table.offsetHeight)+"px"}else{this.table.style.top=0}}else{this.table.style.top=(D+B.offsetHeight)+"px"}if(/left/.test(F)||(C+this.table.offsetWidth>document.body.offsetWidth)){if(C-(this.table.offsetWidth-B.offsetWidth)>0){this.table.style.left=(C-(this.table.offsetWidth-B.offsetWidth))+"px"}else{this.table.style.left=0}}else{this.table.style.left=C+"px"}if(this.is_ie_6){this.iframe.style.top=this.table.style.top;this.iframe.style.left=this.table.style.left}};function w(x){g.chosenColor.value=x.colorCode;g.backSample.style.backgroundColor=x.colorCode;g.foreSample.style.color=x.colorCode;if((x.hue>=195&&x.saturation>0.5)||(x.hue===0&&x.saturation===0&&x.value<0.5)||(x.hue!==0&&g.value<0.75)){x.style.borderColor="#fff"}else{x.style.borderColor="#000"}m=x.thisrow;r=x.thiscol}function c(x){if(g.value<0.5){x.style.borderColor="#fff"}else{x.style.borderColor="#000"}f=x.thisrow;i=x.thiscol;g.chosenColor.value=g.saved_cells[m][r].colorCode;g.backSample.style.backgroundColor=g.saved_cells[m][r].colorCode;g.foreSample.style.color=g.saved_cells[m][r].colorCode}function u(y,x){g.saved_cells[y][x].style.borderColor=g.saved_cells[y][x].colorCode}this.pick_color=function(){var K,L;var z=this;var S=359/(this.side);var E=1/(this.side-1);var A=1/(this.side-1);var T=this.constrain_cb.checked;if(this.saved_cells===null){this.saved_cells=[];for(var F=0;F<this.side;F++){var y=document.createElement("tr");this.saved_cells[F]=[];for(var D=0;D<this.side;D++){var I=document.createElement("td");if(T){I.colorCode=p(v(a(S*F,E*D,this.value)))}else{I.colorCode=p(a(S*F,E*D,this.value))}this.saved_cells[F][D]=I;I.style.height=this.cellsize+"px";I.style.width=this.cellsize-2+"px";I.style.borderWidth="1px";I.style.borderStyle="solid";I.style.borderColor=I.colorCode;I.style.backgroundColor=I.colorCode;if(F==m&&D==r){I.style.borderColor="#000";this.chosenColor.value=I.colorCode;this.backSample.style.backgroundColor=I.colorCode;this.foreSample.style.color=I.colorCode}I.hue=S*F;I.saturation=E*D;I.thisrow=F;I.thiscol=D;I.onmousedown=function(){d=true;z.saved_cells[m][r].style.borderColor=z.saved_cells[m][r].colorCode;w(this)};I.onmouseover=function(){if(d){w(this)}};I.onmouseout=function(){if(d){this.style.borderColor=this.colorCode}};I.ondblclick=function(){Xinha.colorPicker.remember(this.colorCode,z.savecolors);z.callback(this.colorCode);z.close()};I.appendChild(document.createTextNode(" "));I.style.cursor="pointer";y.appendChild(I);I=null}var I=document.createElement("td");I.appendChild(document.createTextNode(" "));I.style.width=this.cellsize+"px";y.appendChild(I);I=null;var I=document.createElement("td");this.saved_cells[F][D+1]=I;I.appendChild(document.createTextNode(" "));I.style.width=this.cellsize-2+"px";I.style.height=this.cellsize+"px";I.constrainedColorCode=p(v(a(0,0,A*F)));I.style.backgroundColor=I.colorCode=p(a(0,0,A*F));I.style.borderWidth="1px";I.style.borderStyle="solid";I.style.borderColor=I.colorCode;if(F==f){I.style.borderColor="black"}I.hue=S*F;I.saturation=E*D;I.hsv_value=A*F;I.thisrow=F;I.thiscol=D+1;I.onmousedown=function(){k=true;z.saved_cells[f][i].style.borderColor=z.saved_cells[f][i].colorCode;z.value=this.hsv_value;z.pick_color();c(this)};I.onmouseover=function(){if(k){z.value=this.hsv_value;z.pick_color();c(this)}};I.onmouseout=function(){if(k){this.style.borderColor=this.colorCode}};I.style.cursor="pointer";y.appendChild(I);I=null;this.tbody.appendChild(y);y=null}var y=document.createElement("tr");this.saved_cells[F]=[];for(var D=0;D<this.side;D++){var I=document.createElement("td");if(T){I.colorCode=p(v(a(0,0,A*(this.side-D-1))))}else{I.colorCode=p(a(0,0,A*(this.side-D-1)))}this.saved_cells[F][D]=I;I.style.height=this.cellsize+"px";I.style.width=this.cellsize-2+"px";I.style.borderWidth="1px";I.style.borderStyle="solid";I.style.borderColor=I.colorCode;I.style.backgroundColor=I.colorCode;I.hue=0;I.saturation=0;I.value=A*(this.side-D-1);I.thisrow=F;I.thiscol=D;I.onmousedown=function(){d=true;z.saved_cells[m][r].style.borderColor=z.saved_cells[m][r].colorCode;w(this)};I.onmouseover=function(){if(d){w(this)}};I.onmouseout=function(){if(d){this.style.borderColor=this.colorCode}};I.ondblclick=function(){Xinha.colorPicker.remember(this.colorCode,z.savecolors);z.callback(this.colorCode);z.close()};I.appendChild(document.createTextNode(" "));I.style.cursor="pointer";y.appendChild(I);I=null}this.tbody.appendChild(y);y=null;var y=document.createElement("tr");var I=document.createElement("td");y.appendChild(I);I.colSpan=this.side+2;I.style.padding="3px";if(this.websafe){var M=document.createElement("div");var J=document.createElement("label");J.appendChild(document.createTextNode(Xinha._lc("Web Safe: ")));this.constrain_cb.onclick=function(){z.pick_color()};J.appendChild(this.constrain_cb);J.style.fontFamily="small-caption,caption,sans-serif";J.style.fontSize="x-small";M.appendChild(J);I.appendChild(M);M=null}var M=document.createElement("div");var J=document.createElement("label");J.style.fontFamily="small-caption,caption,sans-serif";J.style.fontSize="x-small";J.appendChild(document.createTextNode(Xinha._lc("Color: ")));J.appendChild(this.chosenColor);M.appendChild(J);var O=document.createElement("span");O.className="buttonColor ";O.style.fontSize="13px";O.style.width="24px";O.style.marginLeft="2px";O.style.padding="0px 4px";O.style.cursor="pointer";O.onclick=function(){Xinha.colorPicker.remember(z.chosenColor.value,z.savecolors);z.callback(z.chosenColor.value);z.close()};O.appendChild(document.createTextNode(Xinha._lc("OK")));O.align="center";M.appendChild(O);I.appendChild(M);var x=document.createElement("table");x.style.width="100%";var P=document.createElement("tbody");x.appendChild(P);var C=document.createElement("tr");P.appendChild(C);var N=document.createElement("td");C.appendChild(N);N.appendChild(this.backSample);N.style.width="50%";var Q=document.createElement("td");C.appendChild(Q);Q.appendChild(this.foreSample);Q.style.width="50%";I.appendChild(x);var R=document.createElement("div");R.style.clear="both";function H(V){var U=Xinha.is_ie;var W=document.createElement("div");W.style.width=z.cellsize+"px";W.style.height=z.cellsize+"px";W.style.margin="1px";W.style.border="1px solid black";W.style.cursor="pointer";W.style.backgroundColor=V;W.style[U?"styleFloat":"cssFloat"]="left";W.ondblclick=function(){z.callback(V);z.close()};W.onclick=function(){z.chosenColor.value=V;z.backSample.style.backgroundColor=V;z.foreSample.style.color=V};R.appendChild(W)}for(var G=0;G<Xinha.colorPicker.savedColors.length;G++){H(Xinha.colorPicker.savedColors[G])}I.appendChild(R);this.tbody.appendChild(y);document.body.appendChild(this.table);if(this.is_ie_6){if(!this.iframe){this.iframe=document.createElement("iframe");this.iframe.frameBorder=0;this.iframe.src="javascript:;";this.iframe.style.position="absolute";this.iframe.style.width=this.table.offsetWidth;this.iframe.style.height=this.table.offsetHeight;this.iframe.style.zIndex="1049";document.body.insertBefore(this.iframe,this.table)}this.iframe.style.display=""}}else{for(var F=0;F<this.side;F++){for(var D=0;D<this.side;D++){if(T){this.saved_cells[F][D].colorCode=p(v(a(S*F,E*D,this.value)))}else{this.saved_cells[F][D].colorCode=p(a(S*F,E*D,this.value))}this.saved_cells[F][D].style.backgroundColor=this.saved_cells[F][D].colorCode;this.saved_cells[F][D].style.borderColor=this.saved_cells[F][D].colorCode}}var B=this.saved_cells[m][r];this.chosenColor.value=B.colorCode;this.backSample.style.backgroundColor=B.colorCode;this.foreSample.style.color=B.colorCode;if((B.hue>=195&&B.saturation>0.5)||(B.hue===0&&B.saturation===0&&B.value<0.5)||(B.hue!==0&&z.value<0.75)){B.style.borderColor="#fff"}else{B.style.borderColor="#000"}}};this.close=function(){Xinha._removeEvent(document.body,"mousedown",l);this.table.style.display="none";if(this.is_ie_6){if(this.iframe){this.iframe.style.display="none"}}}};Xinha.colorPicker.savedColors=[];Xinha.colorPicker.remember=function(b,d){for(var c=Xinha.colorPicker.savedColors.length;c--;){if(Xinha.colorPicker.savedColors[c]==b){return false}}Xinha.colorPicker.savedColors.splice(0,0,b);Xinha.colorPicker.savedColors=Xinha.colorPicker.savedColors.slice(0,d);var a=new Date();a.setMonth(a.getMonth()+1);document.cookie="XinhaColorPicker="+escape(Xinha.colorPicker.savedColors.join("-"))+";expires="+a.toGMTString();return true};Xinha.colorPicker.loadColors=function(){var b=document.cookie.indexOf("XinhaColorPicker");if(b!=-1){var c=(document.cookie.indexOf("=",b)+1);var a=document.cookie.indexOf(";",b);if(a==-1){a=document.cookie.length}Xinha.colorPicker.savedColors=unescape(document.cookie.substring(c,a)).split("-")}};Xinha.colorPicker.InputBinding=function(c,d){var g=c.ownerDocument;var b=g.createElement("span");b.className="buttonColor";var f=this.chooser=g.createElement("span");f.className="chooser";if(c.value){f.style.backgroundColor=c.value}f.onmouseover=function(){f.className="chooser buttonColor-hilite"};f.onmouseout=function(){f.className="chooser"};f.appendChild(g.createTextNode("\\u00a0"));b.appendChild(f);var a=g.createElement("span");a.className="nocolor";a.onmouseover=function(){a.className="nocolor buttonColor-hilite";a.style.color="#f00"};a.onmouseout=function(){a.className="nocolor";a.style.color="#000"};a.onclick=function(){c.value="";f.style.backgroundColor=""};a.appendChild(g.createTextNode("\\u00d7"));b.appendChild(a);c.parentNode.insertBefore(b,c.nextSibling);Xinha._addEvent(c,"change",function(){f.style.backgroundColor=this.value});d=(d)?Xinha.cloneObject(d):{cellsize:"5px"};d.callback=(d.callback)?d.callback:function(h){f.style.backgroundColor=h;c.value=h};f.onclick=function(){var h=new Xinha.colorPicker(d);h.open("",f,c.value)};Xinha.freeLater(this,"chooser")};Xinha.colorPicker.InputBinding.prototype.setColor=function(a){this.chooser.style.backgroundColor=a};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>15051</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ColorPicker.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>CreateLink</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919683.63</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>dialog.html</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
<h1 id="[h1]"><l10n>Insert/Modify Link</l10n></h1>\n
<table border="0" style="margin-top:10px;width: 100%;">\n
<tr>\n
<td class="label"><l10n>URL:</l10n></td>\n
<td style="width: 70%"><input type="text" id="[f_href]" name="[f_href]" style="width: 90%" /></td>\n
</tr>\n
<tr>\n
<td class="label"><l10n>Title (tooltip):</l10n></td>\n
<td><input type="text" id="[f_title]" name="[f_title]" style="width: 90%" /></td>\n
</tr>\n
<tr>\n
<td class="label"><span id="[f_target_label]"><l10n>Target:</l10n></span></td>\n
<td><select id="[f_target]" name="[f_target]">\n
<option value=""><l10n>None (use implicit)</l10n></option>\n
<option value="_blank"><l10n>New window (_blank)</l10n></option>\n
<option value="_self"><l10n>Same frame (_self)</l10n></option>\n
<option value="_top"><l10n>Top frame (_top)</l10n></option>\n
<option value="_other"><l10n>Other</l10n></option>\n
</select>\n
<input type="text" name="[f_other_target]" id="[f_other_target]" size="10" style="visibility: hidden" />\n
</td>\n
</tr>\n
</table>\n
\n
<div class="buttons" id="[buttons]">\n
<input type="button" id="[ok]" value="_(OK)" />\n
<input type="button" id="[cancel]" value="_(Cancel)" />\n
</div>
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1207</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>dialog.html</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919689.27</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>link.html</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
<html>\n
\n
<head>\n
<title>Insert/Modify Link</title>\n
<script type="text/javascript" src="../../popups/popup.js"></script>\n
<link rel="stylesheet" type="text/css" href="../../popups/popup.css" />\n
\n
<script type="text/javascript">\n
window.resizeTo(400, 200);\n
\n
Xinha = window.opener.Xinha;\n
\n
function i18n(str) {\n
return (Xinha._lc(str, \'Xinha\'));\n
}\n
\n
function onTargetChanged() {\n
var f = document.getElementById("f_other_target");\n
if (this.value == "_other") {\n
f.style.visibility = "visible";\n
f.select();\n
f.focus();\n
} else f.style.visibility = "hidden";\n
}\n
\n
function Init() {\n
__dlg_translate(\'Xinha\');\n
__dlg_init();\n
\n
// Make sure the translated string appears in the drop down. (for gecko)\n
document.getElementById("f_target").selectedIndex = 1;\n
document.getElementById("f_target").selectedIndex = 0;\n
\n
var param = window.dialogArguments;\n
var target_select = document.getElementById("f_target");\n
var use_target = true;\n
if (param) {\n
if ( typeof param["f_usetarget"] != "undefined" ) {\n
use_target = param["f_usetarget"];\n
}\n
if ( typeof param["f_href"] != "undefined" ) {\n
document.getElementById("f_href").value = param["f_href"];\n
document.getElementById("f_title").value = param["f_title"];\n
comboSelectValue(target_select, param["f_target"]);\n
if (target_select.value != param.f_target) {\n
var opt = document.createElement("option");\n
opt.value = param.f_target;\n
opt.innerHTML = opt.value;\n
target_select.appendChild(opt);\n
opt.selected = true;\n
}\n
}\n
}\n
if (! use_target) {\n
document.getElementById("f_target_label").style.visibility = "hidden";\n
document.getElementById("f_target").style.visibility = "hidden";\n
document.getElementById("f_other_target").style.visibility = "hidden";\n
}\n
var opt = document.createElement("option");\n
opt.value = "_other";\n
opt.innerHTML = i18n("Other");\n
target_select.appendChild(opt);\n
target_select.onchange = onTargetChanged;\n
document.getElementById("f_href").focus();\n
document.getElementById("f_href").select();\n
}\n
\n
function onOK() {\n
var required = {\n
// f_href shouldn\'t be required or otherwise removing the link by entering an empty\n
// url isn\'t possible anymore.\n
// "f_href": i18n("You must enter the URL where this link points to")\n
};\n
for (var i in required) {\n
var el = document.getElementById(i);\n
if (!el.value) {\n
alert(required[i]);\n
el.focus();\n
return false;\n
}\n
}\n
// pass data back to the calling window\n
var fields = ["f_href", "f_title", "f_target" ];\n
var param = new Object();\n
for (var i in fields) {\n
var id = fields[i];\n
var el = document.getElementById(id);\n
param[id] = el.value;\n
}\n
if (param.f_target == "_other")\n
param.f_target = document.getElementById("f_other_target").value;\n
__dlg_close(param);\n
return false;\n
}\n
\n
function onCancel() {\n
__dlg_close(null);\n
return false;\n
}\n
\n
</script>\n
\n
</head>\n
\n
<body class="dialog" onload="Init()">\n
<div class="title">Insert/Modify Link</div>\n
<form>\n
<table border="0" style="width: 100%;">\n
<tr>\n
<td class="label">URL:</td>\n
<td><input type="text" id="f_href" style="width: 100%" /></td>\n
</tr>\n
<tr>\n
<td class="label">Title (tooltip):</td>\n
<td><input type="text" id="f_title" style="width: 100%" /></td>\n
</tr>\n
<tr>\n
<td class="label"><span id="f_target_label">Target:</span></td>\n
<td><select id="f_target">\n
<option value="">None (use implicit)</option>\n
<option value="_blank">New window (_blank)</option>\n
<option value="_self">Same frame (_self)</option>\n
<option value="_top">Top frame (_top)</option>\n
</select>\n
<input type="text" name="f_other_target" id="f_other_target" size="10" style="visibility: hidden" />\n
</td>\n
</tr>\n
</table>\n
\n
<div id="buttons">\n
<button type="submit" name="ok" onclick="return onOK();">OK</button>\n
<button type="button" name="cancel" onclick="return onCancel();">Cancel</button>\n
</div>\n
</form>\n
</body>\n
</html>
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4010</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>link.html</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919694.91</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>link.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
function CreateLink(c){this.editor=c;var a=c.config;var b=this;c.config.btnList.createlink[3]=function(){b.show(b._getSelectedAnchor())}}CreateLink._pluginInfo={name:"CreateLink",origin:"Xinha Core",version:"$LastChangedRevision: 1084 $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),developer:"The Xinha Core Developer Team",developer_url:"$HeadURL: http://svn.xinha.org/trunk/modules/CreateLink/link.js $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),sponsor:"",sponsor_url:"",license:"htmlArea"};CreateLink.prototype._lc=function(a){return Xinha._lc(a,"Xinha")};CreateLink.prototype.onGenerateOnce=function(){CreateLink.loadAssets()};CreateLink.loadAssets=function(){var self=CreateLink;if(self.loading){return}self.loading=true;Xinha._getback(_editor_url+"modules/CreateLink/dialog.html",function(getback){self.html=getback;self.dialogReady=true});Xinha._getback(_editor_url+"modules/CreateLink/pluginMethods.js",function(getback){eval(getback);self.methodsReady=true})};CreateLink.prototype.onUpdateToolbar=function(){if(!(CreateLink.dialogReady&&CreateLink.methodsReady)){this.editor._toolbarObjects.createlink.state("enabled",false)}else{this.onUpdateToolbar=null}};CreateLink.prototype.prepareDialog=function(){var b=this;var a=this.editor;var c=this.dialog=new Xinha.Dialog(a,CreateLink.html,"Xinha",{width:400});c.getElementById("ok").onclick=function(){b.apply()};c.getElementById("cancel").onclick=function(){b.dialog.hide()};if(!a.config.makeLinkShowsTarget){c.getElementById("f_target_label").style.visibility="hidden";c.getElementById("f_target").style.visibility="hidden";c.getElementById("f_other_target").style.visibility="hidden"}c.getElementById("f_target").onchange=function(){var d=c.getElementById("f_other_target");if(this.value=="_other"){d.style.visibility="visible";d.select();d.focus()}else{d.style.visibility="hidden"}};this.dialogReady=true};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1966</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>link.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919702.49</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pluginMethods.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
CreateLink.prototype.show=function(b){if(!this.dialog){this.prepareDialog()}var c=this.editor;this.a=b;if(!b&&this.editor.selectionEmpty(this.editor.getSelection())){alert(this._lc("You need to select some text before creating a link"));return false}var d={f_href:"",f_title:"",f_target:"",f_other_target:""};if(b&&b.tagName.toLowerCase()=="a"){d.f_href=this.editor.fixRelativeLinks(b.getAttribute("href"));d.f_title=b.title;if(b.target){if(!/_self|_top|_blank/.test(b.target)){d.f_target="_other";d.f_other_target=b.target}else{d.f_target=b.target;d.f_other_target=""}}}this.dialog.show(d)};CreateLink.prototype.apply=function(){var m=this.dialog.hide();var k=this.a;var c=this.editor;var l={href:"",target:"",title:""};if(m.f_href){l.href=m.f_href;l.title=m.f_title;if(m.f_target.value){if(m.f_target.value=="other"){l.target=m.f_other_target}else{l.target=m.f_target.value}}}if(m.f_target.value){if(m.f_target.value!="_other"){l.target=m.f_target.value}else{l.target=m.f_other_target}}if(k&&k.tagName.toLowerCase()=="a"){if(!l.href){if(confirm(this._lc("Are you sure you wish to remove this link?"))){var b=k.parentNode;while(k.hasChildNodes()){b.insertBefore(k.removeChild(k.childNodes[0]),k)}b.removeChild(k);c.updateToolbar();return}}else{for(var g in l){k.setAttribute(g,l[g])}if(Xinha.is_ie){if(/mailto:([^?<>]*)(\\?[^<]*)?$/i.test(k.innerHTML)){k.innerHTML=RegExp.$1}}}}else{if(!l.href){return true}var f=Xinha.uniq("http://www.example.com/Link");c._doc.execCommand("createlink",false,f);var h=c._doc.getElementsByTagName("a");for(var g=0;g<h.length;g++){var d=h[g];if(d.href==f){if(!k){k=d}for(var e in l){d.setAttribute(e,l[e])}}}}c.selectNodeContents(k);c.updateToolbar()};CreateLink.prototype._getSelectedAnchor=function(){var d=this.editor.getSelection();var c=this.editor.createRange(d);var b=this.editor.activeElement(d);if(b!=null&&b.tagName.toLowerCase()=="a"){return b}else{b=this.editor._getFirstAncestor(d,"a");if(b!=null){return b}}return null};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2077</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>pluginMethods.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>Dialogs</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919616.08</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>DetachedDialog.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
\n
/*--------------------------------------:noTabs=true:tabSize=2:indentSize=2:--\n
-- Xinha (is not htmlArea) - http://xinha.gogo.co.nz/\n
--\n
-- Use of Xinha is granted by the terms of the htmlArea License (based on\n
-- BSD license) please read license.txt in this package for details.\n
--\n
-- Xinha was originally based on work by Mihai Bazon which is:\n
-- Copyright (c) 2003-2004 dynarch.com.\n
-- Copyright (c) 2002-2003 interactivetools.com, inc.\n
-- This copyright notice MUST stay intact for use.\n
--\n
-- $HeadURL: http://svn.xinha.webfactional.com/trunk/modules/Dialogs/inline-dialog.js $\n
-- $LastChangedDate: 2007-01-24 03:26:04 +1300 (Wed, 24 Jan 2007) $\n
-- $LastChangedRevision: 694 $\n
-- $LastChangedBy: gogo $\n
--------------------------------------------------------------------------*/\n
\n
/** The DivDialog is used as a semi-independant means of using a Plugin outside of \n
* Xinha, it does not depend on having a Xinha editor available - not that of of course\n
* Plugins themselves may (and very likely do) require an editor.\n
*\n
* @param Div into which the dialog will draw itself.\n
*\n
* @param HTML for the dialog, with the special subtitutions...\n
* id="[someidhere]" will assign a unique id to the element in question\n
* and this can be retrieved with yourDialog.getElementById(\'someidhere\') \n
* _(Some Text Here) will localize the text, this is used for within attributes\n
* <l10n>Some Text Here</l10n> will localize the text, this is used outside attributes\n
*\n
* @param A function which can take a native (english) string and return a localized version,\n
* OR; A "context" to be used with the standard Xinha._lc() method,\n
* OR; Null - no localization will happen, only native strings will be used.\n
*\n
*/\n
\n
Xinha.DetachedDialog = function( html, localizer, size, options)\n
{\n
var fakeeditor =\n
{\n
\'config\': new Xinha.Config(),\n
\'scrollPos\': Xinha.prototype.scrollPos,\n
\'_someEditorHasBeenActivated\': false,\n
\'saveSelection\': function() { },\n
\'deactivateEditor\' : function() { },\n
\'_textArea\': document.createElement(\'textarea\'),\n
\'_iframe\' : document.createElement(\'div\'),\n
\'_doc\' : document,\n
\'hidePanels\': function() { }, \n
\'showPanels\': function() { },\n
\'_isFullScreen\': false, // maybe not ?\n
\'activateEditor\': function() { },\n
\'restoreSelection\': function() { },\n
\'updateToolbar\': function() { },\n
\'focusEditor\': function() { } \n
};\n
\n
Xinha.Dialog.initialZ = 100;\n
this.attached = false;\n
\n
Xinha.DetachedDialog.parentConstructor.call(this, fakeeditor, html, localizer, size, options);\n
}\n
\n
Xinha.extend(Xinha.DetachedDialog, Xinha.Dialog);\n
\n
\n
Xinha.DetachedDialog.prototype.attachToPanel \n
= function() { return false; }\n
\n
Xinha.DetachedDialog.prototype.detachFromToPanel \n
= function() { return false; }\n
\n
\n
\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2900</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>DetachedDialog.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919650.71</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>XinhaDialog.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
Xinha.Dialog=function(e,h,k,n,f){var t=this;this.id={};this.r_id={};this.editor=e;this.document=document;this.size=n;this.modal=(f&&f.modal===false)?false:true;this.closable=(f&&f.closable===false)?false:true;this.resizable=(f&&f.resizable===false)?false:true;this.layer=(f&&f.layer)?f.layer:0;this.centered=(f&&f.centered===true)?true:false;this.closeOnEscape=(f&&f.closeOnEscape===true)?true:false;this.rootElem=null;this.captionBar=null;this.main=null;this.background=null;this.centered=null;this.greyout=null;this.buttons=null;this.closer=null;this.icon=null;this.resizer=null;this.initialZ=null;var a=e.config.dialogOptions;if(a){if(typeof a.centered!="undefined"){this.centered=a.centered}if(typeof a.resizable!="undefined"){this.resizable=a.resizable}if(typeof a.closable!="undefined"){this.closable=a.closable}if(typeof a.greyout!="undefined"){this.greyout=a.greyout}if(typeof a.closeOnEscape!="undefined"){this.closeOnEscape=a.closeOnEscape}}var m;if(Xinha.is_ie){m=document.createElement("iframe");m.src="about:blank";m.onreadystatechange=function(){var w=window.event.srcElement.contentWindow.document;if(this.readyState=="complete"&&w&&w.body){var y=w.createElement("div");var p,x=document.styleSheets;for(var s=0;s<x.length;s++){if(x[s].id.indexOf("Xinha")!=-1&&x[s].cssText){p+=x[s].cssText}}y.innerHTML=\'<br><style type="text/css">\\n\'+p+"\\n</style>";w.getElementsByTagName("body")[0].appendChild(y);w.body.className="xinha_dialog_background";if(t.modal){w.body.className+="_modal"}if(t.greyout){w.body.className+="_greyout"}}}}else{m=document.createElement("div")}m.className="xinha_dialog_background";if(this.modal){m.className+="_modal"}if(this.greyout){m.className+="_greyout"}var g=1000;if(!Xinha.Dialog.initialZ){var o=e._htmlArea;while(o){if(o.style&&parseInt(o.style.zIndex,10)>g){g=parseInt(o.style.zIndex,10)}o=o.parentNode}Xinha.Dialog.initialZ=g}g=Xinha.Dialog.initialZ;var l=m.style;l.position="absolute";l.top=0;l.left=0;l.border="none";l.overflow="hidden";l.display="none";l.zIndex=(this.modal?g+25:g+1)+this.layer;document.body.appendChild(m);this.background=m;m=null;Xinha.freeLater(this,"background");var j=document.createElement("div");j.style.position=(Xinha.is_ie||!this.modal)?"absolute":"fixed";j.style.zIndex=(this.modal?g+27:g+3)+this.layer;j.style.display="none";if(!this.modal){Xinha._addEvent(j,"mousedown",function(){Xinha.Dialog.activateModeless(t)})}j.className="dialog"+(this.modal?"":" modeless");if(Xinha.is_chrome){j.className+=" chrome"}document.body.appendChild(j);j.style.paddingBottom="10px";j.style.width=(n&&n.width)?n.width+"px":"";if(n&&n.height){if(Xinha.ie_version<7){j.style.height=n.height+"px"}else{j.style.minHeight=n.height+"px"}}h=this.translateHtml(h,k);var d=document.createElement("div");j.appendChild(d);d.innerHTML=h;this.fixupDOM(d,k);var q=d.removeChild(d.getElementsByTagName("h1")[0]);j.insertBefore(q,d);Xinha._addEvent(q,"mousedown",function(i){t.dragStart(i)});q.style.MozUserSelect="none";q.style.WebkitUserSelect="none";q.unselectable="on";q.onselectstart=function(){return false};this.buttons=document.createElement("div");l=this.buttons.style;l.position="absolute";l.top="0";l.right="2px";j.appendChild(this.buttons);if(this.closable&&this.closeOnEscape){Xinha._addEvent(document,"keypress",function(i){if(i.keyCode==27){if(Xinha.Dialog.activeModeless==t||t.modal){t.hide();return true}}})}this.closer=null;if(this.closable){this.closer=document.createElement("div");this.closer.className="closeButton";this.closer.onmousedown=function(i){this.className="closeButton buttonClick";Xinha._stopEvent(Xinha.getEvent(i));return false};this.closer.onmouseout=function(i){this.className="closeButton";Xinha._stopEvent(Xinha.getEvent(i));return false};this.closer.onmouseup=function(){this.className="closeButton";t.hide();return false};this.buttons.appendChild(this.closer);var v=document.createElement("span");v.className="innerX";v.style.position="relative";v.style.top="-3px";v.appendChild(document.createTextNode("\\u00D7"));this.closer.appendChild(v);v=null}this.icon=document.createElement("img");var u=this.icon;u.className="icon";u.src=e.config.iconList.dialogCaption;u.style.position="absolute";u.style.top="3px";u.style.left="2px";u.ondrag=function(){return false};j.appendChild(this.icon);var c=j.getElementsByTagName("*");for(var r=0;r<c.length;r++){var b=c[r];if(b.tagName.toLowerCase()=="textarea"||b.tagName.toLowerCase()=="input"){}else{b.unselectable="on"}}this.resizer=null;if(this.resizable){this.resizer=document.createElement("div");this.resizer.className="resizeHandle";l=this.resizer.style;l.position="absolute";l.bottom="0px";l.right="0px";l.MozUserSelect="none";Xinha._addEvent(this.resizer,"mousedown",function(i){t.resizeStart(i)});j.appendChild(this.resizer)}this.rootElem=j;this.captionBar=q;this.main=d;q=null;j=null;d=null;Xinha.freeLater(this,"rootElem");Xinha.freeLater(this,"captionBar");Xinha.freeLater(this,"main");Xinha.freeLater(this,"buttons");Xinha.freeLater(this,"closer");Xinha.freeLater(this,"icon");Xinha.freeLater(this,"resizer");Xinha.freeLater(this,"document");this.size={}};Xinha.Dialog.prototype.onresize=function(){return true};Xinha.Dialog.prototype.show=function(l){var h=this.rootElem;var n=h.style;var m=this.modal;var d=this.editor.scrollPos();this.scrollPos=d;var a=this;if(this.attached){this.editor.showPanel(h)}if(Xinha._someEditorHasBeenActivated){this._lastRange=this.editor.saveSelection();if(Xinha.is_ie&&!m){a.saveSelection=function(){a._lastRange=a.editor.saveSelection()};Xinha._addEvent(this.editor._doc,"mouseup",a.saveSelection)}}if(m){this.editor.deactivateEditor();this.editor.suspendUpdateToolbar=true;this.editor.currentModal=a}if(Xinha.is_ff2&&m){this._restoreTo=[this.editor._textArea.style.display,this.editor._iframe.style.visibility,this.editor.hidePanels()];this.editor._textArea.style.display="none";this.editor._iframe.style.visibility="hidden"}if(!this.attached){if(m){this.showBackground();this.posBackground({top:0,left:0});this.resizeBackground(Xinha.Dialog.calcFullBgSize())}else{this.background.style.display=""}Xinha.Dialog.fadeIn(this.rootElem,100,function(){if(m){var o=a.rootElem.getElementsByTagName("input");for(var p=0;p<o.length;p++){if(o[p].type=="text"){try{o[p].focus();break}catch(q){}}}}});var k=h.offsetHeight;var f=h.offsetWidth;var i=Xinha.viewportSize();var g=i.y;var c=i.x;if(k>g){n.height=g+"px";if(h.scrollHeight>k){a.main.style.overflowY="auto"}}if(this.size.top&&this.size.left){n.top=parseInt(this.size.top,10)+"px";n.left=parseInt(this.size.left,10)+"px"}else{if(this.editor.btnClickEvent&&!this.centered){var b=this.editor.btnClickEvent;if(n.position=="absolute"){n.top=b.clientY+this.scrollPos.y+"px"}else{n.top=b.clientY+"px"}if(k+h.offsetTop>g){n.top=(n.position=="absolute"?this.scrollPos.y:0)+"px"}if(n.position=="absolute"){n.left=b.clientX+this.scrollPos.x+"px"}else{n.left=b.clientX+"px"}if(f+h.offsetLeft>c){n.left=b.clientX-f+"px";if(h.offsetLeft<0){n.left=0}}this.editor.btnClickEvent=null}else{var j=(g-k)/2;var e=(c-f)/2;n.top=((j>0)?j:0)+"px";n.left=((e>0)?e:0)+"px"}}}this.width=f;this.height=k;if(!m){this.resizeBackground({width:f+"px",height:k+"px"});this.posBackground({top:n.top,left:n.left})}if(typeof l!="undefined"){this.setValues(l)}this.dialogShown=true};Xinha.Dialog.prototype.hide=function(){if(this.attached){this.editor.hidePanel(this.rootElem)}else{Xinha.Dialog.fadeOut(this.rootElem);this.hideBackground();var a=this;if(Xinha.is_ff2&&this.modal){this.editor._textArea.style.display=this._restoreTo[0];this.editor._iframe.style.visibility=this._restoreTo[1];this.editor.showPanels(this._restoreTo[2])}if(!this.editor._isFullScreen&&this.modal){window.scroll(this.scrollPos.x,this.scrollPos.y)}if(Xinha.is_ie&&!this.modal){Xinha._removeEvent(this.editor._doc,"mouseup",a.saveSelection)}if(this.modal){this.editor.suspendUpdateToolbar=false;this.editor.currentModal=null;this.editor.activateEditor()}}if(this.modal){this.editor.restoreSelection(this._lastRange)}this.dialogShown=false;this.editor.updateToolbar();this.editor.focusEditor();return this.getValues()};Xinha.Dialog.prototype.toggle=function(){if(this.rootElem.style.display=="none"){this.show()}else{this.hide()}};Xinha.Dialog.prototype.collapse=function(){if(this.collapsed){this.collapsed=false;this.show()}else{this.main.style.height=0;this.collapsed=true}};Xinha.Dialog.prototype.getElementById=function(a){if(!this.rootElem.parentNode){this.document.body.appendChild(this.rootElem)}return this.document.getElementById(this.id[a]?this.id[a]:a)};Xinha.Dialog.prototype.getElementsByName=function(a){if(!this.rootElem.parentNode){this.document.body.appendChild(this.rootElem)}var b=this.document.getElementsByName(this.id[a]?this.id[a]:a);return Xinha.collectionToArray(b)};Xinha.Dialog.prototype.getElementsByClassName=function(a){return Xinha.getElementsByClassName(this.rootElem,a)};Xinha.Dialog.prototype.dragStart=function(c){if(this.attached||this.dragging){return}if(!this.modal){this.posBackground({top:0,left:0});this.resizeBackground(Xinha.Dialog.calcFullBgSize());this.editor.suspendUpdateToolbar=true}c=Xinha.getEvent(c);var b=this;b.dragging=true;b.scrollPos=b.editor.scrollPos();var a=b.rootElem.style;b.xOffs=c.offsetX||c.layerX;b.yOffs=c.offsetY||c.layerY;b.mouseMove=function(d){b.dragIt(d)};Xinha._addEvent(document,"mousemove",b.mouseMove);if(Xinha.is_ie){Xinha._addEvent(this.background.contentWindow.document,"mousemove",b.mouseMove)}b.mouseUp=function(d){b.dragEnd(d)};Xinha._addEvent(document,"mouseup",b.mouseUp);if(Xinha.is_ie){Xinha._addEvent(this.background.contentWindow.document,"mouseup",b.mouseUp)}};Xinha.Dialog.prototype.dragIt=function(c){var b=this;if(!b.dragging){return false}var d,e,a;if(b.rootElem.style.position=="absolute"){d=(c.clientY+this.scrollPos.y)-b.yOffs+"px";e=(c.clientX+this.scrollPos.x)-b.xOffs+"px";a={top:d,left:e}}else{if(b.rootElem.style.position=="fixed"){d=c.clientY-b.yOffs+"px";e=c.clientX-b.xOffs+"px";a={top:d,left:e}}}b.posDialog(a)};Xinha.Dialog.prototype.dragEnd=function(b){var a=this;if(!this.modal){this.editor.suspendUpdateToolbar=false}if(!a.dragging){return false}a.dragging=false;Xinha._removeEvent(document,"mousemove",a.mouseMove);if(Xinha.is_ie){Xinha._removeEvent(this.background.contentWindow.document,"mousemove",a.mouseMove)}Xinha._removeEvent(document,"mouseup",a.mouseUp);if(Xinha.is_ie){Xinha._removeEvent(this.background.contentWindow.document,"mouseup",a.mouseUp)}var c=a.rootElem.style;a.size.top=c.top;a.size.left=c.left;if(!this.modal){this.sizeBgToDialog()}};Xinha.Dialog.prototype.resizeStart=function(c){var b=this;if(b.resizing){return}b.resizing=true;if(!this.modal){this.editor.suspendUpdateToolbar=true;this.posBackground({top:0,left:0});this.resizeBackground(Xinha.Dialog.calcFullBgSize())}b.scrollPos=b.editor.scrollPos();var a=b.rootElem.style;a.minHeight="";a.overflow="hidden";b.xOffs=parseInt(a.left,10);b.yOffs=parseInt(a.top,10);b.mouseMove=function(d){b.resizeIt(d)};Xinha._addEvent(document,"mousemove",b.mouseMove);if(Xinha.is_ie){Xinha._addEvent(this.background.contentWindow.document,"mousemove",b.mouseMove)}b.mouseUp=function(d){b.resizeEnd(d)};Xinha._addEvent(document,"mouseup",b.mouseUp);if(Xinha.is_ie){Xinha._addEvent(this.background.contentWindow.document,"mouseup",b.mouseUp)}};Xinha.Dialog.prototype.resizeIt=function(c){var b=this;if(!b.resizing){return false}var d,e;if(b.rootElem.style.position=="absolute"){d=c.clientY+b.scrollPos.y;e=c.clientX+b.scrollPos.x}else{d=c.clientY;e=c.clientX}e-=b.xOffs;d-=b.yOffs;var a={};a.width=((e>10)?e:10)+8+"px";a.height=((d>10)?d:10)+"px";b.sizeDialog(a);b.width=b.rootElem.offsetWidth;b.height=b.rootElem.offsetHeight;b.onresize()};Xinha.Dialog.prototype.resizeEnd=function(b){var a=this;a.resizing=false;if(!this.modal){this.editor.suspendUpdateToolbar=false}Xinha._removeEvent(document,"mousemove",a.mouseMove);if(Xinha.is_ie){Xinha._removeEvent(this.background.contentWindow.document,"mouseup",a.mouseUp)}Xinha._removeEvent(document,"mouseup",a.mouseUp);if(Xinha.is_ie){Xinha._removeEvent(this.background.contentWindow.document,"mouseup",a.mouseUp)}a.size.width=a.rootElem.offsetWidth;a.size.height=a.rootElem.offsetHeight;if(!this.modal){this.sizeBgToDialog()}};Xinha.Dialog.prototype.attachToPanel=function(c){var b=this;var d=this.rootElem;var a=this.editor;this.attached=true;this.rootElem.side=c;this.captionBar.ondblclick=function(e){b.detachFromPanel(Xinha.getEvent(e))};d.style.position="static";d.parentNode.removeChild(d);this.background.style.display="none";this.captionBar.style.paddingLeft="3px";this.resizer.style.display="none";if(this.closable){this.closer.style.display="none"}this.icon.style.display="none";if(c=="left"||c=="right"){d.style.width=a.config.panel_dimensions[c]}else{d.style.width=""}Xinha.addClasses(d,"panel");a._panels[c].panels.push(d);a._panels[c].div.appendChild(d);a.notifyOf("panel_change",{action:"add",panel:d})};Xinha.Dialog.prototype.detachFromPanel=function(){var b=this;var c=b.rootElem;var d=c.style;var a=b.editor;b.attached=false;var e=Xinha.getElementTopLeft(c);d.position="absolute";d.top=e.top+"px";d.left=e.left+"px";b.resizer.style.display="";if(b.closable){b.closer.style.display=""}b.icon.style.display="";if(b.size.width){c.style.width=b.size.width+"px"}Xinha.removeClasses(c,"panel");a.removePanel(c);document.body.appendChild(c);b.captionBar.ondblclick=function(){b.attachToPanel(c.side)};this.background.style.display="";this.sizeBgToDialog()};Xinha.Dialog.calcFullBgSize=function(){var b=Xinha.pageSize();var a=Xinha.viewportSize();return{width:(b.x>a.x?b.x:a.x)+"px",height:(b.x>a.y?b.y:a.y)+"px"}};Xinha.Dialog.prototype.sizeBgToDialog=function(){var b=this.rootElem.style;var a=this.background.style;a.top=b.top;a.left=b.left;a.width=b.width;a.height=b.height};Xinha.Dialog.prototype.hideBackground=function(){Xinha.Dialog.fadeOut(this.background)};Xinha.Dialog.prototype.showBackground=function(){Xinha.Dialog.fadeIn(this.background,70)};Xinha.Dialog.prototype.posBackground=function(a){if(this.background.style.display!="none"){this.background.style.top=a.top;this.background.style.left=a.left}};Xinha.Dialog.prototype.resizeBackground=function(a){if(this.background.style.display!="none"){this.background.style.width=a.width;this.background.style.height=a.height}};Xinha.Dialog.prototype.posDialog=function(b){var a=this.rootElem.style;a.left=b.left;a.top=b.top};Xinha.Dialog.prototype.sizeDialog=function(b){var a=this.rootElem.style;a.height=b.height;a.width=b.width;var c=parseInt(b.width,10);var d=parseInt(b.height,10)-this.captionBar.offsetHeight;this.main.style.height=(d>20)?d:20+"px";this.main.style.width=(c>10)?c:10+"px"};Xinha.Dialog.prototype.setValues=function(g){for(var f in g){if(typeof f=="string"){var c=this.getElementsByName(f);if(!c){continue}for(var a=0;a<c.length;a++){var h=c[a];switch(h.tagName.toLowerCase()){case"select":for(var d=0;d<h.options.length;d++){if(typeof g[f]=="object"){for(var b=0;b<g[f].length;b++){if(g[f][b]==h.options[d].value){h.options[d].selected=true}}}else{if(g[f]==h.options[d].value){h.options[d].selected=true}}}break;case"textarea":case"input":switch(h.getAttribute("type")){case"radio":if(h.value==g[f]){h.checked=true}break;case"checkbox":if(typeof g[f]=="object"){for(d in g[f]){if(g[f][d]==h.value){h.checked=true}}}else{if(g[f]==h.value){h.checked=true}}break;default:h.value=g[f];break}}}}}};Xinha.Dialog.prototype.getValues=function(){var e=[];var f=Xinha.collectionToArray(this.rootElem.getElementsByTagName("input")).append(Xinha.collectionToArray(this.rootElem.getElementsByTagName("textarea"))).append(Xinha.collectionToArray(this.rootElem.getElementsByTagName("select")));for(var a=0;a<f.length;a++){var d=f[a];if(!(d.name&&this.r_id[d.name])){continue}if(typeof e[this.r_id[d.name]]=="undefined"){e[this.r_id[d.name]]=null}var b=e[this.r_id[d.name]];switch(d.tagName.toLowerCase()){case"select":if(d.multiple){if(!b.push){if(b!==null){b=[b]}else{b=[]}}for(var c=0;c<d.options.length;c++){if(d.options[c].selected){b.push(d.options[c].value)}}}else{if(d.selectedIndex>=0){b=d.options[d.selectedIndex]}}break;default:switch(d.type.toLowerCase()){case"radio":if(d.checked){b=d.value}break;case"checkbox":if(b===null){if(this.getElementsByName(this.r_id[d.name]).length>1){b=[]}}if(d.checked){if(b!==null&&typeof b=="object"&&b.push){b.push(d.value)}else{b=d.value}}break;default:b=d.value;break}}e[this.r_id[d.name]]=b}return e};Xinha.Dialog.prototype.setLocalizer=function(b){var a=this;if(typeof b=="function"){a._lc=b}else{if(b){this._lc=function(c){return Xinha._lc(c,b)}}else{this._lc=function(c){return c}}}};Xinha.Dialog.prototype.translateHtml=function(b,c){var a=this;if(c){this.setLocalizer(c)}b=b.replace(/((?:name)|(?:id))=([\'"])\\[([a-z0-9_]+)\\]\\2/ig,function(e,f,d,g){return f+"="+d+a.createId(g)+d}).replace(/<l10n>(.*?)<\\/l10n>/ig,function(d,e){return a._lc(e)}).replace(/\\="_\\((.*?)\\)"/g,function(d,e){return\'="\'+a._lc(e)+\'"\'});return b};Xinha.Dialog.prototype.fixupDOM=function(j,c){var b=this;if(typeof c!="string"){c="GenericPlugin"}var h=function(m,l){switch(l){case"editor":return _editor_url;case"plugin":return Xinha.getPluginDir(c);case"images":return b.editor.imgURL("images")}};var a=Xinha.collectionToArray(j.getElementsByTagName("img"));for(var g=0;g<a.length;++g){var d=a[g];var f=d.getAttribute("src");if(f){var e=f.replace(/^\\[(editor|plugin|images)\\]/,h);if(e!=f){d.setAttribute("src",e)}}}var k=Xinha.collectionToArray(j.getElementsByTagName("a"));for(var g=0;g<k.length;++g){var i=k[g];var f=i.getAttribute("href");if(f){var e=f.replace(/^\\[(editor|plugin|images)\\]/,h);if(e!=f){i.setAttribute("href",e)}}}};Xinha.Dialog.prototype.createId=function(b){var a=this;if(typeof a.id[b]=="undefined"){a.id[b]=Xinha.uniq("Dialog");a.r_id[a.id[b]]=b}return a.id[b]};Xinha.Dialog.activateModeless=function(a){if(Xinha.Dialog.activeModeless==a||a.attached){return}if(Xinha.Dialog.activeModeless){Xinha.Dialog.activeModeless.rootElem.style.zIndex=parseInt(Xinha.Dialog.activeModeless.rootElem.style.zIndex,10)-10}Xinha.Dialog.activeModeless=a;Xinha.Dialog.activeModeless.rootElem.style.zIndex=parseInt(Xinha.Dialog.activeModeless.rootElem.style.zIndex,10)+10};Xinha.Dialog.setOpacity=function(a,b){if(typeof a.style.filter!="undefined"){a.style.filter=(b<100)?"alpha(opacity="+b+")":""}else{a.style.opacity=b/100}};Xinha.Dialog.fadeIn=function(c,b,e,a,d){a=a||1;d=d||25;b=b||100;c.op=c.op||0;var f=c.op;if(c.style.display=="none"){Xinha.Dialog.setOpacity(c,0);c.style.display=""}if(f<b){c.op+=d;Xinha.Dialog.setOpacity(c,f);c.timeOut=setTimeout(function(){Xinha.Dialog.fadeIn(c,b,e,a,d)},a)}else{Xinha.Dialog.setOpacity(c,b);c.op=b;c.timeOut=null;if(typeof e=="function"){e.call()}}};Xinha.Dialog.fadeOut=function(b,a,c){a=a||1;c=c||30;if(typeof b.op=="undefined"){b.op=100}var d=b.op;if(d>=0){b.op-=c;Xinha.Dialog.setOpacity(b,d);b.timeOut=setTimeout(function(){Xinha.Dialog.fadeOut(b,a,c)},a)}else{Xinha.Dialog.setOpacity(b,0);b.style.display="none";b.op=0;b.timeOut=null}};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>19082</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>XinhaDialog.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919621.75</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>dialog.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
function Dialog(b,a,d){if(typeof d=="undefined"){d=window}if(typeof window.showModalDialog=="function"&&!Xinha.is_webkit){Dialog._return=function(e){if(typeof a=="function"){a(e)}};var c=window.showModalDialog(b,d,"dialogheight=300;dialogwidth=400;resizable=yes")}else{Dialog._geckoOpenModal(b,a,d)}}Dialog._parentEvent=function(a){setTimeout(function(){if(Dialog._modal&&!Dialog._modal.closed){Dialog._modal.focus()}},50);try{if(Dialog._modal&&!Dialog._modal.closed){Xinha._stopEvent(a)}}catch(b){}};Dialog._return=null;Dialog._modal=null;Dialog._arguments=null;Dialog._selection=null;Dialog._geckoOpenModal=function(b,a,j){var h=window.open(b,"hadialog","toolbar=no,menubar=no,personalbar=no,width=10,height=10,scrollbars=no,resizable=yes,modal=yes,dependable=yes");Dialog._modal=h;Dialog._arguments=j;function d(e){Xinha._addEvent(e,"click",Dialog._parentEvent);Xinha._addEvent(e,"mousedown",Dialog._parentEvent);Xinha._addEvent(e,"focus",Dialog._parentEvent)}function f(e){Xinha._removeEvent(e,"click",Dialog._parentEvent);Xinha._removeEvent(e,"mousedown",Dialog._parentEvent);Xinha._removeEvent(e,"focus",Dialog._parentEvent)}d(window);for(var c=0;c<window.frames.length;c++){try{d(window.frames[c])}catch(g){}}Dialog._return=function(m){if(m&&a){a(m)}f(window);for(var k=0;k<window.frames.length;k++){try{f(window.frames[k])}catch(l){}}Dialog._modal=null};Dialog._modal.focus()};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1496</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>dialog.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919632.48</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>div-dialog.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
\n
/*--------------------------------------:noTabs=true:tabSize=2:indentSize=2:--\n
-- Xinha (is not htmlArea) - http://xinha.gogo.co.nz/\n
--\n
-- Use of Xinha is granted by the terms of the htmlArea License (based on\n
-- BSD license) please read license.txt in this package for details.\n
--\n
-- Xinha was originally based on work by Mihai Bazon which is:\n
-- Copyright (c) 2003-2004 dynarch.com.\n
-- Copyright (c) 2002-2003 interactivetools.com, inc.\n
-- This copyright notice MUST stay intact for use.\n
--\n
-- $HeadURL: http://svn.xinha.webfactional.com/trunk/modules/Dialogs/inline-dialog.js $\n
-- $LastChangedDate: 2007-01-24 03:26:04 +1300 (Wed, 24 Jan 2007) $\n
-- $LastChangedRevision: 694 $\n
-- $LastChangedBy: gogo $\n
--------------------------------------------------------------------------*/\n
\n
/** The DivDialog is used as a semi-independant means of using a Plugin outside of \n
* Xinha, it does not depend on having a Xinha editor available - not that of of course\n
* Plugins themselves may (and very likely do) require an editor.\n
*\n
* @param Div into which the dialog will draw itself.\n
*\n
* @param HTML for the dialog, with the special subtitutions...\n
* id="[someidhere]" will assign a unique id to the element in question\n
* and this can be retrieved with yourDialog.getElementById(\'someidhere\') \n
* _(Some Text Here) will localize the text, this is used for within attributes\n
* <l10n>Some Text Here</l10n> will localize the text, this is used outside attributes\n
*\n
* @param A function which can take a native (english) string and return a localized version,\n
* OR; A "context" to be used with the standard Xinha._lc() method,\n
* OR; Null - no localization will happen, only native strings will be used.\n
*\n
*/\n
\n
Xinha.DivDialog = function(rootElem, html, localizer)\n
{\n
this.id = { };\n
this.r_id = { }; // reverse lookup id\n
this.document = document;\n
\n
this.rootElem = rootElem;\n
this.rootElem.className += \' dialog\';\n
this.rootElem.style.display = \'none\';\n
\n
this.width = this.rootElem.offsetWidth + \'px\';\n
this.height = this.rootElem.offsetHeight + \'px\';\n
\n
this.setLocalizer(localizer);\n
this.rootElem.innerHTML = this.translateHtml(html); \n
}\n
\n
Xinha.extend(Xinha.DivDialog, Xinha.Dialog);\n
\n
Xinha.DivDialog.prototype.show = function(values)\n
{ \n
if(typeof values != \'undefined\')\n
{\n
this.setValues(values);\n
}\n
\n
this.rootElem.style.display = \'\';\n
};\n
\n
Xinha.DivDialog.prototype.hide = function()\n
{\n
this.rootElem.style.display = \'none\';\n
return this.getValues();\n
};\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2631</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>div-dialog.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919638.22</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>panel-dialog.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
\n
Xinha.PanelDialog = function(editor, side, html, localizer)\n
{\n
this.id = { };\n
this.r_id = { }; // reverse lookup id\n
this.editor = editor;\n
this.document = document;\n
this.rootElem = editor.addPanel(side);\n
\n
var dialog = this;\n
if(typeof localizer == \'function\')\n
{\n
this._lc = localizer;\n
}\n
else if(localizer)\n
{\n
this._lc = function(string)\n
{\n
return Xinha._lc(string,localizer);\n
};\n
}\n
else\n
{\n
this._lc = function(string)\n
{\n
return string;\n
};\n
}\n
\n
html = html.replace(/\\[([a-z0-9_]+)\\]/ig,\n
function(fullString, id)\n
{\n
if(typeof dialog.id[id] == \'undefined\')\n
{\n
dialog.id[id] = Xinha.uniq(\'Dialog\');\n
dialog.r_id[dialog.id[id]] = id;\n
}\n
return dialog.id[id];\n
}\n
).replace(/<l10n>(.*?)<\\/l10n>/ig,\n
function(fullString,translate)\n
{\n
return dialog._lc(translate) ;\n
}\n
).replace(/="_\\((.*?)\\)"/g,\n
function(fullString, translate)\n
{\n
return \'="\' + dialog._lc(translate) + \'"\';\n
}\n
);\n
\n
this.rootElem.innerHTML = html;\n
};\n
\n
Xinha.PanelDialog.prototype.show = function(values)\n
{\n
this.setValues(values);\n
this.editor.showPanel(this.rootElem);\n
};\n
\n
Xinha.PanelDialog.prototype.hide = function()\n
{\n
this.editor.hidePanel(this.rootElem);\n
return this.getValues();\n
};\n
\n
Xinha.PanelDialog.prototype.onresize = Xinha.Dialog.prototype.onresize;\n
\n
Xinha.PanelDialog.prototype.toggle = Xinha.Dialog.prototype.toggle;\n
\n
Xinha.PanelDialog.prototype.setValues = Xinha.Dialog.prototype.setValues;\n
\n
Xinha.PanelDialog.prototype.getValues = Xinha.Dialog.prototype.getValues;\n
\n
Xinha.PanelDialog.prototype.getElementById = Xinha.Dialog.prototype.getElementById;\n
\n
Xinha.PanelDialog.prototype.getElementsByName = Xinha.Dialog.prototype.getElementsByName;
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2131</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>panel-dialog.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919644.58</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>popupwin.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
function PopupWin(c,g,j,a){this.editor=c;this.handler=j;var f=window.open("","__ha_dialog","toolbar=no,menubar=no,personalbar=no,width=600,height=600,left=20,top=40,scrollbars=no,resizable=yes");this.window=f;var h=f.document;this.doc=h;var i=this;var b=document.baseURI||document.URL;if(b&&b.match(/(.*)\\/([^\\/]+)/)){b=RegExp.$1+"/"}if(typeof _editor_url!="undefined"&&!(/^\\//.test(_editor_url))&&!(/http:\\/\\//.test(_editor_url))){b+=_editor_url}else{b=_editor_url}if(!(/\\/$/.test(b))){b+="/"}this.baseURL=b;h.open();var e="<html><head><title>"+g+"</title>\\n";e+=\'<style type="text/css">@import url(\'+_editor_url+"Xinha.css);</style>\\n";if(_editor_skin!=""){e+=\'<style type="text/css">@import url(\'+_editor_url+"skins/"+_editor_skin+"/skin.css);</style>\\n"}e+="</head>\\n";e+=\'<body class="dialog popupwin" id="--HA-body"></body></html>\';h.write(e);h.close();function d(){var k=h.body;if(!k){setTimeout(d,25);return false}f.title=g;h.documentElement.style.padding="0px";h.documentElement.style.margin="0px";var l=h.createElement("div");l.className="content";i.content=l;k.appendChild(l);i.element=k;a(i);f.focus()}d()}PopupWin.prototype.callHandler=function(){var c=["input","textarea","select"];var h={};for(var f=c.length;--f>=0;){var a=c[f];var d=this.content.getElementsByTagName(a);for(var b=0;b<d.length;++b){var e=d[b];var g=e.value;if(e.tagName.toLowerCase()=="input"){if(e.type=="checkbox"){g=e.checked}}h[e.name]=g}}this.handler(this,h);return false};PopupWin.prototype.close=function(){this.window.close()};PopupWin.prototype.addButtons=function(){var a=this;var e=this.doc.createElement("div");this.content.appendChild(e);e.id="buttons";e.className="buttons";for(var d=0;d<arguments.length;++d){var c=arguments[d];var b=this.doc.createElement("button");e.appendChild(b);b.innerHTML=Xinha._lc(c,"Xinha");switch(c.toLowerCase()){case"ok":Xinha.addDom0Event(b,"click",function(){a.callHandler();a.close();return false});break;case"cancel":Xinha.addDom0Event(b,"click",function(){a.close();return false});break}}};PopupWin.prototype.showAtElement=function(){var a=this;setTimeout(function(){var b=a.content.offsetWidth+4;var e=a.content.offsetHeight+4;var d=a.content;var c=d.style;c.position="absolute";c.left=parseInt((b-d.offsetWidth)/2,10)+"px";c.top=parseInt((e-d.offsetHeight)/2,10)+"px";if(Xinha.is_gecko){a.window.innerWidth=b;a.window.innerHeight=e}else{a.window.resizeTo(b+8,e+70)}},25)};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2517</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>popupwin.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>FullScreen</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919745.46</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>full-screen.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
function FullScreen(b,c){this.editor=b;this.originalSizes=null;b._superclean_on=false;var a=b.config;a.registerIcon("fullscreen",[_editor_url+a.imgURL+"ed_buttons_main.png",8,0]);a.registerIcon("fullscreenrestore",[_editor_url+a.imgURL+"ed_buttons_main.png",9,0]);a.registerButton("fullscreen",this._lc("Maximize/Minimize Editor"),a.iconList.fullscreen,true,function(g,f,d){g._fullScreen()});a.addToolbarElement("fullscreen","popupeditor",0)}FullScreen._pluginInfo={name:"FullScreen",version:"1.0",developer:"James Sleeman",developer_url:"http://www.gogo.co.nz/",c_owner:"Gogo Internet Services",license:"htmlArea",sponsor:"Gogo Internet Services",sponsor_url:"http://www.gogo.co.nz/"};FullScreen.prototype._lc=function(a){return Xinha._lc(a,{url:_editor_url+"modules/FullScreen/lang/",context:"FullScreen"})};Xinha.prototype._fullScreen=function(){var g=this;var d=g.config;function j(){if(!g._isFullScreen||g._sizing){return false}g._sizing=true;var n=Xinha.viewportSize();if(g.config.fullScreenSizeDownMethod=="restore"){g.originalSizes={x:parseInt(g._htmlArea.style.width),y:parseInt(g._htmlArea.style.height),dim:n}}var i=n.y-g.config.fullScreenMargins[0]-g.config.fullScreenMargins[2];var e=n.x-g.config.fullScreenMargins[1]-g.config.fullScreenMargins[3];g.sizeEditor(e+"px",i+"px",true,true);g._sizing=false;if(g._toolbarObjects.fullscreen){g._toolbarObjects.fullscreen.swapImage(d.iconList.fullscreenrestore)}}function l(){if(g._isFullScreen||g._sizing){return false}g._sizing=true;if(g.originalSizes!=null){var o=g.originalSizes;var n=Xinha.viewportSize();var e=o.x+(n.x-o.dim.x);var i=o.y+(n.y-o.dim.y);g.sizeEditor(e+"px",i+"px",g.config.sizeIncludesBars,g.config.sizeIncludesPanels);g.originalSizes=null}else{g.initSize()}g._sizing=false;if(g._toolbarObjects.fullscreen){g._toolbarObjects.fullscreen.swapImage(d.iconList.fullscreen)}}function f(){if(g._isFullScreen){window.scroll(0,0);window.setTimeout(f,150)}}if(typeof this._isFullScreen=="undefined"){this._isFullScreen=false;if(g.target!=g._iframe){Xinha._addEvent(window,"resize",j)}}if(Xinha.is_gecko){this.deactivateEditor()}if(this._isFullScreen){this._htmlArea.style.position="";if(!Xinha.is_ie){this._htmlArea.style.border=""}try{if(Xinha.is_ie&&document.compatMode=="CSS1Compat"){var b=document.getElementsByTagName("html")}else{var b=document.getElementsByTagName("body")}b[0].style.overflow=""}catch(g){}this._isFullScreen=false;l();var a=this._htmlArea;while((a=a.parentNode)&&a.style){a.style.position=a._xinha_fullScreenOldPosition;a._xinha_fullScreenOldPosition=null}if(Xinha.ie_version<7){var h=document.getElementsByTagName("select");for(var c=0;c<h.length;++c){h[c].style.visibility="visible"}}window.scroll(this._unScroll.x,this._unScroll.y)}else{this._unScroll={x:(window.pageXOffset)?(window.pageXOffset):(document.documentElement)?document.documentElement.scrollLeft:document.body.scrollLeft,y:(window.pageYOffset)?(window.pageYOffset):(document.documentElement)?document.documentElement.scrollTop:document.body.scrollTop};var a=this._htmlArea;while((a=a.parentNode)&&a.style){a._xinha_fullScreenOldPosition=a.style.position;a.style.position="static"}if(Xinha.ie_version<7){var h=document.getElementsByTagName("select");var m,k;for(var c=0;c<h.length;++c){m=h[c];k=false;while(m=m.parentNode){if(m==this._htmlArea){k=true;break}}if(!k&&h[c].style.visibility!="hidden"){h[c].style.visibility="hidden"}}}window.scroll(0,0);this._htmlArea.style.position="absolute";this._htmlArea.style.zIndex=999;this._htmlArea.style.left=g.config.fullScreenMargins[3]+"px";this._htmlArea.style.top=g.config.fullScreenMargins[0]+"px";if(!Xinha.is_ie&&!Xinha.is_webkit){this._htmlArea.style.border="none"}this._isFullScreen=true;f();try{if(Xinha.is_ie&&document.compatMode=="CSS1Compat"){var b=document.getElementsByTagName("html")}else{var b=document.getElementsByTagName("body")}b[0].style.overflow="hidden"}catch(g){}j()}if(Xinha.is_gecko){this.activateEditor()}this.focusEditor()};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4063</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>full-screen.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>Gecko</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919775.36</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>Gecko.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
Gecko._pluginInfo={name:"Gecko",origin:"Xinha Core",version:"$LastChangedRevision: 1084 $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),developer:"The Xinha Core Developer Team",developer_url:"$HeadURL: http://svn.xinha.org/trunk/modules/Gecko/Gecko.js $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),sponsor:"",sponsor_url:"",license:"htmlArea"};function Gecko(a){this.editor=a;a.Gecko=this}Gecko.prototype.onKeyPress=function(t){var f=this.editor;var j=f.getSelection();if(f.isShortCut(t)){switch(f.getKey(t).toLowerCase()){case"z":if(f._unLink&&f._unlinkOnUndo){Xinha._stopEvent(t);f._unLink();f.updateToolbar();return true}break;case"a":sel=f.getSelection();sel.removeAllRanges();range=f.createRange();range.selectNodeContents(f._doc.body);sel.addRange(range);Xinha._stopEvent(t);return true;break;case"v":if(!f.config.htmlareaPaste){return true}break}}switch(f.getKey(t)){case" ":var e=function(y,m){var x=y.nextSibling;if(typeof m=="string"){m=f._doc.createElement(m)}var s=y.parentNode.insertBefore(m,x);Xinha.removeFromParent(y);s.appendChild(y);x.data=" "+x.data;j.collapse(x,1);f._unLink=function(){var a=s.firstChild;s.removeChild(a);s.parentNode.insertBefore(a,s);Xinha.removeFromParent(s);f._unLink=null;f._unlinkOnUndo=false};f._unlinkOnUndo=true;return s};if(f.config.convertUrlsToLinks&&j&&j.isCollapsed&&j.anchorNode.nodeType==3&&j.anchorNode.data.length>3&&j.anchorNode.data.indexOf(".")>=0){var n=j.anchorNode.data.substring(0,j.anchorOffset).search(/\\S{4,}$/);if(n==-1){break}if(f._getFirstAncestor(j,"a")){break}var h=j.anchorNode.data.substring(0,j.anchorOffset).replace(/^.*?(\\S*)$/,"$1");var d=h.match(Xinha.RE_email);if(d){var k=j.anchorNode;var c=k.splitText(j.anchorOffset);var w=k.splitText(n);e(w,"a").href="mailto:"+d[0];break}RE_date=/([0-9]+\\.)+/;RE_ip=/(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/;var o=h.match(Xinha.RE_url);if(o){if(RE_date.test(h)){break}var g=j.anchorNode;var b=g.splitText(j.anchorOffset);var q=g.splitText(n);e(q,"a").href=(o[1]?o[1]:"http://")+o[2];break}}break}switch(t.keyCode){case 27:if(f._unLink){f._unLink();Xinha._stopEvent(t)}break;break;case 8:case 46:if(!t.shiftKey&&this.handleBackspace()){Xinha._stopEvent(t)}default:f._unlinkOnUndo=false;if(j.anchorNode&&j.anchorNode.nodeType==3){var v=f._getFirstAncestor(j,"a");if(!v){break}if(!v._updateAnchTimeout){if(j.anchorNode.data.match(Xinha.RE_email)&&v.href.match("mailto:"+j.anchorNode.data.trim())){var u=j.anchorNode;var i=function(){v.href="mailto:"+u.data.trim();v._updateAnchTimeout=setTimeout(i,250)};v._updateAnchTimeout=setTimeout(i,1000);break}var l=j.anchorNode.data.match(Xinha.RE_url);if(l&&v.href.match(new RegExp("http(s)?://"+Xinha.escapeStringForRegExp(j.anchorNode.data.trim())))){var p=j.anchorNode;var r=function(){l=p.data.match(Xinha.RE_url);if(l){v.href=(l[1]?l[1]:"http://")+l[2]}v._updateAnchTimeout=setTimeout(r,250)};v._updateAnchTimeout=setTimeout(r,1000)}}}break}return false};Gecko.prototype.handleBackspace=function(){var a=this.editor;setTimeout(function(){var e=a.getSelection();var g=a.createRange(e);var f=g.startContainer;var i=g.startOffset;var c=g.endContainer;var h=g.endOffset;var j=f.nextSibling;if(f.nodeType==3){f=f.parentNode}if(!(/\\S/.test(f.tagName))){var d=document.createElement("p");while(f.firstChild){d.appendChild(f.firstChild)}f.parentNode.insertBefore(d,f);Xinha.removeFromParent(f);var b=g.cloneRange();b.setStartBefore(j);b.setEndAfter(j);b.extractContents();e.removeAllRanges();e.addRange(b)}},10)};Gecko.prototype.inwardHtml=function(a){a=a.replace(/<(\\/?)strong(\\s|>|\\/)/ig,"<$1b$2");a=a.replace(/<(\\/?)em(\\s|>|\\/)/ig,"<$1i$2");a=a.replace(/<(\\/?)del(\\s|>|\\/)/ig,"<$1strike$2");return a};Gecko.prototype.outwardHtml=function(a){a=a.replace(/<script[\\s]*src[\\s]*=[\\s]*[\'"]chrome:\\/\\/.*?["\']>[\\s]*<\\/script>/ig,"");return a};Gecko.prototype.onExecCommand=function(g,e,f){try{this.editor._doc.execCommand("useCSS",false,true);this.editor._doc.execCommand("styleWithCSS",false,false)}catch(l){}switch(g){case"paste":alert(Xinha._lc("The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly."));return true;break;case"removeformat":var c=this.editor;var d=c.getSelection();var m=c.saveSelection(d);var k=c.createRange(d);var h=c._doc.body.getElementsByTagName("*");var a=(k.startContainer.nodeType==1)?k.startContainer:k.startContainer.parentNode;var j,b;if(d.isCollapsed){k.selectNodeContents(c._doc.body)}for(j=0;j<h.length;j++){b=h[j];if(k.isPointInRange(b,0)||(h[j]==a&&k.startOffset==0)){b.removeAttribute("style")}}this.editor._doc.execCommand(g,e,f);c.restoreSelection(m);return true;break}return false};Gecko.prototype.onMouseDown=function(b){if(b.target.tagName.toLowerCase()=="hr"){var c=this.editor.getSelection();var a=this.editor.createRange(c);a.selectNode(b.target)}};Xinha.prototype.insertNodeAtSelection=function(b){if(b.ownerDocument!=this._doc){try{b=this._doc.adoptNode(b)}catch(f){}}var d=this.getSelection();var a=this.createRange(d);d.removeAllRanges();a.deleteContents();var c=a.startContainer;var h=a.startOffset;var g=b;switch(c.nodeType){case 3:if(b.nodeType==3){c.insertData(h,b.data);a=this.createRange();a.setEnd(c,h+b.length);a.setStart(c,h+b.length);d.addRange(a)}else{c=c.splitText(h);if(b.nodeType==11){g=g.firstChild}c.parentNode.insertBefore(b,c);this.selectNodeContents(g);this.updateToolbar()}break;case 1:if(b.nodeType==11){g=g.firstChild}c.insertBefore(b,c.childNodes[h]);this.selectNodeContents(g);this.updateToolbar();break}};Xinha.prototype.getParentElement=function(c){if(typeof c=="undefined"){c=this.getSelection()}var a=this.createRange(c);try{var d=a.commonAncestorContainer;if(!a.collapsed&&a.startContainer==a.endContainer&&a.startOffset-a.endOffset<=1&&a.startContainer.hasChildNodes()){d=a.startContainer.childNodes[a.startOffset]}while(d.nodeType==3){d=d.parentNode}return d}catch(b){return null}};Xinha.prototype.activeElement=function(a){if((a===null)||this.selectionEmpty(a)){return null}if(!a.isCollapsed){if(a.anchorNode.childNodes.length>a.anchorOffset&&a.anchorNode.childNodes[a.anchorOffset].nodeType==1){return a.anchorNode.childNodes[a.anchorOffset]}else{if(a.anchorNode.nodeType==1){return a.anchorNode}else{return null}}}return null};Xinha.prototype.selectionEmpty=function(a){if(!a){return true}if(typeof a.isCollapsed!="undefined"){return a.isCollapsed}return true};Xinha.prototype.saveSelection=function(){return this.createRange(this.getSelection()).cloneRange()};Xinha.prototype.restoreSelection=function(b){try{var a=this.getSelection();a.removeAllRanges();a.addRange(b)}catch(c){}};Xinha.prototype.selectNodeContents=function(c,a){this.focusEditor();this.forceRedraw();var b;var e=typeof a=="undefined"?true:false;var d=this.getSelection();b=this._doc.createRange();if(!c){d.removeAllRanges();return}if(e&&c.tagName&&c.tagName.toLowerCase().match(/table|img|input|textarea|select/)){b.selectNode(c)}else{b.selectNodeContents(c)}d.removeAllRanges();d.addRange(b);if(typeof a!="undefined"){if(a){d.collapse(b.startContainer,b.startOffset)}else{d.collapse(b.endContainer,b.endOffset)}}};Xinha.prototype.insertHTML=function(c){var e=this.getSelection();var a=this.createRange(e);this.focusEditor();var b=this._doc.createDocumentFragment();var f=this._doc.createElement("div");f.innerHTML=c;while(f.firstChild){b.appendChild(f.firstChild)}var d=this.insertNodeAtSelection(b)};Xinha.prototype.getSelectedHTML=function(){var b=this.getSelection();if(b.isCollapsed){return""}var a=this.createRange(b);return Xinha.getHTML(a.cloneContents(),false,this)};Xinha.prototype.getSelection=function(){return this._iframe.contentWindow.getSelection()};Xinha.prototype.createRange=function(b){this.activateEditor();if(typeof b!="undefined"){try{return b.getRangeAt(0)}catch(a){return this._doc.createRange()}}else{return this._doc.createRange()}};Xinha.prototype.isKeyEvent=function(a){return a.type=="keypress"};Xinha.prototype.getKey=function(a){return String.fromCharCode(a.charCode)};Xinha.getOuterHTML=function(a){return(new XMLSerializer()).serializeToString(a)};Xinha.cc=String.fromCharCode(8286);Xinha.prototype.setCC=function(c){var f=Xinha.cc;try{if(c=="textarea"){var g=this._textArea;var h=g.selectionStart;var j=g.value.substring(0,h);var b=g.value.substring(h,g.value.length);if(b.match(/^[^<]*>/)){var a=b.indexOf(">")+1;g.value=j+b.substring(0,a)+f+b.substring(a,b.length)}else{g.value=j+f+b}g.value=g.value.replace(new RegExp("(&[^"+f+"]*?)("+f+")([^"+f+"]*?;)"),"$1$3$2");g.value=g.value.replace(new RegExp("(<script[^>]*>[^"+f+"]*?)("+f+")([^"+f+"]*?<\\/script>)"),"$1$3$2");g.value=g.value.replace(new RegExp("^([^"+f+"]*)("+f+")([^"+f+"]*<body[^>]*>)(.*?)"),"$1$3$2$4")}else{var d=this.getSelection();d.getRangeAt(0).insertNode(this._doc.createTextNode(f))}}catch(i){}};Xinha.prototype.findCC=function(b){if(b=="textarea"){var f=this._textArea;var i=f.value.indexOf(Xinha.cc);if(i==-1){return}var d=i+Xinha.cc.length;var k=f.value.substring(0,i);var a=f.value.substring(d,f.value.length);f.value=k;f.scrollTop=f.scrollHeight;var c=f.scrollTop;f.value+=a;f.setSelectionRange(i,i);f.focus();f.scrollTop=c}else{try{var j=this._doc;j.body.innerHTML=j.body.innerHTML.replace(new RegExp(Xinha.cc),\'<span id="XinhaEditingPostion"></span>\');var h=j.getElementById("XinhaEditingPostion");this.selectNodeContents(h);this.scrollToElement(h);h.parentNode.removeChild(h);this._iframe.contentWindow.focus()}catch(g){}}};Xinha.prototype._standardToggleBorders=Xinha.prototype._toggleBorders;Xinha.prototype._toggleBorders=function(){var c=this._standardToggleBorders();var a=this._doc.getElementsByTagName("TABLE");for(var b=0;b<a.length;b++){a[b].style.display="none";a[b].style.display="table"}return c};Xinha.getDoctype=function(a){var b="";if(a.doctype){b+="<!DOCTYPE "+a.doctype.name+" PUBLIC ";b+=a.doctype.publicId?\'"\'+a.doctype.publicId+\'"\':"";b+=a.doctype.systemId?\' "\'+a.doctype.systemId+\'"\':"";b+=">"}return b};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>10074</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Gecko.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919786.0</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>paraHandlerBest.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
EnterParagraphs._pluginInfo={name:"EnterParagraphs",version:"1.0",developer:"Adam Wright",developer_url:"http://www.hipikat.org/",sponsor:"The University of Western Australia",sponsor_url:"http://www.uwa.edu.au/",license:"htmlArea"};EnterParagraphs.prototype._whiteSpace=/^\\s*$/;EnterParagraphs.prototype._pExclusions=/^(address|blockquote|body|dd|div|dl|dt|fieldset|form|h1|h2|h3|h4|h5|h6|hr|li|noscript|ol|p|pre|table|ul)$/i;EnterParagraphs.prototype._pContainers=/^(body|del|div|fieldset|form|ins|map|noscript|object|td|th)$/i;EnterParagraphs.prototype._pBreak=/^(address|pre|blockquote)$/i;EnterParagraphs.prototype._permEmpty=/^(area|base|basefont|br|col|frame|hr|img|input|isindex|link|meta|param)$/i;EnterParagraphs.prototype._elemSolid=/^(applet|br|button|hr|img|input|table)$/i;EnterParagraphs.prototype._pifySibling=/^(address|blockquote|del|div|dl|fieldset|form|h1|h2|h3|h4|h5|h6|hr|ins|map|noscript|object|ol|p|pre|table|ul|)$/i;EnterParagraphs.prototype._pifyForced=/^(ul|ol|dl|table)$/i;EnterParagraphs.prototype._pifyParent=/^(dd|dt|li|td|th|tr)$/i;function EnterParagraphs(a){this.editor=a;if(Xinha.is_gecko){this.onKeyPress=this.__onKeyPress}}EnterParagraphs.prototype.name="EnterParagraphs";EnterParagraphs.prototype.insertAdjacentElement=function(b,c,a){if(c=="BeforeBegin"){b.parentNode.insertBefore(a,b)}else{if(c=="AfterEnd"){b.nextSibling?b.parentNode.insertBefore(a,b.nextSibling):b.parentNode.appendChild(a)}else{if(c=="AfterBegin"&&b.firstChild){b.insertBefore(a,b.firstChild)}else{if(c=="BeforeEnd"||c=="AfterBegin"){b.appendChild(a)}}}}};EnterParagraphs.prototype.forEachNodeUnder=function(b,d,f,c){var e,a;if(b.nodeType==11&&b.firstChild){e=b.firstChild;a=b.lastChild}else{e=a=b}while(a.lastChild){a=a.lastChild}return this.forEachNode(e,a,d,f,c)};EnterParagraphs.prototype.forEachNode=function(d,i,f,l,k){var j=function(m,n){return(n=="ltr"?m.nextSibling:m.previousSibling)};var g=function(m,n){return(n=="ltr"?m.firstChild:m.lastChild)};var h,e,c;var a=k;var b=false;while(h!=l=="ltr"?i:d){if(!h){h=l=="ltr"?d:i}else{if(g(h,l)){h=g(h,l)}else{if(j(h,l)){h=j(h,l)}else{e=h;while(!j(e,l)&&e!=(l=="ltr"?i:d)){e=e.parentNode}h=(j(e,l)?j(e,l):e)}}}b=(h==(l=="ltr"?i:d));switch(f){case"cullids":c=this._fenCullIds(h,a);break;case"find_fill":c=this._fenEmptySet(h,a,f,b);break;case"find_cursorpoint":c=this._fenEmptySet(h,a,f,b);break}if(c[0]){return c[1]}if(b){break}if(c[1]){a=c[1]}}return false};EnterParagraphs.prototype._fenEmptySet=function(c,b,d,a){if(!b&&!c.firstChild){b=c}if((c.nodeType==1&&this._elemSolid.test(c.nodeName))||(c.nodeType==3&&!this._whiteSpace.test(c.nodeValue))||(c.nodeType!=1&&c.nodeType!=3)){switch(d){case"find_fill":return new Array(true,false);break;case"find_cursorpoint":return new Array(true,c);break}}if(a){return new Array(true,b)}return new Array(false,b)};EnterParagraphs.prototype._fenCullIds=function(c,a,b){if(a.id){b[a.id]?a.id="":b[a.id]=true}return new Array(false,b)};EnterParagraphs.prototype.processSide=function(a,c){var d=function(h,i){return(i=="left"?h.previousSibling:h.nextSibling)};var e=c=="left"?a.startContainer:a.endContainer;var f=c=="left"?a.startOffset:a.endOffset;var b,g=e;while(g.nodeType==1&&!this._permEmpty.test(g.nodeName)){g=(f?g.lastChild:g.firstChild)}while(b=b?(d(b,c)?d(b,c):b.parentNode):g){if(d(b,c)){if(this._pExclusions.test(d(b,c).nodeName)){return this.processRng(a,c,b,d(b,c),(c=="left"?"AfterEnd":"BeforeBegin"),true,false)}}else{if(this._pContainers.test(b.parentNode.nodeName)){return this.processRng(a,c,b,b.parentNode,(c=="left"?"AfterBegin":"BeforeEnd"),true,false)}else{if(this._pExclusions.test(b.parentNode.nodeName)){if(this._pBreak.test(b.parentNode.nodeName)){return this.processRng(a,c,b,b.parentNode,(c=="left"?"AfterBegin":"BeforeEnd"),false,(c=="left"?true:false))}else{return this.processRng(a,c,(b=b.parentNode),(d(b,c)?d(b,c):b.parentNode),(d(b,c)?(c=="left"?"AfterEnd":"BeforeBegin"):(c=="left"?"AfterBegin":"BeforeEnd")),false,false)}}}}}};EnterParagraphs.prototype.processRng=function(a,h,n,p,i,l,j){var e=h=="left"?a.startContainer:a.endContainer;var g=h=="left"?a.startOffset:a.endOffset;var c=this.editor;var k=c._doc.createRange();k.selectNode(n);if(h=="left"){k.setEnd(e,g);a.setStart(k.startContainer,k.startOffset)}else{if(h=="right"){k.setStart(e,g);a.setEnd(k.endContainer,k.endOffset)}}var d=k.cloneContents();this.forEachNodeUnder(d,"cullids","ltr",this.takenIds,false,false);var m,f,o;m=h=="left"?(k.endContainer.nodeType==3?true:false):(k.startContainer.nodeType==3?false:true);f=m?k.startOffset:k.endOffset;m=m?k.startContainer:k.endContainer;if(this._pifyParent.test(m.nodeName)&&m.parentNode.childNodes.item(0)==m){while(!this._pifySibling.test(m.nodeName)){m=m.parentNode}}if(d.nodeType==11&&!d.firstChild){if(m.nodeName!="BODY"||(m.nodeName=="BODY"&&f!=0)){d.appendChild(c._doc.createElement(m.nodeName))}}o=this.forEachNodeUnder(d,"find_fill","ltr",false);if(o&&this._pifySibling.test(m.nodeName)&&((f==0)||(f==1&&this._pifyForced.test(m.nodeName)))){n=c._doc.createElement("p");n.innerHTML="&nbsp;";if((h=="left")&&m.previousSibling){return new Array(m.previousSibling,"AfterEnd",n)}else{if((h=="right")&&m.nextSibling){return new Array(m.nextSibling,"BeforeBegin",n)}else{return new Array(m.parentNode,(h=="left"?"AfterBegin":"BeforeEnd"),n)}}}if(o){if(o.nodeType==3){o=c._doc.createDocumentFragment()}if((o.nodeType==1&&!this._elemSolid.test())||o.nodeType==11){var b=c._doc.createElement("p");b.innerHTML="&nbsp;";o.appendChild(b)}else{var b=c._doc.createElement("p");b.innerHTML="&nbsp;";o.parentNode.insertBefore(parentNode,o)}}if(o){n=o}else{n=(l||(d.nodeType==11&&!d.firstChild))?c._doc.createElement("p"):c._doc.createDocumentFragment();n.appendChild(d)}if(j){n.appendChild(c._doc.createElement("br"))}return new Array(p,i,n)};EnterParagraphs.prototype.isNormalListItem=function(a){var c,b;c=a.startContainer;if((typeof c.nodeName!="undefined")&&(c.nodeName.toLowerCase()=="li")){b=c}else{if((typeof c.parentNode!="undefined")&&(typeof c.parentNode.nodeName!="undefined")&&(c.parentNode.nodeName.toLowerCase()=="li")){b=c.parentNode}else{return false}}if(!b.previousSibling){if(a.startOffset==0){return false}}return true};EnterParagraphs.prototype.__onKeyPress=function(a){if(a.keyCode==13&&!a.shiftKey&&this.editor._iframe.contentWindow.getSelection){return this.handleEnter(a)}};EnterParagraphs.prototype.handleEnter=function(j){var b;var f=this.editor.getSelection();var a=this.editor.createRange(f);if(this.isNormalListItem(a)){return true}this.takenIds=new Object();var h=this.processSide(a,"left");var d=this.processSide(a,"right");b=d[2];f.removeAllRanges();a.deleteContents();var g=this.forEachNodeUnder(b,"find_cursorpoint","ltr",false,true);if(!g){alert("INTERNAL ERROR - could not find place to put cursor after ENTER")}if(h){this.insertAdjacentElement(h[0],h[1],h[2])}if(d&&d.nodeType!=1){this.insertAdjacentElement(d[0],d[1],d[2])}if((g)&&(this._permEmpty.test(g.nodeName))){var c=0;while(g.parentNode.childNodes.item(c)!=g){c++}f.collapse(g.parentNode,c)}else{try{f.collapse(g,0);if(g.nodeType==3){g=g.parentNode}this.editor.scrollToElement(g)}catch(i){}}this.editor.updateToolbar();Xinha._stopEvent(j);return true};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>7297</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>paraHandlerBest.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>GetHtml</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919814.21</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>DOMwalk.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string>/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
function GetHtmlImplementation(a){this.editor=a}GetHtmlImplementation._pluginInfo={name:"GetHtmlImplementation DOMwalk",origin:"Xinha Core",version:"$LastChangedRevision: 1185 $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),developer:"The Xinha Core Developer Team",developer_url:"$HeadURL: http://svn.xinha.org/trunk/modules/GetHtml/DOMwalk.js $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),sponsor:"",sponsor_url:"",license:"htmlArea"};Xinha.getHTML=function(a,c,b){return Xinha.getHTMLWrapper(a,c,b)};Xinha.emptyAttributes=" checked disabled ismap readonly nowrap compact declare selected defer multiple noresize noshade ";Xinha.getHTMLWrapper=function(m,l,d,k){var j="";if(!k){k=""}switch(m.nodeType){case 10:case 6:case 12:break;case 2:break;case 4:j+=(Xinha.is_ie?("\\n"+k):"")+"\074![CDATA["+m.data+"]]\076";break;case 5:j+="\046"+m.nodeValue+";";break;case 7:j+=(Xinha.is_ie?("\\n"+k):"")+"\074?"+m.target+" "+m.data+" ?\076";break;case 1:case 11:case 9:var e;var g;var q=(m.nodeType==1)?m.tagName.toLowerCase():"";if((q=="script"||q=="noscript")\046\046d.config.stripScripts){break}if(l){l=!(d.config.htmlRemoveTags\046\046d.config.htmlRemoveTags.test(q))}if(Xinha.is_ie\046\046q=="head"){if(l){j+=(Xinha.is_ie?("\\n"+k):"")+"\074head\076"}var r=RegExp.multiline;RegExp.multiline=true;var f=m.innerHTML.replace(Xinha.RE_tagName,function(s,i,a){return i+a.toLowerCase()}).replace(/\\s*=\\s*(([^\'"][^\076\\s]*)([\076\\s])|"([^"]+)"|\'([^\']+)\')/g,\'="$2$4$5"$3\').replace(/\074(link|meta)((\\s*\\S*="[^"]*")*)\076([\\n\\r]*)/g,"\074$1$2 /\076\\n");RegExp.multiline=r;j+=f+"\\n";if(l){j+=(Xinha.is_ie?("\\n"+k):"")+"\074/head\076"}break}else{if(l){e=(!(m.hasChildNodes()||Xinha.needsClosingTag(m)));j+=((Xinha.isBlockElement(m))?("\\n"+k):"")+"\074"+m.tagName.toLowerCase();var p=m.attributes;for(g=0;g\074p.length;++g){var n=p.item(g);if(Xinha.is_real_gecko\046\046(m.tagName.toLowerCase()=="img")\046\046((n.nodeName.toLowerCase()=="height")||(n.nodeName.toLowerCase()=="width"))){if(!m.complete||m.naturalWidth===0){continue}}if(typeof n.nodeValue=="object"){continue}if(m.tagName.toLowerCase()=="input"\046\046m.type.toLowerCase()=="checkbox"\046\046n.nodeName.toLowerCase()=="value"\046\046n.nodeValue.toLowerCase()=="on"){continue}if(!n.specified\046\046!(m.tagName.toLowerCase().match(/input|option/)\046\046n.nodeName=="value")\046\046!(m.tagName.toLowerCase().match(/area/)\046\046n.nodeName.match(/shape|coords/i))){continue}var b=n.nodeName.toLowerCase();if(/_moz_editor_bogus_node/.test(b)||(b=="class"\046\046n.nodeValue=="webkit-block-placeholder")){j="";break}if(/(_moz)|(contenteditable)|(_msh)/.test(b)){continue}var o;if(Xinha.emptyAttributes.indexOf(" "+b+" ")!=-1){o=b}else{if(b!="style"){if(typeof m[n.nodeName]!="undefined"\046\046b!="href"\046\046b!="src"\046\046!(/^on/.test(b))){o=m[n.nodeName]}else{o=n.nodeValue;if(b=="class"){o=o.replace(/Apple-style-span/,"");if(!o){continue}}if(Xinha.is_ie\046\046(b=="href"||b=="src")){o=d.stripBaseURL(o)}if(d.config.only7BitPrintablesInURLs\046\046(b=="href"||b=="src")){o=o.replace(/([^!-~]+)/g,function(a){return escape(a)})}}}else{if(!Xinha.is_ie){o=m.style.cssText.replace(/rgb\\(.*?\\)/ig,function(a){return Xinha._colorToRgb(a)})}else{if(!o){continue}}}}if(/^(_moz)?$/.test(o)){continue}j+=" "+b+\'="\'+Xinha.htmlEncode(o)+\'"\'}if(Xinha.is_ie\046\046m.style.cssText){j+=\' style="\'+m.style.cssText.replace(/(^)?([^:]*):(.*?)(;|$)/g,function(u,t,s,i,a){return s.toLowerCase()+":"+i+a})+\'"\'}if(Xinha.is_ie\046\046m.tagName.toLowerCase()=="option"\046\046m.selected){j+=\' selected="selected"\'}if(j!==""){if(e\046\046q=="p"){j+="\076\046nbsp;\074/p\076"}else{if(e){j+=" /\076"}else{j+="\076"}}}}}var h=false;if(q=="script"||q=="noscript"){if(!d.config.stripScripts){if(Xinha.is_ie){var c="\\n"+m.innerHTML.replace(/^[\\n\\r]*/,"").replace(/\\s+$/,"")+"\\n"+k}else{var c=(m.hasChildNodes())?m.firstChild.nodeValue:""}j+=c+"\074/"+q+"\076"+((Xinha.is_ie)?"\\n":"")}}else{if(q=="pre"){j+=((Xinha.is_ie)?"\\n":"")+m.innerHTML.replace(/\074br\076/g,"\\n")+"\074/"+q+"\076"}else{for(g=m.firstChild;g;g=g.nextSibling){if(!h\046\046g.nodeType==1\046\046Xinha.isBlockElement(g)){h=true}j+=Xinha.getHTMLWrapper(g,true,d,k+" ")}if(l\046\046!e){j+=(((Xinha.isBlockElement(m)\046\046h)||q=="head"||q=="html")?("\\n"+k):"")+"\074/"+m.tagName.toLowerCase()+"\076"}}}break;case 3:if(/^script|noscript|style$/i.test(m.parentNode.tagName)){j=m.data}else{if(m.data.trim()==""){if(m.data){j=" "}else{j=""}}else{j=Xinha.htmlEncode(m.data)}}break;case 8:j="\074!--"+m.data+"--\076";break}return j};</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4359</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>DOMwalk.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919821.26</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>TransformInnerHTML.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
function GetHtmlImplementation(a){this.editor=a}GetHtmlImplementation._pluginInfo={name:"GetHtmlImplementation TransformInnerHTML",version:"1.0",developer:"Nelson Bright",developer_url:"http://www.brightworkweb.com/",sponsor:"",sponsor_url:"",license:"htmlArea"};Xinha.RegExpCache=[/<\\s*\\/?([^\\s\\/>]+)[\\s*\\/>]/gi,/(\\s+)_moz[^=>]*=[^\\s>]*/gi,/\\s*=\\s*(([^\'"][^>\\s]*)([>\\s])|"([^"]+)"|\'([^\']+)\')/g,/\\/>/g,/<(br|hr|img|input|link|meta|param|embed|area)((\\s*\\S*="[^"]*")*)>/g,/(<\\w+\\s+(\\w*="[^"]*"\\s+)*)(checked|compact|declare|defer|disabled|ismap|multiple|no(href|resize|shade|wrap)|readonly|selected)([\\s>])/gi,/(="[^\']*)\'([^\'"]*")/,/&(?=(?!(#[0-9]{2,5};|[a-zA-Z0-9]{2,6};|#x[0-9a-fA-F]{2,4};))[^<]*>)/g,/<\\s+/g,/\\s+(\\/)?>/g,/\\s{2,}/g,/\\s+([^=\\s]+)((="[^"]+")|([\\s>]))/g,/\\s+contenteditable(=[^>\\s\\/]*)?/gi,/((href|src)=")([^\\s]*)"/g,/<\\/?(div|p|h[1-6]|table|tr|td|th|ul|ol|li|dl|dt|dd|blockquote|object|br|hr|img|embed|param|pre|script|html|head|body|meta|link|title|area|input|form|textarea|select|option)[^>]*>/g,/<\\/(div|p|h[1-6]|table|tr|ul|ol|dl|blockquote|html|head|body|script|form|select)( [^>]*)?>/g,/<(div|p|h[1-6]|table|tr|ul|ol|dl|blockquote|object|html|head|body|script|form|select)( [^>]*)?>/g,/<(td|th|li|dt|dd|option|br|hr|embed|param|pre|meta|link|title|area|input|textarea)[^>]*>/g,/(^|<\\/(pre|script)>)(\\s|[^\\s])*?(<(pre|script)[^>]*>|$)/g,/(<pre[^>]*>)([\\s\\S])*?(<\\/pre>)/g,/(^|<!--[\\s\\S]*?-->)([\\s\\S]*?)(?=<!--[\\s\\S]*?-->|$)/g,/\\S*=""/g,/<!--[\\s\\S]*?-->|<\\?[\\s\\S]*?\\?>|<\\/?\\w[^>]*>/g,/(^|<\\/script>)[\\s\\S]*?(<script[^>]*>|$)/g];var testRE=new RegExp().compile(Xinha.RegExpCache[3]);if(typeof testRE!="undefined"){for(var i=0;i<Xinha.RegExpCache.length;i++){Xinha.RegExpCache[i]=new RegExp().compile(Xinha.RegExpCache[i])}}Xinha.prototype.cleanHTML=function(b){var d=Xinha.RegExpCache;b=b.replace(d[0],function(c){return c.toLowerCase()}).replace(d[1]," ").replace(d[12]," ").replace(d[2],\'="$2$4$5"$3\').replace(d[21]," ").replace(d[11],function(f,e,c){return" "+e.toLowerCase()+c}).replace(d[3],">").replace(d[9],"$1>").replace(d[5],\'$1$3="$3"$5\').replace(d[4],"<$1$2 />").replace(d[6],"$1$2").replace(d[7],"&amp;").replace(d[8],"<").replace(d[10]," ");if(Xinha.is_ie&&d[13].test(b)){b=b.replace(d[13],"$1"+Xinha._escapeDollars(this.stripBaseURL(RegExp.$3))+\'"\')}if(this.config.only7BitPrintablesInURLs){if(Xinha.is_ie){d[13].test(b)}if(d[13].test(b)){try{b=b.replace(d[13],"$1"+Xinha._escapeDollars(decodeURIComponent(RegExp.$3).replace(/([^!-~]+)/g,function(c){return escape(c)}))+\'"\')}catch(a){b=b.replace(d[13],Xinha._escapeDollars("$1"+RegExp.$3.replace(/([^!-~]+)/g,function(c){return escape(c)})+\'"\'))}}}return b};Xinha.indent=function(a,d){Xinha.__nindent=0;Xinha.__sindent="";Xinha.__sindentChar=(typeof d=="undefined")?" ":d;var b=Xinha.RegExpCache;if(Xinha.is_gecko){a=a.replace(b[19],function(c){return c.replace(/<br \\/>/g,"\\n")})}a=a.replace(b[18],function(c){c=c.replace(b[20],function(f,e,g){string=g.replace(/[\\n\\r]/gi," ").replace(/\\s+/gi," ").replace(b[14],function(l){if(l.match(b[16])){var k="\\n"+Xinha.__sindent+l;Xinha.__sindent+=Xinha.__sindentChar;++Xinha.__nindent;return k}else{if(l.match(b[15])){--Xinha.__nindent;Xinha.__sindent="";for(var h=Xinha.__nindent;h>0;--h){Xinha.__sindent+=Xinha.__sindentChar}return"\\n"+Xinha.__sindent+l}else{if(l.match(b[17])){return"\\n"+Xinha.__sindent+l}}}return l});return e+string});return c});a=a.replace(/^\\s*/,"").replace(/ +\\n/g,"\\n").replace(/[\\r\\n]+(\\s+)<\\/script>/g,"\\n$1<\\/script>");return a};Xinha.getHTML=function(k,g,e){var f="";var h=Xinha.RegExpCache;if(k.nodeType==11){var d=document.createElement("div");var o=k.insertBefore(d,k.firstChild);for(j=o.nextSibling;j;j=j.nextSibling){o.appendChild(j.cloneNode(true))}f+=o.innerHTML.replace(h[23],function(a){a=a.replace(h[22],function(c){if(/^<[!\\?]/.test(c)){return c}else{return e.cleanHTML(c)}});return a})}else{var p=(k.nodeType==1)?k.tagName.toLowerCase():"";if(g){f+="<"+p;var n=k.attributes;for(i=0;i<n.length;++i){var l=n.item(i);if(!l.specified){continue}var b=l.nodeName.toLowerCase();var m=l.nodeValue;f+=" "+b+\'="\'+m+\'"\'}f+=">"}if(p=="html"){innerhtml=e._doc.documentElement.innerHTML}else{innerhtml=k.innerHTML}f+=innerhtml.replace(h[23],function(a){a=a.replace(h[22],function(c){if(/^<[!\\?]/.test(c)){return c}else{if(!(e.config.htmlRemoveTags&&e.config.htmlRemoveTags.test(c.replace(/<([^\\s>\\/]+)/,"$1")))){return e.cleanHTML(c)}else{return""}}});return a});if(Xinha.is_ie){f=f.replace(/<(li|dd|dt)( [^>]*)?>/g,"</$1><$1$2>").replace(/(<[uod]l[^>]*>[\\s\\S]*?)<\\/(li|dd|dt)>/g,"$1").replace(/\\s*<\\/(li|dd|dt)>(\\s*<\\/(li|dd|dt)>)+/g,"</$1>").replace(/(<dt[\\s>][\\s\\S]*?)(<\\/d[dt]>)+/g,"$1</dt>")}if(Xinha.is_gecko){f=f.replace(/<br \\/>\\n$/,"")}f=f.replace(/\\s*(<\\/(li|dd|dt)>)/g,"$1");if(g){f+="</"+p+">"}f=Xinha.indent(f)}return f};Xinha._escapeDollars=function(a){return a.replace(/\\$/g,"$$$$")};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4965</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>TransformInnerHTML.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>InlineStyler</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919848.97</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>InlineStyler.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
Xinha.InlineStyler=function(c,a,b,d){this.element=c;this.editor=a;this.dialog=b;this.doc=d?d:document;this.inputs={styles:{},aux:{}};this.styles={};this.auxData={}};Xinha.InlineStyler.getLength=function(b){var a=parseInt(b);if(isNaN(a)){a=""}return a};Xinha.InlineStyler.prototype.applyStyle=function(f){var a=this.element;var d=a.style;for(var b in f){if(typeof f[b]=="function"){continue}if(f[b]!=null){var e=f[b].value||f[b]}switch(b){case"backgroundImage":if(/\\S/.test(e)){d.backgroundImage="url("+e+")"}else{d.backgroundImage="none"}break;case"borderCollapse":d.borderCollapse=f[b]=="on"?"collapse":"separate";break;case"width":if(/\\S/.test(e)){d.width=e+this.inputs.aux.widthUnit.value}else{d.width=""}break;case"height":if(/\\S/.test(e)){d.height=e+this.inputs.aux.heightUnit.value}else{d.height=""}break;case"textAlign":if(e=="char"){var c=this.inputs.aux.textAlignChar.value;if(c==\'"\'){c=\'\\\\"\'}d.textAlign=\'"\'+c+\'"\'}else{if(e=="-"){d.textAlign=""}else{d.textAlign=e}}break;case"verticalAlign":a.vAlign="";if(e=="-"){d.verticalAlign=""}else{d.verticalAlign=e}break;case"float":if(Xinha.is_ie){d.styleFloat=e}else{d.cssFloat=e}break;case"borderWidth":d[b]=e?e+"px":"0px";break;default:d[b]=e;break}}};Xinha.InlineStyler.prototype.createStyleLayoutFieldset=function(){var l=this;var f=this.editor;var u=this.doc;var d=this.element;var s=u.createElement("fieldset");var j=u.createElement("legend");s.appendChild(j);j.innerHTML=Xinha._lc("Layout","TableOperations");var p=u.createElement("table");s.appendChild(p);p.style.width="100%";var b=u.createElement("tbody");p.appendChild(b);var m=d.tagName.toLowerCase();var c,g,k,r,a,h,n;if(m!="td"&&m!="tr"&&m!="th"){c=u.createElement("tr");b.appendChild(c);g=u.createElement("td");g.className="label";c.appendChild(g);g.innerHTML=Xinha._lc("Float","TableOperations")+":";g=u.createElement("td");c.appendChild(g);r=u.createElement("select");r.name=this.dialog.createId("float");g.appendChild(r);this.inputs.styles["float"]=r;h=["None","Left","Right"];for(var n=0;n<h.length;++n){var e=h[n];var t=h[n].toLowerCase();a=u.createElement("option");a.innerHTML=Xinha._lc(e,"TableOperations");a.value=t;if(Xinha.is_ie){a.selected=((""+d.style.styleFloat).toLowerCase()==t)}else{a.selected=((""+d.style.cssFloat).toLowerCase()==t)}r.appendChild(a)}}c=u.createElement("tr");b.appendChild(c);g=u.createElement("td");g.className="label";c.appendChild(g);g.innerHTML=Xinha._lc("Width","TableOperations")+":";g=u.createElement("td");c.appendChild(g);k=u.createElement("input");k.name=this.dialog.createId("width");k.type="text";k.value=Xinha.InlineStyler.getLength(d.style.width);k.size="5";this.inputs.styles.width=k;k.style.marginRight="0.5em";g.appendChild(k);r=u.createElement("select");r.name=this.dialog.createId("widthUnit");this.inputs.aux.widthUnit=r;a=u.createElement("option");a.innerHTML=Xinha._lc("percent","TableOperations");a.value="%";a.selected=/%/.test(d.style.width);r.appendChild(a);a=u.createElement("option");a.innerHTML=Xinha._lc("pixels","TableOperations");a.value="px";a.selected=/px/.test(d.style.width);r.appendChild(a);g.appendChild(r);r.style.marginRight="0.5em";g.appendChild(u.createTextNode(Xinha._lc("Text align","TableOperations")+":"));r=u.createElement("select");r.name=this.dialog.createId("textAlign");r.style.marginLeft=r.style.marginRight="0.5em";g.appendChild(r);this.inputs.styles.textAlign=r;h=["Left","Center","Right","Justify","-"];if(m=="td"){h.push("Char")}k=u.createElement("input");this.inputs.aux.textAlignChar=k;k.name=this.dialog.createId("textAlignChar");k.size="1";k.style.fontFamily="monospace";g.appendChild(k);for(var n=0;n<h.length;++n){var e=h[n];var t=e.toLowerCase();a=u.createElement("option");a.value=t;a.innerHTML=Xinha._lc(e,"TableOperations");a.selected=((d.style.textAlign.toLowerCase()==t)||(d.style.textAlign==""&&e=="-"));r.appendChild(a)}var o=k;function q(i){o.style.visibility=i?"visible":"hidden";if(i){o.focus();o.select()}}r.onchange=function(){q(this.value=="char")};q(r.value=="char");c=u.createElement("tr");b.appendChild(c);g=u.createElement("td");g.className="label";c.appendChild(g);g.innerHTML=Xinha._lc("Height","TableOperations")+":";g=u.createElement("td");c.appendChild(g);k=u.createElement("input");k.name=this.dialog.createId("height");k.type="text";k.value=Xinha.InlineStyler.getLength(d.style.height);k.size="5";this.inputs.styles.height=k;k.style.marginRight="0.5em";g.appendChild(k);r=u.createElement("select");r.name=this.dialog.createId("heightUnit");this.inputs.aux.heightUnit=r;a=u.createElement("option");a.innerHTML=Xinha._lc("percent","TableOperations");a.value="%";a.selected=/%/.test(d.style.height);r.appendChild(a);a=u.createElement("option");a.innerHTML=Xinha._lc("pixels","TableOperations");a.value="px";a.selected=/px/.test(d.style.height);r.appendChild(a);g.appendChild(r);r.style.marginRight="0.5em";g.appendChild(u.createTextNode(Xinha._lc("Vertical align","TableOperations")+":"));r=u.createElement("select");r.name=this.dialog.createId("verticalAlign");this.inputs.styles.verticalAlign=r;r.style.marginLeft="0.5em";g.appendChild(r);h=["Top","Middle","Bottom","Baseline","-"];for(var n=0;n<h.length;++n){var e=h[n];var t=e.toLowerCase();a=u.createElement("option");a.value=t;a.innerHTML=Xinha._lc(e,"TableOperations");a.selected=((d.style.verticalAlign.toLowerCase()==t)||(d.style.verticalAlign==""&&e=="-"));r.appendChild(a)}return s};Xinha.InlineStyler.prototype.createStyleFieldset=function(){var f=this.editor;var u=this.doc;var e=this.element;var s=u.createElement("fieldset");var k=u.createElement("legend");s.appendChild(k);k.innerHTML=Xinha._lc("CSS Style","TableOperations");var q=u.createElement("table");s.appendChild(q);q.style.width="100%";var b=u.createElement("tbody");q.appendChild(b);var d,g,l,r,a,h,p;d=u.createElement("tr");b.appendChild(d);g=u.createElement("td");d.appendChild(g);g.className="label";g.innerHTML=Xinha._lc("Background","TableOperations")+":";g=u.createElement("td");d.appendChild(g);l=u.createElement("input");l.name=this.dialog.createId("backgroundColor");l.value=Xinha._colorToRgb(e.style.backgroundColor);l.type="hidden";this.inputs.styles.backgroundColor=l;l.style.marginRight="0.5em";g.appendChild(l);new Xinha.colorPicker.InputBinding(l);g.appendChild(u.createTextNode(" "+Xinha._lc("Image URL","TableOperations")+": "));l=u.createElement("input");l.name=this.dialog.createId("backgroundImage");l.type="text";this.inputs.styles.backgroundImage=l;if(e.style.backgroundImage.match(/url\\(\\s*(.*?)\\s*\\)/)){l.value=RegExp.$1}g.appendChild(l);d=u.createElement("tr");b.appendChild(d);g=u.createElement("td");d.appendChild(g);g.className="label";g.innerHTML=Xinha._lc("FG Color","TableOperations")+":";g=u.createElement("td");d.appendChild(g);l=u.createElement("input");l.name=this.dialog.createId("color");l.value=Xinha._colorToRgb(e.style.color);l.type="hidden";this.inputs.styles.color=l;l.style.marginRight="0.5em";g.appendChild(l);new Xinha.colorPicker.InputBinding(l);l=u.createElement("input");l.style.visibility="hidden";l.type="text";g.appendChild(l);d=u.createElement("tr");b.appendChild(d);g=u.createElement("td");d.appendChild(g);g.className="label";g.innerHTML=Xinha._lc("Border","TableOperations")+":";g=u.createElement("td");d.appendChild(g);l=u.createElement("input");l.name=this.dialog.createId("borderColor");l.value=Xinha._colorToRgb(e.style.borderColor);l.type="hidden";this.inputs.styles.borderColor=l;l.style.marginRight="0.5em";g.appendChild(l);new Xinha.colorPicker.InputBinding(l);r=u.createElement("select");r.name=this.dialog.createId("borderStyle");var n=[];g.appendChild(r);this.inputs.styles.borderStyle=r;h=["none","dotted","dashed","solid","double","groove","ridge","inset","outset"];var m=e.style.borderStyle;if(m.match(/([^\\s]*)\\s/)){m=RegExp.$1}for(var p=0;p<h.length;p++){var t=h[p];a=u.createElement("option");a.value=t;a.innerHTML=t;if(t==m){a.selected=true}r.appendChild(a)}r.style.marginRight="0.5em";function c(x){for(var v=0;v<n.length;++v){var w=n[v];w.style.visibility=x?"hidden":"visible";if(!x&&(w.tagName.toLowerCase()=="input")){w.focus();w.select()}}}r.onchange=function(){c(this.value=="none")};l=u.createElement("input");l.name=this.dialog.createId("borderWidth");n.push(l);l.type="text";this.inputs.styles.borderWidth=l;l.value=Xinha.InlineStyler.getLength(e.style.borderWidth);l.size="5";g.appendChild(l);l.style.marginRight="0.5em";var o=u.createElement("span");o.innerHTML=Xinha._lc("pixels","TableOperations");g.appendChild(o);n.push(o);c(r.value=="none");if(e.tagName.toLowerCase()=="table"){d=u.createElement("tr");b.appendChild(d);g=u.createElement("td");g.className="label";d.appendChild(g);l=u.createElement("input");l.name=this.dialog.createId("borderCollapse");l.type="checkbox";l.value="on";this.inputs.styles.borderCollapse=l;l.id="f_st_borderCollapse";var t=(/collapse/i.test(e.style.borderCollapse));l.checked=t?1:0;g.appendChild(l);g=u.createElement("td");d.appendChild(g);var j=u.createElement("label");j.htmlFor="f_st_borderCollapse";j.innerHTML=Xinha._lc("Collapsed borders","TableOperations");g.appendChild(j)}return s};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>9184</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>InlineStyler.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>InsertImage</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919885.99</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>dialog.html</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
<h1 id="[h1]"><l10n>Insert Image</l10n></h1>\n
<!--- new stuff --->\n
<form action="" method="get" style="padding-top:10px" id="[inputs]">\n
<table border="0" width="95%" style="padding: 0px; margin: 0px">\n
<tbody>\n
\n
<tr>\n
<td style="width: 7em; text-align: right"><l10n>Image URL:</l10n></td>\n
<td><input type="text" name="[f_url]" id="[f_url]" style="width:75%"\n
title="_(Enter the image URL here)" />\n
<button id="[preview]" title="_(Preview the image in a new window)"><l10n>Preview</l10n></button>\n
</td>\n
</tr>\n
<tr>\n
<td style="width: 7em; text-align: right"><l10n>Alternate text:</l10n></td>\n
<td><input type="text" name="[f_alt]" id="[f_alt]" style="width:100%"\n
title="_(For browsers that don\'t support images)" /></td>\n
</tr>\n
\n
</tbody>\n
</table>\n
\n
<br />\n
\n
<fieldset style="float: left; margin-left: 5px;">\n
<legend><l10n>Layout</l10n></legend>\n
\n
<div class="space"></div>\n
\n
<div class="fl"><l10n>Alignment:</l10n></div>\n
<select size="1" name="[f_align]" id="[f_align]"\n
title="_(Positioning of this image)">\n
<option value="" ><l10n>Not set</l10n></option>\n
<option value="left" ><l10n>Left</l10n></option>\n
<option value="right" ><l10n>Right</l10n></option>\n
<option value="texttop" ><l10n>Texttop</l10n></option>\n
<option value="absmiddle" ><l10n>Absmiddle</l10n></option>\n
<option value="baseline" ><l10n>Baseline</l10n></option>\n
<option value="absbottom" ><l10n>Absbottom</l10n></option>\n
<option value="bottom" ><l10n>Bottom</l10n></option>\n
<option value="middle" ><l10n>Middle</l10n></option>\n
<option value="top" ><l10n>Top</l10n></option>\n
</select>\n
\n
<br />\n
\n
<div class="fl"><l10n>Border thickness:</l10n></div>\n
<input type="text" name="[f_border]" id="[f_border]" size="5"\n
title="_(Leave empty for no border)" />\n
\n
<div class="space"></div>\n
\n
</fieldset>\n
\n
<fieldset>\n
<legend><l10n>Spacing</l10n></legend>\n
\n
<div class="space"></div>\n
\n
<div class="fr"><l10n>Horizontal:</l10n></div>\n
<input type="text" name="[f_horiz]" id="[f_horiz]" size="5"\n
title="_(Horizontal padding)" />\n
\n
<br />\n
\n
<div class="fr"><l10n>Vertical:</l10n></div>\n
<input type="text" name="[f_vert]" id="[f_vert]" size="5"\n
title="_(Vertical padding)" />\n
\n
<div class="space"></div>\n
\n
</fieldset>\n
</form>\n
<div>\n
<l10n>Image Preview:</l10n><br />\n
<iframe id="[ipreview]" frameborder="0" style="border : 1px solid gray;" \n
\theight="200" width="100%" src="about:blank"></iframe>\n
</div>\n
\n
<div class="buttons" id="[buttons]">\n
<input type="button" id="[ok]" value="_(OK)" />\n
<input type="button" id="[cancel]" value="_(Cancel)" />\n
</div>
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2783</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>dialog.html</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919891.37</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>insert_image.html</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
<!DOCTYPE html\n
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"\n
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n
<head>\n
<title>Insert Image</title>\n
\n
<script type="text/javascript" src="../../popups/popup.js"></script>\n
<link rel="stylesheet" type="text/css" href="../../popups/popup.css" />\n
\n
<script type="text/javascript">\n
\n
\n
Xinha = window.opener.Xinha;\n
function i18n(str) {\n
return (Xinha._lc(str, \'Xinha\'));\n
}\n
\n
function Init() {\n
__dlg_translate(\'Xinha\');\n
__dlg_init(null,{width:410,height:400});\n
// Make sure the translated string appears in the drop down. (for gecko)\n
document.getElementById("f_align").selectedIndex = 1;\n
document.getElementById("f_align").selectedIndex = 5;\n
var param = window.dialogArguments;\n
if (param["f_base"]) {\n
document.getElementById("f_base").value = param["f_base"];\n
}\n
document.getElementById("f_url").value = param["f_url"] ? param["f_url"] : "";\n
document.getElementById("f_alt").value = param["f_alt"] ? param["f_alt"] : "";\n
document.getElementById("f_border").value = (typeof param["f_border"]!="undefined") ? param["f_border"] : "";\n
document.getElementById("f_align").value = param["f_align"] ? param["f_align"] : "";\n
document.getElementById("f_vert").value = (typeof param["f_vert"]!="undefined") ? param["f_vert"] : "";\n
document.getElementById("f_horiz").value = (typeof param["f_horiz"]!="undefined") ? param["f_horiz"] : "";\n
if (param["f_url"]) {\n
window.ipreview.location.replace(Xinha._resolveRelativeUrl(param.f_base, param.f_url));\n
}\n
document.getElementById("f_url").focus();\n
}\n
\n
function onOK() {\n
var required = {\n
"f_url": i18n("You must enter the URL")\n
};\n
for (var i in required) {\n
var el = document.getElementById(i);\n
if (!el.value) {\n
alert(required[i]);\n
el.focus();\n
return false;\n
}\n
}\n
// pass data back to the calling window\n
var fields = ["f_url", "f_alt", "f_align", "f_border",\n
"f_horiz", "f_vert"];\n
var param = new Object();\n
for (var i in fields) {\n
var id = fields[i];\n
var el = document.getElementById(id);\n
param[id] = el.value;\n
}\n
__dlg_close(param);\n
return false;\n
}\n
\n
function onCancel() {\n
__dlg_close(null);\n
return false;\n
}\n
\n
function onPreview() {\n
var f_url = document.getElementById("f_url");\n
var url = f_url.value;\n
var base = document.getElementById("f_base").value;\n
if (!url) {\n
alert(i18n("You must enter the URL"));\n
f_url.focus();\n
return false;\n
}\n
window.ipreview.location.replace(Xinha._resolveRelativeUrl(base, url));\n
return false;\n
}\n
</script>\n
\n
</head>\n
\n
<body class="dialog" onload="Init()">\n
\n
<div class="title">Insert Image</div>\n
<!--- new stuff --->\n
<form action="" method="get">\n
<input type="hidden" name="base" id="f_base"/>\n
<table border="0" width="100%" style="padding: 0px; margin: 0px">\n
<tbody>\n
\n
<tr>\n
<td style="width: 7em; text-align: right">Image URL:</td>\n
<td><input type="text" name="url" id="f_url" style="width:75%"\n
title="Enter the image URL here" />\n
<button name="preview" onclick="return onPreview();"\n
title="Preview the image in a new window">Preview</button>\n
</td>\n
</tr>\n
<tr>\n
<td style="width: 7em; text-align: right">Alternate text:</td>\n
<td><input type="text" name="alt" id="f_alt" style="width:100%"\n
title="For browsers that don\'t support images" /></td>\n
</tr>\n
\n
</tbody>\n
</table>\n
\n
<fieldset style="float: left; margin-left: 5px;">\n
<legend>Layout</legend>\n
\n
<div class="space"></div>\n
\n
<div class="fl">Alignment:</div>\n
<select size="1" name="align" id="f_align"\n
title="Positioning of this image">\n
<option value="" >Not set</option>\n
<option value="left" >Left</option>\n
<option value="right" >Right</option>\n
<option value="texttop" >Texttop</option>\n
<option value="absmiddle" >Absmiddle</option>\n
<option value="baseline" selected="selected" >Baseline</option>\n
<option value="absbottom" >Absbottom</option>\n
<option value="bottom" >Bottom</option>\n
<option value="middle" >Middle</option>\n
<option value="top" >Top</option>\n
</select>\n
\n
<br />\n
\n
<div class="fl">Border thickness:</div>\n
<input type="text" name="border" id="f_border" size="5"\n
title="Leave empty for no border" />\n
\n
<div class="space"></div>\n
\n
</fieldset>\n
\n
<fieldset>\n
<legend>Spacing</legend>\n
\n
<div class="space"></div>\n
\n
<div class="fr">Horizontal:</div>\n
<input type="text" name="horiz" id="f_horiz" size="5"\n
title="Horizontal padding" />\n
\n
<br />\n
\n
<div class="fr">Vertical:</div>\n
<input type="text" name="vert" id="f_vert" size="5"\n
title="Vertical padding" />\n
\n
<div class="space"></div>\n
\n
</fieldset>\n
<div class="space" style="clear:all"></div>\n
<div>\n
Image Preview:<br />\n
<iframe name="ipreview" id="ipreview" frameborder="0" style="border : 1px solid gray;" \n
\theight="200" width="100%" src="../../popups/blank.html"></iframe>\n
</div>\n
<div id="buttons">\n
<button type="submit" name="ok" onclick="return onOK();">OK</button>\n
<button type="button" name="cancel" onclick="return onCancel();">Cancel</button>\n
</div>\n
</form>\n
</body>\n
</html>
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>5295</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>insert_image.html</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919896.69</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>insert_image.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
InsertImage._pluginInfo={name:"InsertImage",origin:"Xinha Core",version:"$LastChangedRevision: 1239 $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),developer:"The Xinha Core Developer Team",developer_url:"$HeadURL: http://svn.xinha.org/trunk/modules/InsertImage/insert_image.js $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),sponsor:"",sponsor_url:"",license:"htmlArea"};function InsertImage(c){this.editor=c;var a=c.config;var b=this;if(typeof c._insertImage=="undefined"){c._insertImage=function(){b.show()}}}InsertImage.prototype._lc=function(a){return Xinha._lc(a,"Xinha")};InsertImage.prototype.onGenerateOnce=function(){InsertImage.loadAssets()};InsertImage.loadAssets=function(){var self=InsertImage;if(self.loading){return}self.loading=true;Xinha._getback(_editor_url+"modules/InsertImage/dialog.html",function(getback){self.html=getback;self.dialogReady=true});Xinha._getback(_editor_url+"modules/InsertImage/pluginMethods.js",function(getback){eval(getback);self.methodsReady=true})};InsertImage.prototype.onUpdateToolbar=function(){if(!(InsertImage.dialogReady&&InsertImage.methodsReady)){this.editor._toolbarObjects.insertimage.state("enabled",false)}else{this.onUpdateToolbar=null}};InsertImage.prototype.prepareDialog=function(){var b=this;var a=this.editor;var c=this.dialog=new Xinha.Dialog(a,InsertImage.html,"Xinha",{width:410});c.getElementById("ok").onclick=function(){b.apply()};c.getElementById("cancel").onclick=function(){b.dialog.hide()};c.getElementById("preview").onclick=function(){var d=c.getElementById("f_url");var e=d.value;if(!e){alert(c._lc("You must enter the URL"));d.focus();return false}c.getElementById("ipreview").src=e;return false};this.dialog.onresize=function(){var d=parseInt(this.height,10)-this.getElementById("h1").offsetHeight-this.getElementById("buttons").offsetHeight-this.getElementById("inputs").offsetHeight-parseInt(this.rootElem.style.paddingBottom,10);this.getElementById("ipreview").style.height=((d>0)?d:0)+"px";this.getElementById("ipreview").style.width=this.width-2+"px"};this.dialogReady=true};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2154</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>insert_image.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919902.46</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pluginMethods.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
InsertImage.prototype.show=function(c){if(!this.dialog){this.prepareDialog()}var b=this.editor;if(typeof c=="undefined"){c=b.getParentElement();if(c&&c.tagName.toLowerCase()!="img"){c=null}}if(c){function a(e,g){var d=e.attributes;for(var f=0;f<d.length;f++){if(d[f].nodeName==g&&d[f].specified){return d[f].value}}return""}outparam={f_url:b.stripBaseURL(c.getAttribute("src",2)),f_alt:c.alt,f_border:c.border,f_align:c.align,f_vert:a(c,"vspace"),f_horiz:a(c,"hspace"),f_width:c.width,f_height:c.height}}else{outparam={f_url:"",f_alt:"",f_border:"",f_align:"",f_vert:"",f_horiz:"",f_width:"",f_height:""}}this.image=c;this.dialog.show(outparam)};InsertImage.prototype.apply=function(){var g=this.dialog.hide();if(!g.f_url){return}var c=this.editor;var b=this.image;if(!b){if(Xinha.is_ie){var e=c.getSelection();var a=c.createRange(e);c._doc.execCommand("insertimage",false,g.f_url);b=a.parentElement();if(b.tagName.toLowerCase()!="img"){b=b.previousSibling}}else{b=document.createElement("img");b.src=g.f_url;c.insertNodeAtSelection(b);if(!b.tagName){b=a.startContainer.firstChild}}}else{b.src=g.f_url}for(var f in g){var d=g[f];switch(f){case"f_alt":if(d){b.alt=d}else{b.removeAttribute("alt")}break;case"f_border":if(d){b.border=parseInt(d||"0")}else{b.removeAttribute("border")}break;case"f_align":if(d.value){b.align=d.value}else{b.removeAttribute("align")}break;case"f_vert":if(d!=""){b.vspace=parseInt(d||"0")}else{b.removeAttribute("vspace")}break;case"f_horiz":if(d!=""){b.hspace=parseInt(d||"0")}else{b.removeAttribute("hspace")}break;case"f_width":if(d){b.width=parseInt(d||"0")}else{b.removeAttribute("width")}break;case"f_height":if(d){b.height=parseInt(d||"0")}else{b.removeAttribute("height")}break}}};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1827</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>pluginMethods.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>InsertTable</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919934.19</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>dialog.html</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
<h1 id="[h1]"><l10n>Insert Table</l10n></h1>\r\n
<form action="" method="get" style="margin-top:10px">\r\n
<div id="[columns_alert]" style="color:red;display:none"><l10n>You must enter a number of columns</l10n></div>\r\n
<div id="[rows_alert]" style="color:red;display:none"><l10n>You must enter a number of rows</l10n></div>\r\n
\r\n
<table border="0" style="padding: 0px; margin: 0px">\r\n
<tbody>\r\n
<tr>\r\n
<td>\r\n
<l10n>Caption</l10n>:\r\n
</td> \r\n
<td colspan="4">\r\n
<input type="text" name="[caption]" id="[caption]" style="width:90%" title="_(Caption for the table)" />\r\n
</td>\r\n
</tr>\r\n
<tr>\r\n
<td style="width: 4em; text-align: right"><l10n>Rows:</l10n></td>\r\n
<td><input type="text" name="[rows]" id="[rows]" size="5" title="_(Number of rows)" /></td>\r\n
<td style="width: 4em; text-align: right">Width:</td>\r\n
<td><input type="text" name="[width]" id="[width]" size="5" title="_(Width of the table)" /></td>\r\n
<td><select size="1" name="[unit]" id="[unit]" title="Width unit">\r\n
<option value="%" ><l10n>Percent</l10n></option>\r\n
<option value="px" ><l10n>Pixels</l10n></option>\r\n
<option value="em" >Em</option>\r\n
</select></td>\r\n
</tr>\r\n
<tr>\r\n
<td style="width: 4em; text-align: right">Cols:</td>\r\n
<td><input type="text" name="[cols]" id="[cols]" size="5" title="_(Number of columns)" /></td>\r\n
<td style="text-align: right"><input type="checkbox" name="[fixed]" id="[fixed]" value="on" /></td>\r\n
<td colspan="2"><label\r\n
><l10n>Fixed width columns</l10n></label></td>\r\n
</tr>\r\n
</tbody>\r\n
</table>\r\n
\r\n
<br />\r\n
\r\n
<fieldset id="[layout_fieldset]" style="float: left; margin-left: 10px;">\r\n
<legend><l10n>Layou</l10n>t</legend>\r\n
\r\n
<div class="space"></div>\r\n
\r\n
<div class="fl"><l10n>Alignment:</l10n></div>\r\n
<select size="1" name="[align]" id="[align]"\r\n
title="Positioning of this table">\r\n
<option value="" ><l10n>Not set</l10n></option>\r\n
<option value="left" ><l10n>Left</l10n></option>\r\n
<option value="right" ><l10n>Right</l10n></option>\r\n
<option value="texttop" ><l10n>Texttop</l10n></option>\r\n
<option value="absmiddle" ><l10n>Absmiddle</l10n></option>\r\n
<option value="baseline" ><l10n>Baseline</l10n></option>\r\n
<option value="absbottom" ><l10n>Absbottom</l10n></option>\r\n
<option value="bottom" ><l10n>Bottom</l10n></option>\r\n
<option value="middle" ><l10n>Middle</option>\r\n
<option value="top" ><l10n>Top</l10n></option>\r\n
</select>\r\n
\r\n
<br />\r\n
\r\n
<div class="fl"><l10n>Border</l10n></div>\r\n
<input type="text" name="[border]" id="[border]" size="2" title="_(Leave empty for no border)" /> <l10n>Pixels</l10n>\r\n
<select size="1" name="[border_style]" id="[border_style]" title="_(Style of the border)">\r\n
<option value="solid" >Solid</option>\r\n
<option value="dotted" >Dotted</option>\r\n
<option value="dashed" >Dashed</option>\r\n
<option value="double" >Double</option>\r\n
<option value="groove" >Groove</option>\r\n
<option value="ridge" >Ridge</option>\r\n
<option value="inset" >Inset</option>\r\n
<option value="outset" >outset</option>\r\n
</select>\r\n
<input type="text" size="7" id="[border_color]" name="[border_color]"/>\r\n
<br /><l10n>Collapse borders:</l10n> \r\n
<input type="checkbox" name="[border_collapse]" id="[border_collapse]" value="on" />\r\n
\r\n
<div class="space"></div>\r\n
\r\n
</fieldset>\r\n
\r\n
<fieldset id="[spacing_fieldset]">\r\n
<legend><l10n>Spacing</l10n></legend>\r\n
\r\n
<div class="space"></div>\r\n
\r\n
<div class="fr"><l10n>Cell spacing:</l10n></div>\r\n
<input type="text" name="[spacing]" id="[spacing]" size="5" title="_(Space between adjacent cells)" />\r\n
\r\n
<br />\r\n
\r\n
<div class="fr"><l10n>Cell padding:</l10n></div>\r\n
<input type="text" name="[padding]" id="[padding]" size="5" title="_(Space between content and border in cell)" />\r\n
\r\n
\r\n
</fieldset>\r\n
<div class="buttons" style="clear:left">\r\n
<input type="button" id="[ok]" value="_(OK)" />\r\n
<input type="button" id="[cancel]" value="_(Cancel)" />\r\n
</div>\r\n
</form>\r\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4184</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>dialog.html</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919940.54</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>insert_table.html</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
<html>\n
\n
<head>\n
<title>Insert Table</title>\n
\n
<script type="text/javascript" src="../../popups/popup.js"></script>\n
<link rel="stylesheet" type="text/css" href="../../popups/popup.css" />\n
\n
<script type="text/javascript">\n
\n
window.resizeTo(425, 250);\n
\n
Xinha = window.opener.Xinha;\n
function i18n(str) {\n
return (Xinha._lc(str, \'Xinha\'));\n
}\n
\n
function Init() {\n
Xinha = window.opener.Xinha; // load the Xinha plugin and lang file\n
__dlg_translate(\'Xinha\');\n
__dlg_init(null, Xinha.is_ie ? null : {width:425,height:250});\n
// Make sure the translated string appears in the drop down. (for gecko)\n
document.getElementById("f_unit").selectedIndex = 1;\n
document.getElementById("f_unit").selectedIndex = 0;\n
document.getElementById("f_align").selectedIndex = 1;\n
document.getElementById("f_align").selectedIndex = 0;\n
document.getElementById("f_rows").focus();\n
}\n
\n
function onOK() {\n
var required = {\n
"f_rows": i18n("You must enter a number of rows"),\n
"f_cols": i18n("You must enter a number of columns")\n
};\n
for (var i in required) {\n
var el = document.getElementById(i);\n
if (!el.value) {\n
alert(required[i]);\n
el.focus();\n
return false;\n
}\n
}\n
var fields = ["f_rows", "f_cols", "f_width", "f_unit", "f_fixed",\n
"f_align", "f_border", "f_spacing", "f_padding"];\n
var param = new Object();\n
for (var i in fields) {\n
var id = fields[i];\n
var el = document.getElementById(id);\n
param[id] = (el.type == "checkbox") ? el.checked : el.value;\n
}\n
__dlg_close(param);\n
return false;\n
}\n
\n
function onCancel() {\n
__dlg_close(null);\n
return false;\n
}\n
\n
</script>\n
\n
</head>\n
\n
<body class="dialog" onload="Init()">\n
\n
<div class="title">Insert Table</div>\n
\n
<form action="" method="get">\n
<table border="0" style="padding: 0px; margin: 0px">\n
<tbody>\n
\n
<tr>\n
<td style="width: 4em; text-align: right">Rows:</td>\n
<td><input type="text" name="rows" id="f_rows" size="5" title="Number of rows" value="2" /></td>\n
<td style="width: 4em; text-align: right">Width:</td>\n
<td><input type="text" name="width" id="f_width" size="5" title="Width of the table" value="100" /></td>\n
<td><select size="1" name="unit" id="f_unit" title="Width unit">\n
<option value="%" selected="selected" >Percent</option>\n
<option value="px" >Pixels</option>\n
<option value="em" >Em</option>\n
</select></td>\n
</tr>\n
<tr>\n
<td style="width: 4em; text-align: right">Cols:</td>\n
<td><input type="text" name="cols" id="f_cols" size="5" title="Number of columns" value="4" /></td>\n
<td style="text-align: right"><input type="checkbox" checked="checked" name="fixed" id="f_fixed" value="on" /></td>\n
<td colspan="2"><label for="f_fixed"\n
>Fixed width columns</label></td>\n
</tr>\n
</tbody>\n
</table>\n
\n
<p />\n
\n
<fieldset style="float: left; margin-left: 5px;">\n
<legend>Layout</legend>\n
\n
<div class="space"></div>\n
\n
<div class="fl">Alignment:</div>\n
<select size="1" name="align" id="f_align"\n
title="Positioning of this table">\n
<option value="" selected="selected" >Not set</option>\n
<option value="left" >Left</option>\n
<option value="right" >Right</option>\n
<option value="texttop" >Texttop</option>\n
<option value="absmiddle" >Absmiddle</option>\n
<option value="baseline" >Baseline</option>\n
<option value="absbottom" >Absbottom</option>\n
<option value="bottom" >Bottom</option>\n
<option value="middle" >Middle</option>\n
<option value="top" >Top</option>\n
</select>\n
\n
<p />\n
\n
<div class="fl">Border thickness:</div>\n
<input type="text" name="border" id="f_border" size="5" value="1"\n
title="Leave empty for no border" />\n
<!--\n
<p />\n
\n
<div class="fl">Collapse borders:</div>\n
<input type="checkbox" name="collapse" id="f_collapse" />\n
-->\n
<div class="space"></div>\n
\n
</fieldset>\n
\n
<fieldset style="float:right; margin-right: 5px;">\n
<legend>Spacing</legend>\n
\n
<div class="space"></div>\n
\n
<div class="fr">Cell spacing:</div>\n
<input type="text" name="spacing" id="f_spacing" size="5" value="1"\n
title="Space between adjacent cells" />\n
\n
<p />\n
\n
<div class="fr">Cell padding:</div>\n
<input type="text" name="padding" id="f_padding" size="5" value="1"\n
title="Space between content and border in cell" />\n
\n
<div class="space"></div>\n
\n
</fieldset>\n
\n
<div style="margin-top: 85px; border-top: 1px solid #999; padding: 2px; text-align: right;">\n
<button type="button" name="ok" onclick="return onOK();">OK</button>\n
<button type="button" name="cancel" onclick="return onCancel();">Cancel</button>\n
</div>\n
\n
</form>\n
\n
</body>\n
</html>\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4703</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>insert_table.html</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919945.97</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>insert_table.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
InsertTable._pluginInfo={name:"InsertTable",origin:"Xinha Core",version:"$LastChangedRevision: 1085 $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),developer:"The Xinha Core Developer Team",developer_url:"$HeadURL: http://svn.xinha.org/trunk/modules/InsertTable/insert_table.js $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),sponsor:"",sponsor_url:"",license:"htmlArea"};function InsertTable(c){this.editor=c;var a=c.config;var b=this;c.config.btnList.inserttable[3]=function(){b.show()}}InsertTable.prototype._lc=function(a){return Xinha._lc(a,"Xinha")};InsertTable.prototype.onGenerateOnce=function(){InsertTable.loadAssets()};InsertTable.loadAssets=function(){var self=InsertTable;if(self.loading){return}self.loading=true;Xinha._getback(_editor_url+"modules/InsertTable/dialog.html",function(getback){self.html=getback;self.dialogReady=true});Xinha._getback(_editor_url+"modules/InsertTable/pluginMethods.js",function(getback){eval(getback);self.methodsReady=true})};InsertTable.prototype.onUpdateToolbar=function(){if(!(InsertTable.dialogReady&&InsertTable.methodsReady)){this.editor._toolbarObjects.inserttable.state("enabled",false)}else{this.onUpdateToolbar=null}};InsertTable.prototype.prepareDialog=function(){var b=this;var a=this.editor;var c=this.dialog=new Xinha.Dialog(a,InsertTable.html,"Xinha",{width:400});c.getElementById("ok").onclick=function(){b.apply()};c.getElementById("cancel").onclick=function(){b.dialog.hide()};this.borderColorPicker=new Xinha.colorPicker.InputBinding(c.getElementById("border_color"));this.dialog.onresize=function(){this.getElementById("layout_fieldset").style.width=(this.width/2)+50+"px";this.getElementById("spacing_fieldset").style.width=(this.width/2)-120+"px"};this.dialogReady=true};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1834</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>insert_table.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919953.46</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pluginMethods.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
InsertTable.prototype.show=function(c){if(!this.dialog){this.prepareDialog()}var a=this.editor;var b={caption:"",rows:"2",cols:"4",width:"100",unit:"%",fixed:"",align:"",border:"1",border_style:"dotted",border_color:"#000000",border_collapse:"on",spacing:"",padding:"5"};this.borderColorPicker.setColor("#000000");this.dialog.show(b);this.dialog.onresize()};InsertTable.prototype.apply=function(){var a=this.editor;var m=a._doc;var b=this.dialog.getValues();if(!b.rows||!b.cols){if(!b.rows){this.dialog.getElementById("rows_alert").style.display=""}if(!b.cols){this.dialog.getElementById("columns_alert").style.display=""}return}this.dialog.hide();var o=m.createElement("table");for(var k in b){var l=b[k];if(!l){continue}switch(k){case"width":o.style.width=l+b.unit.value;break;case"align":o.align=l.value;break;case"border":o.style.border=l+"px "+b.border_style.value+" "+b.border_color;break;case"border_collapse":o.style.borderCollapse=(l=="on")?"collapse":"";break;case"spacing":o.cellSpacing=parseInt(l,10);break;case"padding":o.cellPadding=parseInt(l,10);break}}if(b.caption){var n=o.createCaption();n.appendChild(m.createTextNode(b.caption))}var g=0;if(b.fixed){g=Math.floor(100/parseInt(b.cols,10))}var f=m.createElement("tbody");o.appendChild(f);for(var e=0;e<b.rows;++e){var h=m.createElement("tr");f.appendChild(h);for(var d=0;d<b.cols;++d){var c=m.createElement("td");if(g&&e===0){c.style.width=g+"%"}if(b.border){c.style.border=b.border+"px "+b.border_style.value+" "+b.border_color}h.appendChild(c);c.appendChild(m.createTextNode("\\u00a0"))}}a.insertNodeAtSelection(o)};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1696</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>pluginMethods.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>InternetExplorer</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86919988.98</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>InternetExplorer.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
InternetExplorer._pluginInfo={name:"Internet Explorer",origin:"Xinha Core",version:"$LastChangedRevision: 1260 $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),developer:"The Xinha Core Developer Team",developer_url:"$HeadURL: http://svn.xinha.org/trunk/modules/InternetExplorer/InternetExplorer.js $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),sponsor:"",sponsor_url:"",license:"htmlArea"};function InternetExplorer(a){this.editor=a;a.InternetExplorer=this}InternetExplorer.prototype.onKeyPress=function(a){if(this.editor.isShortCut(a)){switch(this.editor.getKey(a).toLowerCase()){case"n":this.editor.execCommand("formatblock",false,"<p>");Xinha._stopEvent(a);return true;break;case"1":case"2":case"3":case"4":case"5":case"6":this.editor.execCommand("formatblock",false,"<h"+this.editor.getKey(a).toLowerCase()+">");Xinha._stopEvent(a);return true;break}}switch(a.keyCode){case 8:case 46:if(this.handleBackspace()){Xinha._stopEvent(a);return true}break;case 9:Xinha._stopEvent(a);return true}return false};InternetExplorer.prototype.handleBackspace=function(){var e=this.editor;var f=e.getSelection();if(f.type=="Control"){var g=e.activeElement(f);Xinha.removeFromParent(g);return true}var d=e.createRange(f);var c=d.duplicate();c.moveStart("character",-1);var b=c.parentElement();if(b!=d.parentElement()&&(/^a$/i.test(b.tagName))){c.collapse(true);c.moveEnd("character",1);c.pasteHTML("");c.select();return true}};InternetExplorer.prototype.inwardHtml=function(a){a=a.replace(/<(\\/?)del(\\s|>|\\/)/ig,"<$1strike$2");a=a.replace(/(<script|<!--)/i,"&nbsp;$1");a=a.replace(/<span[^>]+id="__InsertSpan_Workaround_[a-z]+".*?>([\\s\\S]*?)<\\/span>/i,"$1");return a};InternetExplorer.prototype.outwardHtml=function(a){a=a.replace(/&nbsp;(\\s*)(<script|<!--)/i,"$1$2");a=a.replace(/<span[^>]+id="__InsertSpan_Workaround_[a-z]+".*?>([\\s\\S]*?)<\\/span>/i,"$1");return a};InternetExplorer.prototype.onExecCommand=function(h,d,e){switch(h){case"saveas":var o=null;var c=this.editor;var g=document.createElement("iframe");g.src="about:blank";g.style.display="none";document.body.appendChild(g);try{if(g.contentDocument){o=g.contentDocument}else{o=g.contentWindow.document}}catch(n){}o.open("text/html","replace");var l="";if(c.config.browserQuirksMode===false){var f=\'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\'}else{if(c.config.browserQuirksMode===true){var f=""}else{var f=Xinha.getDoctype(document)}}if(!c.config.fullPage){l+=f+"\\n";l+="<html>\\n";l+="<head>\\n";l+=\'<meta http-equiv="Content-Type" content="text/html; charset=\'+c.config.charSet+\'">\\n\';if(typeof c.config.baseHref!="undefined"&&c.config.baseHref!==null){l+=\'<base href="\'+c.config.baseHref+\'"/>\\n\'}if(typeof c.config.pageStyleSheets!=="undefined"){for(var k=0;k<c.config.pageStyleSheets.length;k++){if(c.config.pageStyleSheets[k].length>0){l+=\'<link rel="stylesheet" type="text/css" href="\'+c.config.pageStyleSheets[k]+\'">\'}}}if(c.config.pageStyle){l+=\'<style type="text/css">\\n\'+c.config.pageStyle+"\\n</style>"}l+="</head>\\n";l+="<body>\\n";l+=c.getEditorContent();l+="</body>\\n";l+="</html>"}else{l=c.getEditorContent();if(l.match(Xinha.RE_doctype)){c.setDoctype(RegExp.$1)}}o.write(l);o.close();o.execCommand(h,d,e);document.body.removeChild(g);return true;break;case"removeformat":var c=this.editor;var b=c.getSelection();var p=c.saveSelection(b);var k,a,j;function m(q){if(q.nodeType!=1){return}q.removeAttribute("style");for(var i=0;i<q.childNodes.length;i++){m(q.childNodes[i])}if((q.tagName.toLowerCase()=="span"&&!q.attributes.length)||q.tagName.toLowerCase()=="font"){q.outerHTML=q.innerHTML}}if(c.selectionEmpty(b)){j=c._doc.body.childNodes;for(k=0;k<j.length;k++){a=j[k];if(a.nodeType!=1){continue}if(a.tagName.toLowerCase()=="span"){newNode=c.convertNode(a,"div");a.parentNode.replaceChild(newNode,a);a=newNode}m(a)}}c._doc.execCommand(h,d,e);c.restoreSelection(p);return true;break}return false};Xinha.prototype.insertNodeAtSelection=function(a){this.insertHTML(a.outerHTML)};Xinha.prototype.getParentElement=function(d){if(typeof d=="undefined"){d=this.getSelection()}var b=this.createRange(d);switch(d.type){case"Text":var a=b.parentElement();while(true){var c=b.duplicate();c.moveToElementText(a);if(c.inRange(b)){break}if((a.nodeType!=1)||(a.tagName.toLowerCase()=="body")){break}a=a.parentElement}return a;case"None":try{return b.parentElement()}catch(f){return this._doc.body}case"Control":return b.item(0);default:return this._doc.body}};Xinha.prototype.activeElement=function(c){if((c===null)||this.selectionEmpty(c)){return null}if(c.type.toLowerCase()=="control"){return c.createRange().item(0)}else{var b=c.createRange();var a=this.getParentElement(c);if(a.innerHTML==b.htmlText){return a}return null}};Xinha.prototype.selectionEmpty=function(a){if(!a){return true}return this.createRange(a).htmlText===""};Xinha.prototype.saveSelection=function(a){return this.createRange(a?a:this.getSelection())};Xinha.prototype.restoreSelection=function(i){if(!i){return}var f=null;if(i.parentElement){f=i.parentElement()}else{f=i.item(0)}var b=this.createRange(this.getSelection());var l=null;if(b.parentElement){l=b.parentElement()}else{l=b.item(0)}var n=function(o){for(var e=o;e;e=e.parentNode){if(e.tagName.toLowerCase()=="html"){return e.parentNode}}return null};if(i.parentElement&&n(f)==n(l)){if(b.isEqual(i)){return}}try{i.select()}catch(c){}b=this.createRange(this.getSelection());if(b.parentElement){l=b.parentElement()}else{l=b.item(0)}if(l!=f){var d=this.config.selectWorkaround||"VisibleCue";switch(d){case"SimulateClick":case"InsertSpan":var h=n(f);var j=function(p){var o="";for(var e=0;e<26;++e){o+=String.fromCharCode("a".charCodeAt(0)+e)}var q="";for(var e=0;e<p;++e){q+=o.substr(Math.floor(Math.random()*o.length+1),1)}return q};var m=1;var g="__InsertSpan_Workaround_"+j(m);while(h.getElementById(g)){m+=1;g="__InsertSpan_Workaround_"+j(m)}i.pasteHTML(\'<span id="\'+g+\'"></span>\');var k=h.getElementById(g);i.moveToElementText(k);i.select();break;case"JustificationHack":var a=String.fromCharCode(1);i.pasteHTML(a);i.findText(a,-1);i.select();i.execCommand("JustifyNone");i.pasteHTML("");break;case"VisibleCue":default:var a=String.fromCharCode(1);i.pasteHTML(a);i.findText(a,-1);i.select()}}};Xinha.prototype.selectNodeContents=function(e,a){this.focusEditor();this.forceRedraw();var b;var g=typeof a=="undefined"?true:false;if(g&&e.tagName&&e.tagName.toLowerCase().match(/table|img|input|select|textarea/)){b=this._doc.body.createControlRange();b.add(e)}else{b=this._doc.body.createTextRange();if(3==e.nodeType){if(e.parentNode){b.moveToElementText(e.parentNode)}else{b.moveToElementText(this._doc.body)}var f=this._doc.body.createTextRange();var d=0;var c=e.previousSibling;for(;c&&(1!=c.nodeType);c=c.previousSibling){if(3==c.nodeType){d+=c.nodeValue.length-c.nodeValue.split("\\r").length-1}}if(c&&(1==c.nodeType)){f.moveToElementText(c);b.setEndPoint("StartToEnd",f)}if(d){b.moveStart("character",d)}d=0;c=e.nextSibling;for(;c&&(1!=c.nodeType);c=c.nextSibling){if(3==c.nodeType){d+=c.nodeValue.length-c.nodeValue.split("\\r").length-1;if(!c.nextSibling){d+=1}}}if(c&&(1==c.nodeType)){f.moveToElementText(c);b.setEndPoint("EndToStart",f)}if(d){b.moveEnd("character",-d)}if(!e.nextSibling){b.moveEnd("character",-1)}}else{b.moveToElementText(e)}}if(typeof a!="undefined"){b.collapse(a);if(!a){b.moveStart("character",-1);b.moveEnd("character",-1)}}b.select()};Xinha.prototype.insertHTML=function(b){this.focusEditor();var c=this.getSelection();var a=this.createRange(c);a.pasteHTML(b)};Xinha.prototype.getSelectedHTML=function(){var b=this.getSelection();if(this.selectionEmpty(b)){return""}var a=this.createRange(b);if(a.htmlText){return a.htmlText}else{if(a.length>=1){return a.item(0).outerHTML}}return""};Xinha.prototype.getSelection=function(){return this._doc.selection};Xinha.prototype.createRange=function(a){if(!a){a=this.getSelection()}return a.createRange()};Xinha.prototype.isKeyEvent=function(a){return a.type=="keydown"};Xinha.prototype.getKey=function(a){return String.fromCharCode(a.keyCode)};Xinha.getOuterHTML=function(a){return a.outerHTML};Xinha.cc=String.fromCharCode(8201);Xinha.prototype.setCC=function(d){var f=Xinha.cc;if(d=="textarea"){var h=this._textArea;var j=document.selection.createRange();j.collapse();j.text=f;var i=h.value.indexOf(f);var k=h.value.substring(0,i);var c=h.value.substring(i+f.length,h.value.length);if(c.match(/^[^<]*>/)){var b=c.indexOf(">")+1;h.value=k+c.substring(0,b)+f+c.substring(b,c.length)}else{h.value=k+f+c}h.value=h.value.replace(new RegExp("(&[^"+f+"]*?)("+f+")([^"+f+"]*?;)"),"$1$3$2");h.value=h.value.replace(new RegExp("(<script[^>]*>[^"+f+"]*?)("+f+")([^"+f+"]*?<\\/script>)"),"$1$3$2");h.value=h.value.replace(new RegExp("^([^"+f+"]*)("+f+")([^"+f+"]*<body[^>]*>)(.*?)"),"$1$3$2$4")}else{var e=this.getSelection();var a=e.createRange();if(e.type=="Control"){var g=a.item(0);g.outerHTML+=f}else{a.collapse();a.text=f}}};Xinha.prototype.findCC=function(b){var a=(b=="textarea")?this._textArea:this._doc.body;range=a.createTextRange();if(range.findText(escape(Xinha.cc))){range.select();range.text="";range.select()}if(range.findText(Xinha.cc)){range.select();range.text="";range.select()}if(b=="textarea"){this._textArea.focus()}};Xinha.getDoctype=function(a){return(a.compatMode=="CSS1Compat"&&Xinha.ie_version<8)?\'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\':""};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>9527</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>InternetExplorer.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>Opera</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86920022.34</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>Opera.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
Opera._pluginInfo={name:"Opera",origin:"Xinha Core",version:"$LastChangedRevision: 1084 $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),developer:"The Xinha Core Developer Team",developer_url:"$HeadURL: http://svn.xinha.org/trunk/modules/Opera/Opera.js $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),sponsor:"Gogo Internet Services Limited",sponsor_url:"http://www.gogo.co.nz/",license:"htmlArea"};function Opera(a){this.editor=a;a.Opera=this}Opera.prototype.onKeyPress=function(t){var f=this.editor;var j=f.getSelection();if(f.isShortCut(t)){switch(f.getKey(t).toLowerCase()){case"z":if(f._unLink&&f._unlinkOnUndo){Xinha._stopEvent(t);f._unLink();f.updateToolbar();return true}break;case"a":sel=f.getSelection();sel.removeAllRanges();range=f.createRange();range.selectNodeContents(f._doc.body);sel.addRange(range);Xinha._stopEvent(t);return true;break;case"v":if(!f.config.htmlareaPaste){return true}break}}switch(f.getKey(t)){case" ":var e=function(y,m){var x=y.nextSibling;if(typeof m=="string"){m=f._doc.createElement(m)}var s=y.parentNode.insertBefore(m,x);Xinha.removeFromParent(y);s.appendChild(y);x.data=" "+x.data;j.collapse(x,1);f._unLink=function(){var a=s.firstChild;s.removeChild(a);s.parentNode.insertBefore(a,s);Xinha.removeFromParent(s);f._unLink=null;f._unlinkOnUndo=false};f._unlinkOnUndo=true;return s};if(f.config.convertUrlsToLinks&&j&&j.isCollapsed&&j.anchorNode.nodeType==3&&j.anchorNode.data.length>3&&j.anchorNode.data.indexOf(".")>=0){var n=j.anchorNode.data.substring(0,j.anchorOffset).search(/\\S{4,}$/);if(n==-1){break}if(f._getFirstAncestor(j,"a")){break}var h=j.anchorNode.data.substring(0,j.anchorOffset).replace(/^.*?(\\S*)$/,"$1");var d=h.match(Xinha.RE_email);if(d){var k=j.anchorNode;var c=k.splitText(j.anchorOffset);var w=k.splitText(n);e(w,"a").href="mailto:"+d[0];break}RE_date=/([0-9]+\\.)+/;RE_ip=/(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/;var o=h.match(Xinha.RE_url);if(o){if(RE_date.test(h)){break}var g=j.anchorNode;var b=g.splitText(j.anchorOffset);var q=g.splitText(n);e(q,"a").href=(o[1]?o[1]:"http://")+o[2];break}}break}switch(t.keyCode){case 27:if(f._unLink){f._unLink();Xinha._stopEvent(t)}break;break;case 8:case 46:if(!t.shiftKey&&this.handleBackspace()){Xinha._stopEvent(t)}default:f._unlinkOnUndo=false;if(j.anchorNode&&j.anchorNode.nodeType==3){var v=f._getFirstAncestor(j,"a");if(!v){break}if(!v._updateAnchTimeout){if(j.anchorNode.data.match(Xinha.RE_email)&&v.href.match("mailto:"+j.anchorNode.data.trim())){var u=j.anchorNode;var i=function(){v.href="mailto:"+u.data.trim();v._updateAnchTimeout=setTimeout(i,250)};v._updateAnchTimeout=setTimeout(i,1000);break}var l=j.anchorNode.data.match(Xinha.RE_url);if(l&&v.href.match(new RegExp("http(s)?://"+Xinha.escapeStringForRegExp(j.anchorNode.data.trim())))){var p=j.anchorNode;var r=function(){l=p.data.match(Xinha.RE_url);if(l){v.href=(l[1]?l[1]:"http://")+l[2]}v._updateAnchTimeout=setTimeout(r,250)};v._updateAnchTimeout=setTimeout(r,1000)}}}break}return false};Opera.prototype.handleBackspace=function(){var a=this.editor;setTimeout(function(){var e=a.getSelection();var g=a.createRange(e);var f=g.startContainer;var i=g.startOffset;var c=g.endContainer;var h=g.endOffset;var j=f.nextSibling;if(f.nodeType==3){f=f.parentNode}if(!(/\\S/.test(f.tagName))){var d=document.createElement("p");while(f.firstChild){d.appendChild(f.firstChild)}f.parentNode.insertBefore(d,f);Xinha.removeFromParent(f);var b=g.cloneRange();b.setStartBefore(j);b.setEndAfter(j);b.extractContents();e.removeAllRanges();e.addRange(b)}},10)};Opera.prototype.inwardHtml=function(a){a=a.replace(/<(\\/?)del(\\s|>|\\/)/ig,"<$1strike$2");return a};Opera.prototype.outwardHtml=function(a){return a};Opera.prototype.onExecCommand=function(g,e,f){switch(g){case"removeformat":var c=this.editor;var d=c.getSelection();var l=c.saveSelection(d);var k=c.createRange(d);var h=c._doc.body.getElementsByTagName("*");var a=(k.startContainer.nodeType==1)?k.startContainer:k.startContainer.parentNode;var j,b;if(d.isCollapsed){k.selectNodeContents(c._doc.body)}for(j=0;j<h.length;j++){b=h[j];if(k.isPointInRange(b,0)||(h[j]==a&&k.startOffset==0)){b.removeAttribute("style")}}this.editor._doc.execCommand(g,e,f);c.restoreSelection(l);return true;break}return false};Opera.prototype.onMouseDown=function(a){};Xinha.prototype.insertNodeAtSelection=function(b){if(b.ownerDocument!=this._doc){try{b=this._doc.adoptNode(b)}catch(f){}}this.focusEditor();var d=this.getSelection();var a=this.createRange(d);a.deleteContents();var c=a.startContainer;var h=a.startOffset;var g=b;d.removeAllRanges();switch(c.nodeType){case 3:if(b.nodeType==3){c.insertData(h,b.data);a=this.createRange();a.setEnd(c,h+b.length);a.setStart(c,h+b.length);d.addRange(a)}else{c=c.splitText(h);if(b.nodeType==11){g=g.firstChild}c.parentNode.insertBefore(b,c);this.selectNodeContents(g);this.updateToolbar()}break;case 1:if(b.nodeType==11){g=g.firstChild}c.insertBefore(b,c.childNodes[h]);this.selectNodeContents(g);this.updateToolbar();break}};Xinha.prototype.getParentElement=function(c){if(typeof c=="undefined"){c=this.getSelection()}var a=this.createRange(c);try{var d=a.commonAncestorContainer;if(!a.collapsed&&a.startContainer==a.endContainer&&a.startOffset-a.endOffset<=1&&a.startContainer.hasChildNodes()){d=a.startContainer.childNodes[a.startOffset]}while(d.nodeType==3){d=d.parentNode}return d}catch(b){return null}};Xinha.prototype.activeElement=function(a){if((a===null)||this.selectionEmpty(a)){return null}if(!a.isCollapsed){if(a.anchorNode.childNodes.length>a.anchorOffset&&a.anchorNode.childNodes[a.anchorOffset].nodeType==1){return a.anchorNode.childNodes[a.anchorOffset]}else{if(a.anchorNode.nodeType==1){return a.anchorNode}else{return null}}}return null};Xinha.prototype.selectionEmpty=function(a){if(!a){return true}if(typeof a.isCollapsed!="undefined"){return a.isCollapsed}return true};Xinha.prototype.saveSelection=function(){return this.createRange(this.getSelection()).cloneRange()};Xinha.prototype.restoreSelection=function(b){var a=this.getSelection();a.removeAllRanges();a.addRange(b)};Xinha.prototype.selectNodeContents=function(c,a){this.focusEditor();this.forceRedraw();var b;var e=typeof a=="undefined"?true:false;var d=this.getSelection();b=this._doc.createRange();if(e&&c.tagName&&c.tagName.toLowerCase().match(/table|img|input|textarea|select/)){b.selectNode(c)}else{b.selectNodeContents(c)}d.removeAllRanges();d.addRange(b);if(typeof a!="undefined"){if(a){d.collapse(b.startContainer,b.startOffset)}else{d.collapse(b.endContainer,b.endOffset)}}};Xinha.prototype.insertHTML=function(c){var e=this.getSelection();var a=this.createRange(e);this.focusEditor();var b=this._doc.createDocumentFragment();var f=this._doc.createElement("div");f.innerHTML=c;while(f.firstChild){b.appendChild(f.firstChild)}var d=this.insertNodeAtSelection(b)};Xinha.prototype.getSelectedHTML=function(){var b=this.getSelection();if(b.isCollapsed){return""}var a=this.createRange(b);return Xinha.getHTML(a.cloneContents(),false,this)};Xinha.prototype.getSelection=function(){var c=this._iframe.contentWindow.getSelection();if(c&&c.focusNode&&c.focusNode.tagName&&c.focusNode.tagName=="HTML"){var b=this._doc.getElementsByTagName("body")[0];var a=this.createRange();a.selectNodeContents(b);c.removeAllRanges();c.addRange(a);c.collapseToEnd()}return c};Xinha.prototype.createRange=function(b){this.activateEditor();if(typeof b!="undefined"){try{return b.getRangeAt(0)}catch(a){return this._doc.createRange()}}else{return this._doc.createRange()}};Xinha.prototype.isKeyEvent=function(a){return a.type=="keypress"};Xinha.prototype.getKey=function(a){return String.fromCharCode(a.charCode)};Xinha.getOuterHTML=function(a){return(new XMLSerializer()).serializeToString(a)};Xinha.cc=String.fromCharCode(8286);Xinha.prototype.setCC=function(c){var f=Xinha.cc;try{if(c=="textarea"){var h=this._textArea;var i=h.selectionStart;var k=h.value.substring(0,i);var b=h.value.substring(i,h.value.length);if(b.match(/^[^<]*>/)){var a=b.indexOf(">")+1;h.value=k+b.substring(0,a)+f+b.substring(a,b.length)}else{h.value=k+f+b}h.value=h.value.replace(new RegExp("(&[^"+f+"]*?)("+f+")([^"+f+"]*?;)"),"$1$3$2");h.value=h.value.replace(new RegExp("(<script[^>]*>[^"+f+"]*?)("+f+")([^"+f+"]*?<\\/script>)"),"$1$3$2");h.value=h.value.replace(new RegExp("^([^"+f+"]*)("+f+")([^"+f+"]*<body[^>]*>)(.*?)"),"$1$3$2$4");h.value=h.value.replace(f,\'<span id="XinhaOperaCaretMarker">MARK</span>\')}else{var d=this.getSelection();var g=this._doc.createElement("span");g.id="XinhaOperaCaretMarker";d.getRangeAt(0).insertNode(g)}}catch(j){}};Xinha.prototype.findCC=function(c){if(c=="textarea"){var i=this._textArea;var j=i.value.search(/(<span\\s+id="XinhaOperaCaretMarker"\\s*\\/?>((\\s|(MARK))*<\\/span>)?)/);if(j==-1){return}var f=RegExp.$1;var h=j+f.length;var k=i.value.substring(0,j);var b=i.value.substring(h,i.value.length);i.value=k;i.scrollTop=i.scrollHeight;var e=i.scrollTop;i.value+=b;i.setSelectionRange(j,j);i.focus();i.scrollTop=e}else{var g=this._doc.getElementById("XinhaOperaCaretMarker");if(g){this.focusEditor();var a=this.createRange();a.selectNode(g);var d=this.getSelection();d.addRange(a);d.collapseToStart();this.scrollToElement(g);g.parentNode.removeChild(g);return}}};Xinha.getDoctype=function(a){var b="";if(a.doctype){b+="<!DOCTYPE "+a.doctype.name+" PUBLIC ";b+=a.doctype.publicId?\'"\'+a.doctype.publicId+\'"\':"";b+=a.doctype.systemId?\' "\'+a.doctype.systemId+\'"\':"";b+=">"}return b};Xinha.prototype._standardInitIframe=Xinha.prototype.initIframe;Xinha.prototype.initIframe=function(){if(!this._iframeLoadDone){if(this._iframe.contentWindow&&this._iframe.contentWindow.xinhaReadyToRoll){this._iframeLoadDone=true;this._standardInitIframe()}else{var a=this;setTimeout(function(){a.initIframe()},5)}}};Xinha._addEventOperaOrig=Xinha._addEvent;Xinha._addEvent=function(b,a,c){if(b.tagName&&b.tagName.toLowerCase()=="select"&&a=="change"){return Xinha.addDom0Event(b,a,c)}return Xinha._addEventOperaOrig(b,a,c)};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>10072</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Opera.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>WebKit</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86920061.17</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>WebKit.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
WebKit._pluginInfo={name:"WebKit",origin:"Xinha Core",version:"$LastChangedRevision: 1146 $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),developer:"The Xinha Core Developer Team",developer_url:"$HeadURL: http://svn.xinha.org/trunk/modules/WebKit/WebKit.js $".replace(/^[^:]*:\\s*(.*)\\s*\\$$/,"$1"),sponsor:"",sponsor_url:"",license:"htmlArea"};function WebKit(a){this.editor=a;a.WebKit=this}WebKit.prototype.onKeyPress=function(t){var f=this.editor;var j=f.getSelection();if(f.isShortCut(t)){switch(f.getKey(t).toLowerCase()){case"z":if(f._unLink&&f._unlinkOnUndo){Xinha._stopEvent(t);f._unLink();f.updateToolbar();return true}break;case"a":break;case"v":if(!f.config.htmlareaPaste){return true}break}}switch(f.getKey(t)){case" ":var e=function(y,m){var x=y.nextSibling;if(typeof m=="string"){m=f._doc.createElement(m)}var s=y.parentNode.insertBefore(m,x);Xinha.removeFromParent(y);s.appendChild(y);x.data=" "+x.data;j.collapse(x,1);f._unLink=function(){var a=s.firstChild;s.removeChild(a);s.parentNode.insertBefore(a,s);Xinha.removeFromParent(s);f._unLink=null;f._unlinkOnUndo=false};f._unlinkOnUndo=true;return s};if(f.config.convertUrlsToLinks&&j&&j.isCollapsed&&j.anchorNode.nodeType==3&&j.anchorNode.data.length>3&&j.anchorNode.data.indexOf(".")>=0){var n=j.anchorNode.data.substring(0,j.anchorOffset).search(/\\S{4,}$/);if(n==-1){break}if(f._getFirstAncestor(j,"a")){break}var h=j.anchorNode.data.substring(0,j.anchorOffset).replace(/^.*?(\\S*)$/,"$1");var d=h.match(Xinha.RE_email);if(d){var k=j.anchorNode;var c=k.splitText(j.anchorOffset);var w=k.splitText(n);e(w,"a").href="mailto:"+d[0];break}RE_date=/([0-9]+\\.)+/;RE_ip=/(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/;var o=h.match(Xinha.RE_url);if(o){if(RE_date.test(h)){break}var g=j.anchorNode;var b=g.splitText(j.anchorOffset);var q=g.splitText(n);e(q,"a").href=(o[1]?o[1]:"http://")+o[2];break}}break}switch(t.keyCode){case 13:if(t.shiftKey){}break;case 27:if(f._unLink){f._unLink();Xinha._stopEvent(t)}break;case 8:case 46:if(!t.shiftKey&&this.handleBackspace()){Xinha._stopEvent(t)}break;default:f._unlinkOnUndo=false;if(j.anchorNode&&j.anchorNode.nodeType==3){var v=f._getFirstAncestor(j,"a");if(!v){break}if(!v._updateAnchTimeout){if(j.anchorNode.data.match(Xinha.RE_email)&&v.href.match("mailto:"+j.anchorNode.data.trim())){var u=j.anchorNode;var i=function(){v.href="mailto:"+u.data.trim();v._updateAnchTimeout=setTimeout(i,250)};v._updateAnchTimeout=setTimeout(i,1000);break}var l=j.anchorNode.data.match(Xinha.RE_url);if(l&&v.href.match(new RegExp("http(s)?://"+Xinha.escapeStringForRegExp(j.anchorNode.data.trim())))){var p=j.anchorNode;var r=function(){l=p.data.match(Xinha.RE_url);if(l){v.href=(l[1]?l[1]:"http://")+l[2]}v._updateAnchTimeout=setTimeout(r,250)};v._updateAnchTimeout=setTimeout(r,1000)}}}break}return false};WebKit.prototype.handleBackspace=function(){var a=this.editor;setTimeout(function(){var e=a.getSelection();var g=a.createRange(e);var f=g.startContainer;var i=g.startOffset;var c=g.endContainer;var h=g.endOffset;var j=f.nextSibling;if(f.nodeType==3){f=f.parentNode}if(!(/\\S/.test(f.tagName))){var d=document.createElement("p");while(f.firstChild){d.appendChild(f.firstChild)}f.parentNode.insertBefore(d,f);Xinha.removeFromParent(f);var b=g.cloneRange();b.setStartBefore(j);b.setEndAfter(j);b.extractContents();e.removeAllRanges();e.addRange(b)}},10)};WebKit.prototype.inwardHtml=function(a){return a};WebKit.prototype.outwardHtml=function(a){return a};WebKit.prototype.onExecCommand=function(k,h,j){this.editor._doc.execCommand("styleWithCSS",false,false);switch(k){case"paste":alert(Xinha._lc("The Paste button does not work in the Safari browser for security reasons. Press CTRL-V on your keyboard to paste directly."));return true;break;case"removeformat":var f=this.editor;var g=f.getSelection();var q=f.saveSelection(g);var n=f.createRange(g);var l=f._doc.getElementsByTagName("*");l=Xinha.collectionToArray(l);var b=(n.startContainer.nodeType==1)?n.startContainer:n.startContainer.parentNode;var m,e,p,a,d,c=f._doc.createRange();function o(r){if(r.nodeType!=1){return}r.removeAttribute("style");for(var i=0;i<r.childNodes.length;i++){o(r.childNodes[i])}if((r.tagName.toLowerCase()=="span"&&!r.attributes.length)||r.tagName.toLowerCase()=="font"){c.selectNodeContents(r);a=c.extractContents();while(a.firstChild){d=a.removeChild(a.firstChild);r.parentNode.insertBefore(d,r)}r.parentNode.removeChild(r)}}if(g.isCollapsed){l=f._doc.body.childNodes;for(m=0;m<l.length;m++){e=l[m];if(e.nodeType!=1){continue}if(e.tagName.toLowerCase()=="span"){p=f.convertNode(e,"div");e.parentNode.replaceChild(p,e);e=p}o(e)}}else{for(m=0;m<l.length;m++){e=l[m];if(n.isPointInRange(e,0)||(l[m]==b&&n.startOffset==0)){o(e)}}}c.detach();f.restoreSelection(q);return true;break}return false};WebKit.prototype.onMouseDown=function(a){if(a.target.tagName.toLowerCase()=="hr"||a.target.tagName.toLowerCase()=="img"){this.editor.selectNodeContents(a.target)}};Xinha.prototype.insertNodeAtSelection=function(b){var d=this.getSelection();var a=this.createRange(d);d.removeAllRanges();a.deleteContents();var c=a.startContainer;var f=a.startOffset;var e=b;switch(c.nodeType){case 3:if(b.nodeType==3){c.insertData(f,b.data);a=this.createRange();a.setEnd(c,f+b.length);a.setStart(c,f+b.length);d.addRange(a)}else{c=c.splitText(f);if(b.nodeType==11){e=e.firstChild}c.parentNode.insertBefore(b,c);this.selectNodeContents(e);this.updateToolbar()}break;case 1:if(b.nodeType==11){e=e.firstChild}c.insertBefore(b,c.childNodes[f]);this.selectNodeContents(e);this.updateToolbar();break}};Xinha.prototype.getParentElement=function(c){if(typeof c=="undefined"){c=this.getSelection()}var a=this.createRange(c);try{var d=a.commonAncestorContainer;if(!a.collapsed&&a.startContainer==a.endContainer&&a.startOffset-a.endOffset<=1&&a.startContainer.hasChildNodes()){d=a.startContainer.childNodes[a.startOffset]}while(d.nodeType==3){d=d.parentNode}return d}catch(b){return null}};Xinha.prototype.activeElement=function(a){if((a===null)||this.selectionEmpty(a)){return null}if(!a.isCollapsed){if(a.anchorNode.childNodes.length>a.anchorOffset&&a.anchorNode.childNodes[a.anchorOffset].nodeType==1){return a.anchorNode.childNodes[a.anchorOffset]}else{if(a.anchorNode.nodeType==1){return a.anchorNode}else{return null}}}return null};Xinha.prototype.selectionEmpty=function(a){if(!a){return true}if(typeof a.isCollapsed!="undefined"){return a.isCollapsed}return true};Xinha.prototype.saveSelection=function(){return this.createRange(this.getSelection()).cloneRange()};Xinha.prototype.restoreSelection=function(b){var a=this.getSelection();a.removeAllRanges();a.addRange(b)};Xinha.prototype.selectNodeContents=function(c,a){this.focusEditor();this.forceRedraw();var b;var e=typeof a=="undefined"?true:false;var d=this.getSelection();b=this._doc.createRange();if(e&&c.tagName&&c.tagName.toLowerCase().match(/table|img|input|textarea|select/)){b.selectNode(c)}else{b.selectNodeContents(c)}d.removeAllRanges();d.addRange(b);if(typeof a!="undefined"){if(a){d.collapse(b.startContainer,b.startOffset)}else{d.collapse(b.endContainer,b.endOffset)}}};Xinha.prototype.insertHTML=function(c){var e=this.getSelection();var a=this.createRange(e);this.focusEditor();var b=this._doc.createDocumentFragment();var f=this._doc.createElement("div");f.innerHTML=c;while(f.firstChild){b.appendChild(f.firstChild)}var d=this.insertNodeAtSelection(b)};Xinha.prototype.getSelectedHTML=function(){var b=this.getSelection();if(b.isCollapsed){return""}var a=this.createRange(b);if(a){return Xinha.getHTML(a.cloneContents(),false,this)}else{return""}};Xinha.prototype.getSelection=function(){return this._iframe.contentWindow.getSelection()};Xinha.prototype.createRange=function(b){this.activateEditor();if(typeof b!="undefined"){try{return b.getRangeAt(0)}catch(a){return this._doc.createRange()}}else{return this._doc.createRange()}};Xinha.prototype.isKeyEvent=function(a){return a.type=="keydown"};Xinha.prototype.getKey=function(b){var a=String.fromCharCode(parseInt(b.keyIdentifier.replace(/^U\\+/,""),16));if(b.shiftKey){return a}else{return a.toLowerCase()}};Xinha.getOuterHTML=function(a){return(new XMLSerializer()).serializeToString(a)};Xinha.cc=String.fromCharCode(8286);Xinha.prototype.setCC=function(c){var f=Xinha.cc;try{if(c=="textarea"){var g=this._textArea;var h=g.selectionStart;var j=g.value.substring(0,h);var b=g.value.substring(h,g.value.length);if(b.match(/^[^<]*>/)){var a=b.indexOf(">")+1;g.value=j+b.substring(0,a)+f+b.substring(a,b.length)}else{g.value=j+f+b}g.value=g.value.replace(new RegExp("(&[^"+f+";]*?)("+f+")([^"+f+"]*?;)"),"$1$3$2");g.value=g.value.replace(new RegExp("(<script[^>]*>[^"+f+"]*?)("+f+")([^"+f+"]*?<\\/script>)"),"$1$3$2");g.value=g.value.replace(new RegExp("^([^"+f+"]*)("+f+")([^"+f+"]*<body[^>]*>)(.*?)"),"$1$3$2$4")}else{var d=this.getSelection();d.getRangeAt(0).insertNode(this._doc.createTextNode(f))}}catch(i){}};Xinha.prototype.findCC=function(b){var d=Xinha.cc;if(b=="textarea"){var g=this._textArea;var j=g.value.indexOf(d);if(j==-1){return}var f=j+d.length;var m=g.value.substring(0,j);var a=g.value.substring(f,g.value.length);g.value=m;g.scrollTop=g.scrollHeight;var c=g.scrollTop;g.value+=a;g.setSelectionRange(j,j);g.focus();g.scrollTop=c}else{var l=this;try{var k=this._doc;k.body.innerHTML=k.body.innerHTML.replace(new RegExp(d),\'<span id="XinhaEditingPostion"></span>\');var i=k.getElementById("XinhaEditingPostion");this.selectNodeContents(i);this.scrollToElement(i);i.parentNode.removeChild(i);this._iframe.contentWindow.focus()}catch(h){}}};Xinha.prototype._standardToggleBorders=Xinha.prototype._toggleBorders;Xinha.prototype._toggleBorders=function(){var c=this._standardToggleBorders();var a=this._doc.getElementsByTagName("TABLE");for(var b=0;b<a.length;b++){a[b].style.display="none";a[b].style.display="table"}return c};Xinha.getDoctype=function(a){var b="";if(a.doctype){b+="<!DOCTYPE "+a.doctype.name+" PUBLIC ";b+=a.doctype.publicId?\'"\'+a.doctype.publicId+\'"\':"";b+=a.doctype.systemId?\' "\'+a.doctype.systemId+\'"\':"";b+=">"}return b};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>10176</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>WebKit.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>popups</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86921254.38</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>blank.html</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
<html><body onload="window.xinhaReadyToRoll = true;"></body></html>
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>67</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>blank.html</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86921261.44</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>editor_help.html</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
<html>\n
<head>\n
<title>Editor Help</title>\n
<script type="text/javascript" src="popup.js"></script>\n
<link rel="stylesheet" type="text/css" href="popup.css" />\n
\n
<script type="text/javascript">\n
window.resizeTo(400, 480);\n
Xinha = window.opener.Xinha;\n
function Init() {\n
__dlg_translate(\'Xinha\');\n
__dlg_init();\n
\n
}\n
\n
\n
function onCancel() {\n
__dlg_close(null);\n
return false;\n
}\n
\n
</script>\n
</head>\n
\n
<body class="dialog" onload="Init()">\n
<div class="title">Editor Help</div>\n
<table width="100%" style="background: white none repeat scroll 0%;">\n
<thead style="border: 1px solid gray; background: silver none repeat scroll 0%;">\n
<tr>\n
<th colspan="2"> \n
<span style="text-align:center">Keyboard shortcuts</span><br />\n
<span>The editor provides the following key combinations:</span>\n
</th>\n
</tr>\n
</thead>\n
<tbody>\n
<tr><td>ENTER</td><td><span>new paragraph</span>(&lt;P&gt;)</td></tr>\n
<tr><td>SHIFT-ENTER</td><td><span>insert linebreak</span>(&lt;BR&gt;)</td></tr>\n
<tr><td>CTRL-A</td><td><span>Select all</span></td></tr>\n
<tr><td>CTRL-B</td><td><span>Bold</span></td></tr>\n
<tr><td>CTRL-I</td><td><span>Italic</span></td></tr>\n
<tr><td>CTRL-U</td><td><span>Underline</span></td></tr>\n
<tr><td>CTRL-S</td><td><span>Strikethrough</span></td></tr>\n
<tr><td>CTRL-L</td><td><span>Justify Left</span></td></tr>\n
<tr><td>CTRL-E</td><td><span>Justify Center</span></td></tr>\n
<tr><td>CTRL-R</td><td><span>Justify Right</span></td></tr>\n
<tr><td>CTRL-J</td><td><span>Justify Full</span></td></tr>\n
<tr><td>CTRL-Z</td><td><span>Undoes your last action</span></td></tr>\n
<tr><td>CTRL-Y</td><td><span>Redoes your last action</span></td></tr>\n
<tr><td>CTRL-N</td><td><span>Set format to paragraph</span></td></tr>\n
<tr><td>CTRL-0 (zero)</td><td><span>Clean content pasted from Word</span></td></tr>\n
<tr><td>CTRL-1 .. CTRL-6</td><td><span>Headings</span> (&lt;h1&gt; .. &lt;h6&gt;)</td></tr>\n
<tr><td>CTRL-X</td><td><span>Cut selection</span></td></tr>\n
<tr><td>CTRL-C</td><td><span>Copy selection</span></td></tr>\n
<tr><td>CTRL-V</td><td><span>Paste from clipboard</span></td></tr>\n
</tbody>\n
</table>\n
<div id="buttons">\n
<button type="button" name="cancel" onclick="return onCancel();">Close</button>\n
</div>\n
</body>\n
</html>
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2261</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>editor_help.html</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86921267.1</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>popup.css</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/css</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string>html, body, .dialog {\n
background: ButtonFace;\n
color: ButtonText;\n
font: 11px Tahoma,Verdana,sans-serif;\n
margin: 0px;\n
padding: 0px;\n
}\n
body { padding: 5px; }\n
form { padding: 0px; margin: 0px; }\n
form p {\n
margin-top: 5px;\n
margin-bottom: 5px;\n
}\n
table {\n
font: 11px Tahoma,Verdana,sans-serif;\n
}\n
select, input, button { font: 11px Tahoma,Verdana,sans-serif; }\n
button { width: 70px; }\n
table .label { text-align: right; width: 8em; }\n
\n
.fl { width: 9em; float: left; padding: 2px 5px; text-align: right; }\n
.fr { width: 7em; float: left; padding: 2px 5px; text-align: right; }\n
fieldset { padding: 0px 10px 5px 5px; }\n
.space { padding: 2px; }\n
.title { background: #ddf; color: #000; font-weight: bold; font-size: 120%; padding: 3px 10px; margin-bottom: 10px;\n
border-bottom: 1px solid black; letter-spacing: 2px;\n
}\n
.buttonColor {\n
padding: 1px;\n
cursor: default;\n
border: 1px solid;\n
border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;\n
}\n
#buttons {\n
margin-top: 1em; \n
border-top: 1px solid #999;\n
padding: 1em; \n
text-align: right;\n
}</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1080</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>popup.css</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86921272.72</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>popup.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */\n
if(typeof Xinha=="undefined"){Xinha=window.opener.Xinha}HTMLArea=Xinha;function getAbsolutePos(b){var c={x:b.offsetLeft,y:b.offsetTop};if(b.offsetParent){var a=getAbsolutePos(b.offsetParent);c.x+=a.x;c.y+=a.y}return c}function comboSelectValue(f,d){var b=f.getElementsByTagName("option");for(var a=b.length;--a>=0;){var e=b[a];e.selected=(e.value==d)}f.value=d}function __dlg_onclose(){opener.Dialog._return(null)}function __dlg_init(b,a){__xinha_dlg_init(a)}function __xinha_dlg_init(b){if(window.__dlg_init_done){return true}if(window.opener._editor_skin){var c=document.getElementsByTagName("head")[0];var d=document.createElement("link");d.type="text/css";d.href=window.opener._editor_url+"skins/"+window.opener._editor_skin+"/skin.css";d.rel="stylesheet";c.appendChild(d)}if(!window.dialogArguments&&opener.Dialog._arguments){window.dialogArguments=opener.Dialog._arguments}var e=Xinha.pageSize(window);if(!b){b={width:e.x,height:e.y}}window.resizeTo(b.width,b.height);var f=Xinha.viewportSize(window);window.resizeBy(0,e.y-f.y);if(b.top&&b.left){window.moveTo(b.left,b.top)}else{if(!Xinha.is_ie){var a=opener.screenX+(opener.outerWidth-b.width)/2;var g=opener.screenY+(opener.outerHeight-b.height)/2}else{var a=(self.screen.availWidth-b.width)/2;var g=(self.screen.availHeight-b.height)/2}window.moveTo(a,g)}Xinha.addDom0Event(document.body,"keypress",__dlg_close_on_esc);window.__dlg_init_done=true}function __dlg_translate(e){var d=["input","select","legend","span","option","td","th","button","div","label","a","img"];for(var g=0;g<d.length;++g){var c=document.getElementsByTagName(d[g]);for(var b=c.length;--b>=0;){var f=c[b];if(f.firstChild&&f.firstChild.data){var a=Xinha._lc(f.firstChild.data,e);if(a){f.firstChild.data=a}}if(f.title){var a=Xinha._lc(f.title,e);if(a){f.title=a}}if(f.tagName.toLowerCase()=="input"&&(/^(button|submit|reset)$/i.test(f.type))){var a=Xinha._lc(f.value,e);if(a){f.value=a}}}}document.title=Xinha._lc(document.title,e)}function __dlg_close(a){opener.Dialog._return(a);window.close()}function __dlg_close_on_esc(a){a||(a=window.event);if(a.keyCode==27){__dlg_close(null);return false}return true};
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2249</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>popup.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts86921279.17</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>select_color.html</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
<!--<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">-->\n
<html><head><title>Select Color</title>\n
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\n
<script type="text/javascript" src="popup.js"></script>\n
<script type="text/javascript">\n
window.resizeTo(240, 182);\n
// run on page load\n
function Init()\n
{\n
__dlg_translate(\'Xinha\');\n
__dlg_init();\n
Xinha.addDom0Event(document, \'keypress\', __dlg_close_on_esc);\n
\n
var color = window.dialogArguments;\n
color = ValidateColor(color) || \'000000\';\n
View(color);\n
}\n
// preview color\n
function View(color)\n
{\n
document.getElementById("ColorPreview").style.backgroundColor = \'#\' + color;\n
document.getElementById("ColorHex").value = \'#\' + color;\n
}\n
// select color\n
function Set(string)\n
{\n
var color = ValidateColor(string);\n
if (color == null)\n
{\n
alert("Invalid color code: " + string);\n
}\n
else\n
{\n
View(color);\n
__dlg_close(color);\n
}\n
}\n
// return valid color code\n
function ValidateColor(string)\n
{\n
string = string || \'\';\n
string = string + "";\n
string = string.toUpperCase();\n
var chars = \'0123456789ABCDEF\';\n
var out = \'\';\n
// remove invalid color chars\n
for (var i=0; i<string.length; i++)\n
{\n
var schar = string.charAt(i);\n
if (chars.indexOf(schar) != -1) out += schar;\n
}\n
// check length\n
if (out.length != 6) return null;\n
return out;\n
}\n
</script>\n
<style type="text/css">\n
body { background:buttonface; margin:0; padding:0; }\n
form { margin:0; padding:0; }\n
#containerpreview td { background:buttonface; }\n
#preview { background-color:#000000; padding:1px; height:21px; width:50px; }\n
#ColorPreview { height:100%; width:100%; }\n
#ColorHex { font-size:12px; background:buttonface; border:0; }\n
#palettecolor { cursor:pointer; }\n
#palettecolor td { width:10px; height:10px; }\n
</style>\n
</head>\n
<body class="dialog" onload="Init()">\n
\n
<form action="#" method="get" onsubmit="Set(document.getElementById(\'ColorHex\').value); return false;">\n
<table border="0" cellspacing="0" cellpadding="4" width="100%" id="containerpreview">\n
<tr>\n
<td style="vertical-align: middle;"><div id="preview"><div id="ColorPreview"></div></div></td>\n
<td style="vertical-align: middle;" width="100%"><input type="text" name="ColorHex"\n
id="ColorHex" value="" size=15></td>\n
</tr>\n
</table>\n
</form>\n
\n
<table id="palettecolor" border="0" cellspacing="1" cellpadding="0" width="100%" bgcolor="#000000">\n
<tr>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#003300" onmouseover="View(\'003300\')" onclick="Set(\'003300\')"></td>\n
<td bgcolor="#006600" onmouseover="View(\'006600\')" onclick="Set(\'006600\')"></td>\n
<td bgcolor="#009900" onmouseover="View(\'009900\')" onclick="Set(\'009900\')"></td>\n
<td bgcolor="#00CC00" onmouseover="View(\'00CC00\')" onclick="Set(\'00CC00\')"></td>\n
<td bgcolor="#00FF00" onmouseover="View(\'00FF00\')" onclick="Set(\'00FF00\')"></td>\n
<td bgcolor="#330000" onmouseover="View(\'330000\')" onclick="Set(\'330000\')"></td>\n
<td bgcolor="#333300" onmouseover="View(\'333300\')" onclick="Set(\'333300\')"></td>\n
<td bgcolor="#336600" onmouseover="View(\'336600\')" onclick="Set(\'336600\')"></td>\n
<td bgcolor="#339900" onmouseover="View(\'339900\')" onclick="Set(\'339900\')"></td>\n
<td bgcolor="#33CC00" onmouseover="View(\'33CC00\')" onclick="Set(\'33CC00\')"></td>\n
<td bgcolor="#33FF00" onmouseover="View(\'33FF00\')" onclick="Set(\'33FF00\')"></td>\n
<td bgcolor="#660000" onmouseover="View(\'660000\')" onclick="Set(\'660000\')"></td>\n
<td bgcolor="#663300" onmouseover="View(\'663300\')" onclick="Set(\'663300\')"></td>\n
<td bgcolor="#666600" onmouseover="View(\'666600\')" onclick="Set(\'666600\')"></td>\n
<td bgcolor="#669900" onmouseover="View(\'669900\')" onclick="Set(\'669900\')"></td>\n
<td bgcolor="#66CC00" onmouseover="View(\'66CC00\')" onclick="Set(\'66CC00\')"></td>\n
<td bgcolor="#66FF00" onmouseover="View(\'66FF00\')" onclick="Set(\'66FF00\')"></td>\n
</tr>\n
<tr>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#333333" onmouseover="View(\'333333\')" onclick="Set(\'333333\')"></td>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#000033" onmouseover="View(\'000033\')" onclick="Set(\'000033\')"></td>\n
<td bgcolor="#003333" onmouseover="View(\'003333\')" onclick="Set(\'003333\')"></td>\n
<td bgcolor="#006633" onmouseover="View(\'006633\')" onclick="Set(\'006633\')"></td>\n
<td bgcolor="#009933" onmouseover="View(\'009933\')" onclick="Set(\'009933\')"></td>\n
<td bgcolor="#00CC33" onmouseover="View(\'00CC33\')" onclick="Set(\'00CC33\')"></td>\n
<td bgcolor="#00FF33" onmouseover="View(\'00FF33\')" onclick="Set(\'00FF33\')"></td>\n
<td bgcolor="#330033" onmouseover="View(\'330033\')" onclick="Set(\'330033\')"></td>\n
<td bgcolor="#333333" onmouseover="View(\'333333\')" onclick="Set(\'333333\')"></td>\n
<td bgcolor="#336633" onmouseover="View(\'336633\')" onclick="Set(\'336633\')"></td>\n
<td bgcolor="#339933" onmouseover="View(\'339933\')" onclick="Set(\'339933\')"></td>\n
<td bgcolor="#33CC33" onmouseover="View(\'33CC33\')" onclick="Set(\'33CC33\')"></td>\n
<td bgcolor="#33FF33" onmouseover="View(\'33FF33\')" onclick="Set(\'33FF33\')"></td>\n
<td bgcolor="#660033" onmouseover="View(\'660033\')" onclick="Set(\'660033\')"></td>\n
<td bgcolor="#663333" onmouseover="View(\'663333\')" onclick="Set(\'663333\')"></td>\n
<td bgcolor="#666633" onmouseover="View(\'666633\')" onclick="Set(\'666633\')"></td>\n
<td bgcolor="#669933" onmouseover="View(\'669933\')" onclick="Set(\'669933\')"></td>\n
<td bgcolor="#66CC33" onmouseover="View(\'66CC33\')" onclick="Set(\'66CC33\')"></td>\n
<td bgcolor="#66FF33" onmouseover="View(\'66FF33\')" onclick="Set(\'66FF33\')"></td>\n
</tr>\n
<tr>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#666666" onmouseover="View(\'666666\')" onclick="Set(\'666666\')"></td>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#000066" onmouseover="View(\'000066\')" onclick="Set(\'000066\')"></td>\n
<td bgcolor="#003366" onmouseover="View(\'003366\')" onclick="Set(\'003366\')"></td>\n
<td bgcolor="#006666" onmouseover="View(\'006666\')" onclick="Set(\'006666\')"></td>\n
<td bgcolor="#009966" onmouseover="View(\'009966\')" onclick="Set(\'009966\')"></td>\n
<td bgcolor="#00CC66" onmouseover="View(\'00CC66\')" onclick="Set(\'00CC66\')"></td>\n
<td bgcolor="#00FF66" onmouseover="View(\'00FF66\')" onclick="Set(\'00FF66\')"></td>\n
<td bgcolor="#330066" onmouseover="View(\'330066\')" onclick="Set(\'330066\')"></td>\n
<td bgcolor="#333366" onmouseover="View(\'333366\')" onclick="Set(\'333366\')"></td>\n
<td bgcolor="#336666" onmouseover="View(\'336666\')" onclick="Set(\'336666\')"></td>\n
<td bgcolor="#339966" onmouseover="View(\'339966\')" onclick="Set(\'339966\')"></td>\n
<td bgcolor="#33CC66" onmouseover="View(\'33CC66\')" onclick="Set(\'33CC66\')"></td>\n
<td bgcolor="#33FF66" onmouseover="View(\'33FF66\')" onclick="Set(\'33FF66\')"></td>\n
<td bgcolor="#660066" onmouseover="View(\'660066\')" onclick="Set(\'660066\')"></td>\n
<td bgcolor="#663366" onmouseover="View(\'663366\')" onclick="Set(\'663366\')"></td>\n
<td bgcolor="#666666" onmouseover="View(\'666666\')" onclick="Set(\'666666\')"></td>\n
<td bgcolor="#669966" onmouseover="View(\'669966\')" onclick="Set(\'669966\')"></td>\n
<td bgcolor="#66CC66" onmouseover="View(\'66CC66\')" onclick="Set(\'66CC66\')"></td>\n
<td bgcolor="#66FF66" onmouseover="View(\'66FF66\')" onclick="Set(\'66FF66\')"></td>\n
</tr>\n
<tr>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#999999" onmouseover="View(\'999999\')" onclick="Set(\'999999\')"></td>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#000099" onmouseover="View(\'000099\')" onclick="Set(\'000099\')"></td>\n
<td bgcolor="#003399" onmouseover="View(\'003399\')" onclick="Set(\'003399\')"></td>\n
<td bgcolor="#006699" onmouseover="View(\'006699\')" onclick="Set(\'006699\')"></td>\n
<td bgcolor="#009999" onmouseover="View(\'009999\')" onclick="Set(\'009999\')"></td>\n
<td bgcolor="#00CC99" onmouseover="View(\'00CC99\')" onclick="Set(\'00CC99\')"></td>\n
<td bgcolor="#00FF99" onmouseover="View(\'00FF99\')" onclick="Set(\'00FF99\')"></td>\n
<td bgcolor="#330099" onmouseover="View(\'330099\')" onclick="Set(\'330099\')"></td>\n
<td bgcolor="#333399" onmouseover="View(\'333399\')" onclick="Set(\'333399\')"></td>\n
<td bgcolor="#336699" onmouseover="View(\'336699\')" onclick="Set(\'336699\')"></td>\n
<td bgcolor="#339999" onmouseover="View(\'339999\')" onclick="Set(\'339999\')"></td>\n
<td bgcolor="#33CC99" onmouseover="View(\'33CC99\')" onclick="Set(\'33CC99\')"></td>\n
<td bgcolor="#33FF99" onmouseover="View(\'33FF99\')" onclick="Set(\'33FF99\')"></td>\n
<td bgcolor="#660099" onmouseover="View(\'660099\')" onclick="Set(\'660099\')"></td>\n
<td bgcolor="#663399" onmouseover="View(\'663399\')" onclick="Set(\'663399\')"></td>\n
<td bgcolor="#666699" onmouseover="View(\'666699\')" onclick="Set(\'666699\')"></td>\n
<td bgcolor="#669999" onmouseover="View(\'669999\')" onclick="Set(\'669999\')"></td>\n
<td bgcolor="#66CC99" onmouseover="View(\'66CC99\')" onclick="Set(\'66CC99\')"></td>\n
<td bgcolor="#66FF99" onmouseover="View(\'66FF99\')" onclick="Set(\'66FF99\')"></td>\n
</tr>\n
<tr>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#CCCCCC" onmouseover="View(\'CCCCCC\')" onclick="Set(\'CCCCCC\')"></td>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#0000CC" onmouseover="View(\'0000CC\')" onclick="Set(\'0000CC\')"></td>\n
<td bgcolor="#0033CC" onmouseover="View(\'0033CC\')" onclick="Set(\'0033CC\')"></td>\n
<td bgcolor="#0066CC" onmouseover="View(\'0066CC\')" onclick="Set(\'0066CC\')"></td>\n
<td bgcolor="#0099CC" onmouseover="View(\'0099CC\')" onclick="Set(\'0099CC\')"></td>\n
<td bgcolor="#00CCCC" onmouseover="View(\'00CCCC\')" onclick="Set(\'00CCCC\')"></td>\n
<td bgcolor="#00FFCC" onmouseover="View(\'00FFCC\')" onclick="Set(\'00FFCC\')"></td>\n
<td bgcolor="#3300CC" onmouseover="View(\'3300CC\')" onclick="Set(\'3300CC\')"></td>\n
<td bgcolor="#3333CC" onmouseover="View(\'3333CC\')" onclick="Set(\'3333CC\')"></td>\n
<td bgcolor="#3366CC" onmouseover="View(\'3366CC\')" onclick="Set(\'3366CC\')"></td>\n
<td bgcolor="#3399CC" onmouseover="View(\'3399CC\')" onclick="Set(\'3399CC\')"></td>\n
<td bgcolor="#33CCCC" onmouseover="View(\'33CCCC\')" onclick="Set(\'33CCCC\')"></td>\n
<td bgcolor="#33FFCC" onmouseover="View(\'33FFCC\')" onclick="Set(\'33FFCC\')"></td>\n
<td bgcolor="#6600CC" onmouseover="View(\'6600CC\')" onclick="Set(\'6600CC\')"></td>\n
<td bgcolor="#6633CC" onmouseover="View(\'6633CC\')" onclick="Set(\'6633CC\')"></td>\n
<td bgcolor="#6666CC" onmouseover="View(\'6666CC\')" onclick="Set(\'6666CC\')"></td>\n
<td bgcolor="#6699CC" onmouseover="View(\'6699CC\')" onclick="Set(\'6699CC\')"></td>\n
<td bgcolor="#66CCCC" onmouseover="View(\'66CCCC\')" onclick="Set(\'66CCCC\')"></td>\n
<td bgcolor="#66FFCC" onmouseover="View(\'66FFCC\')" onclick="Set(\'66FFCC\')"></td>\n
</tr>\n
<tr>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#FFFFFF" onmouseover="View(\'FFFFFF\')" onclick="Set(\'FFFFFF\')"></td>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#0000FF" onmouseover="View(\'0000FF\')" onclick="Set(\'0000FF\')"></td>\n
<td bgcolor="#0033FF" onmouseover="View(\'0033FF\')" onclick="Set(\'0033FF\')"></td>\n
<td bgcolor="#0066FF" onmouseover="View(\'0066FF\')" onclick="Set(\'0066FF\')"></td>\n
<td bgcolor="#0099FF" onmouseover="View(\'0099FF\')" onclick="Set(\'0099FF\')"></td>\n
<td bgcolor="#00CCFF" onmouseover="View(\'00CCFF\')" onclick="Set(\'00CCFF\')"></td>\n
<td bgcolor="#00FFFF" onmouseover="View(\'00FFFF\')" onclick="Set(\'00FFFF\')"></td>\n
<td bgcolor="#3300FF" onmouseover="View(\'3300FF\')" onclick="Set(\'3300FF\')"></td>\n
<td bgcolor="#3333FF" onmouseover="View(\'3333FF\')" onclick="Set(\'3333FF\')"></td>\n
<td bgcolor="#3366FF" onmouseover="View(\'3366FF\')" onclick="Set(\'3366FF\')"></td>\n
<td bgcolor="#3399FF" onmouseover="View(\'3399FF\')" onclick="Set(\'3399FF\')"></td>\n
<td bgcolor="#33CCFF" onmouseover="View(\'33CCFF\')" onclick="Set(\'33CCFF\')"></td>\n
<td bgcolor="#33FFFF" onmouseover="View(\'33FFFF\')" onclick="Set(\'33FFFF\')"></td>\n
<td bgcolor="#6600FF" onmouseover="View(\'6600FF\')" onclick="Set(\'6600FF\')"></td>\n
<td bgcolor="#6633FF" onmouseover="View(\'6633FF\')" onclick="Set(\'6633FF\')"></td>\n
<td bgcolor="#6666FF" onmouseover="View(\'6666FF\')" onclick="Set(\'6666FF\')"></td>\n
<td bgcolor="#6699FF" onmouseover="View(\'6699FF\')" onclick="Set(\'6699FF\')"></td>\n
<td bgcolor="#66CCFF" onmouseover="View(\'66CCFF\')" onclick="Set(\'66CCFF\')"></td>\n
<td bgcolor="#66FFFF" onmouseover="View(\'66FFFF\')" onclick="Set(\'66FFFF\')"></td>\n
</tr>\n
<tr>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#FF0000" onmouseover="View(\'FF0000\')" onclick="Set(\'FF0000\')"></td>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#990000" onmouseover="View(\'990000\')" onclick="Set(\'990000\')"></td>\n
<td bgcolor="#993300" onmouseover="View(\'993300\')" onclick="Set(\'993300\')"></td>\n
<td bgcolor="#996600" onmouseover="View(\'996600\')" onclick="Set(\'996600\')"></td>\n
<td bgcolor="#999900" onmouseover="View(\'999900\')" onclick="Set(\'999900\')"></td>\n
<td bgcolor="#99CC00" onmouseover="View(\'99CC00\')" onclick="Set(\'99CC00\')"></td>\n
<td bgcolor="#99FF00" onmouseover="View(\'99FF00\')" onclick="Set(\'99FF00\')"></td>\n
<td bgcolor="#CC0000" onmouseover="View(\'CC0000\')" onclick="Set(\'CC0000\')"></td>\n
<td bgcolor="#CC3300" onmouseover="View(\'CC3300\')" onclick="Set(\'CC3300\')"></td>\n
<td bgcolor="#CC6600" onmouseover="View(\'CC6600\')" onclick="Set(\'CC6600\')"></td>\n
<td bgcolor="#CC9900" onmouseover="View(\'CC9900\')" onclick="Set(\'CC9900\')"></td>\n
<td bgcolor="#CCCC00" onmouseover="View(\'CCCC00\')" onclick="Set(\'CCCC00\')"></td>\n
<td bgcolor="#CCFF00" onmouseover="View(\'CCFF00\')" onclick="Set(\'CCFF00\')"></td>\n
<td bgcolor="#FF0000" onmouseover="View(\'FF0000\')" onclick="Set(\'FF0000\')"></td>\n
<td bgcolor="#FF3300" onmouseover="View(\'FF3300\')" onclick="Set(\'FF3300\')"></td>\n
<td bgcolor="#FF6600" onmouseover="View(\'FF6600\')" onclick="Set(\'FF6600\')"></td>\n
<td bgcolor="#FF9900" onmouseover="View(\'FF9900\')" onclick="Set(\'FF9900\')"></td>\n
<td bgcolor="#FFCC00" onmouseover="View(\'FFCC00\')" onclick="Set(\'FFCC00\')"></td>\n
<td bgcolor="#FFFF00" onmouseover="View(\'FFFF00\')" onclick="Set(\'FFFF00\')"></td>\n
</tr>\n
<tr>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#00FF00" onmouseover="View(\'00FF00\')" onclick="Set(\'00FF00\')"></td>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#990033" onmouseover="View(\'990033\')" onclick="Set(\'990033\')"></td>\n
<td bgcolor="#993333" onmouseover="View(\'993333\')" onclick="Set(\'993333\')"></td>\n
<td bgcolor="#996633" onmouseover="View(\'996633\')" onclick="Set(\'996633\')"></td>\n
<td bgcolor="#999933" onmouseover="View(\'999933\')" onclick="Set(\'999933\')"></td>\n
<td bgcolor="#99CC33" onmouseover="View(\'99CC33\')" onclick="Set(\'99CC33\')"></td>\n
<td bgcolor="#99FF33" onmouseover="View(\'99FF33\')" onclick="Set(\'99FF33\')"></td>\n
<td bgcolor="#CC0033" onmouseover="View(\'CC0033\')" onclick="Set(\'CC0033\')"></td>\n
<td bgcolor="#CC3333" onmouseover="View(\'CC3333\')" onclick="Set(\'CC3333\')"></td>\n
<td bgcolor="#CC6633" onmouseover="View(\'CC6633\')" onclick="Set(\'CC6633\')"></td>\n
<td bgcolor="#CC9933" onmouseover="View(\'CC9933\')" onclick="Set(\'CC9933\')"></td>\n
<td bgcolor="#CCCC33" onmouseover="View(\'CCCC33\')" onclick="Set(\'CCCC33\')"></td>\n
<td bgcolor="#CCFF33" onmouseover="View(\'CCFF33\')" onclick="Set(\'CCFF33\')"></td>\n
<td bgcolor="#FF0033" onmouseover="View(\'FF0033\')" onclick="Set(\'FF0033\')"></td>\n
<td bgcolor="#FF3333" onmouseover="View(\'FF3333\')" onclick="Set(\'FF3333\')"></td>\n
<td bgcolor="#FF6633" onmouseover="View(\'FF6633\')" onclick="Set(\'FF6633\')"></td>\n
<td bgcolor="#FF9933" onmouseover="View(\'FF9933\')" onclick="Set(\'FF9933\')"></td>\n
<td bgcolor="#FFCC33" onmouseover="View(\'FFCC33\')" onclick="Set(\'FFCC33\')"></td>\n
<td bgcolor="#FFFF33" onmouseover="View(\'FFFF33\')" onclick="Set(\'FFFF33\')"></td>\n
</tr>\n
<tr>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#0000FF" onmouseover="View(\'0000FF\')" onclick="Set(\'0000FF\')"></td>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#990066" onmouseover="View(\'990066\')" onclick="Set(\'990066\')"></td>\n
<td bgcolor="#993366" onmouseover="View(\'993366\')" onclick="Set(\'993366\')"></td>\n
<td bgcolor="#996666" onmouseover="View(\'996666\')" onclick="Set(\'996666\')"></td>\n
<td bgcolor="#999966" onmouseover="View(\'999966\')" onclick="Set(\'999966\')"></td>\n
<td bgcolor="#99CC66" onmouseover="View(\'99CC66\')" onclick="Set(\'99CC66\')"></td>\n
<td bgcolor="#99FF66" onmouseover="View(\'99FF66\')" onclick="Set(\'99FF66\')"></td>\n
<td bgcolor="#CC0066" onmouseover="View(\'CC0066\')" onclick="Set(\'CC0066\')"></td>\n
<td bgcolor="#CC3366" onmouseover="View(\'CC3366\')" onclick="Set(\'CC3366\')"></td>\n
<td bgcolor="#CC6666" onmouseover="View(\'CC6666\')" onclick="Set(\'CC6666\')"></td>\n
<td bgcolor="#CC9966" onmouseover="View(\'CC9966\')" onclick="Set(\'CC9966\')"></td>\n
<td bgcolor="#CCCC66" onmouseover="View(\'CCCC66\')" onclick="Set(\'CCCC66\')"></td>\n
<td bgcolor="#CCFF66" onmouseover="View(\'CCFF66\')" onclick="Set(\'CCFF66\')"></td>\n
<td bgcolor="#FF0066" onmouseover="View(\'FF0066\')" onclick="Set(\'FF0066\')"></td>\n
<td bgcolor="#FF3366" onmouseover="View(\'FF3366\')" onclick="Set(\'FF3366\')"></td>\n
<td bgcolor="#FF6666" onmouseover="View(\'FF6666\')" onclick="Set(\'FF6666\')"></td>\n
<td bgcolor="#FF9966" onmouseover="View(\'FF9966\')" onclick="Set(\'FF9966\')"></td>\n
<td bgcolor="#FFCC66" onmouseover="View(\'FFCC66\')" onclick="Set(\'FFCC66\')"></td>\n
<td bgcolor="#FFFF66" onmouseover="View(\'FFFF66\')" onclick="Set(\'FFFF66\')"></td>\n
</tr>\n
<tr>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#FFFF00" onmouseover="View(\'FFFF00\')" onclick="Set(\'FFFF00\')"></td>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#990099" onmouseover="View(\'990099\')" onclick="Set(\'990099\')"></td>\n
<td bgcolor="#993399" onmouseover="View(\'993399\')" onclick="Set(\'993399\')"></td>\n
<td bgcolor="#996699" onmouseover="View(\'996699\')" onclick="Set(\'996699\')"></td>\n
<td bgcolor="#999999" onmouseover="View(\'999999\')" onclick="Set(\'999999\')"></td>\n
<td bgcolor="#99CC99" onmouseover="View(\'99CC99\')" onclick="Set(\'99CC99\')"></td>\n
<td bgcolor="#99FF99" onmouseover="View(\'99FF99\')" onclick="Set(\'99FF99\')"></td>\n
<td bgcolor="#CC0099" onmouseover="View(\'CC0099\')" onclick="Set(\'CC0099\')"></td>\n
<td bgcolor="#CC3399" onmouseover="View(\'CC3399\')" onclick="Set(\'CC3399\')"></td>\n
<td bgcolor="#CC6699" onmouseover="View(\'CC6699\')" onclick="Set(\'CC6699\')"></td>\n
<td bgcolor="#CC9999" onmouseover="View(\'CC9999\')" onclick="Set(\'CC9999\')"></td>\n
<td bgcolor="#CCCC99" onmouseover="View(\'CCCC99\')" onclick="Set(\'CCCC99\')"></td>\n
<td bgcolor="#CCFF99" onmouseover="View(\'CCFF99\')" onclick="Set(\'CCFF99\')"></td>\n
<td bgcolor="#FF0099" onmouseover="View(\'FF0099\')" onclick="Set(\'FF0099\')"></td>\n
<td bgcolor="#FF3399" onmouseover="View(\'FF3399\')" onclick="Set(\'FF3399\')"></td>\n
<td bgcolor="#FF6699" onmouseover="View(\'FF6699\')" onclick="Set(\'FF6699\')"></td>\n
<td bgcolor="#FF9999" onmouseover="View(\'FF9999\')" onclick="Set(\'FF9999\')"></td>\n
<td bgcolor="#FFCC99" onmouseover="View(\'FFCC99\')" onclick="Set(\'FFCC99\')"></td>\n
<td bgcolor="#FFFF99" onmouseover="View(\'FFFF99\')" onclick="Set(\'FFFF99\')"></td>\n
</tr>\n
<tr>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#00FFFF" onmouseover="View(\'00FFFF\')" onclick="Set(\'00FFFF\')"></td>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#9900CC" onmouseover="View(\'9900CC\')" onclick="Set(\'9900CC\')"></td>\n
<td bgcolor="#9933CC" onmouseover="View(\'9933CC\')" onclick="Set(\'9933CC\')"></td>\n
<td bgcolor="#9966CC" onmouseover="View(\'9966CC\')" onclick="Set(\'9966CC\')"></td>\n
<td bgcolor="#9999CC" onmouseover="View(\'9999CC\')" onclick="Set(\'9999CC\')"></td>\n
<td bgcolor="#99CCCC" onmouseover="View(\'99CCCC\')" onclick="Set(\'99CCCC\')"></td>\n
<td bgcolor="#99FFCC" onmouseover="View(\'99FFCC\')" onclick="Set(\'99FFCC\')"></td>\n
<td bgcolor="#CC00CC" onmouseover="View(\'CC00CC\')" onclick="Set(\'CC00CC\')"></td>\n
<td bgcolor="#CC33CC" onmouseover="View(\'CC33CC\')" onclick="Set(\'CC33CC\')"></td>\n
<td bgcolor="#CC66CC" onmouseover="View(\'CC66CC\')" onclick="Set(\'CC66CC\')"></td>\n
<td bgcolor="#CC99CC" onmouseover="View(\'CC99CC\')" onclick="Set(\'CC99CC\')"></td>\n
<td bgcolor="#CCCCCC" onmouseover="View(\'CCCCCC\')" onclick="Set(\'CCCCCC\')"></td>\n
<td bgcolor="#CCFFCC" onmouseover="View(\'CCFFCC\')" onclick="Set(\'CCFFCC\')"></td>\n
<td bgcolor="#FF00CC" onmouseover="View(\'FF00CC\')" onclick="Set(\'FF00CC\')"></td>\n
<td bgcolor="#FF33CC" onmouseover="View(\'FF33CC\')" onclick="Set(\'FF33CC\')"></td>\n
<td bgcolor="#FF66CC" onmouseover="View(\'FF66CC\')" onclick="Set(\'FF66CC\')"></td>\n
<td bgcolor="#FF99CC" onmouseover="View(\'FF99CC\')" onclick="Set(\'FF99CC\')"></td>\n
<td bgcolor="#FFCCCC" onmouseover="View(\'FFCCCC\')" onclick="Set(\'FFCCCC\')"></td>\n
<td bgcolor="#FFFFCC" onmouseover="View(\'FFFFCC\')" onclick="Set(\'FFFFCC\')"></td>\n
</tr>\n
<tr>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#FF00FF" onmouseover="View(\'FF00FF\')" onclick="Set(\'FF00FF\')"></td>\n
<td bgcolor="#000000" onmouseover="View(\'000000\')" onclick="Set(\'000000\')"></td>\n
<td bgcolor="#9900FF" onmouseover="View(\'9900FF\')" onclick="Set(\'9900FF\')"></td>\n
<td bgcolor="#9933FF" onmouseover="View(\'9933FF\')" onclick="Set(\'9933FF\')"></td>\n
<td bgcolor="#9966FF" onmouseover="View(\'9966FF\')" onclick="Set(\'9966FF\')"></td>\n
<td bgcolor="#9999FF" onmouseover="View(\'9999FF\')" onclick="Set(\'9999FF\')"></td>\n
<td bgcolor="#99CCFF" onmouseover="View(\'99CCFF\')" onclick="Set(\'99CCFF\')"></td>\n
<td bgcolor="#99FFFF" onmouseover="View(\'99FFFF\')" onclick="Set(\'99FFFF\')"></td>\n
<td bgcolor="#CC00FF" onmouseover="View(\'CC00FF\')" onclick="Set(\'CC00FF\')"></td>\n
<td bgcolor="#CC33FF" onmouseover="View(\'CC33FF\')" onclick="Set(\'CC33FF\')"></td>\n
<td bgcolor="#CC66FF" onmouseover="View(\'CC66FF\')" onclick="Set(\'CC66FF\')"></td>\n
<td bgcolor="#CC99FF" onmouseover="View(\'CC99FF\')" onclick="Set(\'CC99FF\')"></td>\n
<td bgcolor="#CCCCFF" onmouseover="View(\'CCCCFF\')" onclick="Set(\'CCCCFF\')"></td>\n
<td bgcolor="#CCFFFF" onmouseover="View(\'CCFFFF\')" onclick="Set(\'CCFFFF\')"></td>\n
<td bgcolor="#FF00FF" onmouseover="View(\'FF00FF\')" onclick="Set(\'FF00FF\')"></td>\n
<td bgcolor="#FF33FF" onmouseover="View(\'FF33FF\')" onclick="Set(\'FF33FF\')"></td>\n
<td bgcolor="#FF66FF" onmouseover="View(\'FF66FF\')" onclick="Set(\'FF66FF\')"></td>\n
<td bgcolor="#FF99FF" onmouseover="View(\'FF99FF\')" onclick="Set(\'FF99FF\')"></td>\n
<td bgcolor="#FFCCFF" onmouseover="View(\'FFCCFF\')" onclick="Set(\'FFCCFF\')"></td>\n
<td bgcolor="#FFFFFF" onmouseover="View(\'FFFFFF\')" onclick="Set(\'FFFFFF\')"></td>\n
</tr>\n
</table>\n
\n
</body></html>
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>22989</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>select_color.html</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_text</string> </key>
<value> <unicode encoding="cdata"><![CDATA[
<head>\n
<tal:block tal:define="site_root python: here.getWebSiteValue() or here.getPortalObject();\n
portal_url python: site_root.absolute_url();">\n
<script type="text/javascript" tal:content="structure string:\n
_editor_url = \'${portal_url}/portal_skins/erp5_xinha\'">\n
</script>\n
<script type="text/javascript" tal:attributes="src string:${portal_url}/XinhaCore.js"/>\n
<script type="text/javascript" tal:attributes="src string:${portal_url}/LoadEditor.js"/>\n
</tal:block>\n
</head>\n
<body>\n
<tal:block tal:define="field_value python: field_value;\n
field_name python: field_name;\n
cols python: field.get_value(\'width\');\n
rows python: field.get_value(\'height\');">\n
<textarea id="my_text_content" tal:content="field_value"\n
tal:attributes="name field_name;\n
rows rows;\n
cols cols;"/>\n
</tal:block>\n
</body>\n
]]></unicode> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>xinha_support</string> </value>
</item>
<item>
<key> <string>output_encoding</string> </key>
<value> <string>utf-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <unicode></unicode> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
2010-11-08 gabriel
* The initial commit
\ No newline at end of file
Still not supported in firefox, chrome only
\ No newline at end of file
2010 (c) Nexedi SA
\ No newline at end of file
This Business Template contains a static files of Xinha editor
\ No newline at end of file
GPL
\ No newline at end of file
gabriel
\ No newline at end of file
3
\ No newline at end of file
erp5_xinha_editor
\ No newline at end of file
erp5_xinha_editor
\ No newline at end of file
5.4.7
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment