Index: /FCKeditor/branches/features/new_samples/_samples/sample.css
===================================================================
--- /FCKeditor/branches/features/new_samples/_samples/sample.css	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/_samples/sample.css	(revision 2229)
@@ -43,5 +43,6 @@
 #outputSample
 {
-	table-layout:fixed;
+	table-layout: fixed;
+	width: 100%;
 }
 
Index: /FCKeditor/branches/features/new_samples/_whatsnew.html
===================================================================
--- /FCKeditor/branches/features/new_samples/_whatsnew.html	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/_whatsnew.html	(revision 2229)
@@ -38,10 +38,58 @@
 		New Features and Improvements:</p>
 	<ul>
-		<li></li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/439">#439</a>] Added a new
+			right-click menu option for opening links in the editor.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2220">#2220</a>] Email links
+			from the Link dialog are now encoded by default to prevent being harvested by spammers.
+			(Kudos to asuter for proposing the patch) </li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2234">#2234</a>] Added the
+			ability to create, modify and remove Div containers.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2252">#2252</a>] It's now possible to enable the
+			browsers default menu using the configuration file (FCKConfig.BrowserContextMenu option).</li> 
 	</ul>
 	<p>
 		Fixed Bugs:</p>
 	<ul>
-		<li></li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2316">#2316</a>] The sample
+			posted data page has now the table fixed at 100% width.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2319">#2319</a>] On Opera
+			and Firefox 3, the entire page was scrolling on SHIFT+ENTER, or when EnterMode='br'.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/692">#692</a>] Added some hints in
+			editor/css/fck_editorarea.css on how to handle style items that would break the style combo.
+			</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2263">#2263</a>] Fixed a JavaScript
+			error in IE which occurs when there are placeholder elements in the document and the user
+			has pressed the Source button.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2314">#2314</a>] Corrected
+			mixed up Chinese translations for the blockquote command.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2321">#2321</a>] On Firefox
+			3, the entire page was scrolling when inserting block elements with the FCK.InsertElement
+			function, used by the Table and Horizontal Rule buttons.. </li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2323">#2323</a>] Fixed the issue
+			where the show blocks command loses the current selection from the view area when editing
+			a long document.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2322">#2322</a>] Fixed the issue
+			where the fit window command loses the current selection and scroll position in the
+			editing area.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1917">#1917</a>] Fixed the issue
+			where the merge down command for tables cells does not work in IE for more than two
+			cells.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2320">#2320</a>] Fixed the issue
+			where the Find/Replace dialog scrolls the entire page.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1645">#1645</a>] Added warning message
+			about Firefox 3's strict origin policy.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2272">#2272</a>] Improved the
+			garbage filter in Paste from Word dialog.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2327">#2327</a>] Fixed invalid HTML
+			in the Paste dialog.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1907">#1907</a>] Fixed sporadic
+			"FCKeditorAPI is not defined" errors in Firefox 3.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2356">#2356</a>] Fixed access denied
+			error in IE7 when FCKeditor is launched from local filesystem.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1150">#1150</a>] Fixed the type="_moz" attribute
+			that sometimes appear in &lt;br&gt; tags in non-IE browsers.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1229">#1229</a>] Converting
+			multiple contiguous paragraphs to Formatted will now be merged into a single 
+			&lt;PRE&gt; block.</li>
 	</ul>
 	<p>
Index: /FCKeditor/branches/features/new_samples/editor/_source/classes/fckcontextmenu.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/classes/fckcontextmenu.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/classes/fckcontextmenu.js	(revision 2229)
@@ -91,4 +91,7 @@
 function FCKContextMenu_Document_OnContextMenu( e )
 {
+	if ( FCKConfig.BrowserContextMenu )
+		return true ;
+
 	var el = e.target ;
 
@@ -115,4 +118,7 @@
 	if( !e || e.button != 2 )
 		return false ;
+
+	if ( FCKConfig.BrowserContextMenu )
+		return true ;
 
 	var el = e.target ;
@@ -147,4 +153,7 @@
 function FCKContextMenu_Document_OnMouseUp( e )
 {
+	if ( FCKConfig.BrowserContextMenu )
+		return true ;
+
 	var overrideButton = FCKContextMenu_OverrideButton ;
 
@@ -166,5 +175,5 @@
 function FCKContextMenu_AttachedElement_OnContextMenu( ev, fckContextMenu, el )
 {
-	if ( fckContextMenu.CtrlDisable && ( ev.ctrlKey || ev.metaKey ) )
+	if ( ( fckContextMenu.CtrlDisable && ( ev.ctrlKey || ev.metaKey ) ) || FCKConfig.BrowserContextMenu )
 		return true ;
 
Index: /FCKeditor/branches/features/new_samples/editor/_source/classes/fckdomrange.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/classes/fckdomrange.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/classes/fckdomrange.js	(revision 2229)
@@ -43,5 +43,4 @@
 			// For text nodes, the node itself is the StartNode.
 			var eStart	= innerRange.startContainer ;
-			var eEnd	= innerRange.endContainer ;
 
 			var oElementPath = new FCKElementPath( eStart ) ;
@@ -51,26 +50,38 @@
 			this.StartBlockLimit	= oElementPath.BlockLimit ;
 
-			if ( eStart != eEnd )
-				oElementPath = new FCKElementPath( eEnd ) ;
-
-			// The innerRange.endContainer[ innerRange.endOffset ] is not
-			// usually part of the range, but the marker for the range end. So,
-			// let's get the previous available node as the real end.
-			var eEndNode = eEnd ;
-			if ( innerRange.endOffset == 0 )
+			if ( innerRange.collapsed )
 			{
-				while ( eEndNode && !eEndNode.previousSibling )
-					eEndNode = eEndNode.parentNode ;
-
-				if ( eEndNode )
-					eEndNode = eEndNode.previousSibling ;
+				this.EndNode		= this.StartNode ;
+				this.EndContainer	= this.StartContainer ;
+				this.EndBlock		= this.StartBlock ;
+				this.EndBlockLimit	= this.StartBlockLimit ;
 			}
-			else if ( eEndNode.nodeType == 1 )
-				eEndNode = eEndNode.childNodes[ innerRange.endOffset - 1 ] ;
-
-			this.EndNode			= eEndNode ;
-			this.EndContainer		= eEnd ;
-			this.EndBlock			= oElementPath.Block ;
-			this.EndBlockLimit		= oElementPath.BlockLimit ;
+			else
+			{
+				var eEnd	= innerRange.endContainer ;
+
+				if ( eStart != eEnd )
+					oElementPath = new FCKElementPath( eEnd ) ;
+
+				// The innerRange.endContainer[ innerRange.endOffset ] is not
+				// usually part of the range, but the marker for the range end. So,
+				// let's get the previous available node as the real end.
+				var eEndNode = eEnd ;
+				if ( innerRange.endOffset == 0 )
+				{
+					while ( eEndNode && !eEndNode.previousSibling )
+						eEndNode = eEndNode.parentNode ;
+
+					if ( eEndNode )
+						eEndNode = eEndNode.previousSibling ;
+				}
+				else if ( eEndNode.nodeType == 1 )
+					eEndNode = eEndNode.childNodes[ innerRange.endOffset - 1 ] ;
+
+				this.EndNode			= eEndNode ;
+				this.EndContainer		= eEnd ;
+				this.EndBlock			= oElementPath.Block ;
+				this.EndBlockLimit		= oElementPath.BlockLimit ;
+			}
 		}
 
Index: /FCKeditor/branches/features/new_samples/editor/_source/classes/fckenterkey.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/classes/fckenterkey.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/classes/fckenterkey.js	(revision 2229)
@@ -620,8 +620,5 @@
 				eLineBreak.parentNode.insertBefore( dummy, eLineBreak.nextSibling ) ;
 
-				if ( FCKBrowserInfo.IsSafari )
-					FCKDomTools.ScrollIntoView( dummy, false ) ;
-				else
-					dummy.scrollIntoView( false ) ;
+				FCKDomTools.ScrollIntoView( dummy, false ) ;
 
 				dummy.parentNode.removeChild( dummy ) ;
Index: /FCKeditor/branches/features/new_samples/editor/_source/classes/fckstyle.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/classes/fckstyle.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/classes/fckstyle.js	(revision 2229)
@@ -222,4 +222,6 @@
 												continue ;
 
+											/*jsl:fallthru*/
+
 										default :
 											FCKDomTools.RemoveAttribute( pathElement, att ) ;
@@ -374,4 +376,6 @@
 										continue ;
 
+									/*jsl:fallthru*/
+
 								default :
 									FCKDomTools.RemoveAttribute( currentNode, att ) ;
@@ -547,4 +551,6 @@
 								continue ;
 
+							/*jsl:fallthru*/
+
 						default :
 							FCKDomTools.RemoveAttribute( innerElement, att ) ;
@@ -782,5 +788,5 @@
 				if ( !isTag )
 				{
-					value = value.replace( /\n/g, '<BR>' ) ;
+					value = value.replace( /\n/g, '<br>' ) ;
 					value = value.replace( /[ \t]{2,}/g,
 							function ( match )
@@ -803,11 +809,15 @@
 		var innerHTML = block.innerHTML.Trim() ;
 
-		// 1. Delete ANSI whitespaces immediately before and after <BR> because they are not visible.
-		// 2. Mark down any <BR /> nodes here so they can be turned into \n in the next step and avoid being compressed.
-		innerHTML = innerHTML.replace( /[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi, '<BR />' ) ;
-
-		// 3. Compress other ANSI whitespaces since they're only visible as one single space previously.
+		// 1. Delete ANSI whitespaces immediately before and after <BR> because
+		//    they are not visible.
+		// 2. Mark down any <BR /> nodes here so they can be turned into \n in
+		//    the next step and avoid being compressed.
+		innerHTML = innerHTML.replace( /[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi, '<br />' ) ;
+
+		// 3. Compress other ANSI whitespaces since they're only visible as one
+		//    single space previously.
 		// 4. Convert &nbsp; to spaces since &nbsp; is no longer needed in <PRE>.
-		// 5. Convert any <BR /> to \n. This must not be done earlier because the \n would then get compressed.
+		// 5. Convert any <BR /> to \n. This must not be done earlier because
+		//    the \n would then get compressed.
 		var htmlIterator = new FCKHtmlIterator( innerHTML ) ;
 		var results = [] ;
@@ -816,12 +826,14 @@
 				if ( !isTag )
 					value = value.replace( /([ \t\n\r]+|&nbsp;)/g, ' ' ) ;
-				else if ( isTag && value == '<BR />' )
+				else if ( isTag && value == '<br />' )
 					value = '\n' ;
 				results.push( value ) ;
 			} ) ;
 
-		// Assigning innerHTML to <PRE> in IE causes all linebreaks to be reduced to spaces.
-		// Assigning outerHTML to <PRE> in IE doesn't work if the <PRE> isn't contained in another node
-		// since the node reference is changed after outerHTML assignment.
+		// Assigning innerHTML to <PRE> in IE causes all linebreaks to be
+		// reduced to spaces.
+		// Assigning outerHTML to <PRE> in IE doesn't work if the <PRE> isn't
+		// contained in another node since the node reference is changed after
+		// outerHTML assignment.
 		// So, we need some hacks to workaround IE bugs here.
 		if ( FCKBrowserInfo.IsIE )
@@ -829,10 +841,90 @@
 			var temp = doc.createElement( 'div' ) ;
 			temp.appendChild( newBlock ) ;
-			newBlock.outerHTML = '<PRE>\n' + results.join( '' ) + '</PRE>' ;
+			newBlock.outerHTML = '<pre>\n' + results.join( '' ) + '</pre>' ;
 			newBlock = temp.removeChild( temp.firstChild ) ;
 		}
 		else
 			newBlock.innerHTML = results.join( '' ) ;
+
 		return newBlock ;
+	},
+
+	/**
+	 * Merge a <pre> block with a previous <pre> block, if available.
+	 */
+	_CheckAndMergePre : function( previousBlock, preBlock )
+	{
+		// Check if the previous block and the current block are next
+		// to each other.
+		if ( previousBlock != FCKDomTools.GetPreviousSourceElement( preBlock, true ) )
+			return ;
+
+		// Merge the previous <pre> block contents into the current <pre>
+		// block.
+		//
+		// Another thing to be careful here is that currentBlock might contain
+		// a '\n' at the beginning, and previousBlock might contain a '\n'
+		// towards the end. These new lines are not normally displayed but they
+		// become visible after merging.
+		var innerHTML = previousBlock.innerHTML.replace( /\n$/, '' ) + '\n\n' +
+				preBlock.innerHTML.replace( /^\n/, '' ) ;
+
+		// Buggy IE normalizes innerHTML from <pre>, breaking whitespaces.
+		if ( FCKBrowserInfo.IsIE )
+			preBlock.outerHTML = '<pre>' + innerHTML + '</pre>' ;
+		else
+			preBlock.innerHTML = innerHTML ;
+
+		// Remove the previous <pre> block.
+		//
+		// The preBlock must not be moved or deleted from the DOM tree. This
+		// guarantees the FCKDomRangeIterator in _ApplyBlockStyle would not
+		// get lost at the next iteration.
+		FCKDomTools.RemoveNode( previousBlock ) ;
+	},
+
+	_CheckAndSplitPre : function( newBlock )
+	{
+		var lastNewBlock ;
+
+		var cursor = newBlock.firstChild ;
+		
+		// We are not splitting <br><br> at the beginning of the block, so
+		// we'll start from the second child.
+		cursor = cursor && cursor.nextSibling ;
+
+		while ( cursor )
+		{
+			var next = cursor.nextSibling ;
+
+			// If we have two <BR>s, and they're not at the beginning or the end,
+			// then we'll split up the contents following them into another block.
+			// Stop processing if we are at the last child couple.
+			if ( next && next.nextSibling && cursor.nodeName.IEquals( 'br' ) && next.nodeName.IEquals( 'br' ) )
+			{
+				// Remove the first <br>.
+				FCKDomTools.RemoveNode( cursor ) ;
+
+				// Move to the node after the second <br>.
+				cursor = next.nextSibling ;
+
+				// Remove the second <br>.
+				FCKDomTools.RemoveNode( next ) ;
+
+				// Create the block that will hold the child nodes from now on.
+				lastNewBlock = FCKDomTools.InsertAfterNode( lastNewBlock || newBlock, FCKDomTools.CloneElement( newBlock ) ) ;
+
+				continue ;
+			}
+
+			// If we split it, then start moving the nodes to the new block.
+			if ( lastNewBlock )
+			{
+				cursor = cursor.previousSibling ;
+				FCKDomTools.MoveNode(cursor.nextSibling, lastNewBlock ) ;
+			}
+
+			cursor = cursor.nextSibling ;
+		}
 	},
 
@@ -857,7 +949,5 @@
 		var block ;
 		var doc = range.Window.document ;
-
-		var preBlocks = [] ;
-		var convertedPreBlocks = [] ;
+		var previousPreBlock ;
 
 		while( ( block = iterator.GetNextParagraph() ) )		// Only one =
@@ -866,17 +956,16 @@
 			var newBlock = this.BuildElement( doc ) ;
 
+			// Check if we are changing from/to <pre>.
+			var newBlockIsPre	= newBlock.nodeName.IEquals( 'pre' ) ;
+			var blockIsPre		= block.nodeName.IEquals( 'pre' ) ;
+			
+			var toPre	= newBlockIsPre && !blockIsPre ;
+			var fromPre	= !newBlockIsPre && blockIsPre ;
+			
 			// Move everything from the current node to the new one.
-			var newBlockIsPre = newBlock.nodeName.IEquals( 'pre' ) ;
-			var blockIsPre = block.nodeName.IEquals( 'pre' ) ;
-			if ( newBlockIsPre && !blockIsPre )
-			{
+			if ( toPre )
 				newBlock = this._ToPre( doc, block, newBlock ) ;
-				preBlocks.push( newBlock ) ;
-			}
-			else if ( !newBlockIsPre && blockIsPre )
-			{
+			else if ( fromPre )
 				newBlock = this._FromPre( doc, block, newBlock ) ;
-				convertedPreBlocks.push( newBlock ) ;
-			}
 			else	// Convering from a regular block to another regular block.
 				FCKDomTools.MoveChildren( block, newBlock ) ;
@@ -885,46 +974,14 @@
 			block.parentNode.insertBefore( newBlock, block ) ;
 			FCKDomTools.RemoveNode( block ) ;
-		}
-
-		// Merge adjacent <PRE> blocks for #1229.
-		for ( var i = 0 ; i < preBlocks.length - 1 ; i++ )
-		{
-			// Check if the next block in HTML equals the next <PRE> block generated.
-			if ( FCKDomTools.GetNextSourceElement( preBlocks[i], true, [], [], true ) != preBlocks[i+1] )
-				continue ;
-
-			// Merge the upper <PRE> block's content into the lower <PRE> block.
-			// Remove the upper <PRE> block.
-			preBlocks[i+1].innerHTML = preBlocks[i].innerHTML + '\n\n' + preBlocks[i+1].innerHTML ;
-			FCKDomTools.RemoveNode( preBlocks[i] ) ;
-		}
-
-		// Split converted <PRE> blocks for #1229.
-		for ( var i = 0 ; i < convertedPreBlocks.length ; i++ )
-		{
-			var currentBlock = convertedPreBlocks[i] ;
-			var lastNewBlock = null ;
-			for ( var j = 0 ; j < currentBlock.childNodes.length ; j++ )
-			{
-				var cursor = currentBlock.childNodes[j] ;
-
-				// If we have two <BR>s, and they're not at the beginning or the end,
-				// then we'll split up the contents following them into another block.
-				if ( cursor.nodeName.IEquals( 'br' ) && j != 0 && j != currentBlock.childNodes.length - 2
-						&& cursor.nextSibling && cursor.nextSibling.nodeName.IEquals( 'br' ) )
-				{
-					FCKDomTools.RemoveNode( cursor.nextSibling ) ;
-					FCKDomTools.RemoveNode( cursor ) ;
-					j-- ;	// restart at current index at next iteration
-					lastNewBlock = FCKDomTools.InsertAfterNode( lastNewBlock || currentBlock, doc.createElement( currentBlock.nodeName ) ) ;
-					continue ;
-				}
-
-				if ( lastNewBlock )
-				{
-					FCKDomTools.MoveNode( cursor, lastNewBlock ) ;
-					j-- ;	// restart at current index at next iteration
-				}
-			}
+
+			// Complete other tasks after inserting the node in the DOM.
+			if ( newBlockIsPre )
+			{
+				if ( previousPreBlock )
+					this._CheckAndMergePre( previousPreBlock, newBlock ) ;	// Merge successive <pre> blocks.
+				previousPreBlock = newBlock ;
+			}
+			else if ( fromPre )
+				this._CheckAndSplitPre( newBlock ) ;	// Split <br><br> in successive <pre>s.
 		}
 
Index: /FCKeditor/branches/features/new_samples/editor/_source/commandclasses/fck_othercommands.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/commandclasses/fck_othercommands.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/commandclasses/fck_othercommands.js	(revision 2229)
@@ -312,4 +312,63 @@
 }
 
+FCKVisitLinkCommand = function()
+{
+	this.Name = 'VisitLink';
+}
+FCKVisitLinkCommand.prototype =
+{
+	GetState : function()
+	{
+		if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+			return FCK_TRISTATE_DISABLED ;
+		var state = FCK.GetNamedCommandState( 'Unlink' ) ;
+
+		if ( state == FCK_TRISTATE_OFF )
+		{
+			var el = FCKSelection.MoveToAncestorNode( 'A' ) ;
+			if ( !el.href )
+				state = FCK_TRISTATE_DISABLED ;
+		}
+
+		return state ;
+	},
+
+	Execute : function()
+	{
+		var el = FCKSelection.MoveToAncestorNode( 'A' ) ;
+		var url = el.getAttribute( '_fcksavedurl' ) || el.getAttribute( 'href', 2 ) ;
+
+		// Check if it's a full URL.
+		// If not full URL, we'll need to apply the BaseHref setting.
+		if ( ! /:\/\//.test( url ) )
+		{
+			var baseHref = FCKConfig.BaseHref ;
+			var parentWindow = FCK.GetInstanceObject( 'parent' ) ;
+			if ( !baseHref )
+			{
+				baseHref = parentWindow.document.location.href ;
+				baseHref = baseHref.substring( 0, baseHref.lastIndexOf( '/' ) + 1 ) ;
+			}
+
+			if ( /^\//.test( url ) )
+			{
+				try
+				{
+					baseHref = baseHref.match( /^.*:\/\/+[^\/]+/ )[0] ;
+				}
+				catch ( e )
+				{
+					baseHref = parentWindow.document.location.protocol + '://' + parentWindow.parent.document.location.host ;
+				}
+			}
+
+			url = baseHref + url ;
+		}
+
+		if ( !window.open( url, '_blank' ) )
+			alert( FCKLang.VisitLinkBlocked ) ;
+	}
+} ;
+
 // FCKSelectAllCommand
 var FCKSelectAllCommand = function()
@@ -517,2 +576,40 @@
 	}
 };
+
+var FCKDeleteDivCommand = function()
+{
+}
+FCKDeleteDivCommand.prototype = 
+{
+	GetState : function()
+	{
+		if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
+			return FCK_TRISTATE_DISABLED ;
+
+		var node = FCKSelection.GetParentElement() ;
+		var path = new FCKElementPath( node ) ;
+		return path.BlockLimit && path.BlockLimit.nodeName.IEquals( 'div' ) ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISABLED ;
+	},
+
+	Execute : function()
+	{
+		// Create an undo snapshot before doing anything.
+		FCKUndo.SaveUndoStep() ;
+
+		// Find out the nodes to delete.
+		var nodes = FCKDomTools.GetSelectedDivContainers() ;
+		
+		// Remember the current selection position.
+		var range = new FCKDomRange( FCK.EditorWindow ) ;
+		range.MoveToSelection() ;
+		var bookmark = range.CreateBookmark() ;
+
+		// Delete the container DIV node.
+		for ( var i = 0 ; i < nodes.length ; i++)
+			FCKDomTools.RemoveNode( nodes[i], true ) ;
+
+		// Restore selection.
+		range.MoveToBookmark( bookmark ) ;
+		range.Select() ;
+	}
+} ;
Index: /FCKeditor/branches/features/new_samples/editor/_source/commandclasses/fckfitwindow.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/commandclasses/fckfitwindow.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/commandclasses/fckfitwindow.js	(revision 2229)
@@ -37,4 +37,9 @@
 	var eBodyStyle			= eBody.style ;
 	var eParent ;
+
+	// Save the current selection and scroll position.
+	var oRange = new FCKDomRange( FCK.EditorWindow ) ;
+	oRange.MoveToSelection() ;
+	var oEditorScrollPos = FCKTools.GetScrollPosition( FCK.EditorWindow ) ;
 
 	// No original style properties known? Go fullscreen.
@@ -161,4 +166,8 @@
 
 	FCK.Focus() ;
+
+	// Restore the selection and scroll position of inside the document.
+	oRange.Select() ;
+	FCK.EditorWindow.scrollTo( oEditorScrollPos.X, oEditorScrollPos.Y ) ;
 }
 
Index: /FCKeditor/branches/features/new_samples/editor/_source/commandclasses/fckshowblocks.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/commandclasses/fckshowblocks.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/commandclasses/fckshowblocks.js	(revision 2229)
@@ -45,4 +45,21 @@
 		body.className += ' FCK__ShowBlocks' ;
 
+	if ( FCKBrowserInfo.IsIE )
+	{
+		try
+		{
+			FCK.EditorDocument.selection.createRange().select() ;
+		}
+		catch ( e )
+		{}
+	}
+	else
+	{
+		var focus = FCK.EditorWindow.getSelection().focusNode ;
+		if ( focus.nodeType != 1 )
+			focus = focus.parentNode ;
+		FCKDomTools.ScrollIntoView( focus, false ) ;
+	}
+
 	FCK.Events.FireEvent( 'OnSelectionChange' ) ;
 }
Index: /FCKeditor/branches/features/new_samples/editor/_source/fckeditorapi.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/fckeditorapi.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/fckeditorapi.js	(revision 2229)
@@ -116,5 +116,5 @@
 				FCKAdobeAIR.FCKeditorAPI_Evaluate( oParentWindow, sScript ) ;
 			}
-			else if ( FCKBrowserInfo.IsSafari || FCKBrowserInfo.IsGecko19 )
+			else if ( FCKBrowserInfo.IsSafari )
 			{
 				// oParentWindow.eval in Safari and Gran Paradiso executes in the calling window
Index: /FCKeditor/branches/features/new_samples/editor/_source/internals/fck.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/internals/fck.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/internals/fck.js	(revision 2229)
@@ -632,5 +632,6 @@
 		var sHtml ;
 
-		// Update the HTML in the view output to show.
+		// Update the HTML in the view output to show, also update
+		// FCKTempBin for IE to avoid #2263.
 		if ( bIsWysiwyg )
 		{
@@ -640,4 +641,7 @@
 
 			sHtml = FCK.GetXHTML( FCKConfig.FormatSource ) ;
+
+			if ( FCKBrowserInfo.IsIE )
+				FCKTempBin.ToHtml() ;
 
 			if ( sHtml == null )
@@ -710,9 +714,9 @@
 				range.MoveToPosition( element, 4 ) ;
 
-			if ( FCKBrowserInfo.IsGecko )
+			if ( FCKBrowserInfo.IsGeckoLike )
 			{
 				if ( next )
-					next.scrollIntoView( false ) ;
-				element.scrollIntoView( false ) ;
+					FCKDomTools.ScrollIntoView( next, false );
+				FCKDomTools.ScrollIntoView( element, false );
 			}
 		}
@@ -938,4 +942,7 @@
 	FCK.EditorDocument	= FCK.EditingArea.Document ;
 
+	if ( FCKBrowserInfo.IsIE )
+		FCKTempBin.ToElements() ;
+
 	FCK.InitializeBehaviors() ;
 
@@ -1090,4 +1097,23 @@
 			this.Elements[ i++ ] = null ;
 		this.Elements.length = 0 ;
+	},
+
+	ToHtml : function()
+	{
+		for ( var i = 0 ; i < this.Elements.length ; i++ )
+			this.Elements[i] = this.Elements[i].outerHTML ;
+	},
+
+	ToElements : function()
+	{
+		var node = FCK.EditorDocument.createElement( 'div' ) ;
+		for ( var i = 0 ; i < this.Elements.length ; i++ )
+		{
+			if ( typeof( this.Elements[i] ) == 'string' )
+			{
+				node.innerHTML = this.Elements[i] ;
+				this.Elements[i] = node.firstChild ;
+			}
+		}
 	}
 } ;
Index: /FCKeditor/branches/features/new_samples/editor/_source/internals/fck_contextmenu.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/internals/fck_contextmenu.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/internals/fck_contextmenu.js	(revision 2229)
@@ -129,4 +129,6 @@
 
 					menu.AddSeparator() ;
+					menu.AddItem( 'VisitLink', FCKLang.VisitLink ) ;
+					menu.AddSeparator() ;
 					if ( bInsideLink )
 						menu.AddItem( 'Link', FCKLang.EditLink		, 34 ) ;
@@ -293,4 +295,19 @@
 				}
 			}} ;
+
+		case 'DivContainer':
+			return {
+			AddItems : function( menu, tag, tagName )
+			{
+				var currentBlocks = FCKDomTools.GetSelectedDivContainers() ;
+
+				if ( currentBlocks.length > 0 )
+				{
+					menu.AddSeparator() ;
+					menu.AddItem( 'EditDiv', FCKLang.EditDiv, 75 ) ;
+					menu.AddItem( 'DeleteDiv', FCKLang.DeleteDiv, 76 ) ;
+				}
+			}} ;
+			
 		// @Packager.Remove.Start
 		default :
Index: /FCKeditor/branches/features/new_samples/editor/_source/internals/fckcommands.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/internals/fckcommands.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/internals/fckcommands.js	(revision 2229)
@@ -52,4 +52,5 @@
 		case 'Link'			: oCommand = new FCKDialogCommand( 'Link'		, FCKLang.DlgLnkWindowTitle		, 'dialog/fck_link.html'		, 400, 300 ) ; break ;
 		case 'Unlink'		: oCommand = new FCKUnlinkCommand() ; break ;
+		case 'VisitLink'	: oCommand = new FCKVisitLinkCommand() ; break ;
 		case 'Anchor'		: oCommand = new FCKDialogCommand( 'Anchor'		, FCKLang.DlgAnchorTitle		, 'dialog/fck_anchor.html'		, 370, 160 ) ; break ;
 		case 'AnchorDelete'	: oCommand = new FCKAnchorDeleteCommand() ; break ;
@@ -95,4 +96,7 @@
 		case 'Outdent'	: oCommand = new FCKIndentCommand( 'outdent', FCKConfig.IndentLength * -1 ) ; break ;
 		case 'Blockquote'	: oCommand = new FCKBlockQuoteCommand() ; break ;
+		case 'CreateDiv'	: oCommand = new FCKDialogCommand( 'CreateDiv', FCKLang.CreateDiv, 'dialog/fck_div.html', 380, 210, null, null, true ) ; break ;
+		case 'EditDiv'		: oCommand = new FCKDialogCommand( 'EditDiv', FCKLang.EditDiv, 'dialog/fck_div.html', 380, 210, null, null, false ) ; break ;
+		case 'DeleteDiv'	: oCommand = new FCKDeleteDivCommand() ; break ;
 
 		case 'TableInsertRowAfter'		: oCommand = new FCKTableCommand('TableInsertRowAfter') ; break ;
Index: /FCKeditor/branches/features/new_samples/editor/_source/internals/fckdomtools.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/internals/fckdomtools.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/internals/fckdomtools.js	(revision 2229)
@@ -697,5 +697,5 @@
 	SetElementMarker : function ( markerObj, element, attrName, value)
 	{
-		var id = String( parseInt( Math.random() * 0xfffffff, 10 ) ) ;
+		var id = String( parseInt( Math.random() * 0xffffffff, 10 ) ) ;
 		element._FCKMarkerId = id ;
 		element[attrName] = value ;
@@ -990,20 +990,19 @@
 		if ( alignTop === false )
 		{
-			offset += element.offsetHeight ;
+			offset += element.offsetHeight || 0 ;
 
 			// Consider the margin in the scroll, which is ok for our current
 			// needs, but needs investigation if we will be using this function
 			// in other places.
-			offset += parseInt( this.GetCurrentElementStyle( element, 'marginBottom' ) || 0, 10 ) ;
+			offset += parseInt( this.GetCurrentElementStyle( element, 'marginBottom' ) || 0, 10 ) || 0 ;
 		}
 
 		// Appends the offsets for the entire element hierarchy.
-		offset += element.offsetTop ;
-		while ( ( element = element.offsetParent ) )
-			offset += element.offsetTop || 0 ;
+		var elementPosition = FCKTools.GetDocumentPosition( window, element ) ;
+		offset += elementPosition.y ;
 
 		// Scroll the window to the desired position, if not already visible.
 		var currentScroll = FCKTools.GetScrollPosition( window ).Y ;
-		if ( offset > 0 && offset > currentScroll )
+		if ( offset > 0 && ( offset > currentScroll || offset < currentScroll - windowHeight ) )
 			window.scrollTo( 0, offset ) ;
 	},
@@ -1022,4 +1021,37 @@
 		// In the DTD # == text node.
 		return ( childDTD['#'] && !FCKListsLib.NonEditableElements[ nodeName ] ) ;
+	},
+
+	GetSelectedDivContainers : function()
+	{
+		var currentBlocks = [] ;
+		var range = new FCKDomRange( FCK.EditorWindow ) ;
+		range.MoveToSelection() ;
+
+		var startNode = range.GetTouchedStartNode() ;
+		var endNode = range.GetTouchedEndNode() ;
+		var currentNode = startNode ;
+
+		if ( startNode == endNode )
+		{
+			while ( endNode.nodeType == 1 && endNode.lastChild )
+				endNode = endNode.lastChild ;
+			endNode = FCKDomTools.GetNextSourceNode( endNode ) ;
+		}
+
+		while ( currentNode && currentNode != endNode )
+		{
+			if ( currentNode.nodeType != 3 || !/^[ \t\n]*$/.test( currentNode.nodeValue ) )
+			{
+				var path = new FCKElementPath( currentNode ) ;
+				var blockLimit = path.BlockLimit ;
+				if ( blockLimit && blockLimit.nodeName.IEquals( 'div' ) && currentBlocks.IndexOf( blockLimit ) == -1 )
+					currentBlocks.push( blockLimit ) ;
+			}
+
+			currentNode = FCKDomTools.GetNextSourceNode( currentNode ) ;
+		}
+
+		return currentBlocks ;
 	}
 } ;
Index: /FCKeditor/branches/features/new_samples/editor/_source/internals/fckselection_gecko.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/internals/fckselection_gecko.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/internals/fckselection_gecko.js	(revision 2229)
@@ -76,7 +76,15 @@
 		if ( oSel )
 		{
-			// make the common case fast - for collapsed/nearly collapsed selections just return anchor.parent.
+			// if anchorNode == focusNode, see if the selection is text only or including nodes.
+			// if text only, return the parent node.
+			// if the selection includes DOM nodes, then the anchorNode is the nearest container.
 			if ( oSel.anchorNode && oSel.anchorNode == oSel.focusNode )
-				return oSel.anchorNode.parentNode ;
+			{
+				var oRange = oSel.getRangeAt( 0 ) ;
+				if ( oRange.collapsed || oRange.startContainer.nodeType == 3 )
+					return oSel.anchorNode.parentNode ;
+				else
+					return oSel.anchorNode ;
+			}
 
 			// looks like we're having a large selection here. To make the behavior same as IE's TextRange.parentElement(),
Index: /FCKeditor/branches/features/new_samples/editor/_source/internals/fcktablehandler.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/internals/fcktablehandler.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/internals/fcktablehandler.js	(revision 2229)
@@ -678,4 +678,9 @@
 FCKTableHandler._InstallTableMap = function( tableMap, table )
 {
+	// Workaround for #1917 : MSIE will always report a cell's rowSpan as 1 as long
+	// as the cell is not attached to a row. So we'll need an alternative attribute
+	// for storing the calculated rowSpan in IE.
+	var rowSpanAttr = FCKBrowserInfo.IsIE ? "_fckrowspan" : "rowSpan" ;
+
 	// Clear the table of all rows first.
 	while ( table.rows.length > 0 )
@@ -693,5 +698,5 @@
 			if ( cell.parentNode )
 				cell.parentNode.removeChild( cell ) ;
-			cell.colSpan = cell.rowSpan = 1 ;
+			cell.colSpan = cell[rowSpanAttr] = 1 ;
 		}
 	}
@@ -728,5 +733,5 @@
 				continue ;
 			if ( tableMap[j-1] && tableMap[j-1][i] == cell )
-				cell.rowSpan++ ;
+				cell[rowSpanAttr]++ ;
 			if ( ! tableMap[j+1] || tableMap[j+1][i] != cell )
 				cell._rowScanned = true ;
@@ -766,4 +771,9 @@
 			}
 			rowObj.appendChild( cell ) ;
+			if ( rowSpanAttr != 'rowSpan' )
+			{
+				cell.rowSpan = cell[rowSpanAttr] ;
+				cell.removeAttribute( rowSpanAttr ) ;
+			}
 			j += cell.colSpan ;
 			if ( cell.colSpan == 1 )
Index: /FCKeditor/branches/features/new_samples/editor/_source/internals/fcktoolbaritems.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/internals/fcktoolbaritems.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/internals/fcktoolbaritems.js	(revision 2229)
@@ -72,4 +72,5 @@
 		case 'Indent'			: oItem = new FCKToolbarButton( 'Indent'	, FCKLang.IncreaseIndent, null, null, false, true, 29 ) ; break ;
 		case 'Blockquote'			: oItem = new FCKToolbarButton( 'Blockquote'	, FCKLang.Blockquote, null, null, false, true, 73 ) ; break ;
+		case 'CreateDiv'			: oItem = new FCKToolbarButton( 'CreateDiv'	, FCKLang.CreateDiv, null, null, false, true, 74 ) ; break ;
 
 		case 'Link'				: oItem = new FCKToolbarButton( 'Link'		, FCKLang.InsertLinkLbl, FCKLang.InsertLink, null, false, true, 34 ) ; break ;
Index: /FCKeditor/branches/features/new_samples/editor/_source/internals/fcktools_ie.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/internals/fcktools_ie.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/internals/fcktools_ie.js	(revision 2229)
@@ -76,5 +76,6 @@
 		case 'XmlHttp' :
 			// Try the native XMLHttpRequest introduced with IE7.
-			try { return new XMLHttpRequest() ; } catch (e) {}
+			if ( document.location.protocol != 'file:' )
+				try { return new XMLHttpRequest() ; } catch (e) {}
 
 			aObjs = [ 'MSXML2.XmlHttp', 'Microsoft.XmlHttp' ] ;
Index: /FCKeditor/branches/features/new_samples/editor/_source/internals/fckxhtml.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/_source/internals/fckxhtml.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/_source/internals/fckxhtml.js	(revision 2229)
@@ -205,7 +205,14 @@
 			// Ignore bogus BR nodes in the DOM.
 			if ( FCKBrowserInfo.IsGecko &&
-					htmlNode.nextSibling &&
 					( htmlNode.hasAttribute('_moz_editor_bogus_node') || htmlNode.getAttribute( 'type' ) == '_moz' ) )
-				return false ;
+			{
+				if ( htmlNode.nextSibling )
+					return false ;
+				else
+				{
+					htmlNode.removeAttribute( '_moz_editor_bogus_node' ) ;
+					htmlNode.removeAttribute( 'type' ) ;
+				}
+			}
 
 			// This is for elements that are instrumental to FCKeditor and
Index: /FCKeditor/branches/features/new_samples/editor/css/fck_editorarea.css
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/css/fck_editorarea.css	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/css/fck_editorarea.css	(revision 2229)
@@ -27,8 +27,8 @@
  */
 
-/*
-    The "body" styles should match your editor web site, mainly regarding
-    background color and font family and size.
-*/
+/**
+ * The "body" styles should match your editor web site, mainly regarding
+ * background color and font family and size.
+ */
 
 body
@@ -51,8 +51,8 @@
 }
 
-/*
-	Just uncomment the following block if you want to avoid spaces between
-	paragraphs. Remember to apply the same style in your output front end page.
-*/
+/**
+ * Just uncomment the following block if you want to avoid spaces between
+ * paragraphs. Remember to apply the same style in your output front end page.
+ */
 
 /*
@@ -64,9 +64,27 @@
 */
 
+/**
+ * Uncomment the following block, or only selected lines if appropriate,
+ * if you have some style items that would break the styles combo box.
+ * You can also write other CSS overrides inside the style block below
+ * as needed and they will be applied to inside the style combo only.
+ */
+
 /*
-    The following are some sample styles used in the "Styles" toolbar command.
-    You should instead remove them, and include the styles used by the site
-    you are using the editor in.
+.SC_Item *, .SC_ItemSelected *
+{
+	margin: 0px !important;
+	padding: 0px !important;
+	text-indent: 0px !important;
+	clip: auto !important;
+	position: static !important;
+}
 */
+
+/**
+ * The following are some sample styles used in the "Styles" toolbar command.
+ * You should instead remove them, and include the styles used by the site
+ * you are using the editor in.
+ */
 
 .Bold
Index: /FCKeditor/branches/features/new_samples/editor/dialog/fck_anchor.html
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/dialog/fck_anchor.html	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/dialog/fck_anchor.html	(revision 2229)
@@ -122,5 +122,11 @@
 	{
 		// Nothing was selected, so now just create a normal A
-		aNewAnchors.push( oEditor.FCK.InsertElement( 'a' ) ) ;
+		if ( FCKBrowserInfo.IsIE )
+			aNewAnchors.push( oEditor.FCK.InsertElement( '<a name="' + FCKTools.HTMLEncode( sNewName ).replace( '"', '&quot;' ) + '">' ) ) ;
+		else
+		{
+			var n ;
+			aNewAnchors.push( ( n = oEditor.FCK.InsertElement( 'a' ), n.name = sNewName, n ) ) ;
+		}
 	}
 	else
@@ -135,7 +141,4 @@
 	{
 		oAnchor = aNewAnchors[i] ;
-
-		// Set the name
-		oAnchor.name = sNewName ;
 
 		// IE does require special processing to show the Anchor's image
Index: /FCKeditor/branches/features/new_samples/editor/dialog/fck_div.html
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/dialog/fck_div.html	(revision 2229)
+++ /FCKeditor/branches/features/new_samples/editor/dialog/fck_div.html	(revision 2229)
@@ -0,0 +1,364 @@
+﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
+<!--
+ * FCKeditor - The text editor for Internet - http://www.fckeditor.net
+ * Copyright (C) 2003-2008 Frederico Caldeira Knabben
+ *
+ * == BEGIN LICENSE ==
+ *
+ * Licensed under the terms of any of the following licenses at your
+ * choice:
+ *
+ *  - GNU General Public License Version 2 or later (the "GPL")
+ *    http://www.gnu.org/licenses/gpl.html
+ *
+ *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
+ *    http://www.gnu.org/licenses/lgpl.html
+ *
+ *  - Mozilla Public License Version 1.1 or later (the "MPL")
+ *    http://www.mozilla.org/MPL/MPL-1.1.html
+ *
+ * == END LICENSE ==
+ *
+ * Form dialog window.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title></title>
+	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+	<meta content="noindex, nofollow" name="robots" />
+	<script src="common/fck_dialog_common.js" type="text/javascript"></script>
+	<script type="text/javascript">
+var dialog	= window.parent ;
+var oEditor = dialog.InnerDialogLoaded() ;
+var FCK = oEditor.FCK ;
+var FCKLang = oEditor.FCKLang ;
+var FCKBrowserInfo = oEditor.FCKBrowserInfo ;
+var FCKStyles = oEditor.FCKStyles ;
+var FCKElementPath = oEditor.FCKElementPath ;
+var FCKDomRange = oEditor.FCKDomRange ;
+var FCKDomTools = oEditor.FCKDomTools ;
+var FCKDomRangeIterator = oEditor.FCKDomRangeIterator ;
+var FCKListsLib = oEditor.FCKListsLib ;
+var AlwaysCreate = dialog.Args().CustomValue ;
+
+String.prototype.IEquals = function()
+{
+	var thisUpper = this.toUpperCase() ;
+
+	var aArgs = arguments ;
+
+	// The arguments could also be a single array.
+	if ( aArgs.length == 1 && aArgs[0].pop )
+		aArgs = aArgs[0] ;
+
+	for ( var i = 0 ; i < aArgs.length ; i++ )
+	{
+		if ( thisUpper == aArgs[i].toUpperCase() )
+			return true ;
+	}
+	return false ;
+}
+
+var CurrentContainers = [] ;
+if ( !AlwaysCreate )
+{
+	dialog.Selection.EnsureSelection() ;
+	CurrentContainers = FCKDomTools.GetSelectedDivContainers() ;
+}
+
+// Add some tabs
+dialog.AddTab( 'General', FCKLang.DlgDivGeneralTab );
+dialog.AddTab( 'Advanced', FCKLang.DlgDivAdvancedTab ) ;
+
+function AddStyleOption( styleName )
+{
+	var el = GetE( 'selStyle' ) ;
+	var opt = document.createElement( 'option' ) ;
+	opt.text = opt.value = styleName ;
+
+	if ( FCKBrowserInfo.IsIE )
+		el.add( opt ) ;
+	else
+		el.add( opt, null ) ;
+}
+
+function OnDialogTabChange( tabCode )
+{
+	ShowE( 'divGeneral', tabCode == 'General' ) ;
+	ShowE( 'divAdvanced', tabCode == 'Advanced' ) ;
+	dialog.SetAutoSize( true ) ;
+}
+
+function GetNearestAncestorDirection( node )
+{
+	var dir = 'ltr' ;	// HTML default.
+	while ( ( node = node.parentNode ) )
+	{
+		if ( node.dir )
+			dir = node.dir ;
+	}
+	return dir ;
+}
+
+window.onload = function()
+{
+	// First of all, translate the dialog box texts
+	oEditor.FCKLanguageManager.TranslatePage(document) ;
+
+	dialog.SetOkButton( true ) ;
+	dialog.SetAutoSize( true ) ;
+
+	// Popuplate the style menu
+	var styles = FCKStyles.GetStyles() ;
+	var selectableStyles = {} ;
+	for ( var i in styles )
+	{
+		if ( ! /^_FCK_/.test( i ) && styles[i].Element == 'div' )
+			selectableStyles[i] = styles[i] ;
+	}
+	if ( CurrentContainers.length <= 1 )
+	{
+		var target = CurrentContainers[0] ;
+		var match = null ;
+		for ( var i in selectableStyles )
+		{
+			if ( target && styles[i].CheckElementRemovable( target, true ) )
+				match = i ;
+		}
+		if ( !match )
+			AddStyleOption( "" ) ;
+		for ( var i in selectableStyles )
+			AddStyleOption( i ) ;
+		if ( match )
+			GetE( 'selStyle' ).value = match ;
+
+		// Set the value for other inputs
+		if ( target )
+		{
+			GetE( 'txtClass' ).value = target.className ;
+			GetE( 'txtId' ).value = target.id ;
+			GetE( 'txtLang' ).value = target.lang ;
+			GetE( 'txtInlineStyle').value = target.style.cssText ;
+			GetE( 'txtTitle' ).value = target.title ;
+			GetE( 'selLangDir').value = target.dir || GetNearestAncestorDirection( target ) ;
+		}
+	}
+	else
+	{
+		GetE( 'txtId' ).disabled = true ;
+		AddStyleOption( "" ) ;
+		for ( var i in selectableStyles )
+			AddStyleOption( i ) ;
+	}
+}
+
+function CreateDiv()
+{
+	var newBlocks = [] ;
+	var range = new FCKDomRange( FCK.EditorWindow ) ;
+	range.MoveToSelection() ;
+
+	var bookmark = range.CreateBookmark() ;
+
+	// Kludge for #1592: if the bookmark nodes are in the beginning of
+	// $tagName, then move them to the nearest block element in the
+	// $tagName.
+	if ( FCKBrowserInfo.IsIE )
+	{
+		var bStart	= range.GetBookmarkNode( bookmark, true ) ;
+		var bEnd	= range.GetBookmarkNode( bookmark, false ) ;
+
+		var cursor ;
+
+		if ( bStart
+				&& bStart.parentNode.nodeName.IEquals( 'div' )
+				&& !bStart.previousSibling )
+		{
+			cursor = bStart ;
+			while ( ( cursor = cursor.nextSibling ) )
+			{
+				if ( FCKListsLib.BlockElements[ cursor.nodeName.toLowerCase() ] )
+					FCKDomTools.MoveNode( bStart, cursor, true ) ;
+			}
+		}
+
+		if ( bEnd
+				&& bEnd.parentNode.nodeName.IEquals( 'div' )
+				&& !bEnd.previousSibling )
+		{
+			cursor = bEnd ;
+			while ( ( cursor = cursor.nextSibling ) )
+			{
+				if ( FCKListsLib.BlockElements[ cursor.nodeName.toLowerCase() ] )
+				{
+					if ( cursor.firstChild == bStart )
+						FCKDomTools.InsertAfterNode( bStart, bEnd ) ;
+					else
+						FCKDomTools.MoveNode( bEnd, cursor, true ) ;
+				}
+			}
+		}
+	}
+
+	var iterator = new FCKDomRangeIterator( range ) ;
+	var block ;
+
+	iterator.EnforceRealBlocks = true ;
+	var paragraphs = [] ;
+	var groups = [] ;
+	var lastBlockLimit = null ;
+	while ( ( block = iterator.GetNextParagraph() ) )
+	{
+		var elementPath = new FCKElementPath( block ) ;
+		if ( elementPath.BlockLimit != lastBlockLimit )
+		{
+			groups.push( [] ) ;
+			lastBlockLimit = elementPath.BlockLimit ;
+		}
+		groups[groups.length - 1].push( block ) ;
+	}
+
+	for ( var i = 0 ; i < groups.length ; i++ )
+	{
+		var divNode = FCK.EditorDocument.createElement( 'div' ) ;
+		groups[i][0].parentNode.insertBefore( divNode, groups[i][0] ) ;
+		for ( var j = 0 ; j < groups[i].length ; j++ )
+			FCKDomTools.MoveNode( groups[i][j], divNode ) ;
+		newBlocks.push( divNode ) ;
+	}
+
+	range.MoveToBookmark( bookmark ) ;
+	range.Select() ;
+
+	FCK.Focus() ;
+	FCK.Events.FireEvent( 'OnSelectionChange' ) ;
+
+	return newBlocks ;
+}
+
+function Ok()
+{
+	oEditor.FCKUndo.SaveUndoStep() ;
+
+	if ( CurrentContainers.length < 1 )
+		CurrentContainers = CreateDiv();
+
+	var setValue = function( attrName, inputName )
+	{
+		var val = GetE( inputName ).value ;
+		for ( var i = 0 ; i < CurrentContainers.length ; i++ )
+		{
+			if ( val == '' )
+				CurrentContainers[i].removeAttribute( attrName ) ;
+			else
+				CurrentContainers[i].setAttribute( attrName, val ) ;
+		}
+	}
+
+	// Apply modifications to the DIV container according to dialog inputs.
+	if ( CurrentContainers.length == 1 )
+	{
+		setValue( 'class', 'txtClass' ) ;
+		setValue( 'id', 'txtId' ) ;
+	}
+	setValue( 'lang', 'txtLang' ) ;
+	if ( FCKBrowserInfo.IsIE )
+	{
+		for ( var i = 0 ; i < CurrentContainers.length ; i++ )
+			CurrentContainers[i].style.cssText = GetE( 'txtInlineStyle' ).value ;
+	}
+	else
+		setValue( 'style', 'txtInlineStyle' ) ;
+	setValue( 'title', 'txtTitle' ) ;
+	for ( var i = 0 ; i < CurrentContainers.length ; i++ )
+	{
+		var dir = GetE( 'selLangDir' ).value ;
+		var styleName = GetE( 'selStyle' ).value ;
+		if ( GetNearestAncestorDirection( CurrentContainers[i] ) != dir )
+			CurrentContainers[i].dir = dir ;
+		else
+			CurrentContainers[i].removeAttribute( 'dir' ) ;
+		
+		if ( styleName )
+			FCKStyles.GetStyle( styleName ).ApplyToObject( CurrentContainers[i] ) ;
+	}
+
+	return true ;
+}
+
+	</script>
+</head>
+<body style="overflow: hidden">
+	<div id="divGeneral">
+		<table cellspacing="0" cellpadding="0" width="100%" border="0">
+			<colgroup span="2">
+				<col width="49%" />
+				<col width="2%" />
+				<col width="49%" />
+			</colgroup>
+			<tr>
+				<td>
+					<span fcklang="DlgDivStyle">Style</span><br />
+					<select id="selStyle" style="width: 100%;">
+					</select>
+				</td>
+				<td>&nbsp;</td>
+				<td>
+					<span fcklang="DlgGenClass">Stylesheet Classes</span><br />
+					<input id="txtClass" style="width: 100%" type="text" />
+				</td>
+			</tr>
+		</table>
+	</div>
+	<div id="divAdvanced" style="display: none">
+		<table cellspacing="0" cellpadding="0" width="100%" border="0">
+			<colgroup span="2">
+				<col width="49%" />
+				<col width="2%" />
+				<col width="49%" />
+			</colgroup>
+			<tr>
+				<td>
+					<span fcklang="DlgGenId">Id</span><br />
+					<input style="width: 100%" type="text" id="txtId" />
+				</td>
+				<td>&nbsp;</td>
+				<td>
+					<span fcklang="DlgGenLangCode">Language Code</span><br />
+					<input style="width: 100%" type="text" id="txtLang" />
+				</td>
+			</tr>
+			<tr>
+				<td colspan="3">&nbsp;</td>
+			</tr>
+			<tr>
+				<td colspan="3">
+					<span fcklang="DlgDivInlineStyle">Inline Style</span><br />
+					<input style="width: 100%" type="text" id="txtInlineStyle" />
+				</td>
+			</tr>
+			<tr>
+				<td colspan="3">&nbsp;</td>
+			</tr>
+			<tr>
+				<td colspan="3">
+					<span fcklang="DlgGenTitle">Advisory Title</span><br />
+					<input style="width: 100%" type="text" id="txtTitle" />
+				</td>
+			</tr>
+			<tr>
+				<td>&nbsp;</td>
+			</tr>
+			<tr>
+				<td>
+					<span fcklang="DlgGenLangDir">Language Direction</span><br />
+					<select id="selLangDir">
+						<option fcklang="DlgGenLangDirLtr" value="ltr">Left to Right (LTR)
+						<option fcklang="DlgGenLangDirRtl" value="rtl">Right to Left (RTL)
+					</select>
+				</td>
+			</tr>
+		</table>
+	</div>
+</body>
+</html>
Index: /FCKeditor/branches/features/new_samples/editor/dialog/fck_link/fck_link.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/dialog/fck_link/fck_link.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/dialog/fck_link/fck_link.js	(revision 2229)
@@ -78,48 +78,196 @@
 var oParser = new Object() ;
 
-oParser.ParseEMailUrl = function( emailUrl )
+// This method simply returns the two inputs in numerical order. You can even
+// provide strings, as the method would parseInt() the values.
+oParser.SortNumerical = function(a, b)
+{
+	return parseInt( a ) - parseInt( b ) ;
+}
+
+oParser.ParseEMailParams = function(sParams)
+{
+	// Initialize the oEMailParams object.
+	var oEMailParams = new Object() ;
+	oEMailParams.Subject = '' ;
+	oEMailParams.Body = '' ;
+
+	var aMatch = sParams.match( /(^|^\?|&)subject=([^&]+)/i ) ;
+	if ( aMatch ) oEMailParams.Subject = decodeURIComponent( aMatch[2] ) ;
+
+	aMatch = sParams.match( /(^|^\?|&)body=([^&]+)/i ) ;
+	if ( aMatch ) oEMailParams.Body = decodeURIComponent( aMatch[2] ) ;
+
+	return oEMailParams ;
+}
+
+// This method returns either an object containing the email info, or FALSE
+// if the parameter is not an email link.
+oParser.ParseEMailUri = function( sUrl )
 {
 	// Initializes the EMailInfo object.
 	var oEMailInfo = new Object() ;
-	oEMailInfo.Address	= '' ;
-	oEMailInfo.Subject	= '' ;
-	oEMailInfo.Body		= '' ;
-
-	var oParts = emailUrl.match( /^([^\?]+)\??(.+)?/ ) ;
-	if ( oParts )
-	{
-		// Set the e-mail address.
-		oEMailInfo.Address = oParts[1] ;
-
-		// Look for the optional e-mail parameters.
-		if ( oParts[2] )
-		{
-			var oMatch = oParts[2].match( /(^|&)subject=([^&]+)/i ) ;
-			if ( oMatch ) oEMailInfo.Subject = decodeURIComponent( oMatch[2] ) ;
-
-			oMatch = oParts[2].match( /(^|&)body=([^&]+)/i ) ;
-			if ( oMatch ) oEMailInfo.Body = decodeURIComponent( oMatch[2] ) ;
-		}
-	}
-
-	return oEMailInfo ;
+	oEMailInfo.Address = '' ;
+	oEMailInfo.Subject = '' ;
+	oEMailInfo.Body = '' ;
+
+	var aLinkInfo = sUrl.match( /^(\w+):(.*)$/ ) ;
+	if ( aLinkInfo && aLinkInfo[1] == 'mailto' )
+	{
+		// This seems to be an unprotected email link.
+		var aParts = aLinkInfo[2].match( /^([^\?]+)\??(.+)?/ ) ;
+		if ( aParts )
+		{
+			// Set the e-mail address.
+			oEMailInfo.Address = aParts[1] ;
+
+			// Look for the optional e-mail parameters.
+			if ( aParts[2] )
+			{
+				var oEMailParams = oParser.ParseEMailParams( aParts[2] ) ;
+				oEMailInfo.Subject = oEMailParams.Subject ;
+				oEMailInfo.Body = oEMailParams.Body ;
+			}
+		}
+		return oEMailInfo ;
+	}
+	else if ( aLinkInfo && aLinkInfo[1] == 'javascript' )
+	{
+		// This may be a protected email.
+
+		// Try to match the url against the EMailProtectionFunction.
+		var func = FCKConfig.EMailProtectionFunction ;
+		if ( func != null )
+		{
+			try
+			{
+				// Escape special chars.
+				func = func.replace( /([/^$*+.?()\[\]])/g, '\\$1' ) ;
+
+				// Define the possible keys.
+				var keys = new Array('NAME', 'DOMAIN', 'SUBJECT', 'BODY') ;
+
+				// Get the order of the keys (hold them in the array <pos>) and
+				// the function replaced by regular expression patterns.
+				var sFunc = func ;
+				var pos = new Array() ;
+				for ( var i = 0 ; i < keys.length ; i ++ )
+				{
+					var rexp = new RegExp( keys[i] ) ;
+					var p = func.search( rexp ) ;
+					if ( p >= 0 )
+					{
+						sFunc = sFunc.replace( rexp, '\'([^\']*)\'' ) ;
+						pos[pos.length] = p + ':' + keys[i] ;
+					}
+				}
+
+				// Sort the available keys.
+				pos.sort( oParser.SortNumerical ) ;
+
+				// Replace the excaped single quotes in the url, such they do
+				// not affect the regexp afterwards.
+				aLinkInfo[2] = aLinkInfo[2].replace( /\\'/g, '###SINGLE_QUOTE###' ) ;
+
+				// Create the regexp and execute it.
+				var rFunc = new RegExp( '^' + sFunc + '$' ) ;
+				var aMatch = rFunc.exec( aLinkInfo[2] ) ;
+				if ( aMatch )
+				{
+					var aInfo = new Array();
+					for ( var i = 1 ; i < aMatch.length ; i ++ )
+					{
+						var k = pos[i-1].match(/^\d+:(.+)$/) ;
+						aInfo[k[1]] = aMatch[i].replace(/###SINGLE_QUOTE###/g, '\'') ;
+					}
+
+					// Fill the EMailInfo object that will be returned
+					oEMailInfo.Address = aInfo['NAME'] + '@' + aInfo['DOMAIN'] ;
+					oEMailInfo.Subject = decodeURIComponent( aInfo['SUBJECT'] ) ;
+					oEMailInfo.Body = decodeURIComponent( aInfo['BODY'] ) ;
+
+					return oEMailInfo ;
+				}
+			}
+			catch (e)
+			{
+			}
+		}
+
+		// Try to match the email against the encode protection.
+		var aMatch = aLinkInfo[2].match( /^location\.href='mailto:'\+(String\.fromCharCode\([\d,]+\))\+'(.*)'$/ ) ;
+		if ( aMatch )
+		{
+			// The link is encoded
+			oEMailInfo.Address = eval( aMatch[1] ) ;
+			if ( aMatch[2] )
+			{
+				var oEMailParams = oParser.ParseEMailParams( aMatch[2] ) ;
+				oEMailInfo.Subject = oEMailParams.Subject ;
+				oEMailInfo.Body = oEMailParams.Body ;
+			}
+			return oEMailInfo ;
+		}
+	}
+	return false;
 }
 
 oParser.CreateEMailUri = function( address, subject, body )
 {
-	var sBaseUri = 'mailto:' + address ;
-
-	var sParams = '' ;
-
-	if ( subject.length > 0 )
-		sParams = '?subject=' + encodeURIComponent( subject ) ;
-
-	if ( body.length > 0 )
-	{
-		sParams += ( sParams.length == 0 ? '?' : '&' ) ;
-		sParams += 'body=' + encodeURIComponent( body ) ;
-	}
-
-	return sBaseUri + sParams ;
+	// Switch for the EMailProtection setting.
+	switch ( FCKConfig.EMailProtection )
+	{
+		case 'function' :
+			var func = FCKConfig.EMailProtectionFunction ;
+			if ( func == null )
+			{
+				if ( FCKConfig.Debug )
+				{
+					alert('EMailProtection alert!\nNo function defined. Please set "FCKConfig.EMailProtectionFunction"') ;
+				}
+				return '';
+			}
+
+			// Split the email address into name and domain parts.
+			var aAddressParts = address.split( '@', 2 ) ;
+			if ( aAddressParts[1] == undefined )
+			{
+				aAddressParts[1] = '' ;
+			}
+
+			// Replace the keys by their values (embedded in single quotes).
+			func = func.replace(/NAME/g, "'" + aAddressParts[0].replace(/'/g, '\\\'') + "'") ;
+			func = func.replace(/DOMAIN/g, "'" + aAddressParts[1].replace(/'/g, '\\\'') + "'") ;
+			func = func.replace(/SUBJECT/g, "'" + encodeURIComponent( subject ).replace(/'/g, '\\\'') + "'") ;
+			func = func.replace(/BODY/g, "'" + encodeURIComponent( body ).replace(/'/g, '\\\'') + "'") ;
+			return 'javascript:' + func ;
+			break ;
+		case 'encode' :
+			var aParams = [] ;
+			var aAddressCode = [] ;
+
+			if ( subject.length > 0 )
+				aParams.push( 'subject='+ encodeURIComponent( subject ) ) ;
+			if ( body.length > 0 )
+				aParams.push( 'body=' + encodeURIComponent( body ) ) ;
+			for ( var i = 0 ; i < address.length ; i++ )
+				aAddressCode.push( address.charCodeAt( i ) ) ;
+
+			return 'javascript:location.href=\'mailto:\'+String.fromCharCode(' + aAddressCode.join( ',' ) + ')+\'?' + aParams.join( '&' ) + '\'' ;
+		default : // 'none'
+			var sBaseUri = 'mailto:' + address ;
+
+			var sParams = '' ;
+
+			if ( subject.length > 0 )
+				sParams = '?subject=' + encodeURIComponent( subject ) ;
+
+			if ( body.length > 0 )
+			{
+				sParams += ( sParams.length == 0 ? '?' : '&' ) ;
+				sParams += 'body=' + encodeURIComponent( body ) ;
+			}
+
+			return sBaseUri + sParams ;
+	}
 }
 
@@ -264,5 +412,16 @@
 	var sProtocol = oRegex.UriProtocol.exec( sHRef ) ;
 
-	if ( sProtocol )
+	// Search for a protected email link.
+	var oEMailInfo = oParser.ParseEMailUri( sHRef );
+
+	if ( oEMailInfo )
+	{
+		sType = 'email' ;
+
+		GetE('txtEMailAddress').value = oEMailInfo.Address ;
+		GetE('txtEMailSubject').value = oEMailInfo.Subject ;
+		GetE('txtEMailBody').value    = oEMailInfo.Body ;
+	}
+	else if ( sProtocol )
 	{
 		sProtocol = sProtocol[0].toLowerCase() ;
@@ -271,19 +430,6 @@
 		// Remove the protocol and get the remaining URL.
 		var sUrl = sHRef.replace( oRegex.UriProtocol, '' ) ;
-
-		if ( sProtocol == 'mailto:' )	// It is an e-mail link.
-		{
-			sType = 'email' ;
-
-			var oEMailInfo = oParser.ParseEMailUrl( sUrl ) ;
-			GetE('txtEMailAddress').value	= oEMailInfo.Address ;
-			GetE('txtEMailSubject').value	= oEMailInfo.Subject ;
-			GetE('txtEMailBody').value		= oEMailInfo.Body ;
-		}
-		else				// It is a normal link.
-		{
-			sType = 'url' ;
-			GetE('txtUrl').value = sUrl ;
-		}
+		sType = 'url' ;
+		GetE('txtUrl').value = sUrl ;
 	}
 	else if ( sHRef.substr(0,1) == '#' && sHRef.length > 1 )	// It is an anchor link.
Index: /FCKeditor/branches/features/new_samples/editor/dialog/fck_paste.html
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/dialog/fck_paste.html	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/dialog/fck_paste.html	(revision 2229)
@@ -65,5 +65,5 @@
 		var eFrameSpace = document.getElementById( 'xFrameSpace' ) ;
 		eFrameSpace.innerHTML = '<iframe id="frmData" src="' + sFrameUrl + '" ' +
-					'height="98%" width="99%" frameborder="0" style="border: #000000 1px; background-color: #ffffff"></iframe>' ;
+					'height="98%" width="99%" frameborder="0" style="border: #000000 1px; background-color: #ffffff"><\/iframe>' ;
 
 		var oFrame = eFrameSpace.firstChild ;
@@ -188,5 +188,5 @@
 
 	html = html.replace(/<o:p>\s*<\/o:p>/g, '') ;
-	html = html.replace(/<o:p>.*?<\/o:p>/g, '&nbsp;') ;
+	html = html.replace(/<o:p>[\s\S]*?<\/o:p>/g, '&nbsp;') ;
 
 	// Remove mso-xxx styles.
@@ -225,4 +225,8 @@
 		html = html.replace( /<(\w[^>]*) style="([^\"]*)"([^>]*)/gi, "<$1$3" ) ;
 
+	// Remove style, meta and link tags
+	html = html.replace( /<STYLE[^>]*>[\s\S]*?<\/STYLE[^>]*>/gi, '' ) ;
+	html = html.replace( /<(?:META|LINK)[^>]*>\s*/gi, '' ) ;
+
 	// Remove empty styles.
 	html =  html.replace( /\s*style="\s*"/gi, '' ) ;
@@ -235,16 +239,19 @@
 	html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;
 
-	html = html.replace( /<SPAN\s*>(.*?)<\/SPAN>/gi, '$1' ) ;
-
-	html = html.replace( /<FONT\s*>(.*?)<\/FONT>/gi, '$1' ) ;
+	html = html.replace( /<SPAN\s*>([\s\S]*?)<\/SPAN>/gi, '$1' ) ;
+
+	html = html.replace( /<FONT\s*>([\s\S]*?)<\/FONT>/gi, '$1' ) ;
 
 	// Remove XML elements and declarations
 	html = html.replace(/<\\?\?xml[^>]*>/gi, '' ) ;
 
+	// Remove w: tags with contents.
+	html = html.replace( /<w:[^>]*>[\s\S]*?<\/w:[^>]*>/gi, '' ) ;
+
 	// Remove Tags with XML namespace declarations: <o:p><\/o:p>
 	html = html.replace(/<\/?\w+:[^>]*>/gi, '' ) ;
 
 	// Remove comments [SF BUG-1481861].
-	html = html.replace(/<\!--.*?-->/g, '' ) ;
+	html = html.replace(/<\!--[\s\S]*?-->/g, '' ) ;
 
 	html = html.replace( /<(U|I|STRIKE)>&nbsp;<\/\1>/g, '&nbsp;' ) ;
@@ -253,5 +260,5 @@
 
 	// Remove "display:none" tags.
-	html = html.replace( /<(\w+)[^>]*\sstyle="[^"]*DISPLAY\s?:\s?none(.*?)<\/\1>/ig, '' ) ;
+	html = html.replace( /<(\w+)[^>]*\sstyle="[^"]*DISPLAY\s?:\s?none[\s\S]*?<\/\1>/ig, '' ) ;
 
 	// Remove language tags
@@ -268,6 +275,6 @@
 
 		// Word likes to insert extra <font> tags, when using MSIE. (Wierd).
-		html = html.replace( /<(H\d)><FONT[^>]*>(.*?)<\/FONT><\/\1>/gi, '<$1>$2<\/$1>' );
-		html = html.replace( /<(H\d)><EM>(.*?)<\/EM><\/\1>/gi, '<$1>$2<\/$1>' );
+		html = html.replace( /<(H\d)><FONT[^>]*>([\s\S]*?)<\/FONT><\/\1>/gi, '<$1>$2<\/$1>' );
+		html = html.replace( /<(H\d)><EM>([\s\S]*?)<\/EM><\/\1>/gi, '<$1>$2<\/$1>' );
 	}
 	else
@@ -283,5 +290,5 @@
 
 		// Transform <P> to <DIV>
-		var re = new RegExp( '(<P)([^>]*>.*?)(<\/P>)', 'gi' ) ;	// Different because of a IE 5.0 error
+		var re = new RegExp( '(<P)([^>]*>[\\s\\S]*?)(<\/P>)', 'gi' ) ;	// Different because of a IE 5.0 error
 		html = html.replace( re, '<div$2<\/div>' ) ;
 
Index: /FCKeditor/branches/features/new_samples/editor/dialog/fck_replace.html
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/dialog/fck_replace.html	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/dialog/fck_replace.html	(revision 2229)
@@ -186,5 +186,5 @@
 		if ( focusNode.nodeType != 1 )
 			focusNode = focusNode.parentNode ;
-		focusNode.scrollIntoView( false ) ;
+		FCKDomTools.ScrollIntoView( focusNode, false ) ;
 		this._cursors = charRange._cursors ;
 	},
Index: /FCKeditor/branches/features/new_samples/editor/fckeditor.html
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/fckeditor.html	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/fckeditor.html	(revision 2229)
@@ -31,4 +31,35 @@
 	@Packager.RemoveLine -->
 	<script type="text/javascript">
+
+// #1645: Alert the user if opening FCKeditor in FF3 from local filesystem
+// without security.fileuri.strict_origin_policy disabled.
+if ( document.location.protocol == 'file:' )
+{
+	try
+	{
+		window.parent.document.domain ;
+	}
+	catch ( e )
+	{
+		window.addEventListener( 'load', function()
+			{
+				document.body.innerHTML = '\
+					<div style="border: 1px red solid; font-family: arial; font-size: 12px; color: red; padding:10px;">\
+						<p>\
+							<b>Your browser security settings don\'t allow FCKeditor to be opened from\
+							the local filesystem.<\/b>\
+						<\/p>\
+						<p>\
+							Please open the <b>about:config<\/b> page and disable the\
+							&quot;security.fileuri.strict_origin_policy&quot; option; then load this page again.\
+						<\/p>\
+						<p>\
+							Check our <a href="http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/FAQ#ff3perms">FAQ<\/a>\
+							for more information.\
+						<\/p>\
+					<\/div>' ;
+			}, false ) ;
+	}
+}
 
 // Save a reference to the default domain.
Index: /FCKeditor/branches/features/new_samples/editor/lang/_translationstatus.txt
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/_translationstatus.txt	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/_translationstatus.txt	(revision 2229)
@@ -22,57 +22,57 @@
  */
 
-af.js      Found: 396   Missing: 15
-ar.js      Found: 411   Missing: 0
-bg.js      Found: 373   Missing: 38
-bn.js      Found: 380   Missing: 31
-bs.js      Found: 226   Missing: 185
-ca.js      Found: 411   Missing: 0
-cs.js      Found: 411   Missing: 0
-da.js      Found: 381   Missing: 30
-de.js      Found: 411   Missing: 0
-el.js      Found: 396   Missing: 15
-en-au.js   Found: 411   Missing: 0
-en-ca.js   Found: 411   Missing: 0
-en-uk.js   Found: 411   Missing: 0
-eo.js      Found: 346   Missing: 65
-es.js      Found: 411   Missing: 0
-et.js      Found: 411   Missing: 0
-eu.js      Found: 411   Missing: 0
-fa.js      Found: 397   Missing: 14
-fi.js      Found: 411   Missing: 0
-fo.js      Found: 396   Missing: 15
-fr-ca.js   Found: 411   Missing: 0
-fr.js      Found: 411   Missing: 0
-gl.js      Found: 381   Missing: 30
-gu.js      Found: 411   Missing: 0
-he.js      Found: 411   Missing: 0
-hi.js      Found: 411   Missing: 0
-hr.js      Found: 411   Missing: 0
-hu.js      Found: 411   Missing: 0
-it.js      Found: 410   Missing: 1
-ja.js      Found: 411   Missing: 0
-km.js      Found: 370   Missing: 41
-ko.js      Found: 390   Missing: 21
-lt.js      Found: 376   Missing: 35
-lv.js      Found: 381   Missing: 30
-mn.js      Found: 411   Missing: 0
-ms.js      Found: 352   Missing: 59
-nb.js      Found: 395   Missing: 16
-nl.js      Found: 411   Missing: 0
-no.js      Found: 395   Missing: 16
-pl.js      Found: 411   Missing: 0
-pt-br.js   Found: 411   Missing: 0
-pt.js      Found: 381   Missing: 30
-ro.js      Found: 410   Missing: 1
-ru.js      Found: 411   Missing: 0
-sk.js      Found: 396   Missing: 15
-sl.js      Found: 411   Missing: 0
-sr-latn.js Found: 368   Missing: 43
-sr.js      Found: 368   Missing: 43
-sv.js      Found: 396   Missing: 15
-th.js      Found: 393   Missing: 18
-tr.js      Found: 396   Missing: 15
-uk.js      Found: 397   Missing: 14
-vi.js      Found: 396   Missing: 15
-zh-cn.js   Found: 411   Missing: 0
-zh.js      Found: 411   Missing: 0
+af.js      Found: 396   Missing: 24
+ar.js      Found: 411   Missing: 9
+bg.js      Found: 373   Missing: 47
+bn.js      Found: 380   Missing: 40
+bs.js      Found: 226   Missing: 194
+ca.js      Found: 411   Missing: 9
+cs.js      Found: 411   Missing: 9
+da.js      Found: 381   Missing: 39
+de.js      Found: 411   Missing: 9
+el.js      Found: 396   Missing: 24
+en-au.js   Found: 416   Missing: 4
+en-ca.js   Found: 416   Missing: 4
+en-uk.js   Found: 416   Missing: 4
+eo.js      Found: 346   Missing: 74
+es.js      Found: 411   Missing: 9
+et.js      Found: 411   Missing: 9
+eu.js      Found: 411   Missing: 9
+fa.js      Found: 397   Missing: 23
+fi.js      Found: 411   Missing: 9
+fo.js      Found: 396   Missing: 24
+fr-ca.js   Found: 411   Missing: 9
+fr.js      Found: 411   Missing: 9
+gl.js      Found: 381   Missing: 39
+gu.js      Found: 411   Missing: 9
+he.js      Found: 411   Missing: 9
+hi.js      Found: 411   Missing: 9
+hr.js      Found: 411   Missing: 9
+hu.js      Found: 411   Missing: 9
+it.js      Found: 410   Missing: 10
+ja.js      Found: 411   Missing: 9
+km.js      Found: 370   Missing: 50
+ko.js      Found: 390   Missing: 30
+lt.js      Found: 376   Missing: 44
+lv.js      Found: 381   Missing: 39
+mn.js      Found: 411   Missing: 9
+ms.js      Found: 352   Missing: 68
+nb.js      Found: 395   Missing: 25
+nl.js      Found: 411   Missing: 9
+no.js      Found: 395   Missing: 25
+pl.js      Found: 411   Missing: 9
+pt-br.js   Found: 411   Missing: 9
+pt.js      Found: 381   Missing: 39
+ro.js      Found: 410   Missing: 10
+ru.js      Found: 411   Missing: 9
+sk.js      Found: 396   Missing: 24
+sl.js      Found: 411   Missing: 9
+sr-latn.js Found: 368   Missing: 52
+sr.js      Found: 368   Missing: 52
+sv.js      Found: 396   Missing: 24
+th.js      Found: 393   Missing: 27
+tr.js      Found: 396   Missing: 24
+uk.js      Found: 397   Missing: 23
+vi.js      Found: 396   Missing: 24
+zh-cn.js   Found: 416   Missing: 4
+zh.js      Found: 416   Missing: 4
Index: /FCKeditor/branches/features/new_samples/editor/lang/af.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/af.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/af.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Skakel byvoeg/verander",
 RemoveLink			: "Skakel verweider",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Plekhouer byvoeg/verander",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Paradeering verleng",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Ont-skep",
 Redo				: "Her-skep",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Die vorraad venster word geblok! Verseker asseblief dat U die \"popup blocker\" instelling verander.",
 DialogBlocked		: "Die dialoog venster vir verdere informasie word geblok. De-aktiveer asseblief die \"popup blocker\" instellings wat dit behinder.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Lesensie",
 DlgAboutVersion		: "weergawe",
-DlgAboutInfo		: "Vir meer informasie gaan na "
+DlgAboutInfo		: "Vir meer informasie gaan na ",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/ar.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/ar.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/ar.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "إدراج/تحرير رابط",
 RemoveLink			: "إزالة رابط",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "إدراج/تحرير إشارة مرجعية",
 AnchorDelete		: "إزالة إشارة مرجعية",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "زيادة المسافة البادئة",
 Blockquote			: "اقتباس",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "تراجع",
 Redo				: "إعادة",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "لايمكن فتح مصدر المتصفح. فضلا يجب التأكد بأن جميع موانع النوافذ المنبثقة معطلة",
 DialogBlocked		: "لايمكن فتح نافذة الحوار . فضلا تأكد من أن  مانع النوافذ المنبثة معطل .",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "الترخيص",
 DlgAboutVersion		: "الإصدار",
-DlgAboutInfo		: "لمزيد من المعلومات تفضل بزيارة"
+DlgAboutInfo		: "لمزيد من المعلومات تفضل بزيارة",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/bg.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/bg.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/bg.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Добави/Редактирай връзка",
 RemoveLink			: "Изтрий връзка",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Добави/Редактирай котва",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Увеличи отстъпа",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Отмени",
 Redo				: "Повтори",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",	//MISSING
 DialogBlocked		: "It was not possible to open the dialog window. Make sure all popup blockers are disabled.",	//MISSING
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "License",	//MISSING
 DlgAboutVersion		: "версия",
-DlgAboutInfo		: "За повече информация посетете"
+DlgAboutInfo		: "За повече информация посетете",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/bn.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/bn.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/bn.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "লিংক যুক্ত কর",
 RemoveLink			: "লিংক সরাও",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "নোঙ্গর",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "ইনডেন্ট বাড়াও",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "আনডু",
 Redo				: "রি-ডু",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "রিসোর্স ব্রাউজার খোলা গেল না। নিশ্চিত করুন যে সব পপআপ ব্লকার বন্ধ করা আছে।",
 DialogBlocked		: "ডায়ালগ ইউন্ডো খোলা গেল না। নিশ্চিত করুন যে সব পপআপ ব্লকার বন্ধ করা আছে।",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "লাইসেন্স",
 DlgAboutVersion		: "ভার্সন",
-DlgAboutInfo		: "আরও তথ্যের জন্য যান"
+DlgAboutInfo		: "আরও তথ্যের জন্য যান",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/bs.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/bs.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/bs.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Ubaci/Izmjeni link",
 RemoveLink			: "Izbriši link",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Insert/Edit Anchor",	//MISSING
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Poveæaj uvod",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Vrati",
 Redo				: "Ponovi",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",	//MISSING
 DialogBlocked		: "It was not possible to open the dialog window. Make sure all popup blockers are disabled.",	//MISSING
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "License",	//MISSING
 DlgAboutVersion		: "verzija",
-DlgAboutInfo		: "Za više informacija posjetite"
+DlgAboutInfo		: "Za više informacija posjetite",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/ca.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/ca.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/ca.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Insereix/Edita enllaç",
 RemoveLink			: "Elimina enllaç",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Insereix/Edita àncora",
 AnchorDelete		: "Elimina àncora",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Augmenta el sagnat",
 Blockquote			: "Bloc de cita",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Desfés",
 Redo				: "Refés",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "El visualitzador de recursos no s'ha pogut obrir. Assegura't de que els bloquejos de finestres emergents estan desactivats.",
 DialogBlocked		: "No ha estat possible obrir una finestra de diàleg. Assegura't de que els bloquejos de finestres emergents estan desactivats.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Llicència",
 DlgAboutVersion		: "versió",
-DlgAboutInfo		: "Per a més informació aneu a"
+DlgAboutInfo		: "Per a més informació aneu a",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/cs.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/cs.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/cs.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Vložit/změnit odkaz",
 RemoveLink			: "Odstranit odkaz",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Vložít/změnit záložku",
 AnchorDelete		: "Odstranit kotvu",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Zvětšit odsazení",
 Blockquote			: "Citace",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Zpět",
 Redo				: "Znovu",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Průzkumník zdrojů nelze otevřít. Prověřte, zda nemáte aktivováno blokování popup oken.",
 DialogBlocked		: "Nelze otevřít dialogové okno. Prověřte, zda nemáte aktivováno blokování popup oken.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licence",
 DlgAboutVersion		: "verze",
-DlgAboutInfo		: "Více informací získáte na"
+DlgAboutInfo		: "Více informací získáte na",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/da.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/da.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/da.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Indsæt/rediger hyperlink",
 RemoveLink			: "Fjern hyperlink",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Indsæt/rediger bogmærke",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Forøg indrykning",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Fortryd",
 Redo				: "Annuller fortryd",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Browseren kunne ikke åbne de nødvendige ressourcer!<br>Slå pop-up blokering fra.",
 DialogBlocked		: "Dialogvinduet kunne ikke åbnes!<br>Slå pop-up blokering fra.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licens",
 DlgAboutVersion		: "version",
-DlgAboutInfo		: "For yderlig information gå til"
+DlgAboutInfo		: "For yderlig information gå til",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/de.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/de.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/de.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Link einfügen/editieren",
 RemoveLink			: "Link entfernen",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Anker einfügen/editieren",
 AnchorDelete		: "Anker entfernen",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Einzug erhöhen",
 Blockquote			: "Zitatblock",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Rückgängig",
 Redo				: "Wiederherstellen",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Ein Auswahlfenster konnte nicht geöffnet werden. Stellen Sie sicher, das alle Popup-Blocker ausgeschaltet sind.",
 DialogBlocked		: "Das Dialog-Fenster konnte nicht geöffnet werden. Stellen Sie sicher, das alle Popup-Blocker ausgeschaltet sind.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Lizenz",
 DlgAboutVersion		: "Version",
-DlgAboutInfo		: "Für weitere Informationen siehe"
+DlgAboutInfo		: "Für weitere Informationen siehe",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/el.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/el.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/el.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Εισαγωγή/Μεταβολή Συνδέσμου (Link)",
 RemoveLink			: "Αφαίρεση Συνδέσμου (Link)",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Εισαγωγή/επεξεργασία Anchor",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Αύξηση Εσοχής",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Αναίρεση",
 Redo				: "Επαναφορά",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Οι πόροι του browser σας δεν είναι προσπελάσιμοι. Σιγουρευτείτε ότι δεν υπάρχουν ενεργοί popup blockers.",
 DialogBlocked		: "Δεν ήταν δυνατό να ανοίξει το παράθυρο διαλόγου. Σιγουρευτείτε ότι δεν υπάρχουν ενεργοί popup blockers.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Άδεια",
 DlgAboutVersion		: "έκδοση",
-DlgAboutInfo		: "Για περισσότερες πληροφορίες"
+DlgAboutInfo		: "Για περισσότερες πληροφορίες",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/en-au.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/en-au.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/en-au.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Insert/Edit Link",
 RemoveLink			: "Remove Link",
+VisitLink			: "Open Link",
 Anchor				: "Insert/Edit Anchor",
 AnchorDelete		: "Remove Anchor",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Increase Indent",
 Blockquote			: "Blockquote",
+CreateDiv			: "Create Div Container",
+EditDiv				: "Edit Div Container",
+DeleteDiv			: "Remove Div Container",
 Undo				: "Undo",
 Redo				: "Redo",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",
 DialogBlocked		: "It was not possible to open the dialog window. Make sure all popup blockers are disabled.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "License",
 DlgAboutVersion		: "version",
-DlgAboutInfo		: "For further information go to"
+DlgAboutInfo		: "For further information go to",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/en-ca.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/en-ca.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/en-ca.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Insert/Edit Link",
 RemoveLink			: "Remove Link",
+VisitLink			: "Open Link",
 Anchor				: "Insert/Edit Anchor",
 AnchorDelete		: "Remove Anchor",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Increase Indent",
 Blockquote			: "Blockquote",
+CreateDiv			: "Create Div Container",
+EditDiv				: "Edit Div Container",
+DeleteDiv			: "Remove Div Container",
 Undo				: "Undo",
 Redo				: "Redo",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",
 DialogBlocked		: "It was not possible to open the dialog window. Make sure all popup blockers are disabled.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "License",
 DlgAboutVersion		: "version",
-DlgAboutInfo		: "For further information go to"
+DlgAboutInfo		: "For further information go to",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/en-uk.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/en-uk.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/en-uk.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Insert/Edit Link",
 RemoveLink			: "Remove Link",
+VisitLink			: "Open Link",
 Anchor				: "Insert/Edit Anchor",
 AnchorDelete		: "Remove Anchor",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Increase Indent",
 Blockquote			: "Blockquote",
+CreateDiv			: "Create Div Container",
+EditDiv				: "Edit Div Container",
+DeleteDiv			: "Remove Div Container",
 Undo				: "Undo",
 Redo				: "Redo",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",
 DialogBlocked		: "It was not possible to open the dialog window. Make sure all popup blockers are disabled.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "License",
 DlgAboutVersion		: "version",
-DlgAboutInfo		: "For further information go to"
+DlgAboutInfo		: "For further information go to",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/en.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/en.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/en.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Insert/Edit Link",
 RemoveLink			: "Remove Link",
+VisitLink			: "Open Link",
 Anchor				: "Insert/Edit Anchor",
 AnchorDelete		: "Remove Anchor",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Increase Indent",
 Blockquote			: "Blockquote",
+CreateDiv			: "Create Div Container",
+EditDiv				: "Edit Div Container",
+DeleteDiv			: "Remove Div Container",
 Undo				: "Undo",
 Redo				: "Redo",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",
 DialogBlocked		: "It was not possible to open the dialog window. Make sure all popup blockers are disabled.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "License",
 DlgAboutVersion		: "version",
-DlgAboutInfo		: "For further information go to"
+DlgAboutInfo		: "For further information go to",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",
+DlgDivAdvancedTab	: "Advanced",
+DlgDivStyle		: "Style",
+DlgDivInlineStyle	: "Inline Style"
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/eo.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/eo.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/eo.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Enmeti/Ŝanĝi Ligilon",
 RemoveLink			: "Forigi Ligilon",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Enmeti/Ŝanĝi Ankron",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Pligrandigi Krommarĝenon",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Malfari",
 Redo				: "Refari",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",	//MISSING
 DialogBlocked		: "It was not possible to open the dialog window. Make sure all popup blockers are disabled.",	//MISSING
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "License",	//MISSING
 DlgAboutVersion		: "versio",
-DlgAboutInfo		: "Por pli da informoj, vizitu"
+DlgAboutInfo		: "Por pli da informoj, vizitu",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/es.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/es.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/es.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Insertar/Editar Vínculo",
 RemoveLink			: "Eliminar Vínculo",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Referencia",
 AnchorDelete		: "Eliminar Referencia",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Aumentar Sangría",
 Blockquote			: "Cita",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Deshacer",
 Redo				: "Rehacer",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "La ventana de visualización del servidor no pudo ser abierta. Verifique que su navegador no esté bloqueando las ventanas emergentes (pop up).",
 DialogBlocked		: "No se ha podido abrir la ventana de diálogo. Verifique que su navegador no esté bloqueando las ventanas emergentes (pop up).",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licencia",
 DlgAboutVersion		: "versión",
-DlgAboutInfo		: "Para mayor información por favor dirigirse a"
+DlgAboutInfo		: "Para mayor información por favor dirigirse a",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/et.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/et.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/et.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Sisesta link / Muuda linki",
 RemoveLink			: "Eemalda link",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Sisesta ankur / Muuda ankrut",
 AnchorDelete		: "Eemalda ankur",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Suurenda taanet",
 Blockquote			: "Blokktsitaat",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Võta tagasi",
 Redo				: "Korda toimingut",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Ressursside sirvija avamine ebaõnnestus. Võimalda pop-up akende avanemine.",
 DialogBlocked		: "Ei olenud võimalik avada dialoogi akent. Võimalda pop-up akende avanemine.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Litsents",
 DlgAboutVersion		: "versioon",
-DlgAboutInfo		: "Täpsema info saamiseks mine"
+DlgAboutInfo		: "Täpsema info saamiseks mine",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/eu.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/eu.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/eu.js	(revision 2229)
@@ -46,4 +46,5 @@
 InsertLink			: "Txertatu/Editatu Esteka",
 RemoveLink			: "Kendu Esteka",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Aingura",
 AnchorDelete		: "Ezabatu Aingura",
@@ -74,4 +75,7 @@
 IncreaseIndent		: "Handitu Koska",
 Blockquote			: "Aipamen blokea",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Desegin",
 Redo				: "Berregin",
@@ -159,4 +163,5 @@
 BrowseServerBlocked : "Baliabideen arakatzailea ezin da ireki. Ziurtatu popup blokeatzaileak desgaituta dituzula.",
 DialogBlocked		: "Ezin da elkarrizketa-leihoa ireki. Ziurtatu popup blokeatzaileak desgaituta dituzula.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -513,4 +518,10 @@
 DlgAboutLicenseTab	: "Lizentzia",
 DlgAboutVersion		: "bertsioa",
-DlgAboutInfo		: "Informazio gehiago eskuratzeko hona joan"
+DlgAboutInfo		: "Informazio gehiago eskuratzeko hona joan",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/fa.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/fa.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/fa.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "گنجاندن/ویرایش ِپیوند",
 RemoveLink			: "برداشتن پیوند",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "گنجاندن/ویرایش ِلنگر",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "افزایش تورفتگی",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "واچیدن",
 Redo				: "بازچیدن",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "توانایی بازگشایی مرورگر منابع فراهم نیست. اطمینان حاصل کنید که تمامی برنامه‌های پیشگیری از نمایش popup را از کار بازداشته‌اید.",
 DialogBlocked		: "توانایی بازگشایی پنجرهٴ کوچک ِگفتگو فراهم نیست. اطمینان حاصل کنید که تمامی برنامه‌های پیشگیری از نمایش popup را از کار بازداشته‌اید.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "گواهینامه",
 DlgAboutVersion		: "نگارش",
-DlgAboutInfo		: "برای آگاهی بیشتر به این نشانی بروید"
+DlgAboutInfo		: "برای آگاهی بیشتر به این نشانی بروید",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/fi.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/fi.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/fi.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Lisää linkki/muokkaa linkkiä",
 RemoveLink			: "Poista linkki",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Lisää ankkuri/muokkaa ankkuria",
 AnchorDelete		: "Poista ankkuri",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Suurenna sisennystä",
 Blockquote			: "Lainaus",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Kumoa",
 Redo				: "Toista",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Resurssiselainta ei voitu avata. Varmista, että ponnahdusikkunoiden estäjät eivät ole päällä.",
 DialogBlocked		: "Apuikkunaa ei voitu avaata. Varmista, että ponnahdusikkunoiden estäjät eivät ole päällä.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Lisenssi",
 DlgAboutVersion		: "versio",
-DlgAboutInfo		: "Lisää tietoa osoitteesta"
+DlgAboutInfo		: "Lisää tietoa osoitteesta",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/fo.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/fo.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/fo.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Ger/broyt tilknýti",
 RemoveLink			: "Strika tilknýti",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Ger/broyt marknastein",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Økja reglubrotarinntriv",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Angra",
 Redo				: "Vend aftur",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Ambætarakagin kundi ikki opnast. Tryggja tær, at allar pop-up forðingar eru óvirknar.",
 DialogBlocked		: "Tað eyðnaðist ikki at opna samskiftisrútin. Tryggja tær, at allar pop-up forðingar eru óvirknar.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "License",
 DlgAboutVersion		: "version",
-DlgAboutInfo		: "Fyri fleiri upplýsingar, far til"
+DlgAboutInfo		: "Fyri fleiri upplýsingar, far til",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/fr-ca.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/fr-ca.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/fr-ca.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Insérer/modifier le lien",
 RemoveLink			: "Supprimer le lien",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Insérer/modifier l'ancre",
 AnchorDelete		: "Supprimer l'ancre",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Augmenter le retrait",
 Blockquote			: "Citation",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Annuler",
 Redo				: "Refaire",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Le navigateur n'a pas pu être ouvert. Assurez-vous que les bloqueurs de popups soient désactivés.",
 DialogBlocked		: "La fenêtre de dialogue n'a pas pu s'ouvrir. Assurez-vous que les bloqueurs de popups soient désactivés.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "License",
 DlgAboutVersion		: "Version",
-DlgAboutInfo		: "Pour plus d'informations, visiter"
+DlgAboutInfo		: "Pour plus d'informations, visiter",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/fr.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/fr.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/fr.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Insérer/modifier le lien",
 RemoveLink			: "Supprimer le lien",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Insérer/modifier l'ancre",
 AnchorDelete		: "Supprimer l'ancre",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Augmenter le retrait",
 Blockquote			: "Citation",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Annuler",
 Redo				: "Refaire",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Le navigateur n'a pas pu être ouvert. Assurez-vous que les bloqueurs de popups soient désactivés.",
 DialogBlocked		: "La fenêtre de dialogue n'a pas pu s'ouvrir. Assurez-vous que les bloqueurs de popups soient désactivés.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licence",
 DlgAboutVersion		: "Version",
-DlgAboutInfo		: "Pour plus d'informations, aller à"
+DlgAboutInfo		: "Pour plus d'informations, aller à",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/gl.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/gl.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/gl.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Inserir/Editar Ligazón",
 RemoveLink			: "Eliminar Ligazón",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Inserir/Editar Referencia",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Aumentar Sangría",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Desfacer",
 Redo				: "Refacer",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Non se poido abrir o navegador de recursos. Asegúrese de que están desactivados os bloqueadores de xanelas emerxentes",
 DialogBlocked		: "Non foi posible abrir a xanela de diálogo. Asegúrese de que están desactivados os bloqueadores de xanelas emerxentes",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licencia",
 DlgAboutVersion		: "versión",
-DlgAboutInfo		: "Para máis información visitar:"
+DlgAboutInfo		: "Para máis información visitar:",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/gu.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/gu.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/gu.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "લિંક ઇન્સર્ટ/દાખલ કરવી",
 RemoveLink			: "લિંક કાઢવી",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "ઍંકર ઇન્સર્ટ/દાખલ કરવી",
 AnchorDelete		: "ઍંકર કાઢવી",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "ઇન્ડેન્ટ, લીટીના આરંભમાં જગ્યા વધારવી",
 Blockquote			: "બ્લૉક-કોટ, અવતરણચિહ્નો",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "રદ કરવું; પહેલાં હતી એવી સ્થિતિ પાછી લાવવી",
 Redo				: "રિડૂ; પછી હતી એવી સ્થિતિ પાછી લાવવી",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "રિસૉર્સ બ્રાઉઝર ખોલી ન સકાયું.",
 DialogBlocked		: "ડાયલૉગ વિન્ડો ખોલી ન સકાયું. કૃપયા પૉપ-અપ બ્લૉકર ડિસેબલ કરો.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "લાઇસન્સ",
 DlgAboutVersion		: "વર્ઝન",
-DlgAboutInfo		: "વધારે માહિતી માટે:"
+DlgAboutInfo		: "વધારે માહિતી માટે:",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/he.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/he.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/he.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "הוספת/עריכת קישור",
 RemoveLink			: "הסרת הקישור",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "הוספת/עריכת נקודת עיגון",
 AnchorDelete		: "הסר נקודת עיגון",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "הגדלת אינדנטציה",
 Blockquote			: "בלוק ציטוט",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "ביטול צעד אחרון",
 Redo				: "חזרה על צעד אחרון",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "לא ניתן לגשת לדפדפן משאבים.אנא וודא שחוסם חלונות הקופצים לא פעיל.",
 DialogBlocked		: "לא היה ניתן לפתוח חלון דיאלוג. אנא וודא שחוסם חלונות קופצים לא פעיל.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "רשיון",
 DlgAboutVersion		: "גירסא",
-DlgAboutInfo		: "מידע נוסף ניתן למצוא כאן:"
+DlgAboutInfo		: "מידע נוסף ניתן למצוא כאן:",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/hi.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/hi.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/hi.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "लिंक इन्सर्ट/संपादन",
 RemoveLink			: "लिंक हटायें",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "ऐंकर इन्सर्ट/संपादन",
 AnchorDelete		: "ऐंकर हटायें",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "इन्डॅन्ट बढ़ायें",
 Blockquote			: "ब्लॉक-कोट",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "अन्डू",
 Redo				: "रीडू",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "रिसोर्सेज़ ब्राउज़र् नहीं खोला जा सका। क्रिपया सभी पॉप्-अप् ब्लॉकर्स् को डिसेबल करें।",
 DialogBlocked		: "डायलग विन्डो नहीं खोला जा सका। क्रिपया सभी पॉप्-अप् ब्लॉकर्स् को डिसेबल करें।",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "लाइसैन्स",
 DlgAboutVersion		: "वर्ज़न",
-DlgAboutInfo		: "अधिक जानकारी के लिये यहाँ जायें:"
+DlgAboutInfo		: "अधिक जानकारी के लिये यहाँ जायें:",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/hr.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/hr.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/hr.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Ubaci/promijeni link",
 RemoveLink			: "Ukloni link",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Ubaci/promijeni sidro",
 AnchorDelete		: "Ukloni sidro",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Pomakni udesno",
 Blockquote			: "Blockquote",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Poništi",
 Redo				: "Ponovi",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Pretraivač nije moguće otvoriti. Provjerite da li je uključeno blokiranje pop-up prozora.",
 DialogBlocked		: "Nije moguće otvoriti novi prozor. Provjerite da li je uključeno blokiranje pop-up prozora.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licenca",
 DlgAboutVersion		: "inačica",
-DlgAboutInfo		: "Za više informacija posjetite"
+DlgAboutInfo		: "Za više informacija posjetite",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/hu.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/hu.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/hu.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Hivatkozás beillesztése/módosítása",
 RemoveLink			: "Hivatkozás törlése",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Horgony beillesztése/szerkesztése",
 AnchorDelete		: "Horgony eltávolítása",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Behúzás növelése",
 Blockquote			: "Idézet blokk",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Visszavonás",
 Redo				: "Ismétlés",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Nem lehet megnyitni a fájlböngészőt. Bizonyosodjon meg róla, hogy a felbukkanó ablakok engedélyezve vannak.",
 DialogBlocked		: "Nem lehet megnyitni a párbeszédablakot. Bizonyosodjon meg róla, hogy a felbukkanó ablakok engedélyezve vannak.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licensz",
 DlgAboutVersion		: "verzió",
-DlgAboutInfo		: "További információkért látogasson el ide:"
+DlgAboutInfo		: "További információkért látogasson el ide:",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/it.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/it.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/it.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Inserisci/Modifica collegamento",
 RemoveLink			: "Elimina collegamento",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Inserisci/Modifica Ancora",
 AnchorDelete		: "Rimuovi Ancora",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Aumenta rientro",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Annulla",
 Redo				: "Ripristina",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Non è possibile aprire la finestra di espolorazione risorse. Verifica che tutti i blocca popup siano bloccati.",
 DialogBlocked		: "Non è possibile aprire la finestra di dialogo. Verifica che tutti i blocca popup siano bloccati.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licenza",
 DlgAboutVersion		: "versione",
-DlgAboutInfo		: "Per maggiori informazioni visitare"
+DlgAboutInfo		: "Per maggiori informazioni visitare",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/ja.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/ja.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/ja.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "リンク挿入/編集",
 RemoveLink			: "リンク削除",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "アンカー挿入/編集",
 AnchorDelete		: "アンカー削除",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "インデント",
 Blockquote			: "ブロック引用",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "元に戻す",
 Redo				: "やり直し",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "サーバーブラウザーを開くことができませんでした。ポップアップ・ブロック機能が無効になっているか確認してください。",
 DialogBlocked		: "ダイアログウィンドウを開くことができませんでした。ポップアップ・ブロック機能が無効になっているか確認してください。",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "ライセンス",
 DlgAboutVersion		: "バージョン",
-DlgAboutInfo		: "より詳しい情報はこちらで"
+DlgAboutInfo		: "より詳しい情報はこちらで",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/km.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/km.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/km.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "បន្ថែម/កែប្រែ ឈ្នាប់",
 RemoveLink			: "លប់ឈ្នាប់",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "បន្ថែម/កែប្រែ យុថ្កា",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "បន្ថែមការចូលបន្ទាត់",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "សារឡើងវិញ",
 Redo				: "ធ្វើឡើងវិញ",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",	//MISSING
 DialogBlocked		: "វីនដូវមិនអាចបើកបានទេ ។ សូមពិនិត្យចំពោះកម្មវិធីបិទ វីនដូវលោត (popup) ថាតើវាដំណើរការរឺទេ ។",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "License",	//MISSING
 DlgAboutVersion		: "ជំនាន់",
-DlgAboutInfo		: "សំរាប់ព៌តមានផ្សេងទៀត សូមទាក់ទង"
+DlgAboutInfo		: "សំរាប់ព៌តមានផ្សេងទៀត សូមទាក់ទង",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/ko.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/ko.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/ko.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "링크 삽입/변경",
 RemoveLink			: "링크 삭제",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "책갈피 삽입/변경",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "들여쓰기",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "취소",
 Redo				: "재실행",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "브러우저 요소가 열리지 않습니다. 팝업차단 설정이 꺼져있는지 확인하여 주십시오.",
 DialogBlocked		: "윈도우 대화창을 열 수 없습니다. 팝업차단 설정이 꺼져있는지 확인하여 주십시오.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "License",	//MISSING
 DlgAboutVersion		: "버전",
-DlgAboutInfo		: "더 많은 정보를 보시려면 다음 사이트로 가십시오."
+DlgAboutInfo		: "더 많은 정보를 보시려면 다음 사이트로 가십시오.",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/lt.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/lt.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/lt.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Įterpti/taisyti nuorodą",
 RemoveLink			: "Panaikinti nuorodą",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Įterpti/modifikuoti žymę",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Padidinti įtrauką",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Atšaukti",
 Redo				: "Atstatyti",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Neįmanoma atidaryti naujo naršyklės lango. Įsitikinkite, kad iškylančių langų blokavimo programos neveiksnios.",
 DialogBlocked		: "Neįmanoma atidaryti dialogo lango. Įsitikinkite, kad iškylančių langų blokavimo programos neveiksnios.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "License",	//MISSING
 DlgAboutVersion		: "versija",
-DlgAboutInfo		: "Papildomą informaciją galima gauti"
+DlgAboutInfo		: "Papildomą informaciją galima gauti",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/lv.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/lv.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/lv.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Ievietot/Labot hipersaiti",
 RemoveLink			: "Noņemt hipersaiti",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Ievietot/Labot iezīmi",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Palielināt atkāpi",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Atcelt",
 Redo				: "Atkārtot",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Resursu pārlūks nevar tikt atvērts. Pārliecinieties, ka uznirstošo logu bloķētāji ir atslēgti.",
 DialogBlocked		: "Nav iespējams atvērt dialoglogu. Pārliecinieties, ka uznirstošo logu bloķētāji ir atslēgti.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licence",
 DlgAboutVersion		: "versija",
-DlgAboutInfo		: "Papildus informācija ir pieejama"
+DlgAboutInfo		: "Papildus informācija ir pieejama",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/mn.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/mn.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/mn.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Линк Оруулах/Засварлах",
 RemoveLink			: "Линк авч хаях",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Холбоос Оруулах/Засварлах",
 AnchorDelete		: "Холбоос Авах",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Догол мөр хасах",
 Blockquote			: "Хайрцаглах",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Хүчингүй болгох",
 Redo				: "Өмнөх үйлдлээ сэргээх",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Нөөц үзүүгч нээж чадсангүй. Бүх popup blocker-г disabled болгоно уу.",
 DialogBlocked		: "Харилцах цонхонд энийг нээхэд боломжгүй ээ. Бүх popup blocker-г disabled болгоно уу.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Лиценз",
 DlgAboutVersion		: "Хувилбар",
-DlgAboutInfo		: "Мэдээллээр туслах"
+DlgAboutInfo		: "Мэдээллээр туслах",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/ms.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/ms.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/ms.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Masukkan/Sunting Sambungan",
 RemoveLink			: "Buang Sambungan",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Masukkan/Sunting Pautan",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Tambahkan Inden",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Batalkan",
 Redo				: "Ulangkan",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",	//MISSING
 DialogBlocked		: "It was not possible to open the dialog window. Make sure all popup blockers are disabled.",	//MISSING
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "License",	//MISSING
 DlgAboutVersion		: "versi",
-DlgAboutInfo		: "Untuk maklumat lanjut sila pergi ke"
+DlgAboutInfo		: "Untuk maklumat lanjut sila pergi ke",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/nb.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/nb.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/nb.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Sett inn/Rediger lenke",
 RemoveLink			: "Fjern lenke",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Sett inn/Rediger anker",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Øk nivå",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Angre",
 Redo				: "Gjør om",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Kunne ikke åpne dialogboksen for filarkiv. Pass på at du har slått av popupstoppere.",
 DialogBlocked		: "Kunne ikke åpne dialogboksen. Pass på at du har slått av popupstoppere.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Lisens",
 DlgAboutVersion		: "versjon",
-DlgAboutInfo		: "For further information go to"	//MISSING
+DlgAboutInfo		: "For further information go to",	//MISSING
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/nl.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/nl.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/nl.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Link invoegen/wijzigen",
 RemoveLink			: "Link verwijderen",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Interne link",
 AnchorDelete		: "Anker verwijderen",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Inspringen vergroten",
 Blockquote			: "Citaatblok",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Ongedaan maken",
 Redo				: "Opnieuw uitvoeren",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "De bestandsbrowser kon niet geopend worden. Zorg ervoor dat pop-up-blokkeerders uit staan.",
 DialogBlocked		: "Kan het dialoogvenster niet weergeven. Zorg ervoor dat pop-up-blokkeerders uit staan.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licentie",
 DlgAboutVersion		: "Versie",
-DlgAboutInfo		: "Voor meer informatie ga naar "
+DlgAboutInfo		: "Voor meer informatie ga naar ",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/no.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/no.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/no.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Sett inn/Rediger lenke",
 RemoveLink			: "Fjern lenke",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Sett inn/Rediger anker",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Øk nivå",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Angre",
 Redo				: "Gjør om",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Kunne ikke åpne dialogboksen for filarkiv. Pass på at du har slått av popupstoppere.",
 DialogBlocked		: "Kunne ikke åpne dialogboksen. Pass på at du har slått av popupstoppere.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Lisens",
 DlgAboutVersion		: "versjon",
-DlgAboutInfo		: "For further information go to"	//MISSING
+DlgAboutInfo		: "For further information go to",	//MISSING
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/pl.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/pl.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/pl.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Wstaw/edytuj hiperłącze",
 RemoveLink			: "Usuń hiperłącze",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Wstaw/edytuj kotwicę",
 AnchorDelete		: "Usuń kotwicę",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Zwiększ wcięcie",
 Blockquote			: "Cytat",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Cofnij",
 Redo				: "Ponów",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Nie można otworzyć okno menadżera plików. Upewnij się, że wszystkie blokady wyskakujących okienek są wyłączone.",
 DialogBlocked		: "Nie można otworzyć okna dialogowego. Upewnij się, że wszystkie blokady wyskakujących okienek są wyłączone.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licencja",
 DlgAboutVersion		: "wersja",
-DlgAboutInfo		: "Więcej informacji uzyskasz pod adresem"
+DlgAboutInfo		: "Więcej informacji uzyskasz pod adresem",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/pt-br.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/pt-br.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/pt-br.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Inserir/Editar Hiperlink",
 RemoveLink			: "Remover Hiperlink",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Inserir/Editar Âncora",
 AnchorDelete		: "Remover Âncora",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Aumentar Recuo",
 Blockquote			: "Recuo",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Desfazer",
 Redo				: "Refazer",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Os recursos do browser não puderam ser abertos. Tenha certeza que todos os bloqueadores de popup estão desabilitados.",
 DialogBlocked		: "Não foi possível abrir a janela de diálogo. Tenha certeza que todos os bloqueadores de popup estão desabilitados.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licença",
 DlgAboutVersion		: "versão",
-DlgAboutInfo		: "Para maiores informações visite"
+DlgAboutInfo		: "Para maiores informações visite",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/pt.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/pt.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/pt.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Inserir/Editar Hiperligação",
 RemoveLink			: "Eliminar Hiperligação",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: " Inserir/Editar Âncora",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Aumentar Avanço",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Anular",
 Redo				: "Repetir",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Não foi possível abrir o navegador de recursos. Certifique-se que todos os bloqueadores de popup estão desactivados.",
 DialogBlocked		: "Não foi possível abrir a janela de diálogo. Certifique-se que todos os bloqueadores de popup estão desactivados.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licença",
 DlgAboutVersion		: "versão",
-DlgAboutInfo		: "Para mais informações por favor dirija-se a"
+DlgAboutInfo		: "Para mais informações por favor dirija-se a",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/ro.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/ro.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/ro.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Inserează/Editează link (legătură web)",
 RemoveLink			: "Înlătură link (legătură web)",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Inserează/Editează ancoră",
 AnchorDelete		: "Şterge ancoră",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Creşte indentarea",
 Blockquote			: "Citat",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Starea anterioară (undo)",
 Redo				: "Starea ulterioară (redo)",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "The resources browser could not be opened. Asiguraţi-vă că nu e activ niciun \"popup blocker\" (funcţionalitate a programului de navigat (browser) sau a unui plug-in al acestuia de a bloca deschiderea unui noi ferestre).",
 DialogBlocked		: "Nu a fost posibilă deschiderea unei ferestre de dialog. Asiguraţi-vă că nu e activ niciun \"popup blocker\" (funcţionalitate a programului de navigat (browser) sau a unui plug-in al acestuia de a bloca deschiderea unui noi ferestre).",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licenţă",
 DlgAboutVersion		: "versiune",
-DlgAboutInfo		: "Pentru informaţii amănunţite, vizitaţi"
+DlgAboutInfo		: "Pentru informaţii amănunţite, vizitaţi",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/ru.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/ru.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/ru.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Вставить/Редактировать ссылку",
 RemoveLink			: "Убрать ссылку",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Вставить/Редактировать якорь",
 AnchorDelete		: "Убрать якорь",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Увеличить отступ",
 Blockquote			: "Цитата",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Отменить",
 Redo				: "Повторить",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Ресурсы браузера не могут быть открыты. Проверьте что блокировки всплывающих окон выключены.",
 DialogBlocked		: "Невозможно открыть окно диалога. Проверьте что блокировки всплывающих окон выключены.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Лицензия",
 DlgAboutVersion		: "Версия",
-DlgAboutInfo		: "Для большей информации, посетите"
+DlgAboutInfo		: "Для большей информации, посетите",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/sk.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/sk.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/sk.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Vložiť/zmeniť odkaz",
 RemoveLink			: "Odstrániť odkaz",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Vložiť/zmeniť kotvu",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Zväčšiť odsadenie",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Späť",
 Redo				: "Znovu",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Prehliadač zdrojových prvkov nebolo možné otvoriť. Uistite sa, že máte vypnuté všetky blokovače vyskakujúcich okien.",
 DialogBlocked		: "Dialógové okno nebolo možné otvoriť. Uistite sa, že máte vypnuté všetky blokovače vyskakujúcich okien.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licencia",
 DlgAboutVersion		: "verzia",
-DlgAboutInfo		: "Viac informácií získate na"
+DlgAboutInfo		: "Viac informácií získate na",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/sl.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/sl.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/sl.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Vstavi/uredi povezavo",
 RemoveLink			: "Odstrani povezavo",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Vstavi/uredi zaznamek",
 AnchorDelete		: "Odstrani zaznamek",
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Povečaj zamik",
 Blockquote			: "Citat",
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Razveljavi",
 Redo				: "Ponovi",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Brskalnik virov se ne more odpreti. Prepričajte se, da je preprečevanje pojavnih oken onemogočeno.",
 DialogBlocked		: "Pogovorno okno se ni moglo odpreti. Prepričajte se, da je preprečevanje pojavnih oken onemogočeno.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Dovoljenja",
 DlgAboutVersion		: "različica",
-DlgAboutInfo		: "Za več informacij obiščite"
+DlgAboutInfo		: "Za več informacij obiščite",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/sr-latn.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/sr-latn.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/sr-latn.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Unesi/izmeni link",
 RemoveLink			: "Ukloni link",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Unesi/izmeni sidro",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Uvećaj levu marginu",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Poni�ti akciju",
 Redo				: "Ponovi akciju",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",	//MISSING
 DialogBlocked		: "It was not possible to open the dialog window. Make sure all popup blockers are disabled.",	//MISSING
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "License",	//MISSING
 DlgAboutVersion		: "verzija",
-DlgAboutInfo		: "Za više informacija posetite"
+DlgAboutInfo		: "Za više informacija posetite",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/sr.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/sr.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/sr.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Унеси/измени линк",
 RemoveLink			: "Уклони линк",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Унеси/измени сидро",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Увећај леву маргину",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Поништи акцију",
 Redo				: "Понови акцију",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",	//MISSING
 DialogBlocked		: "It was not possible to open the dialog window. Make sure all popup blockers are disabled.",	//MISSING
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "License",	//MISSING
 DlgAboutVersion		: "верзија",
-DlgAboutInfo		: "За више информација посетите"
+DlgAboutInfo		: "За више информација посетите",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/sv.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/sv.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/sv.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Infoga/Redigera länk",
 RemoveLink			: "Radera länk",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Infoga/Redigera ankarlänk",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Öka indrag",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Ångra",
 Redo				: "Gör om",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Kunde Ej öppna resursfönstret. Var god och avaktivera alla popup-blockerare.",
 DialogBlocked		: "Kunde Ej öppna dialogfönstret. Var god och avaktivera alla popup-blockerare.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Licens",
 DlgAboutVersion		: "version",
-DlgAboutInfo		: "För mer information se"
+DlgAboutInfo		: "För mer information se",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/th.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/th.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/th.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "แทรก/แก้ไข ลิงค์",
 RemoveLink			: "ลบ ลิงค์",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "แทรก/แก้ไข Anchor",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "เพิ่มระยะย่อหน้า",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "ยกเลิกคำสั่ง",
 Redo				: "ทำซ้ำคำสั่ง",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "เปิดหน้าต่างป๊อบอัพเพื่อทำงานต่อไม่ได้ กรุณาปิดเครื่องมือป้องกันป๊อบอัพในโปรแกรมท่องอินเตอร์เน็ตของท่านด้วย",
 DialogBlocked		: "เปิดหน้าต่างป๊อบอัพเพื่อทำงานต่อไม่ได้ กรุณาปิดเครื่องมือป้องกันป๊อบอัพในโปรแกรมท่องอินเตอร์เน็ตของท่านด้วย",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "ลิขสิทธิ์",
 DlgAboutVersion		: "รุ่น",
-DlgAboutInfo		: "For further information go to"	//MISSING
+DlgAboutInfo		: "For further information go to",	//MISSING
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/tr.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/tr.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/tr.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Köprü Ekle/Düzenle",
 RemoveLink			: "Köprü Kaldır",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Çapa Ekle/Düzenle",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Sekme Arttır",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Geri Al",
 Redo				: "Tekrarla",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Kaynak tarayıcısı açılamadı. Tüm \"popup blocker\" programlarının devre dışı olduğundan emin olun. (Yahoo toolbar, Msn toolbar, Google toolbar gibi)",
 DialogBlocked		: "Diyalog açmak mümkün olmadı. Tüm \"Popup Blocker\" programlarının devre dışı olduğundan emin olun.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Lisans",
 DlgAboutVersion		: "sürüm",
-DlgAboutInfo		: "Daha fazla bilgi için:"
+DlgAboutInfo		: "Daha fazla bilgi için:",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/uk.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/uk.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/uk.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Вставити/Редагувати посилання",
 RemoveLink			: "Знищити посилання",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Вставити/Редагувати якір",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Збільшити відступ",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Повернути",
 Redo				: "Повторити",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Ресурси браузера не можуть бути відкриті. Перевірте що блокування спливаючих вікон вимкнені.",
 DialogBlocked		: "Не можливо відкрити вікно діалогу. Перевірте що блокування спливаючих вікон вимкнені.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Ліцензія",
 DlgAboutVersion		: "Версія",
-DlgAboutInfo		: "Додаткову інформацію дивіться на "
+DlgAboutInfo		: "Додаткову інформацію дивіться на ",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/vi.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/vi.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/vi.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "Chèn/Sửa Liên kết",
 RemoveLink			: "Xoá Liên kết",
+VisitLink			: "Open Link",	//MISSING
 Anchor				: "Chèn/Sửa Neo",
 AnchorDelete		: "Remove Anchor",	//MISSING
@@ -73,4 +74,7 @@
 IncreaseIndent		: "Dịch vào trong",
 Blockquote			: "Blockquote",	//MISSING
+CreateDiv			: "Create Div Container",	//MISSING
+EditDiv				: "Edit Div Container",	//MISSING
+DeleteDiv			: "Remove Div Container",	//MISSING
 Undo				: "Khôi phục thao tác",
 Redo				: "Làm lại thao tác",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "Không thể mở được bộ duyệt tài nguyên. Hãy đảm bảo chức năng chặn popup đã bị vô hiệu hóa.",
 DialogBlocked		: "Không thể mở được cửa sổ hộp thoại. Hãy đảm bảo chức năng chặn popup đã bị vô hiệu hóa.",
+VisitLinkBlocked	: "It was not possible to open a new window. Make sure all popup blockers are disabled.",	//MISSING
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "Giấy phép",
 DlgAboutVersion		: "phiên bản",
-DlgAboutInfo		: "Để biết thêm thông tin, hãy truy cập"
+DlgAboutInfo		: "Để biết thêm thông tin, hãy truy cập",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/zh-cn.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/zh-cn.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/zh-cn.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "插入/编辑超链接",
 RemoveLink			: "取消超链接",
+VisitLink			: "打开超链接",
 Anchor				: "插入/编辑锚点链接",
 AnchorDelete		: "清除锚点链接",
@@ -72,5 +73,8 @@
 DecreaseIndent		: "减少缩进量",
 IncreaseIndent		: "增加缩进量",
-Blockquote			: "引用文字",
+Blockquote			: "块引用",
+CreateDiv			: "新增 Div 标籤",
+EditDiv				: "更改 Div 标籤",
+DeleteDiv			: "删除 Div 标籤",
 Undo				: "撤消",
 Redo				: "重做",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "无法打开资源浏览器，请确认是否启用了禁止弹出窗口。",
 DialogBlocked		: "无法打开对话框窗口，请确认是否启用了禁止弹出窗口或网页对话框（IE）。",
+VisitLinkBlocked	: "无法打开新窗口，请确认是否启用了禁止弹出窗口或网页对话框（IE）。",
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "许可证",
 DlgAboutVersion		: "版本",
-DlgAboutInfo		: "要获得更多信息请访问 "
+DlgAboutInfo		: "要获得更多信息请访问 ",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/editor/lang/zh.js
===================================================================
--- /FCKeditor/branches/features/new_samples/editor/lang/zh.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/editor/lang/zh.js	(revision 2229)
@@ -45,4 +45,5 @@
 InsertLink			: "插入/編輯超連結",
 RemoveLink			: "移除超連結",
+VisitLink			: "開啟超連結",
 Anchor				: "插入/編輯錨點",
 AnchorDelete		: "移除錨點",
@@ -72,5 +73,8 @@
 DecreaseIndent		: "減少縮排",
 IncreaseIndent		: "增加縮排",
-Blockquote			: "块引用",
+Blockquote			: "引用文字",
+CreateDiv			: "新增 Div 標籤",
+EditDiv				: "變更 Div 標籤",
+DeleteDiv			: "移除 Div 標籤",
 Undo				: "復原",
 Redo				: "重複",
@@ -158,4 +162,5 @@
 BrowseServerBlocked : "無法開啟資源瀏覽器，請確定所有快顯視窗封鎖程式是否關閉",
 DialogBlocked		: "無法開啟對話視窗，請確定所有快顯視窗封鎖程式是否關閉",
+VisitLinkBlocked	: "無法開啟新視窗，請確定所有快顯視窗封鎖程式是否關閉",
 
 // Dialogs
@@ -512,4 +517,10 @@
 DlgAboutLicenseTab	: "許可證",
 DlgAboutVersion		: "版本",
-DlgAboutInfo		: "想獲得更多資訊請至 "
+DlgAboutInfo		: "想獲得更多資訊請至 ",
+
+// Div Dialog
+DlgDivGeneralTab	: "General",	//MISSING
+DlgDivAdvancedTab	: "Advanced",	//MISSING
+DlgDivStyle		: "Style",	//MISSING
+DlgDivInlineStyle	: "Inline Style"	//MISSING
 };
Index: /FCKeditor/branches/features/new_samples/fckconfig.js
===================================================================
--- /FCKeditor/branches/features/new_samples/fckconfig.js	(revision 2228)
+++ /FCKeditor/branches/features/new_samples/fckconfig.js	(revision 2229)
@@ -76,4 +76,7 @@
 FCKConfig.FormatOutput		= true ;
 FCKConfig.FormatIndentator	= '    ' ;
+
+FCKConfig.EMailProtection = 'encode' ; // none | encode | function
+FCKConfig.EMailProtectionFunction = 'mt(NAME,DOMAIN,SUBJECT,BODY)' ;
 
 FCKConfig.StartupFocus	= false ;
@@ -103,5 +106,5 @@
 	'/',
 	['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
-	['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote'],
+	['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote','CreateDiv'],
 	['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
 	['Link','Unlink','Anchor'],
@@ -143,6 +146,7 @@
 ] ;
 
-FCKConfig.ContextMenu = ['Generic','Link','Anchor','Image','Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField','ImageButton','Button','BulletedList','NumberedList','Table','Form'] ;
+FCKConfig.ContextMenu = ['Generic','Link','Anchor','Image','Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField','ImageButton','Button','BulletedList','NumberedList','Table','Form','DivContainer'] ;
 FCKConfig.BrowserContextMenuOnCtrl = false ;
+FCKConfig.BrowserContextMenu = false ;
 
 FCKConfig.EnableMoreFontColors = true ;
