Index: /CKEditor/trunk/_source/core/config.js
===================================================================
--- /CKEditor/trunk/_source/core/config.js	(revision 3533)
+++ /CKEditor/trunk/_source/core/config.js	(revision 3534)
@@ -151,5 +151,5 @@
 	 */
 
-	plugins : 'about,basicstyles,blockquote,button,clipboard,colorbutton,contextmenu,elementspath,enterkey,entities,find,flash,font,format,forms,horizontalrule,htmldataprocessor,image,indent,justify,keystrokes,link,list,maximize,newpage,pagebreak,pastefromword,pastetext,preview,print,removeformat,save,scayt,smiley,showblocks,sourcearea,stylescombo,table,tabletools,specialchar,tab,templates,toolbar,undo,wysiwygarea,wsc',
+	plugins : 'about,basicstyles,blockquote,button,clipboard,colorbutton,contextmenu,elementspath,enterkey,entities,find,flash,font,format,forms,horizontalrule,htmldataprocessor,image,indent,justify,keystrokes,link,list,maximize,newpage,pagebreak,pastefromword,pastetext,preview,print,removeformat,resize,save,scayt,smiley,showblocks,sourcearea,stylescombo,table,tabletools,specialchar,tab,templates,toolbar,undo,wysiwygarea,wsc',
 
 	/**
Index: /CKEditor/trunk/_source/lang/_translationstatus.txt
===================================================================
--- /CKEditor/trunk/_source/lang/_translationstatus.txt	(revision 3533)
+++ /CKEditor/trunk/_source/lang/_translationstatus.txt	(revision 3534)
@@ -2,58 +2,58 @@
 For licensing, see LICENSE.html or http://ckeditor.com/license
 
-af.js      Found: 312 Missing: 107
-ar.js      Found: 326 Missing: 93
-bg.js      Found: 305 Missing: 114
-bn.js      Found: 307 Missing: 112
-bs.js      Found: 210 Missing: 209
-ca.js      Found: 327 Missing: 92
-cs.js      Found: 327 Missing: 92
-da.js      Found: 326 Missing: 93
-de.js      Found: 327 Missing: 92
-el.js      Found: 311 Missing: 108
-en-au.js   Found: 395 Missing: 24
-en-ca.js   Found: 395 Missing: 24
-en-uk.js   Found: 395 Missing: 24
-eo.js      Found: 282 Missing: 137
-es.js      Found: 332 Missing: 87
-et.js      Found: 326 Missing: 93
-eu.js      Found: 327 Missing: 92
-fa.js      Found: 326 Missing: 93
-fi.js      Found: 325 Missing: 94
-fo.js      Found: 326 Missing: 93
-fr-ca.js   Found: 327 Missing: 92
-fr.js      Found: 369 Missing: 50
-gl.js      Found: 308 Missing: 111
-gu.js      Found: 326 Missing: 93
-he.js      Found: 331 Missing: 88
-hi.js      Found: 327 Missing: 92
-hr.js      Found: 327 Missing: 92
-hu.js      Found: 326 Missing: 93
-is.js      Found: 332 Missing: 87
-it.js      Found: 325 Missing: 94
-ja.js      Found: 327 Missing: 92
-km.js      Found: 299 Missing: 120
-ko.js      Found: 318 Missing: 101
-lt.js      Found: 331 Missing: 88
-lv.js      Found: 308 Missing: 111
-mn.js      Found: 326 Missing: 93
-ms.js      Found: 287 Missing: 132
-nb.js      Found: 325 Missing: 94
-nl.js      Found: 327 Missing: 92
-no.js      Found: 325 Missing: 94
-pl.js      Found: 325 Missing: 94
-pt-br.js   Found: 325 Missing: 94
-pt.js      Found: 307 Missing: 112
-ro.js      Found: 326 Missing: 93
-ru.js      Found: 332 Missing: 87
-sk.js      Found: 327 Missing: 92
-sl.js      Found: 325 Missing: 94
-sr-latn.js Found: 301 Missing: 118
-sr.js      Found: 301 Missing: 118
-sv.js      Found: 324 Missing: 95
-th.js      Found: 312 Missing: 107
-tr.js      Found: 332 Missing: 87
-uk.js      Found: 327 Missing: 92
-vi.js      Found: 326 Missing: 93
-zh-cn.js   Found: 332 Missing: 87
-zh.js      Found: 327 Missing: 92
+af.js      Found: 312 Missing: 108
+ar.js      Found: 326 Missing: 94
+bg.js      Found: 305 Missing: 115
+bn.js      Found: 307 Missing: 113
+bs.js      Found: 210 Missing: 210
+ca.js      Found: 327 Missing: 93
+cs.js      Found: 327 Missing: 93
+da.js      Found: 326 Missing: 94
+de.js      Found: 327 Missing: 93
+el.js      Found: 311 Missing: 109
+en-au.js   Found: 395 Missing: 25
+en-ca.js   Found: 395 Missing: 25
+en-uk.js   Found: 395 Missing: 25
+eo.js      Found: 282 Missing: 138
+es.js      Found: 332 Missing: 88
+et.js      Found: 326 Missing: 94
+eu.js      Found: 327 Missing: 93
+fa.js      Found: 326 Missing: 94
+fi.js      Found: 325 Missing: 95
+fo.js      Found: 326 Missing: 94
+fr-ca.js   Found: 327 Missing: 93
+fr.js      Found: 369 Missing: 51
+gl.js      Found: 308 Missing: 112
+gu.js      Found: 326 Missing: 94
+he.js      Found: 331 Missing: 89
+hi.js      Found: 327 Missing: 93
+hr.js      Found: 327 Missing: 93
+hu.js      Found: 326 Missing: 94
+is.js      Found: 332 Missing: 88
+it.js      Found: 325 Missing: 95
+ja.js      Found: 327 Missing: 93
+km.js      Found: 299 Missing: 121
+ko.js      Found: 318 Missing: 102
+lt.js      Found: 331 Missing: 89
+lv.js      Found: 308 Missing: 112
+mn.js      Found: 326 Missing: 94
+ms.js      Found: 287 Missing: 133
+nb.js      Found: 325 Missing: 95
+nl.js      Found: 327 Missing: 93
+no.js      Found: 325 Missing: 95
+pl.js      Found: 325 Missing: 95
+pt-br.js   Found: 325 Missing: 95
+pt.js      Found: 307 Missing: 113
+ro.js      Found: 326 Missing: 94
+ru.js      Found: 332 Missing: 88
+sk.js      Found: 327 Missing: 93
+sl.js      Found: 325 Missing: 95
+sr-latn.js Found: 301 Missing: 119
+sr.js      Found: 301 Missing: 119
+sv.js      Found: 324 Missing: 96
+th.js      Found: 312 Missing: 108
+tr.js      Found: 332 Missing: 88
+uk.js      Found: 327 Missing: 93
+vi.js      Found: 326 Missing: 94
+zh-cn.js   Found: 332 Missing: 88
+zh.js      Found: 327 Missing: 93
Index: /CKEditor/trunk/_source/lang/af.js
===================================================================
--- /CKEditor/trunk/_source/lang/af.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/af.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/ar.js
===================================================================
--- /CKEditor/trunk/_source/lang/ar.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/ar.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/bg.js
===================================================================
--- /CKEditor/trunk/_source/lang/bg.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/bg.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/bn.js
===================================================================
--- /CKEditor/trunk/_source/lang/bn.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/bn.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/bs.js
===================================================================
--- /CKEditor/trunk/_source/lang/bs.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/bs.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/ca.js
===================================================================
--- /CKEditor/trunk/_source/lang/ca.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/ca.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/cs.js
===================================================================
--- /CKEditor/trunk/_source/lang/cs.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/cs.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/da.js
===================================================================
--- /CKEditor/trunk/_source/lang/da.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/da.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/de.js
===================================================================
--- /CKEditor/trunk/_source/lang/de.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/de.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/el.js
===================================================================
--- /CKEditor/trunk/_source/lang/el.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/el.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/en-au.js
===================================================================
--- /CKEditor/trunk/_source/lang/en-au.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/en-au.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize'
+	maximize : 'Maximize',
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/en-ca.js
===================================================================
--- /CKEditor/trunk/_source/lang/en-ca.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/en-ca.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize'
+	maximize : 'Maximize',
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/en-uk.js
===================================================================
--- /CKEditor/trunk/_source/lang/en-uk.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/en-uk.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize'
+	maximize : 'Maximize',
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/en.js
===================================================================
--- /CKEditor/trunk/_source/lang/en.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/en.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize'
+	maximize : 'Maximize',
+
+	resize : 'Drag to resize'
 };
Index: /CKEditor/trunk/_source/lang/eo.js
===================================================================
--- /CKEditor/trunk/_source/lang/eo.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/eo.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/es.js
===================================================================
--- /CKEditor/trunk/_source/lang/es.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/es.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/et.js
===================================================================
--- /CKEditor/trunk/_source/lang/et.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/et.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/eu.js
===================================================================
--- /CKEditor/trunk/_source/lang/eu.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/eu.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/fa.js
===================================================================
--- /CKEditor/trunk/_source/lang/fa.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/fa.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/fi.js
===================================================================
--- /CKEditor/trunk/_source/lang/fi.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/fi.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/fo.js
===================================================================
--- /CKEditor/trunk/_source/lang/fo.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/fo.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/fr-ca.js
===================================================================
--- /CKEditor/trunk/_source/lang/fr-ca.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/fr-ca.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/fr.js
===================================================================
--- /CKEditor/trunk/_source/lang/fr.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/fr.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/gl.js
===================================================================
--- /CKEditor/trunk/_source/lang/gl.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/gl.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/gu.js
===================================================================
--- /CKEditor/trunk/_source/lang/gu.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/gu.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/he.js
===================================================================
--- /CKEditor/trunk/_source/lang/he.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/he.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/hi.js
===================================================================
--- /CKEditor/trunk/_source/lang/hi.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/hi.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/hr.js
===================================================================
--- /CKEditor/trunk/_source/lang/hr.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/hr.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/hu.js
===================================================================
--- /CKEditor/trunk/_source/lang/hu.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/hu.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/is.js
===================================================================
--- /CKEditor/trunk/_source/lang/is.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/is.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/it.js
===================================================================
--- /CKEditor/trunk/_source/lang/it.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/it.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/ja.js
===================================================================
--- /CKEditor/trunk/_source/lang/ja.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/ja.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/km.js
===================================================================
--- /CKEditor/trunk/_source/lang/km.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/km.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/ko.js
===================================================================
--- /CKEditor/trunk/_source/lang/ko.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/ko.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/lt.js
===================================================================
--- /CKEditor/trunk/_source/lang/lt.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/lt.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/lv.js
===================================================================
--- /CKEditor/trunk/_source/lang/lv.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/lv.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/mn.js
===================================================================
--- /CKEditor/trunk/_source/lang/mn.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/mn.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/ms.js
===================================================================
--- /CKEditor/trunk/_source/lang/ms.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/ms.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/nb.js
===================================================================
--- /CKEditor/trunk/_source/lang/nb.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/nb.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/nl.js
===================================================================
--- /CKEditor/trunk/_source/lang/nl.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/nl.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/no.js
===================================================================
--- /CKEditor/trunk/_source/lang/no.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/no.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/pl.js
===================================================================
--- /CKEditor/trunk/_source/lang/pl.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/pl.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/pt-br.js
===================================================================
--- /CKEditor/trunk/_source/lang/pt-br.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/pt-br.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/pt.js
===================================================================
--- /CKEditor/trunk/_source/lang/pt.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/pt.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/ro.js
===================================================================
--- /CKEditor/trunk/_source/lang/ro.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/ro.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/ru.js
===================================================================
--- /CKEditor/trunk/_source/lang/ru.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/ru.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/sk.js
===================================================================
--- /CKEditor/trunk/_source/lang/sk.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/sk.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/sl.js
===================================================================
--- /CKEditor/trunk/_source/lang/sl.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/sl.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/sr-latn.js
===================================================================
--- /CKEditor/trunk/_source/lang/sr-latn.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/sr-latn.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/sr.js
===================================================================
--- /CKEditor/trunk/_source/lang/sr.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/sr.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/sv.js
===================================================================
--- /CKEditor/trunk/_source/lang/sv.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/sv.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/th.js
===================================================================
--- /CKEditor/trunk/_source/lang/th.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/th.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/tr.js
===================================================================
--- /CKEditor/trunk/_source/lang/tr.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/tr.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/uk.js
===================================================================
--- /CKEditor/trunk/_source/lang/uk.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/uk.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/vi.js
===================================================================
--- /CKEditor/trunk/_source/lang/vi.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/vi.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/zh-cn.js
===================================================================
--- /CKEditor/trunk/_source/lang/zh-cn.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/zh-cn.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/lang/zh.js
===================================================================
--- /CKEditor/trunk/_source/lang/zh.js	(revision 3533)
+++ /CKEditor/trunk/_source/lang/zh.js	(revision 3534)
@@ -648,4 +648,6 @@
 	},
 
-	maximize : 'Maximize' // MISSING
+	maximize : 'Maximize', // MISSING
+
+	resize : 'Drag to resize' // MISSING
 };
Index: /CKEditor/trunk/_source/plugins/resize/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/resize/plugin.js	(revision 3534)
+++ /CKEditor/trunk/_source/plugins/resize/plugin.js	(revision 3534)
@@ -0,0 +1,76 @@
+/*
+Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.add( 'resize',
+{
+	init : function( editor )
+	{
+		var config = editor.config;
+
+		if ( config.resize_enabled )
+		{
+			var container = null;
+			var origin, startSize;
+
+			function dragHandler( evt )
+			{
+				var dx = evt.data.$.screenX - origin.x;
+				var dy = evt.data.$.screenY - origin.y;
+				var internalWidth = startSize.width + dx * ( editor.lang.dir == 'rtl' ? -1 : 1 );
+				var internalHeight = startSize.height + dy;
+
+				editor.resize( Math.max( config.resize_minWidth, Math.min( internalWidth, config.resize_maxWidth ) ),
+						Math.max( config.resize_minHeight, Math.min( internalHeight, config.resize_maxHeight ) ) );
+			}
+
+			function dragEndHandler ( evt )
+			{
+				CKEDITOR.document.removeListener( 'mousemove', dragHandler );
+				CKEDITOR.document.removeListener( 'mouseup', dragEndHandler );
+
+				if ( editor.document )
+				{
+					editor.document.removeListener( 'mousemove', dragHandler );
+					editor.document.removeListener( 'mouseup', dragEndHandler );
+				}
+			}
+
+			var mouseDownFn = CKEDITOR.tools.addFunction( function( $event )
+				{
+					if ( container == null )
+						container = editor.getResizable();
+
+					startSize = { width : container.$.offsetWidth || 0, height : container.$.offsetHeight || 0 };
+					origin = { x : $event.screenX, y : $event.screenY };
+
+					CKEDITOR.document.on( 'mousemove', dragHandler );
+					CKEDITOR.document.on( 'mouseup', dragEndHandler );
+
+					if ( editor.document )
+					{
+						editor.document.on( 'mousemove', dragHandler );
+						editor.document.on( 'mouseup', dragEndHandler );
+					}
+				} );
+
+			editor.on( 'themeSpace', function( event )
+				{
+					if ( event.data.space == 'bottom' )
+					{
+						event.data.html += '<div class="cke_resizer"' +
+							' title="' + CKEDITOR.tools.htmlEncode( editor.lang.resize ) + '"' +
+							' onmousedown="CKEDITOR.tools.callFunction(' + mouseDownFn + ', event)"' +
+							'></div>';
+					}
+				}, editor, null, 100 );
+		}
+	}
+} );
+
+CKEDITOR.config.resize_minWidth = 750;
+CKEDITOR.config.resize_minHeight = 250;
+CKEDITOR.config.resize_maxWidth = 3000;
+CKEDITOR.config.resize_maxHeight = 3000;
+CKEDITOR.config.resize_enabled = true;
Index: /CKEditor/trunk/_source/skins/office2003/elementspath.css
===================================================================
--- /CKEditor/trunk/_source/skins/office2003/elementspath.css	(revision 3533)
+++ /CKEditor/trunk/_source/skins/office2003/elementspath.css	(revision 3534)
@@ -15,4 +15,11 @@
 {
 	padding: 3px 3px 0 3px;
+	display: block;
+	float: left;
+}
+
+.cke_skin_office2003 .cke_rtl .cke_path
+{
+	float: right;
 }
 
@@ -37,5 +44,5 @@
 
 .cke_skin_office2003 .cke_rtl .cke_path a,
-.cke_skin_office2003 .cke_path .cke_empty
+.cke_skin_office2003 .cke_rtl .cke_path .cke_empty
 {
 	float: right;
Index: /CKEditor/trunk/_source/skins/office2003/mainui.css
===================================================================
--- /CKEditor/trunk/_source/skins/office2003/mainui.css	(revision 3533)
+++ /CKEditor/trunk/_source/skins/office2003/mainui.css	(revision 3534)
@@ -55,2 +55,20 @@
 	background-color: #fff;
 }
+
+.cke_skin_office2003 .cke_resizer
+{
+	width: 12px;
+	height: 12px;
+	margin-top: 12px;
+	display: block;
+	float: right;
+	background-image: url(images/resizer.gif);
+	cursor: se-resize;
+}
+
+.cke_skin_office2003 .cke_rtl .cke_resizer
+{
+	cursor: sw-resize;
+	background-image: url(images/resizer_rtl.gif);
+	float: left;
+}
Index: /CKEditor/trunk/_source/skins/v2/elementspath.css
===================================================================
--- /CKEditor/trunk/_source/skins/v2/elementspath.css	(revision 3533)
+++ /CKEditor/trunk/_source/skins/v2/elementspath.css	(revision 3534)
@@ -15,4 +15,11 @@
 {
 	padding: 3px 3px 0 3px;
+	display: block;
+	float: left;
+}
+
+.cke_skin_v2 .cke_rtl .cke_path
+{
+	float: right;
 }
 
@@ -37,5 +44,5 @@
 
 .cke_skin_v2 .cke_rtl .cke_path a,
-.cke_skin_v2 .cke_path .cke_empty
+.cke_skin_v2 .cke_rtl .cke_path .cke_empty
 {
 	float: right;
Index: /CKEditor/trunk/_source/skins/v2/mainui.css
===================================================================
--- /CKEditor/trunk/_source/skins/v2/mainui.css	(revision 3533)
+++ /CKEditor/trunk/_source/skins/v2/mainui.css	(revision 3534)
@@ -66,2 +66,20 @@
 	_white-space: normal;
 }
+
+.cke_skin_v2 .cke_resizer
+{
+	width: 12px;
+	height: 12px;
+	margin-top: 12px;
+	display: block;
+	float: right;
+	background-image: url(images/resizer.gif);
+	cursor: se-resize;
+}
+
+.cke_skin_v2 .cke_rtl .cke_resizer
+{
+	cursor: sw-resize;
+	background-image: url(images/resizer_rtl.gif);
+	float: left;
+}
Index: /CKEditor/trunk/_source/themes/default/theme.js
===================================================================
--- /CKEditor/trunk/_source/themes/default/theme.js	(revision 3533)
+++ /CKEditor/trunk/_source/themes/default/theme.js	(revision 3534)
@@ -180,14 +180,25 @@
 
 	// Resize the width first.
+	// WEBKIT BUG: Webkit requires that we put the editor off from display when we
+	// resize it. If we don't, the browser crashes!
+	CKEDITOR.env.webkit && outer.setStyle( 'display', 'none' );
 	outer.setStyle( 'width', width );
+	if ( CKEDITOR.env.webkit )
+	{
+		outer.$.offsetWidth;
+		outer.setStyle( 'display', '' );
+	}
 
 	// Get the height delta between the outer table and the content area.
 	// If we're setting the content area's height, then we don't need the delta.
 	var delta = isContentHeight ? 0 : ( outer.$.offsetHeight || 0 ) - ( contents.$.clientHeight || 0 );
-
-	// Resize the height.
-	contents.setStyle( 'height', ( height - delta ) + 'px' );
+	contents.setStyle( 'height', Math.max( height - delta, 0 ) + 'px' );
 
 	// Emit a resize event.
 	this.fire( 'resize' );
 };
+
+CKEDITOR.editor.prototype.getResizable = function()
+{
+	return this.container.getChild( [ 0, 0 ] );
+};
