Demo code
Better support for draggable items with crazy offsets; supports external target, too.