Index: /CKEditor/trunk/_source/plugins/dialog/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/dialog/plugin.js	(revision 6946)
+++ /CKEditor/trunk/_source/plugins/dialog/plugin.js	(revision 6947)
@@ -2744,6 +2744,7 @@
 		disable : function()
 		{
-			var element = this.getElement();
-			element.setAttribute( 'disabled', 'true' );
+			var element = this.getElement(),
+				input = this.getInputElement();
+			input.setAttribute( 'disabled', 'true' );
 			element.addClass( 'cke_disabled' );
 		},
@@ -2755,6 +2756,7 @@
 		enable : function()
 		{
-			var element = this.getElement();
-			element.removeAttribute( 'disabled' );
+			var element = this.getElement(),
+				input = this.getInputElement();
+			input.removeAttribute( 'disabled' );
 			element.removeClass( 'cke_disabled' );
 		},
@@ -2767,5 +2769,5 @@
 		isEnabled : function()
 		{
-			return !this.getElement().getAttribute( 'disabled' );
+			return !this.getElement().hasClass( 'cke_disabled' );
 		},
 
