
DragPopup = Class.create({
	initialize : function() {
		alert("initDrag");
		
		//Das Objekt, das gerade bewegt wird.
		this.dragobjekt = null;

		// Position, an der das Objekt angeklickt wurde.
		this.dragx = 0;
		this.dragy = 0;

		// Mausposition
		this.posx = 0;
		this.posy = 0;
		
		this.draginit();
	},

	draginit : function() {
	 // Initialisierung der Überwachung der Events

	  document.onmousemove = this.drag();
	  document.onmouseup = this.dragstop();
	},


	dragstart : function(element) {
	   //Wird aufgerufen, wenn ein Objekt bewegt werden soll.
		

	  this.dragobjekt = element;
	  this.dragx = this.posx - this.dragobjekt.offsetLeft;
	  this.dragy = this.posy - this.dragobjekt.offsetTop;
	},


	dragstop : function() {
	  //Wird aufgerufen, wenn ein Objekt nicht mehr bewegt werden soll.

	  this.dragobjekt=null;
	},


	drag : function(ereignis) {
	  //Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.

	  this.posx = document.all ? window.event.clientX : ereignis.pageX;
	  this.posy = document.all ? window.event.clientY : ereignis.pageY;
	  if(this.dragobjekt != null) {
	    this.dragobjekt.style.left = (this.posx - this.dragx) + "px";
	    this.dragobjekt.style.top = (this.posy - this.dragy) + "px";
	  }
	}
	
});