hitTest: go back to the last coordinate. HELP

Hi
I have this actionscript. What it does is that it lets a user to drag an item to a map (stage) and from there they can move it around or drag another item to the stage. (same item or different one (I only have 2 items: sphere and cube))

On the stage I also have a recycle bin, so that when a user needs to delete an existed item they just need to drag it to the recycle bin. It actually works now, but the thing is if you drag it off the, map it will dissapear too.

I want it so that when a user drag an item off the map and release it, that item will go back to where it was before (last coordinate). Also when a user drag an item to the recycle bin, I want a confirmation window appear… saying “Delete?” if yes then that item dissapears, if not then that item should go back to where it was.

Can someone help me out with this?

Thank you very much

heres my code


var myString = "";
var myIndex = 0;
function typeText(newText) {
	myString = newText;
	myIndex = 0;
	display_txt.text = "";
	
	this.onEnterFrame = function() {
		display_txt.text += myString.charAt(myIndex);
		
		myIndex++;
		if (myString.charAt(myIndex) == "") {
			delete this.onEnterFrame;
		}
	};
}

typeText( "Welcome to Ivan's living room. Please help decorate!");







var clip_count = 0;
this.createEmptyMovieClip( "room_mc", 1 );

function add_item( theItem ) {
	theClip = room_mc.attachMovie( theItem, "clip_" + clip_count, clip_count );
	theClip._x = _xmouse;
	theClip._y = _ymouse;
	theClip.swapDepths( theClip._y );
	
	theClip.id = random( 1000 );
	
	theClip.onRollOver = function() {
		var theText = "Name:" + this._name;
		theText += "
X:" + this._x;
		theText += "
Y:" + this._y;
		theText += "
ID#:" + this.id;
		
		typeText( theText );
		
	
	};
	
	
	theClip.onPress = function() {
		this.startDrag( true, 0, 0, 550, 400 );
		
		this.onMouseMove = function() {
			this.swapDepths( this._y );
		};
		
		
	};
	
	
	
		theClip.onMouseUp = function() {
		this.stopDrag();
		
		if ( floor_mc.hitTest( this._x, this._y, true ) == false ) {
			this.removeMovieClip();
		}
		delete this.onMouseMove;
	};
	
	theClip.onPress();
	
	clip_count ++;
}




sphere.onPress = function() {
	add_item( "Symbol 1" );
};

cube.onPress = function() {
	add_item( "Symbol 2" );
};