/*
 * Schwebebild, zufälliger Bewegungspfad
 */
/*
 * allgemeine Deklarationen und Funktionen
 */
var vmin=2;
var vmax=5;
var vr=2;
var timer;
// Adressierung
function compat_domIE(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
// Objekt
function floatobj(objname,width,height){
 this.named=objname;
 this.vx=vmin+vmax*Math.random();
 this.vy=vmin+vmax*Math.random();
 this.w=width+20;
 this.h=height;
 this.xx=0;
 this.yy=0;
 this.timer=null;
}
// Bewegung
function moveobj(objname){
if (document.getElementById){
eval("obj="+objname);
   if (window.innerWidth || window.opera){
         pageX=window.pageXOffset;
     pageW=window.innerWidth-40;
     pageY=window.pageYOffset;
     pageH=window.innerHeight-20;
    }
   else if (document.body){
         pageX=compat_domIE().scrollLeft;
     pageW=compat_domIE().offsetWidth-40;
     pageY=compat_domIE().scrollTop;
     pageH=compat_domIE().offsetHeight-20;
    }
   obj.xx=obj.xx+obj.vx;
   obj.yy=obj.yy+obj.vy;
   obj.vx+=vr*(Math.random()-0.5);
   obj.vy+=vr*(Math.random()-0.5);
   if(obj.vx>(vmax+vmin))  obj.vx=(vmax+vmin)*2-obj.vx;
   if(obj.vx<(-vmax-vmin)) obj.vx=(-vmax-vmin)*2-obj.vx;
   if(obj.vy>(vmax+vmin))  obj.vy=(vmax+vmin)*2-obj.vy;
   if(obj.vy<(-vmax-vmin)) obj.vy=(-vmax-vmin)*2-obj.vy;
   if(obj.xx<=pageX){
            obj.xx=pageX;
      obj.vx=vmin+vmax*Math.random();
     }
   if(obj.xx>=pageX+pageW-obj.w){
            obj.xx=pageX+pageW-obj.w;
      obj.vx=-vmin-vmax*Math.random();
     }
   if(obj.yy<=pageY)
     {obj.yy=pageY;
      obj.vy=vmin+vmax*Math.random();
     }
   if(obj.yy>=pageY+pageH-obj.h)
     {obj.yy=pageY+pageH-obj.h;
      obj.vy=-vmin-vmax*Math.random();
     }
document.getElementById(obj.named).style.left=obj.xx+"px";
document.getElementById(obj.named).style.top=obj.yy+"px";

   obj.timer=setTimeout("moveobj('"+obj.named+"')",100);
  }
}
/*
 * Start der Animation nach Laden der Seite "onload"
 */
function startAnimationOnLoad() {
if (window.addEventListener)
window.addEventListener("load", animstart, false)
else if (window.attachEvent)
window.attachEvent("onload", animstart)
else if (document.getElementById)
window.onload=animstart
}
/*
 * Bild-spezifische Deklarationen und Funktionen
 * (die Zeilen ab hier sollten in dieser Reihenfolge in die aufrufende Datei kopiert werden,
 *  da sie den Namen des floating DIV benötigen!)
 *
 */
var img=new floatobj("img",47,68); // Eindeutiger Name des Bildes = ID des floating DIV, mehrere sind möglich!
function animstart(){
  moveobj("img"); // Verwendung des eindeutigen Names, s.o., mehrere möglich!
}
startAnimationOnLoad();
 

