~ubuntu-branches/ubuntu/natty/moin/natty-updates

« back to all changes in this revision

Viewing changes to MoinMoin/web/static/htdocs/applets/FCKeditor/editor/fckeditor.original.html

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Smedegaard
  • Date: 2008-06-22 21:17:13 UTC
  • mto: This revision was merged to the branch mainline in revision 18.
  • Revision ID: james.westby@ubuntu.com-20080622211713-inlv5k4eifxckelr
ImportĀ upstreamĀ versionĀ 1.7.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
ļ»æ<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
 
<!--
3
 
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
4
 
 * Copyright (C) 2003-2010 Frederico Caldeira Knabben
5
 
 *
6
 
 * == BEGIN LICENSE ==
7
 
 *
8
 
 * Licensed under the terms of any of the following licenses at your
9
 
 * choice:
10
 
 *
11
 
 *  - GNU General Public License Version 2 or later (the "GPL")
12
 
 *    http://www.gnu.org/licenses/gpl.html
13
 
 *
14
 
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
15
 
 *    http://www.gnu.org/licenses/lgpl.html
16
 
 *
17
 
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
18
 
 *    http://www.mozilla.org/MPL/MPL-1.1.html
19
 
 *
20
 
 * == END LICENSE ==
21
 
 *
22
 
 * Main page that holds the editor.
23
 
-->
24
 
<html>
25
 
<head>
26
 
        <title>FCKeditor</title>
27
 
        <meta name="robots" content="noindex, nofollow">
28
 
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
29
 
        <!-- @Packager.RemoveLine
30
 
        <meta http-equiv="Cache-Control" content="public">
31
 
        @Packager.RemoveLine -->
32
 
        <script type="text/javascript">
33
 
 
34
 
// #1645: Alert the user if opening FCKeditor in FF3 from local filesystem
35
 
// without security.fileuri.strict_origin_policy disabled.
36
 
if ( document.location.protocol == 'file:' )
37
 
{
38
 
        try
39
 
        {
40
 
                window.parent.document.domain ;
41
 
        }
42
 
        catch ( e )
43
 
        {
44
 
                window.addEventListener( 'load', function()
45
 
                        {
46
 
                                document.body.innerHTML = '\
47
 
                                        <div style="border: 1px red solid; font-family: arial; font-size: 12px; color: red; padding:10px;">\
48
 
                                                <p>\
49
 
                                                        <b>Your browser security settings don\'t allow FCKeditor to be opened from\
50
 
                                                        the local filesystem.<\/b>\
51
 
                                                <\/p>\
52
 
                                                <p>\
53
 
                                                        Please open the <b>about:config<\/b> page and disable the\
54
 
                                                        &quot;security.fileuri.strict_origin_policy&quot; option; then load this page again.\
55
 
                                                <\/p>\
56
 
                                                <p>\
57
 
                                                        Check our <a href="http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/FAQ#ff3perms">FAQ<\/a>\
58
 
                                                        for more information.\
59
 
                                                <\/p>\
60
 
                                        <\/div>' ;
61
 
                        }, false ) ;
62
 
        }
63
 
}
64
 
 
65
 
// Save a reference to the default domain.
66
 
var FCK_ORIGINAL_DOMAIN ;
67
 
 
68
 
// Automatically detect the correct document.domain (#123).
69
 
(function()
70
 
{
71
 
        var d = FCK_ORIGINAL_DOMAIN = document.domain ;
72
 
 
73
 
        while ( true )
74
 
        {
75
 
                // Test if we can access a parent property.
76
 
                try
77
 
                {
78
 
                        var test = window.parent.document.domain ;
79
 
                        break ;
80
 
                }
81
 
                catch( e ) {}
82
 
 
83
 
                // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...
84
 
                d = d.replace( /.*?(?:\.|$)/, '' ) ;
85
 
 
86
 
                if ( d.length == 0 )
87
 
                        break ;         // It was not able to detect the domain.
88
 
 
89
 
                try
90
 
                {
91
 
                        document.domain = d ;
92
 
                }
93
 
                catch (e)
94
 
                {
95
 
                        break ;
96
 
                }
97
 
        }
98
 
})() ;
99
 
 
100
 
// Save a reference to the detected runtime domain.
101
 
var FCK_RUNTIME_DOMAIN = document.domain ;
102
 
 
103
 
var FCK_IS_CUSTOM_DOMAIN = ( FCK_ORIGINAL_DOMAIN != FCK_RUNTIME_DOMAIN ) ;
104
 
 
105
 
// Instead of loading scripts and CSSs using inline tags, all scripts are
106
 
// loaded by code. In this way we can guarantee the correct processing order,
107
 
// otherwise external scripts and inline scripts could be executed in an
108
 
// unwanted order (IE).
109
 
 
110
 
function LoadScript( url )
111
 
{
112
 
        document.write( '<scr' + 'ipt type="text/javascript" src="' + url + '"><\/scr' + 'ipt>' ) ;
113
 
}
114
 
 
115
 
// Main editor scripts.
116
 
var sSuffix = ( /*@cc_on!@*/false ) ? 'ie' : 'gecko' ;
117
 
 
118
 
/* @Packager.RemoveLine
119
 
LoadScript( 'js/fckeditorcode_' + sSuffix + '.js' ) ;
120
 
@Packager.RemoveLine */
121
 
// @Packager.Remove.Start
122
 
 
123
 
LoadScript( '_source/fckconstants.js' ) ;
124
 
LoadScript( '_source/fckjscoreextensions.js' ) ;
125
 
 
126
 
if ( sSuffix == 'ie' )
127
 
        LoadScript( '_source/classes/fckiecleanup.js' ) ;
128
 
 
129
 
LoadScript( '_source/internals/fckbrowserinfo.js' ) ;
130
 
LoadScript( '_source/internals/fckurlparams.js' ) ;
131
 
LoadScript( '_source/classes/fckevents.js' ) ;
132
 
LoadScript( '_source/classes/fckdataprocessor.js' ) ;
133
 
LoadScript( '_source/internals/fck.js' ) ;
134
 
LoadScript( '_source/internals/fck_' + sSuffix + '.js' ) ;
135
 
LoadScript( '_source/internals/fckconfig.js' ) ;
136
 
 
137
 
LoadScript( '_source/internals/fckdebug_empty.js' ) ;
138
 
LoadScript( '_source/internals/fckdomtools.js' ) ;
139
 
LoadScript( '_source/internals/fcktools.js' ) ;
140
 
LoadScript( '_source/internals/fcktools_' + sSuffix + '.js' ) ;
141
 
LoadScript( '_source/fckeditorapi.js' ) ;
142
 
LoadScript( '_source/classes/fckimagepreloader.js' ) ;
143
 
LoadScript( '_source/internals/fckregexlib.js' ) ;
144
 
LoadScript( '_source/internals/fcklistslib.js' ) ;
145
 
LoadScript( '_source/internals/fcklanguagemanager.js' ) ;
146
 
LoadScript( '_source/internals/fckxhtmlentities.js' ) ;
147
 
LoadScript( '_source/internals/fckxhtml.js' ) ;
148
 
LoadScript( '_source/internals/fckxhtml_' + sSuffix + '.js' ) ;
149
 
LoadScript( '_source/internals/fckcodeformatter.js' ) ;
150
 
LoadScript( '_source/internals/fckundo.js' ) ;
151
 
LoadScript( '_source/classes/fckeditingarea.js' ) ;
152
 
LoadScript( '_source/classes/fckkeystrokehandler.js' ) ;
153
 
 
154
 
LoadScript( 'dtd/fck_xhtml10transitional.js' ) ;
155
 
LoadScript( '_source/classes/fckstyle.js' ) ;
156
 
LoadScript( '_source/internals/fckstyles.js' ) ;
157
 
 
158
 
LoadScript( '_source/internals/fcklisthandler.js' ) ;
159
 
LoadScript( '_source/classes/fckelementpath.js' ) ;
160
 
LoadScript( '_source/classes/fckdomrange.js' ) ;
161
 
LoadScript( '_source/classes/fckdocumentfragment_' + sSuffix + '.js' ) ;
162
 
LoadScript( '_source/classes/fckw3crange.js' ) ;
163
 
LoadScript( '_source/classes/fckdomrange_' + sSuffix + '.js' ) ;
164
 
LoadScript( '_source/classes/fckdomrangeiterator.js' ) ;
165
 
LoadScript( '_source/classes/fckenterkey.js' ) ;
166
 
 
167
 
LoadScript( '_source/internals/fckdocumentprocessor.js' ) ;
168
 
LoadScript( '_source/internals/fckselection.js' ) ;
169
 
LoadScript( '_source/internals/fckselection_' + sSuffix + '.js' ) ;
170
 
 
171
 
LoadScript( '_source/internals/fcktablehandler.js' ) ;
172
 
LoadScript( '_source/internals/fcktablehandler_' + sSuffix + '.js' ) ;
173
 
LoadScript( '_source/classes/fckxml.js' ) ;
174
 
LoadScript( '_source/classes/fckxml_' + sSuffix + '.js' ) ;
175
 
 
176
 
LoadScript( '_source/commandclasses/fcknamedcommand.js' ) ;
177
 
LoadScript( '_source/commandclasses/fckstylecommand.js' ) ;
178
 
LoadScript( '_source/commandclasses/fck_othercommands.js' ) ;
179
 
LoadScript( '_source/commandclasses/fckshowblocks.js' ) ;
180
 
LoadScript( '_source/commandclasses/fckspellcheckcommand_' + sSuffix + '.js' ) ;
181
 
LoadScript( '_source/commandclasses/fcktextcolorcommand.js' ) ;
182
 
LoadScript( '_source/commandclasses/fckpasteplaintextcommand.js' ) ;
183
 
LoadScript( '_source/commandclasses/fckpastewordcommand.js' ) ;
184
 
LoadScript( '_source/commandclasses/fcktablecommand.js' ) ;
185
 
LoadScript( '_source/commandclasses/fckfitwindow.js' ) ;
186
 
LoadScript( '_source/commandclasses/fcklistcommands.js' ) ;
187
 
LoadScript( '_source/commandclasses/fckjustifycommands.js' ) ;
188
 
LoadScript( '_source/commandclasses/fckindentcommands.js' ) ;
189
 
LoadScript( '_source/commandclasses/fckblockquotecommand.js' ) ;
190
 
LoadScript( '_source/commandclasses/fckcorestylecommand.js' ) ;
191
 
LoadScript( '_source/commandclasses/fckremoveformatcommand.js' ) ;
192
 
LoadScript( '_source/internals/fckcommands.js' ) ;
193
 
 
194
 
LoadScript( '_source/classes/fckpanel.js' ) ;
195
 
LoadScript( '_source/classes/fckicon.js' ) ;
196
 
LoadScript( '_source/classes/fcktoolbarbuttonui.js' ) ;
197
 
LoadScript( '_source/classes/fcktoolbarbutton.js' ) ;
198
 
LoadScript( '_source/classes/fckspecialcombo.js' ) ;
199
 
LoadScript( '_source/classes/fcktoolbarspecialcombo.js' ) ;
200
 
LoadScript( '_source/classes/fcktoolbarstylecombo.js' ) ;
201
 
LoadScript( '_source/classes/fcktoolbarfontformatcombo.js' ) ;
202
 
LoadScript( '_source/classes/fcktoolbarfontscombo.js' ) ;
203
 
LoadScript( '_source/classes/fcktoolbarfontsizecombo.js' ) ;
204
 
LoadScript( '_source/classes/fcktoolbarpanelbutton.js' ) ;
205
 
LoadScript( '_source/internals/fckscayt.js' ) ;
206
 
LoadScript( '_source/internals/fcktoolbaritems.js' ) ;
207
 
LoadScript( '_source/classes/fcktoolbar.js' ) ;
208
 
LoadScript( '_source/classes/fcktoolbarbreak_' + sSuffix + '.js' ) ;
209
 
LoadScript( '_source/internals/fcktoolbarset.js' ) ;
210
 
LoadScript( '_source/internals/fckdialog.js' ) ;
211
 
LoadScript( '_source/classes/fckmenuitem.js' ) ;
212
 
LoadScript( '_source/classes/fckmenublock.js' ) ;
213
 
LoadScript( '_source/classes/fckmenublockpanel.js' ) ;
214
 
LoadScript( '_source/classes/fckcontextmenu.js' ) ;
215
 
LoadScript( '_source/internals/fck_contextmenu.js' ) ;
216
 
LoadScript( '_source/classes/fckhtmliterator.js' ) ;
217
 
LoadScript( '_source/classes/fckplugin.js' ) ;
218
 
LoadScript( '_source/internals/fckplugins.js' ) ;
219
 
 
220
 
// @Packager.Remove.End
221
 
 
222
 
// Base configuration file.
223
 
LoadScript( '../fckconfig.js' ) ;
224
 
 
225
 
        </script>
226
 
        <script type="text/javascript">
227
 
 
228
 
// Adobe AIR compatibility file.
229
 
if ( FCKBrowserInfo.IsAIR )
230
 
        LoadScript( 'js/fckadobeair.js' ) ;
231
 
 
232
 
if ( FCKBrowserInfo.IsIE )
233
 
{
234
 
        // Remove IE mouse flickering.
235
 
        try
236
 
        {
237
 
                document.execCommand( 'BackgroundImageCache', false, true ) ;
238
 
        }
239
 
        catch (e)
240
 
        {
241
 
                // We have been reported about loading problems caused by the above
242
 
                // line. For safety, let's just ignore errors.
243
 
        }
244
 
 
245
 
        // Create the default cleanup object used by the editor.
246
 
        FCK.IECleanup = new FCKIECleanup( window ) ;
247
 
        FCK.IECleanup.AddItem( FCKTempBin, FCKTempBin.Reset ) ;
248
 
        FCK.IECleanup.AddItem( FCK, FCK_Cleanup ) ;
249
 
}
250
 
 
251
 
// The first function to be called on selection change must the the styles
252
 
// change checker, because the result of its processing may be used by another
253
 
// functions listening to the same event.
254
 
FCK.Events.AttachEvent( 'OnSelectionChange', function() { FCKStyles.CheckSelectionChanges() ; } ) ;
255
 
 
256
 
// The config hidden field is processed immediately, because
257
 
// CustomConfigurationsPath may be set in the page.
258
 
FCKConfig.ProcessHiddenField() ;
259
 
 
260
 
// Load the custom configurations file (if defined).
261
 
if ( FCKConfig.CustomConfigurationsPath.length > 0 )
262
 
        LoadScript( FCKConfig.CustomConfigurationsPath ) ;
263
 
 
264
 
        </script>
265
 
        <script type="text/javascript">
266
 
 
267
 
// Load configurations defined at page level.
268
 
FCKConfig_LoadPageConfig() ;
269
 
 
270
 
FCKConfig_PreProcess() ;
271
 
 
272
 
// Load the full debug script.
273
 
if ( FCKConfig.Debug )
274
 
        LoadScript( '_source/internals/fckdebug.js' ) ;
275
 
 
276
 
        </script>
277
 
        <script type="text/javascript">
278
 
 
279
 
var FCK_InternalCSS                     = FCKConfig.BasePath + 'css/fck_internal.css' ;                                 // @Packager.RemoveLine
280
 
var FCK_ShowTableBordersCSS     = FCKConfig.BasePath + 'css/fck_showtableborders_gecko.css' ;   // @Packager.RemoveLine
281
 
/* @Packager.RemoveLine
282
 
// CSS minified by http://iceyboard.no-ip.org/projects/css_compressor (see _dev/css_compression.txt).
283
 
var FCK_InternalCSS                     = FCKTools.FixCssUrls( FCKConfig.BasePath + 'css/', 'html{min-height:100%}table.FCK__ShowTableBorders,table.FCK__ShowTableBorders td,table.FCK__ShowTableBorders th{border:#d3d3d3 1px solid}form{border:1px dotted #F00;padding:2px}.FCK__Flash{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_flashlogo.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__UnknownObject{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_plugin.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__Anchor{border:1px dotted #00F;background-position:center center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;width:16px;height:15px;vertical-align:middle}.FCK__AnchorC{border:1px dotted #00F;background-position:1px center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}a[name]{border:1px dotted #00F;background-position:0 center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}.FCK__PageBreak{background-position:center center;background-image:url(images/fck_pagebreak.gif);background-repeat:no-repeat;clear:both;display:block;float:none;width:100%;border-top:#999 1px dotted;border-bottom:#999 1px dotted;border-right:0;border-left:0;height:5px}.FCK__InputHidden{width:19px;height:18px;background-image:url(images/fck_hiddenfield.gif);background-repeat:no-repeat;vertical-align:text-bottom;background-position:center center}.FCK__ShowBlocks p,.FCK__ShowBlocks div,.FCK__ShowBlocks pre,.FCK__ShowBlocks address,.FCK__ShowBlocks blockquote,.FCK__ShowBlocks h1,.FCK__ShowBlocks h2,.FCK__ShowBlocks h3,.FCK__ShowBlocks h4,.FCK__ShowBlocks h5,.FCK__ShowBlocks h6{background-repeat:no-repeat;border:1px dotted gray;padding-top:8px;padding-left:8px}.FCK__ShowBlocks p{background-image:url(images/block_p.png)}.FCK__ShowBlocks div{background-image:url(images/block_div.png)}.FCK__ShowBlocks pre{background-image:url(images/block_pre.png)}.FCK__ShowBlocks address{background-image:url(images/block_address.png)}.FCK__ShowBlocks blockquote{background-image:url(images/block_blockquote.png)}.FCK__ShowBlocks h1{background-image:url(images/block_h1.png)}.FCK__ShowBlocks h2{background-image:url(images/block_h2.png)}.FCK__ShowBlocks h3{background-image:url(images/block_h3.png)}.FCK__ShowBlocks h4{background-image:url(images/block_h4.png)}.FCK__ShowBlocks h5{background-image:url(images/block_h5.png)}.FCK__ShowBlocks h6{background-image:url(images/block_h6.png)}' ) ;
284
 
var FCK_ShowTableBordersCSS     = FCKTools.FixCssUrls( FCKConfig.BasePath + 'css/', 'table:not([border]),table:not([border]) > tr > td,table:not([border]) > tr > th,table:not([border]) > tbody > tr > td,table:not([border]) > tbody > tr > th,table:not([border]) > thead > tr > td,table:not([border]) > thead > tr > th,table:not([border]) > tfoot > tr > td,table:not([border]) > tfoot > tr > th,table[border=\"0\"],table[border=\"0\"] > tr > td,table[border=\"0\"] > tr > th,table[border=\"0\"] > tbody > tr > td,table[border=\"0\"] > tbody > tr > th,table[border=\"0\"] > thead > tr > td,table[border=\"0\"] > thead > tr > th,table[border=\"0\"] > tfoot > tr > td,table[border=\"0\"] > tfoot > tr > th{border:#d3d3d3 1px dotted}' ) ;
285
 
@Packager.RemoveLine */
286
 
 
287
 
// Popup the debug window if debug mode is set to true. It guarantees that the
288
 
// first debug message will not be lost.
289
 
if ( FCKConfig.Debug )
290
 
        FCKDebug._GetWindow() ;
291
 
 
292
 
// Load the active skin CSS.
293
 
document.write( FCKTools.GetStyleHtml( FCKConfig.SkinEditorCSS ) ) ;
294
 
 
295
 
// Load the language file.
296
 
FCKLanguageManager.Initialize() ;
297
 
LoadScript( 'lang/' + FCKLanguageManager.ActiveLanguage.Code + '.js' ) ;
298
 
 
299
 
        </script>
300
 
        <script type="text/javascript">
301
 
 
302
 
// Initialize the editing area context menu.
303
 
FCK_ContextMenu_Init() ;
304
 
 
305
 
FCKPlugins.Load() ;
306
 
 
307
 
        </script>
308
 
        <script type="text/javascript">
309
 
 
310
 
// Set the editor interface direction.
311
 
window.document.dir = FCKLang.Dir ;
312
 
 
313
 
        </script>
314
 
        <script type="text/javascript">
315
 
 
316
 
window.onload = function()
317
 
{
318
 
        InitializeAPI() ;
319
 
 
320
 
        if ( FCKBrowserInfo.IsIE )
321
 
                FCK_PreloadImages() ;
322
 
        else
323
 
                LoadToolbarSetup() ;
324
 
}
325
 
 
326
 
function LoadToolbarSetup()
327
 
{
328
 
        FCKeditorAPI._FunctionQueue.Add( LoadToolbar ) ;
329
 
}
330
 
 
331
 
function LoadToolbar()
332
 
{
333
 
        var oToolbarSet = FCK.ToolbarSet = FCKToolbarSet_Create() ;
334
 
 
335
 
        if ( oToolbarSet.IsLoaded )
336
 
                StartEditor() ;
337
 
        else
338
 
        {
339
 
                oToolbarSet.OnLoad = StartEditor ;
340
 
                oToolbarSet.Load( FCKURLParams['Toolbar'] || 'Default' ) ;
341
 
        }
342
 
}
343
 
 
344
 
function StartEditor()
345
 
{
346
 
        // Remove the onload listener.
347
 
        FCK.ToolbarSet.OnLoad = null ;
348
 
 
349
 
        FCKeditorAPI._FunctionQueue.Remove( LoadToolbar ) ;
350
 
 
351
 
        FCK.Events.AttachEvent( 'OnStatusChange', WaitForActive ) ;
352
 
 
353
 
        // Start the editor.
354
 
        FCK.StartEditor() ;
355
 
}
356
 
 
357
 
function WaitForActive( editorInstance, newStatus )
358
 
{
359
 
        if ( newStatus == FCK_STATUS_ACTIVE )
360
 
        {
361
 
                if ( FCKBrowserInfo.IsGecko )
362
 
                        FCKTools.RunFunction( window.onresize ) ;
363
 
 
364
 
                if ( !FCKConfig.PreventSubmitHandler )
365
 
                        _AttachFormSubmitToAPI() ;
366
 
 
367
 
                FCK.SetStatus( FCK_STATUS_COMPLETE ) ;
368
 
 
369
 
                // Call the special "FCKeditor_OnComplete" function that should be present in
370
 
                // the HTML page where the editor is located.
371
 
                if ( typeof( window.parent.FCKeditor_OnComplete ) == 'function' )
372
 
                        window.parent.FCKeditor_OnComplete( FCK ) ;
373
 
        }
374
 
}
375
 
 
376
 
// Gecko and Webkit browsers don't calculate well the IFRAME size so we must
377
 
// recalculate it every time the window size changes.
378
 
if ( FCKBrowserInfo.IsGecko || ( FCKBrowserInfo.IsSafari && !FCKBrowserInfo.IsSafari3 ) )
379
 
{
380
 
        window.onresize = function( e )
381
 
        {
382
 
                // Running in Firefox's chrome makes the window receive the event including subframes.
383
 
                // we care only about this window. Ticket #1642.
384
 
                // #2002: The originalTarget from the event can be the current document, the window, or the editing area.
385
 
                if ( e && e.originalTarget && e.originalTarget !== document && e.originalTarget !== window && (!e.originalTarget.ownerDocument || e.originalTarget.ownerDocument != document ))
386
 
                        return ;
387
 
 
388
 
                var oCell = document.getElementById( 'xEditingArea' ) ;
389
 
 
390
 
                var eInnerElement = oCell.firstChild ;
391
 
                if ( eInnerElement )
392
 
                {
393
 
                        eInnerElement.style.height = '0px' ;
394
 
                        eInnerElement.style.height = ( oCell.scrollHeight - 2 ) + 'px' ;
395
 
                }
396
 
        }
397
 
}
398
 
 
399
 
        </script>
400
 
</head>
401
 
<body>
402
 
        <table width="100%" cellpadding="0" cellspacing="0" style="height: 100%; table-layout: fixed">
403
 
                <tr id="xToolbarRow" style="display: none">
404
 
                        <td id="xToolbarSpace" style="overflow: hidden">
405
 
                                <table width="100%" cellpadding="0" cellspacing="0">
406
 
                                        <tr id="xCollapsed" style="display: none">
407
 
                                                <td id="xExpandHandle" class="TB_Expand" colspan="3">
408
 
                                                        <img class="TB_ExpandImg" alt="" src="images/spacer.gif" width="8" height="4" /></td>
409
 
                                        </tr>
410
 
                                        <tr id="xExpanded" style="display: none">
411
 
                                                <td id="xTBLeftBorder" class="TB_SideBorder" style="width: 1px; display: none;"></td>
412
 
                                                <td id="xCollapseHandle" style="display: none" class="TB_Collapse" valign="bottom">
413
 
                                                        <img class="TB_CollapseImg" alt="" src="images/spacer.gif" width="8" height="4" /></td>
414
 
                                                <td id="xToolbar" class="TB_ToolbarSet"></td>
415
 
                                                <td class="TB_SideBorder" style="width: 1px"></td>
416
 
                                        </tr>
417
 
                                </table>
418
 
                        </td>
419
 
                </tr>
420
 
                <tr>
421
 
                        <td id="xEditingArea" valign="top" style="height: 100%"></td>
422
 
                </tr>
423
 
        </table>
424
 
</body>
425
 
</html>