Index: /CKEditor/branches/features/kama/_source/core/env.js
===================================================================
--- /CKEditor/branches/features/kama/_source/core/env.js	(revision 3553)
+++ /CKEditor/branches/features/kama/_source/core/env.js	(revision 3554)
@@ -97,4 +97,22 @@
 
 			/**
+			 *  Indicate IE8 browser.
+			 */
+			env.ie8 = !!document.documentMode;
+
+			/**
+			 * Indicte IE8 document mode.
+			 */
+			env.ie8Compat = document.documentMode == 8;
+
+			/**
+			 * Indicates that CKEditor is running on an IE7-like environment, which
+			 * includes IE7 itself and IE8's IE7 document mode.
+			 * @type Boolean
+			 */
+			env.ie7Compat = ( ( version == 7 && !document.documentMode )
+					|| document.documentMode == 7 );
+
+			/**
 			 * Indicates that CKEditor is running on an IE6-like environment, which
 			 * includes IE6 itself and IE7 and IE8 quirks mode.
@@ -106,8 +124,4 @@
 			env.ie6Compat = ( version < 7 || env.quirks );
 
-			/**
-			 *  Indicate IE8.
-			 */
-			env.ie8 = (version >= 8);
 		}
 
Index: /CKEditor/branches/features/kama/_source/plugins/floatpanel/plugin.js
===================================================================
--- /CKEditor/branches/features/kama/_source/plugins/floatpanel/plugin.js	(revision 3553)
+++ /CKEditor/branches/features/kama/_source/plugins/floatpanel/plugin.js	(revision 3554)
@@ -132,10 +132,10 @@
 					var focused = CKEDITOR.env.ie ? iframe : new CKEDITOR.dom.window( iframe.$.contentWindow );
 
-					focused.on( 'blur', function()
-						{
-							if ( !this._.activeChild )
-								this.hide();
-						},
-						this );
+//					focused.on( 'blur', function()
+//						{
+//							if ( !this._.activeChild )
+//								this.hide();
+//						},
+//						this );
 
 					focused.on( 'focus', function()
Index: /CKEditor/branches/features/kama/_source/skins/kama/elementspath.css
===================================================================
--- /CKEditor/branches/features/kama/_source/skins/kama/elementspath.css	(revision 3553)
+++ /CKEditor/branches/features/kama/_source/skins/kama/elementspath.css	(revision 3554)
@@ -25,5 +25,5 @@
 
 .cke_skin_kama .cke_path a,
-.cke_skin_kama .cke_rtl .cke_path .cke_empty
+.cke_skin_kama .cke_path .cke_empty
 {
 	display: block;
@@ -43,5 +43,5 @@
 
 .cke_skin_kama .cke_rtl .cke_path a,
-.cke_skin_kama .cke_path .cke_empty
+.cke_skin_kama .cke_rtl .cke_path .cke_empty
 {
 	float: right;
Index: /CKEditor/branches/features/kama/_source/skins/kama/skin.js
===================================================================
--- /CKEditor/branches/features/kama/_source/skins/kama/skin.js	(revision 3553)
+++ /CKEditor/branches/features/kama/_source/skins/kama/skin.js	(revision 3554)
@@ -23,11 +23,11 @@
 		init : function( editor )
 		{
-			var contextMenuHead;
-			function contextMenuSetUiColor( color )
-			{
-				if ( !contextMenuHead )
+			var menuHead;
+			function menuSetUiColor( color )
+			{
+				if ( !menuHead )
 					return;
 
-				var uiStyle = contextMenuHead.append('style');
+				var uiStyle = menuHead.append('style');
 
 				var cssSrc = "/* UI Color Support */\
@@ -53,4 +53,11 @@
 }\
 \
+.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,\
+.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,\
+.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label\
+{\
+	background-color: transparent !important;\
+}\
+\
 .cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_icon_wrapper,\
 .cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_icon_wrapper,\
@@ -69,5 +76,5 @@
 				uiStyle.setAttribute("type", "text/css");
 
-				return ( contextMenuSetUiColor =
+				return ( menuSetUiColor =
 					function( color )
 					{
@@ -119,23 +126,23 @@
 								uiStyle.setHtml( css );
 
-							contextMenuSetUiColor( color );
+							menuSetUiColor( color );
 						})( color );
 				}
 			});
 
-			// If the "contextmenu" plugin is loaded, register the listeners.
-			if ( editor.contextMenu )
-			{
-				var oldFunc = editor.contextMenu._.onMenu;
-
-				editor.contextMenu._.onMenu = function()
-				{
-					oldFunc.apply(this, arguments);
-
-					if ( !contextMenuHead )
+			// If the "menu" plugin is loaded, register the listeners.
+			if ( CKEDITOR.menu )
+			{
+				var old = CKEDITOR.menu.prototype.show;
+				
+				CKEDITOR.menu.prototype.show = function()
+				{
+					old.apply( this, arguments );
+
+					if ( !menuHead && editor == this.editor )
 					{
 						// Memorize reference.
-						contextMenuHead = this.menu._.element.getDocument().getHead();
-						contextMenuSetUiColor( editor.getUiColor() );
+						menuHead = this._.element.getDocument().getHead();
+						menuSetUiColor( editor.getUiColor() );
 					}
 				}
Index: /CKEditor/branches/features/kama/_source/skins/kama/toolbar.css
===================================================================
--- /CKEditor/branches/features/kama/_source/skins/kama/toolbar.css	(revision 3553)
+++ /CKEditor/branches/features/kama/_source/skins/kama/toolbar.css	(revision 3554)
@@ -1,3 +1,3 @@
-﻿/*
+/*
 Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -329,10 +329,12 @@
 }
 
-.cke_skin_kama .cke_browser_ie8 .cke_button .cke_label
+.cke_skin_kama .cke_browser_ie8 .cke_button .cke_label,
+.cke_skin_kama .cke_browser_opera .cke_button .cke_label
 {
 	float: right;
 }
 
-.cke_skin_kama .cke_browser_ie8 .cke_rtl .cke_button .cke_label
+.cke_skin_kama .cke_browser_ie8 .cke_rtl .cke_button .cke_label,
+.cke_skin_kama .cke_browser_opera .cke_rtl .cke_button .cke_label
 {
 	float: left;
