Subversion Repositories Applications.papyrus

Rev

Rev 1925 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1925 Rev 2048
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
2
<!--
2
<!--
3
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
3
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
4
 * Copyright (C) 2003-2008 Frederico Caldeira Knabben
4
 * Copyright (C) 2003-2009 Frederico Caldeira Knabben
5
 *
5
 *
6
 * == BEGIN LICENSE ==
6
 * == BEGIN LICENSE ==
7
 *
7
 *
8
 * Licensed under the terms of any of the following licenses at your
8
 * Licensed under the terms of any of the following licenses at your
9
 * choice:
9
 * choice:
10
 *
10
 *
11
 *  - GNU General Public License Version 2 or later (the "GPL")
11
 *  - GNU General Public License Version 2 or later (the "GPL")
12
 *    http://www.gnu.org/licenses/gpl.html
12
 *    http://www.gnu.org/licenses/gpl.html
13
 *
13
 *
14
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
14
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
15
 *    http://www.gnu.org/licenses/lgpl.html
15
 *    http://www.gnu.org/licenses/lgpl.html
16
 *
16
 *
17
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
17
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
18
 *    http://www.mozilla.org/MPL/MPL-1.1.html
18
 *    http://www.mozilla.org/MPL/MPL-1.1.html
19
 *
19
 *
20
 * == END LICENSE ==
20
 * == END LICENSE ==
21
 *
21
 *
22
 * Form dialog window.
22
 * Form dialog window.
23
-->
23
-->
24
<html xmlns="http://www.w3.org/1999/xhtml">
24
<html xmlns="http://www.w3.org/1999/xhtml">
25
<head>
25
<head>
26
	<title></title>
26
	<title></title>
27
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
27
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
28
	<meta content="noindex, nofollow" name="robots" />
28
	<meta content="noindex, nofollow" name="robots" />
29
	<script src="common/fck_dialog_common.js" type="text/javascript"></script>
29
	<script src="common/fck_dialog_common.js" type="text/javascript"></script>
30
	<script type="text/javascript">
30
	<script type="text/javascript">
31
var dialog	= window.parent ;
31
var dialog	= window.parent ;
32
var oEditor = dialog.InnerDialogLoaded() ;
32
var oEditor = dialog.InnerDialogLoaded() ;
33
var FCK = oEditor.FCK ;
33
var FCK = oEditor.FCK ;
34
var FCKLang = oEditor.FCKLang ;
34
var FCKLang = oEditor.FCKLang ;
35
var FCKBrowserInfo = oEditor.FCKBrowserInfo ;
35
var FCKBrowserInfo = oEditor.FCKBrowserInfo ;
36
var FCKStyles = oEditor.FCKStyles ;
36
var FCKStyles = oEditor.FCKStyles ;
37
var FCKElementPath = oEditor.FCKElementPath ;
37
var FCKElementPath = oEditor.FCKElementPath ;
38
var FCKDomRange = oEditor.FCKDomRange ;
38
var FCKDomRange = oEditor.FCKDomRange ;
39
var FCKDomTools = oEditor.FCKDomTools ;
39
var FCKDomTools = oEditor.FCKDomTools ;
40
var FCKDomRangeIterator = oEditor.FCKDomRangeIterator ;
40
var FCKDomRangeIterator = oEditor.FCKDomRangeIterator ;
41
var FCKListsLib = oEditor.FCKListsLib ;
41
var FCKListsLib = oEditor.FCKListsLib ;
42
var AlwaysCreate = dialog.Args().CustomValue ;
42
var AlwaysCreate = dialog.Args().CustomValue ;
43
 
43
 
44
String.prototype.IEquals = function()
44
String.prototype.IEquals = function()
45
{
45
{
46
	var thisUpper = this.toUpperCase() ;
46
	var thisUpper = this.toUpperCase() ;
47
 
47
 
48
	var aArgs = arguments ;
48
	var aArgs = arguments ;
49
 
49
 
50
	// The arguments could also be a single array.
50
	// The arguments could also be a single array.
51
	if ( aArgs.length == 1 && aArgs[0].pop )
51
	if ( aArgs.length == 1 && aArgs[0].pop )
52
		aArgs = aArgs[0] ;
52
		aArgs = aArgs[0] ;
53
 
53
 
54
	for ( var i = 0 ; i < aArgs.length ; i++ )
54
	for ( var i = 0 ; i < aArgs.length ; i++ )
55
	{
55
	{
56
		if ( thisUpper == aArgs[i].toUpperCase() )
56
		if ( thisUpper == aArgs[i].toUpperCase() )
57
			return true ;
57
			return true ;
58
	}
58
	}
59
	return false ;
59
	return false ;
60
}
60
}
61
 
61
 
62
var CurrentContainers = [] ;
62
var CurrentContainers = [] ;
63
if ( !AlwaysCreate )
63
if ( !AlwaysCreate )
64
{
64
{
65
	dialog.Selection.EnsureSelection() ;
65
	dialog.Selection.EnsureSelection() ;
66
	CurrentContainers = FCKDomTools.GetSelectedDivContainers() ;
66
	CurrentContainers = FCKDomTools.GetSelectedDivContainers() ;
67
}
67
}
68
 
68
 
69
// Add some tabs
69
// Add some tabs
70
dialog.AddTab( 'General', FCKLang.DlgDivGeneralTab );
70
dialog.AddTab( 'General', FCKLang.DlgDivGeneralTab );
71
dialog.AddTab( 'Advanced', FCKLang.DlgDivAdvancedTab ) ;
71
dialog.AddTab( 'Advanced', FCKLang.DlgDivAdvancedTab ) ;
72
 
72
 
73
function AddStyleOption( styleName )
73
function AddStyleOption( styleName )
74
{
74
{
75
	var el = GetE( 'selStyle' ) ;
75
	var el = GetE( 'selStyle' ) ;
76
	var opt = document.createElement( 'option' ) ;
76
	var opt = document.createElement( 'option' ) ;
77
	opt.text = opt.value = styleName ;
77
	opt.text = opt.value = styleName ;
78
 
78
 
79
	if ( FCKBrowserInfo.IsIE )
79
	if ( FCKBrowserInfo.IsIE )
80
		el.add( opt ) ;
80
		el.add( opt ) ;
81
	else
81
	else
82
		el.add( opt, null ) ;
82
		el.add( opt, null ) ;
83
}
83
}
84
 
84
 
85
function OnDialogTabChange( tabCode )
85
function OnDialogTabChange( tabCode )
86
{
86
{
87
	ShowE( 'divGeneral', tabCode == 'General' ) ;
87
	ShowE( 'divGeneral', tabCode == 'General' ) ;
88
	ShowE( 'divAdvanced', tabCode == 'Advanced' ) ;
88
	ShowE( 'divAdvanced', tabCode == 'Advanced' ) ;
89
	dialog.SetAutoSize( true ) ;
89
	dialog.SetAutoSize( true ) ;
90
}
90
}
91
 
91
 
92
function GetNearestAncestorDirection( node )
92
function GetNearestAncestorDirection( node )
93
{
93
{
94
	var dir = 'ltr' ;	// HTML default.
94
	var dir = 'ltr' ;	// HTML default.
95
	while ( ( node = node.parentNode ) )
95
	while ( ( node = node.parentNode ) )
96
	{
96
	{
97
		if ( node.dir )
97
		if ( node.dir )
98
			dir = node.dir ;
98
			dir = node.dir ;
99
	}
99
	}
100
	return dir ;
100
	return dir ;
101
}
101
}
102
 
102
 
103
window.onload = function()
103
window.onload = function()
104
{
104
{
105
	// First of all, translate the dialog box texts
105
	// First of all, translate the dialog box texts
106
	oEditor.FCKLanguageManager.TranslatePage(document) ;
106
	oEditor.FCKLanguageManager.TranslatePage(document) ;
107
 
107
 
108
	dialog.SetOkButton( true ) ;
108
	dialog.SetOkButton( true ) ;
109
	dialog.SetAutoSize( true ) ;
109
	dialog.SetAutoSize( true ) ;
110
 
110
 
111
	// Popuplate the style menu
111
	// Popuplate the style menu
112
	var styles = FCKStyles.GetStyles() ;
112
	var styles = FCKStyles.GetStyles() ;
113
	var selectableStyles = {} ;
113
	var selectableStyles = {} ;
114
	for ( var i in styles )
114
	for ( var i in styles )
115
	{
115
	{
116
		if ( ! /^_FCK_/.test( i ) && styles[i].Element == 'div' )
116
		if ( ! /^_FCK_/.test( i ) && styles[i].Element == 'div' )
117
			selectableStyles[i] = styles[i] ;
117
			selectableStyles[i] = styles[i] ;
118
	}
118
	}
119
	if ( CurrentContainers.length <= 1 )
119
	if ( CurrentContainers.length <= 1 )
120
	{
120
	{
121
		var target = CurrentContainers[0] ;
121
		var target = CurrentContainers[0] ;
122
		var match = null ;
122
		var match = null ;
123
		for ( var i in selectableStyles )
123
		for ( var i in selectableStyles )
124
		{
124
		{
125
			if ( target && styles[i].CheckElementRemovable( target, true ) )
125
			if ( target && styles[i].CheckElementRemovable( target, true ) )
126
				match = i ;
126
				match = i ;
127
		}
127
		}
128
		if ( !match )
128
		if ( !match )
129
			AddStyleOption( "" ) ;
129
			AddStyleOption( "" ) ;
130
		for ( var i in selectableStyles )
130
		for ( var i in selectableStyles )
131
			AddStyleOption( i ) ;
131
			AddStyleOption( i ) ;
132
		if ( match )
132
		if ( match )
133
			GetE( 'selStyle' ).value = match ;
133
			GetE( 'selStyle' ).value = match ;
134
 
134
 
135
		// Set the value for other inputs
135
		// Set the value for other inputs
136
		if ( target )
136
		if ( target )
137
		{
137
		{
138
			GetE( 'txtClass' ).value = target.className ;
138
			GetE( 'txtClass' ).value = target.className ;
139
			GetE( 'txtId' ).value = target.id ;
139
			GetE( 'txtId' ).value = target.id ;
140
			GetE( 'txtLang' ).value = target.lang ;
140
			GetE( 'txtLang' ).value = target.lang ;
141
			GetE( 'txtInlineStyle').value = target.style.cssText ;
141
			GetE( 'txtInlineStyle').value = target.style.cssText ;
142
			GetE( 'txtTitle' ).value = target.title ;
142
			GetE( 'txtTitle' ).value = target.title ;
143
			GetE( 'selLangDir').value = target.dir || GetNearestAncestorDirection( target ) ;
143
			GetE( 'selLangDir').value = target.dir || GetNearestAncestorDirection( target ) ;
144
		}
144
		}
145
	}
145
	}
146
	else
146
	else
147
	{
147
	{
148
		GetE( 'txtId' ).disabled = true ;
148
		GetE( 'txtId' ).disabled = true ;
149
		AddStyleOption( "" ) ;
149
		AddStyleOption( "" ) ;
150
		for ( var i in selectableStyles )
150
		for ( var i in selectableStyles )
151
			AddStyleOption( i ) ;
151
			AddStyleOption( i ) ;
152
	}
152
	}
153
}
153
}
154
 
154
 
155
function CreateDiv()
155
function CreateDiv()
156
{
156
{
157
	var newBlocks = [] ;
157
	var newBlocks = [] ;
158
	var range = new FCKDomRange( FCK.EditorWindow ) ;
158
	var range = new FCKDomRange( FCK.EditorWindow ) ;
159
	range.MoveToSelection() ;
159
	range.MoveToSelection() ;
160
 
160
 
161
	var bookmark = range.CreateBookmark() ;
161
	var bookmark = range.CreateBookmark() ;
162
 
162
 
163
	// Kludge for #1592: if the bookmark nodes are in the beginning of
163
	// Kludge for #1592: if the bookmark nodes are in the beginning of
164
	// $tagName, then move them to the nearest block element in the
164
	// $tagName, then move them to the nearest block element in the
165
	// $tagName.
165
	// $tagName.
166
	if ( FCKBrowserInfo.IsIE )
166
	if ( FCKBrowserInfo.IsIE )
167
	{
167
	{
168
		var bStart	= range.GetBookmarkNode( bookmark, true ) ;
168
		var bStart	= range.GetBookmarkNode( bookmark, true ) ;
169
		var bEnd	= range.GetBookmarkNode( bookmark, false ) ;
169
		var bEnd	= range.GetBookmarkNode( bookmark, false ) ;
170
 
170
 
171
		var cursor ;
171
		var cursor ;
172
 
172
 
173
		if ( bStart
173
		if ( bStart
174
				&& bStart.parentNode.nodeName.IEquals( 'div' )
174
				&& bStart.parentNode.nodeName.IEquals( 'div' )
175
				&& !bStart.previousSibling )
175
				&& !bStart.previousSibling )
176
		{
176
		{
177
			cursor = bStart ;
177
			cursor = bStart ;
178
			while ( ( cursor = cursor.nextSibling ) )
178
			while ( ( cursor = cursor.nextSibling ) )
179
			{
179
			{
180
				if ( FCKListsLib.BlockElements[ cursor.nodeName.toLowerCase() ] )
180
				if ( FCKListsLib.BlockElements[ cursor.nodeName.toLowerCase() ] )
181
					FCKDomTools.MoveNode( bStart, cursor, true ) ;
181
					FCKDomTools.MoveNode( bStart, cursor, true ) ;
182
			}
182
			}
183
		}
183
		}
184
 
184
 
185
		if ( bEnd
185
		if ( bEnd
186
				&& bEnd.parentNode.nodeName.IEquals( 'div' )
186
				&& bEnd.parentNode.nodeName.IEquals( 'div' )
187
				&& !bEnd.previousSibling )
187
				&& !bEnd.previousSibling )
188
		{
188
		{
189
			cursor = bEnd ;
189
			cursor = bEnd ;
190
			while ( ( cursor = cursor.nextSibling ) )
190
			while ( ( cursor = cursor.nextSibling ) )
191
			{
191
			{
192
				if ( FCKListsLib.BlockElements[ cursor.nodeName.toLowerCase() ] )
192
				if ( FCKListsLib.BlockElements[ cursor.nodeName.toLowerCase() ] )
193
				{
193
				{
194
					if ( cursor.firstChild == bStart )
194
					if ( cursor.firstChild == bStart )
195
						FCKDomTools.InsertAfterNode( bStart, bEnd ) ;
195
						FCKDomTools.InsertAfterNode( bStart, bEnd ) ;
196
					else
196
					else
197
						FCKDomTools.MoveNode( bEnd, cursor, true ) ;
197
						FCKDomTools.MoveNode( bEnd, cursor, true ) ;
198
				}
198
				}
199
			}
199
			}
200
		}
200
		}
201
	}
201
	}
202
 
202
 
203
	var iterator = new FCKDomRangeIterator( range ) ;
203
	var iterator = new FCKDomRangeIterator( range ) ;
204
	var block ;
204
	var block ;
205
 
-
 
206
	iterator.EnforceRealBlocks = true ;
205
 
-
 
206
	var paragraphs = [] ;
-
 
207
	while ( ( block = iterator.GetNextParagraph() ) )
-
 
208
		paragraphs.push( block ) ;
-
 
209
 
-
 
210
	// Make sure all paragraphs have the same parent.
-
 
211
	var commonParent = paragraphs[0].parentNode ;
-
 
212
	var tmp = [] ;
-
 
213
	for ( var i = 0 ; i < paragraphs.length ; i++ )
-
 
214
	{
-
 
215
		block = paragraphs[i] ;
-
 
216
		commonParent = FCKDomTools.GetCommonParents( block.parentNode, commonParent ).pop() ;
-
 
217
	}
-
 
218
 
-
 
219
	// The common parent must not be the following tags: table, tbody, tr, ol, ul.
-
 
220
	while ( commonParent.nodeName.IEquals( 'table', 'tbody', 'tr', 'ol', 'ul' ) )
-
 
221
		commonParent = commonParent.parentNode ;
-
 
222
 
-
 
223
	// Reconstruct the block list to be processed such that all resulting blocks
-
 
224
	// satisfy parentNode == commonParent.
-
 
225
	var lastBlock = null ;
-
 
226
	while ( paragraphs.length > 0 )
-
 
227
	{
-
 
228
		block = paragraphs.shift() ;
-
 
229
		while ( block.parentNode != commonParent )
-
 
230
			block = block.parentNode ;
-
 
231
		if ( block != lastBlock )
-
 
232
			tmp.push( block ) ;
-
 
233
		lastBlock = block ;
-
 
234
	}
-
 
235
	paragraphs = tmp ;
-
 
236
 
207
	var paragraphs = [] ;
237
	// Split the paragraphs into groups depending on their BlockLimit element.
208
	var groups = [] ;
238
	var groups = [] ;
209
	var lastBlockLimit = null ;
239
	var lastBlockLimit = null ;
210
	while ( ( block = iterator.GetNextParagraph() ) )
240
	for ( var i = 0 ; i < paragraphs.length ; i++ )
-
 
241
	{
211
	{
242
		block = paragraphs[i] ;
212
		var elementPath = new FCKElementPath( block ) ;
243
		var elementPath = new FCKElementPath( block ) ;
213
		if ( elementPath.BlockLimit != lastBlockLimit )
244
		if ( elementPath.BlockLimit != lastBlockLimit )
214
		{
245
		{
215
			groups.push( [] ) ;
246
			groups.push( [] ) ;
216
			lastBlockLimit = elementPath.BlockLimit ;
247
			lastBlockLimit = elementPath.BlockLimit ;
217
		}
248
		}
218
		groups[groups.length - 1].push( block ) ;
249
		groups[groups.length - 1].push( block ) ;
219
	}
250
	}
-
 
251
 
220
 
252
	// Create a DIV container for each group.
221
	for ( var i = 0 ; i < groups.length ; i++ )
253
	for ( var i = 0 ; i < groups.length ; i++ )
222
	{
254
	{
223
		var divNode = FCK.EditorDocument.createElement( 'div' ) ;
255
		var divNode = FCK.EditorDocument.createElement( 'div' ) ;
224
		groups[i][0].parentNode.insertBefore( divNode, groups[i][0] ) ;
256
		groups[i][0].parentNode.insertBefore( divNode, groups[i][0] ) ;
225
		for ( var j = 0 ; j < groups[i].length ; j++ )
257
		for ( var j = 0 ; j < groups[i].length ; j++ )
226
			FCKDomTools.MoveNode( groups[i][j], divNode ) ;
258
			FCKDomTools.MoveNode( groups[i][j], divNode ) ;
227
		newBlocks.push( divNode ) ;
259
		newBlocks.push( divNode ) ;
228
	}
260
	}
229
 
261
 
230
	range.MoveToBookmark( bookmark ) ;
262
	range.MoveToBookmark( bookmark ) ;
231
	range.Select() ;
263
	range.Select() ;
232
 
264
 
233
	FCK.Focus() ;
265
	FCK.Focus() ;
234
	FCK.Events.FireEvent( 'OnSelectionChange' ) ;
266
	FCK.Events.FireEvent( 'OnSelectionChange' ) ;
235
 
267
 
236
	return newBlocks ;
268
	return newBlocks ;
237
}
269
}
238
 
270
 
239
function Ok()
271
function Ok()
240
{
272
{
241
	oEditor.FCKUndo.SaveUndoStep() ;
273
	oEditor.FCKUndo.SaveUndoStep() ;
242
 
274
 
243
	if ( CurrentContainers.length < 1 )
275
	if ( CurrentContainers.length < 1 )
244
		CurrentContainers = CreateDiv();
276
		CurrentContainers = CreateDiv();
245
 
277
 
246
	var setValue = function( attrName, inputName )
278
	var setValue = function( attrName, inputName )
247
	{
279
	{
248
		var val = GetE( inputName ).value ;
280
		var val = GetE( inputName ).value ;
249
		for ( var i = 0 ; i < CurrentContainers.length ; i++ )
281
		for ( var i = 0 ; i < CurrentContainers.length ; i++ )
250
		{
282
		{
251
			if ( val == '' )
283
			if ( val == '' )
252
				CurrentContainers[i].removeAttribute( attrName ) ;
284
				CurrentContainers[i].removeAttribute( attrName ) ;
253
			else
285
			else
254
				CurrentContainers[i].setAttribute( attrName, val ) ;
286
				CurrentContainers[i].setAttribute( attrName, val ) ;
255
		}
287
		}
256
	}
288
	}
257
 
289
 
258
	// Apply modifications to the DIV container according to dialog inputs.
290
	// Apply modifications to the DIV container according to dialog inputs.
259
	if ( CurrentContainers.length == 1 )
291
	if ( CurrentContainers.length == 1 )
260
	{
292
	{
261
		setValue( 'class', 'txtClass' ) ;
293
		setValue( 'class', 'txtClass' ) ;
262
		setValue( 'id', 'txtId' ) ;
294
		setValue( 'id', 'txtId' ) ;
263
	}
295
	}
264
	setValue( 'lang', 'txtLang' ) ;
296
	setValue( 'lang', 'txtLang' ) ;
265
	if ( FCKBrowserInfo.IsIE )
297
	if ( FCKBrowserInfo.IsIE )
266
	{
298
	{
267
		for ( var i = 0 ; i < CurrentContainers.length ; i++ )
299
		for ( var i = 0 ; i < CurrentContainers.length ; i++ )
268
			CurrentContainers[i].style.cssText = GetE( 'txtInlineStyle' ).value ;
300
			CurrentContainers[i].style.cssText = GetE( 'txtInlineStyle' ).value ;
269
	}
301
	}
270
	else
302
	else
271
		setValue( 'style', 'txtInlineStyle' ) ;
303
		setValue( 'style', 'txtInlineStyle' ) ;
272
	setValue( 'title', 'txtTitle' ) ;
304
	setValue( 'title', 'txtTitle' ) ;
273
	for ( var i = 0 ; i < CurrentContainers.length ; i++ )
305
	for ( var i = 0 ; i < CurrentContainers.length ; i++ )
274
	{
306
	{
275
		var dir = GetE( 'selLangDir' ).value ;
307
		var dir = GetE( 'selLangDir' ).value ;
276
		var styleName = GetE( 'selStyle' ).value ;
308
		var styleName = GetE( 'selStyle' ).value ;
277
		if ( GetNearestAncestorDirection( CurrentContainers[i] ) != dir )
309
		if ( GetNearestAncestorDirection( CurrentContainers[i] ) != dir )
278
			CurrentContainers[i].dir = dir ;
310
			CurrentContainers[i].dir = dir ;
279
		else
311
		else
280
			CurrentContainers[i].removeAttribute( 'dir' ) ;
312
			CurrentContainers[i].removeAttribute( 'dir' ) ;
281
 
313
 
282
		if ( styleName )
314
		if ( styleName )
283
			FCKStyles.GetStyle( styleName ).ApplyToObject( CurrentContainers[i] ) ;
315
			FCKStyles.GetStyle( styleName ).ApplyToObject( CurrentContainers[i] ) ;
284
	}
316
	}
285
 
317
 
286
	return true ;
318
	return true ;
287
}
319
}
288
 
320
 
289
	</script>
321
	</script>
290
</head>
322
</head>
291
<body style="overflow: hidden">
323
<body style="overflow: hidden">
292
	<div id="divGeneral">
324
	<div id="divGeneral">
293
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
325
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
294
			<colgroup span="2">
326
			<colgroup span="2">
295
				<col width="49%" />
327
				<col width="49%" />
296
				<col width="2%" />
328
				<col width="2%" />
297
				<col width="49%" />
329
				<col width="49%" />
298
			</colgroup>
330
			</colgroup>
299
			<tr>
331
			<tr>
300
				<td>
332
				<td>
301
					<span fcklang="DlgDivStyle">Style</span><br />
333
					<span fcklang="DlgDivStyle">Style</span><br />
302
					<select id="selStyle" style="width: 100%;">
334
					<select id="selStyle" style="width: 100%;">
303
					</select>
335
					</select>
304
				</td>
336
				</td>
305
				<td>&nbsp;</td>
337
				<td>&nbsp;</td>
306
				<td>
338
				<td>
307
					<span fcklang="DlgGenClass">Stylesheet Classes</span><br />
339
					<span fcklang="DlgGenClass">Stylesheet Classes</span><br />
308
					<input id="txtClass" style="width: 100%" type="text" />
340
					<input id="txtClass" style="width: 100%" type="text" />
309
				</td>
341
				</td>
310
			</tr>
342
			</tr>
311
		</table>
343
		</table>
312
	</div>
344
	</div>
313
	<div id="divAdvanced" style="display: none">
345
	<div id="divAdvanced" style="display: none">
314
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
346
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
315
			<colgroup span="2">
347
			<colgroup span="2">
316
				<col width="49%" />
348
				<col width="49%" />
317
				<col width="2%" />
349
				<col width="2%" />
318
				<col width="49%" />
350
				<col width="49%" />
319
			</colgroup>
351
			</colgroup>
320
			<tr>
352
			<tr>
321
				<td>
353
				<td>
322
					<span fcklang="DlgGenId">Id</span><br />
354
					<span fcklang="DlgGenId">Id</span><br />
323
					<input style="width: 100%" type="text" id="txtId" />
355
					<input style="width: 100%" type="text" id="txtId" />
324
				</td>
356
				</td>
325
				<td>&nbsp;</td>
357
				<td>&nbsp;</td>
326
				<td>
358
				<td>
327
					<span fcklang="DlgGenLangCode">Language Code</span><br />
359
					<span fcklang="DlgGenLangCode">Language Code</span><br />
328
					<input style="width: 100%" type="text" id="txtLang" />
360
					<input style="width: 100%" type="text" id="txtLang" />
329
				</td>
361
				</td>
330
			</tr>
362
			</tr>
331
			<tr>
363
			<tr>
332
				<td colspan="3">&nbsp;</td>
364
				<td colspan="3">&nbsp;</td>
333
			</tr>
365
			</tr>
334
			<tr>
366
			<tr>
335
				<td colspan="3">
367
				<td colspan="3">
336
					<span fcklang="DlgDivInlineStyle">Inline Style</span><br />
368
					<span fcklang="DlgDivInlineStyle">Inline Style</span><br />
337
					<input style="width: 100%" type="text" id="txtInlineStyle" />
369
					<input style="width: 100%" type="text" id="txtInlineStyle" />
338
				</td>
370
				</td>
339
			</tr>
371
			</tr>
340
			<tr>
372
			<tr>
341
				<td colspan="3">&nbsp;</td>
373
				<td colspan="3">&nbsp;</td>
342
			</tr>
374
			</tr>
343
			<tr>
375
			<tr>
344
				<td colspan="3">
376
				<td colspan="3">
345
					<span fcklang="DlgGenTitle">Advisory Title</span><br />
377
					<span fcklang="DlgGenTitle">Advisory Title</span><br />
346
					<input style="width: 100%" type="text" id="txtTitle" />
378
					<input style="width: 100%" type="text" id="txtTitle" />
347
				</td>
379
				</td>
348
			</tr>
380
			</tr>
349
			<tr>
381
			<tr>
350
				<td>&nbsp;</td>
382
				<td>&nbsp;</td>
351
			</tr>
383
			</tr>
352
			<tr>
384
			<tr>
353
				<td>
385
				<td>
354
					<span fcklang="DlgGenLangDir">Language Direction</span><br />
386
					<span fcklang="DlgGenLangDir">Language Direction</span><br />
355
					<select id="selLangDir">
387
					<select id="selLangDir">
356
						<option fcklang="DlgGenLangDirLtr" value="ltr">Left to Right (LTR)
388
						<option fcklang="DlgGenLangDirLtr" value="ltr">Left to Right (LTR)
357
						<option fcklang="DlgGenLangDirRtl" value="rtl">Right to Left (RTL)
389
						<option fcklang="DlgGenLangDirRtl" value="rtl">Right to Left (RTL)
358
					</select>
390
					</select>
359
				</td>
391
				</td>
360
			</tr>
392
			</tr>
361
		</table>
393
		</table>
362
	</div>
394
	</div>
363
</body>
395
</body>
364
</html>
396
</html>