) {
return isOverElement;
} else {
return (l < x1 + (this.helperProportions.width / 2) // Right Half
&& x2 – (this.helperProportions.width / 2) < r // Left Half
&& t < y1 + (this.helperProportions.height / 2) // Bottom Half
&& y2 – (this.helperProportions.height / 2) < b ); // Top Half
}
},
_intersectsWithPointer: function(item) {
var isOverElementHeight = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height),
isOverElementWidth = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width),
isOverElement = isOverElementHeight && isOverElementWidth,
verticalDirection = this._getDragVerticalDirection(),
horizontalDirection = this._getDragHorizontalDirection();
if (!isOverElement)
return false;
return this.floating ?
( ((horizontalDirection && horizontalDirection == “right”) || verticalDirection == “down”) ? 2 : 1 )
: ( verticalDirection && (verticalDirection == “down” ? 2 : 1) );
},
_intersectsWithSides: function(item) {
var isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height),
isOverRightHalf = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width),
verticalDirection = this._getDragVerticalDirection(),
horizontalDirection = this._getDragHorizontalDirection();
if (this.floating && horizontalDirection) {
return ((horizontalDirection == “right” && isOverRightHalf) || (horizontalDirection == “left” && !isOverRightHalf));
} else {
return verticalDirection && ((verticalDirection == “down” && isOverBottomHalf) || (verticalDirection == “up” && !isOverBottomHalf));
}
},
_getDragVerticalDirection: function() {
var delta = this.positionAbs.top – this.lastPositionAbs.top;
return delta != 0 && (delta > 0 ? “down” : “up”);
},
_getDragHorizontalDirection: function() {
var delta = this.positionAbs.left – this.lastPositionAbs.left;
return delta != 0 && (delta > 0 ? “right” : “left”);
},
refresh: function(event) {
this._refreshItems(event);
this.refreshPositions();
},
_connectWith: function() {
var options = this.options;
return options.connectWith.constructor == String
? [options.connectWith]
: options.connectWith;
},
_getItemsAsjQuery: function(connected) {
var self = this;
var items = [];
var queries = [];
var connectWith = this._connectWith();
if(connectWith && connected) {
for (var i = connectWith.length – 1; i >= 0; i–){
var cur = $(connectWith[i]);
for (var j = cur.length – 1; j >= 0; j–){










