/**
 * [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 Größenänderungen von UI Elementen.
 * Diese Aktionen werden i.d.R. vom Benutzer selbst ausgelöst, automatische Events (Animationen) werden nicht aktiv unterstützt - sind aber möglich.
 * [/desc]
 **/


include("coreInteractionHelper.js");

var oResize     = "";
var sResizeType = "";
var iRDX        = 0;
var iRDY        = 0;

function StartResize(element, type)
{
  DisableSelection();
  if (!element.innerHTML) element = document.getElementById(element);
  oResize = element.id;
  sResizeType = type;
  iRDX = element.offsetLeft;
  iRDY = element.offsetTop;
}


function DoResize()
{
  if (!oResize) return;
  mm8Obj = mm8UIControls[oResize];
  if (!mm8Obj) return;
  elem = document.getElementById(oResize);
  if (!elem) return;
    
  EventArgs = new Object();
  EventArgs.X = iPX - elem.offsetLeft;
  EventArgs.Y = iPY - elem.offsetTop;
  EventArgs.rstype = sResizeType;
  mm8Obj.EventResize(EventArgs);
}

function StopResize()
{
  RestoreSelection();
  oResize = "";
  iRDX = 0;
  iRDY = 0;
}


// mm8_kernel::RegísterEventHandler
RegisterEventHandler("mousemove", DoResize);
RegisterEventHandler("mouseup",   StopResize);

mm8Callback("coreResize.js");
