


// erzeugen des DragObjektes.

var tmp = new DragObject(o, o.childNodes[0] )

 

// Der drag Event

tmp.ondrag = function(e, top, left){

	var drag_objekt = this.getPos();

 

	// box_top/left/bottom/right sind die Berechneten Werte, der box.

	var is_in = (left &gt; box_left) &&

		(top &gt; box_top) &&

		(drag_objekt[2] + top &lt; box_bottom) &&

		(drag_objekt[3] + left &lt; box_right);

		box.style.backgroundColor = is_in ? 'white' : 'red';

};

// Drop Event

tmp.ondrop = function(e){

	box.style.backgroundColor = 'white';

	var drag_objekt = this.getPos();

	var is_in = (drag_objekt[1] > box_left) &&

	(drag_objekt[0] > box_top) &&

	(drag_objekt[2] + drag_objekt[0] < box_bottom) &&

	(drag_objekt[3] + drag_objekt[1] < box_right)

 

	// Wenn is_in false ist, 

	//wird das DragObjekt wieder an die Ausgangsposition zurück gesetzt

	return is_in; 

};
