/**
 * [c]Copyright: newmagic datensysteme gmbH[/c]
 * [a]Autor: Matthias Eipeldauer[/a]
 * [cre]Datum: 25.09.2008[/cre]
 * [desc]
 * Diese Kernel-Datei beinhaltet die Funktionen für Bewegungen, ausgelöst durch Benutzerinteraktion.
 * Selbstausgelöste Bewegungen (Animationen) werden hier nicht aktiv unterstützt.
 * [/desc]
 **/

include("coreInteractionHelper.js");

var oMove = "";
var iMDX  = 0;
var iMDY  = 0;

function StartMove(element)
{
  DisableSelection();
  if (!element.innerHTML) element = document.getElementById(element);
  element.className +=" xMoving";
  oMove = element.id;
  iMDX = iPX - element.offsetLeft;
  iMDY = iPY - element.offsetTop;
}


function DoMove(EventArgs)
{
  if (!oMove) return;
  mm8Obj = mm8UIControls[oMove];
  if (!mm8Obj) return;
  
  EventArgs.X = iPX - iMDX;
  EventArgs.Y = iPY - iMDY;
  
  mm8Obj.EventMove(EventArgs);
}

function StopMove()
{
  oMove = "";
  iMDX = 0;
  iMDY = 0;
  RestoreSelection();
}


// mm8_kernel::RegísterEventHandler
RegisterEventHandler("mousemove", DoMove);
RegisterEventHandler("mouseup",   StopMove);

mm8Callback("coreMove.js");
