  function moveTo(element, target, afterFunction){

  	element = $(element);
    Position.prepare();

    target_x = Position.cumulativeOffset($(target))[0];
    target_y = Position.cumulativeOffset($(target))[1];
    element_x = Position.cumulativeOffset($(element))[0];
    element_y = Position.cumulativeOffset($(element))[1];
    new Effect.Move(element, {x:(element_x - target_x)*-1, y:(element_y - target_y)*-1,afterFinish: afterFunction });
   }


  function moveCopyTo(element, target, evt){

/*	window.alert("coords: "+x+", "+y); */
	
	element = $(element);
	target = $(target);
	target.scrollTo();
	var clone = element.cloneNode(true);
	var originallyAbsolute = (element.getStyle('position') == 'absolute');
	if (!originallyAbsolute)  Position.absolutize(element);
	element.parentNode.insertBefore(clone, element);
	element.setOpacity(0.6);
    moveTo(
    	element,target,
    	function() { });
    Effect.Squish(element);



}
