
// initialisiert verschiebbares Layer (Klasse)
function rDragControlClass(pmHandle, pmLayer, pmSaveFunction) {
	pmHandle.ondrag = rDragControl_Drag;
	pmHandle.ondragstart = rDragControl_Start;
	if (pmSaveFunction) {
		pmHandle.ondragend = pmSaveFunction;
	}
	pmHandle.rDragControl = this;
	this.DispX;
	this.DispY;
	this.StartX;
	this.Starty;
	this.DragLayer = pmLayer;
}

// behandelt Ziehen
function rDragControl_Drag(pmEvent) {
	if(!pmEvent)
		pmEvent = window.event;
	pmEvent.cancelBubble = true;
	this.rDragControl.DragLayer.moveTo(this.rDragControl.DispX - this.rDragControl.StartX + pmEvent.x + document.body.scrollLeft,
		this.rDragControl.DispY- this.rDragControl.StartY + pmEvent.y + document.body.scrollTop);
}

// initialisiert Ziehen
function rDragControl_Start(pmEvent) {
	if(!pmEvent)
		pmEvent = window.event;
	this.rDragControl.DispX = fnDHTMLLayer_offsetLeft(this.rDragControl.DragLayer);
	this.rDragControl.DispY = fnDHTMLLayer_offsetTop(this.rDragControl.DragLayer);
	this.rDragControl.StartX = pmEvent.x;
	this.rDragControl.StartY = pmEvent.y;
}


