dAnimMove           = function(){};
dAnimMove.MoveTo    = function(div, x, y, settings){
	if(!settings && dAnimMove.defaultSettings)
		settings = dAnimMove.defaultSettings;
	else if(!settings)
		settings = {};
	
	if(!settings.delay) settings.delay = 1000;
	if(!settings.ease)  settings.ease  = 'easeInOut';
	
	dAnimMove.defaultSettings = settings;
	
	settings._original = dAnimMove._GetPos(div);
	settings._target   = {x: x, y: y};
	dAnim.CreateAnimation('Move', div, settings);
}
dAnimMove._GetPos   = function(div){
	var obj = document.getElementById(div);
	return { x: obj.offsetLeft, y: obj.offsetTop };
}
dAnimMove._Frame    = function(set, obj, act, _pc, isFirst, isLast){
	if(act.trigger == 'Move'){
		if(isFirst && obj.style.position != 'absolute')
			obj.style.position = 'absolute';
		
		var calcEase = dAnim._CalcEase(set.ease, _pc/100);
		var nx = set._original.x+(set._target.x-set._original.x)*calcEase;
		var ny = set._original.y+(set._target.y-set._original.y)*calcEase;
		
		obj.style.left = nx;
		obj.style.top  = ny;
	}
}

// Cadastra o módulo acima no dAnim
dAnim.AddModule('Move', dAnimMove._Frame);
