function dObj(id) {
   if (document.documentElement) {
      this.el = document.getElementById(id);
      this.css = this.el.style;
   }
   else if (document.all) {
      this.el = document.all[id];
      this.css = this.el.style;
   }
   else if (document.layers) {
      this.el = document.layers[id];
      this.css = this.el;
   }
   this.x = parseInt(this.css.left);
   this.y = parseInt(this.css.top);
   this.zIndex = this.css.zIndex;
   this.sichtbar = true;
   if (document.layers) {
      this.breite = this.el.document.width;
      this.hoehe = this.el.document.height;
   }
   else {
      this.breite = this.el.offsetWidth;
      this.hoehe = this.el.offsetHeight;
   }
   this.gehNach = dObj_gehNach;
   this.zeige = dObj_zeige;
   this.verstecke = dObj_verstecke;
}

//******************************************
function dObj_gehNach(x,y) {
   this.css.left = x;
   this.css.top = y;
   this.x = x;
   this.y = y;
}

function dObj_zeige() {
   this.css.visibility = "visible";
   this.sichtbar = true;
}

function dObj_verstecke() {
   this.css.visibility = "hidden";
   this.sichtbar = false;
}

function schiebVonNach(id,startX,startY,endX,endY,speed){
   eb[id].gehNach(startX,startY);
  	eb[id].endX = endX;
  	eb[id].endY = endY;
  	eb[id].speed = speed;
  	schiebe(id);
}

function schiebNach(id,endX,endY,speed){
  	eb[id].endX = endX;
  	eb[id].endY = endY;
  	eb[id].speed = speed;
  	schiebe(id);
}

function schiebe(id) {
   var distX = eb[id].endX - eb[id].x;
   var distY = eb[id].endY - eb[id].y;

   var dist = Math.sqrt(distX*distX + distY*distY);

   if (Math.abs(dist) < eb[id].speed || dist == 0){
      eb[id].gehNach(eb[id].endX,eb[id].endY);
      return;
   }
   eb[id].gehNach(eb[id].x*1 + (distX/dist)*eb[id].speed,eb[id].y*1 + (distY/dist)*eb[id].speed);
   setTimeout('schiebe("'+id+'")',40);
}
