
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// ALLE FUNKTIONEN, DIE FÜR DIE DYNAMISCHE ANIMATION BENÖTIGT WERDEN
// © RDTS AG, 2003
// AUTOR: DF
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// !!!!!!!!!!!!!!! VOM USER/WEBDESIGNER EINZUSTELLEN !!!!!!!!!!!!!!!
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

// HIER DIE ANZAHL DER PIXEL DIE PRO SCHRITT ZURÜCKGELEGT WERDEN
var div_pixel_schritt = 20;

// HIER DIE MILLI-SEK DIE EIN SCHRITT DAUERT
var div_zeit_schritt = 1;

var zeit = false;

var differenz_position_top = new Array();
var differenz_position_left = new Array();


// HAUPTFUNKTION WIRD MIT ENTSPRECHENDER INDEX DES DIV'S AUFGERUFEN!
// DIV'S WERDEN NACHEINANDER ANIMIERT!
function div_animation_einzeln(div_index){
  if (bedingung_erfuellt) {

    if (zeit){
      window.clearTimeout(zeit);
    }

    if (global_hauptlayersyntax[div_index]){
      global_hauptlayersyntax[div_index].top = parseInt(div_aktuell_position_top[div_index]);
      global_hauptlayersyntax[div_index].left = parseInt(div_aktuell_position_left[div_index]);

      differenz_position_top[div_index] = errechne_differenz_div_position(div_ziel_position_top[div_index], div_aktuell_position_top[div_index]);
      differenz_position_left[div_index] = errechne_differenz_div_position(div_ziel_position_left[div_index], div_aktuell_position_left[div_index]);


      if ((div_ziel_position_top[div_index] == div_aktuell_position_top[div_index]) && (div_ziel_position_left[div_index] == div_aktuell_position_left[div_index])){
        // DAS DIV IST AN DER ZIEL-POSITION ANGELANGT, FUNKTION ERFÜLLT.
        if (global_hauptlayersyntax[div_index+1]){
          return div_animation_einzeln(div_index+1);
        }

        return true;
      }
      else{
        // DAS DIV IST NOCH NICHT AN ZIEL-POSITION ANGELANGT.
        div_aktuell_position_top[div_index] = errechne_pixel_entfernung(differenz_position_top[div_index], div_pixel_schritt, div_ziel_position_top[div_index], div_aktuell_position_top[div_index]);
        div_aktuell_position_left[div_index] = errechne_pixel_entfernung(differenz_position_left[div_index], div_pixel_schritt, div_ziel_position_left[div_index], div_aktuell_position_left[div_index]);
      }

      zeit = window.setTimeout("div_animation_einzeln("+div_index+")", div_zeit_schritt);
    }

  }
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// HILFSFUNKTIONEN
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

// HILFSFUNKTION ERRRECHNET DIE DIFFERENZ ZWEIER WERTE
function errechne_differenz_div_position(zielwert, istwert){
  var temp_wert = 0;
  if (zielwert > istwert){
    temp_wert =  parseInt(zielwert - istwert);
  }
  else{
    temp_wert =  parseInt(istwert - zielwert);
  }
  return temp_wert;
}


// HILFSFUNKTION ENTSCHEIDET ÜBER WIEVIEL PIXEL DAS DIV BEWEGT WIRD
function errechne_pixel_entfernung(differenz, schritte, zielposition, aktuelle_position){
  var temp_wert = 0;
  if (zielposition > aktuelle_position){
    if (differenz > schritte){
      temp_wert =  parseInt(aktuelle_position + schritte);
    }
    else{
      temp_wert =  parseInt(aktuelle_position + differenz);
    }
  }
  else{
    if (differenz > schritte){
      temp_wert =  parseInt(aktuelle_position - schritte);
    }
    else{
      temp_wert =  parseInt(aktuelle_position - differenz);
    }
  }
  return temp_wert;
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// ENDE
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
