		var element = "";       // hier nichts verändern
		var boxtimer;		// auch nicht verändern
    var bounce_counter = 0;		// auch nicht verändern
		var direction = -1;      // links --> rechts = 1   links <-- rechts = -1
		var speed = 1;          // Bewegung der Box in Pixel pro updatespeed Millisekunden
		var updatespeed = 30;   // wie oft die Box um speed Pixel bewegt werden soll in Millisekunden
		var bounce = false;      // wenn true dann hin und her, bei false nur in eine Richtung laufend
		var divbreite = 316;     // Breite vom zu bewegenden div samt Inhalt, muss vorher ausgerechnet oder abgeschätzt werden!
		var seitenbreite = 1280; // falls nicht erkannt wird zumindest dieser Wert
    var anzahl_bounces = 1; // Gibt an, wie oft hin und her gebounct werden soll (0 für unendlich)


		function start_bouncing_box(id)
		{
		 	this.element = id;
		 	if (navigator.appName.indexOf('Netscape') != -1) 
				this.seitenbreite = self.innerWidth;
   			else if (navigator.appName.indexOf('Microsoft') != -1) 
				this.seitenbreite = document.body.clientWidth;
		 	if (this.direction == 1)
		 		document.getElementById(id).style.marginLeft = '0px';
		 	else if (this.direction == -1)
		 		document.getElementById(id).style.marginLeft = this.seitenbreite - this.divbreite - 1 + 'px';
			document.getElementById(id).style.display = 'block';
		 	this.boxtimer = window.setInterval('move_bouncing_box()', this.updatespeed);
		}
		
		function move_bouncing_box()  // nimmt sich den Abstand zur linken Seite ohne 'px' und addiert zu der Zahl speed
		{
		 	var current = document.getElementById(this.element).style.marginLeft.substr(0, document.getElementById(this.element).style.marginLeft.length-2);
		 	if (navigator.appName.indexOf('Netscape') != -1) 
				this.seitenbreite = self.innerWidth;
   			else if (navigator.appName.indexOf('Microsoft') != -1) 
				this.seitenbreite = document.body.clientWidth;
			if (this.bounce == true)  // prallt an den Seitenrändern ab
			{
			 	if ( (this.direction == -1) && (current <= 0) )
        {
			 	 	this.direction = 1;
          bounce_counter++;
        }
			 	else if ( (this.direction == 1) && (current >= this.seitenbreite - this.divbreite - this.speed) )
        {
			 	 	this.direction = -1;
          bounce_counter++;
        }
			}
			else  // läuft immer fortlaufend in eine Richtung
			{
			 	if ( (this.direction == 1) && (current >= this.seitenbreite - this.speed) )
        {
			 	 	current = 0 - this.divbreite;
          bounce_counter++;
        }
				else if ( (this.direction == -1) && (current <= 0 - this.divbreite) )
        {
				 	current = this.seitenbreite - 1;
          bounce_counter++;
        }
			}
			if (this.direction == 1)
				document.getElementById(this.element).style.marginLeft = parseInt(current) + parseInt(speed) + 'px';
			else if (this.direction == -1)
				document.getElementById(this.element).style.marginLeft = parseInt(current) - parseInt(speed) + 'px';
      
      if ( anzahl_bounces > 0 && anzahl_bounces != false )
      {
        bdivisor = 2;
        if ( this.bounce == false )
        {
          bdivisor = 1;
        }
        if ( (bounce_counter / bdivisor) >= anzahl_bounces )
        {
          stop_bouncing_box();
        }
      }
		}
		
		function stop_bouncing_box()
		{
		 	document.getElementById(this.element).style.display = 'none';
		 	document.getElementById(this.element+'_X').style.display = 'none';
		 	document.getElementById(this.element+'_anzeige').style.display = 'none';
		 	window.clearInterval(this.boxtimer);
		}
