Index: /FCKeditor/branches/developers/martinkou/editor/plugins/dragresizetable/fckplugin.js
===================================================================
--- /FCKeditor/branches/developers/martinkou/editor/plugins/dragresizetable/fckplugin.js	(revision 456)
+++ /FCKeditor/branches/developers/martinkou/editor/plugins/dragresizetable/fckplugin.js	(revision 457)
@@ -125,4 +125,13 @@
 			return FCKDragTableHandler._MouseDragHandler( FCK, evt ) ;
 	},
+	"_ResizeBarMouseMoveListener" : function( evt )
+	{
+		if ( ! evt )
+			evt = window.event ;		
+		if ( FCKDragTableHandler._MouseMoveMode == 0 )
+			return FCKDragTableHandler._MouseFindHandler( FCK, evt ) ;
+		else
+			return FCKDragTableHandler._MouseDragHandler( FCK, evt ) ;
+	},
 	// Calculate the padding of a table cell.
 	// It returns the value of paddingLeft + paddingRight of a table cell.
@@ -201,5 +210,5 @@
 			var rxDist = evt.clientX - rightPos.x ;
 			var inRangeFlag = false ;
-			if ( lxDist > 0 && rxDist < 0 )
+			if ( lxDist >= 0 && rxDist <= 0 )
 				inRangeFlag = true ;
 			else if ( rxDist > 0 && rxDist < 3 )
@@ -264,5 +273,5 @@
 		if ( FCKDragTableHandler._ResizeBar == null )
 		{
-			FCKDragTableHandler._ResizeBar = w.document.createElement( "div" ) ;
+			FCKDragTableHandler._ResizeBar = document.createElement( "div" ) ;
 			var rb = FCKDragTableHandler._ResizeBar ;
 			rb.style.position = "absolute" ;
@@ -273,9 +282,10 @@
 			else
 				rb.style.opacity = 0.25 ;
-			w.document.body.appendChild( rb ) ;
+			document.body.appendChild( rb ) ;
 		}
 
 		var rb = FCKDragTableHandler._ResizeBar ;
-		rb.style.top = FCKDragTableHandler._GetDocumentPosition( w, table ).y + "px" ;
+		var offset = FCKDragTableHandler._GetDocumentPosition( window, FCK.EditingArea.IFrame ) ;
+		rb.style.top = ( offset.y + FCKDragTableHandler._GetDocumentPosition( w, table ).y ) + "px" ;
 		rb.style.height = table.offsetHeight + "px" ;
 		var bw = parseInt( table.border ) ;
@@ -285,7 +295,8 @@
 		if ( cs != cs )
 			cs = 0 ;
-		var barWidth = Math.max( bw, cs, 2 ) ;
+		var barWidth = Math.max( bw, cs, 3 ) ;
 		rb.style.width = barWidth + "px" ;
-		rb.style.left = ( evt.clientX + FCKDragTableHandler._GetWindowScrollX( w ) - barWidth / 2 ) +  "px" ;
+		rb.style.left = ( offset.x + evt.clientX + FCKDragTableHandler._GetWindowScrollX( w ) - barWidth / 2 ) +  "px" ;
+		FCKTools.AddEventListener( rb, "mousemove", FCKDragTableHandler._ResizeBarMouseMoveListener ) ;
 	},
 	"_HideResizeBar" : function()
