/*

Austausch von (beliebig vielen) vorgeladenen Bildern
----------------------------------------------------------------------

Durch den Aufruf der JavaScript-Funktion ...

  tauscheBild('bildName', 'vorgeladenesBildName');

wird das Bild mit dem Namen 'bildName' durch das vorgeladene und unter
dem Namen 'bildDateiURL' gespeicherte Bild ausgetauscht. Mehrere Bilder
können durch ...

  tauscheBild('bild1Name', 'vorgeladenesBild1Name',
              'bild2Name', 'vorgeladenesBild2Name', ...);

ausgetauscht werden. Der Aufruf kann beispielsweise über ...

  <a onmouseover = "tauscheBild('bild', 'vorgeladenesOverBildName')"
     onmouseout  = "tauscheBild('bild', 'vorgeladenesNormalBildName')"
     href        = "javascript:void">

    <img src    = "normalBildURL"
         name   = "bild"
         border = "0">

  </a>

erfolgen.

Hinweise: Die Funktion tauscheBild() kann Bilder nur innerhalb des ak-
tuellen Dokuments bzw. Frames austauschen.

Das Attribut href des <a>-Elements kann wie gewöhnlich auch in Ver-
bindung mit dem Attribut target verwendet werden. Der Wert
"javascript:void" kann verwendet werden, um beim Anklicken des Links
keine sichtbare Aktion ausführen zu lassen.

Das <img>-Element sollte einen Attribut border="0" besitzen, damit es
nicht, wie bei Links üblich, mit einem in der Regel blauen Rahmen um-
geben werden.

Die Tags der <a>- und <img>-Elemente sollten unmittelbar hintereinan-
der ohne Leer- Tabulator- oder Zeilenumbruchzeichen angegeben werden,
wenn die Bilder nahtlos neben- oder übereinander angeordnet sein
sollen.

*/

function tauscheBild() {
  if (arguments.length % 2 != 0) {
    alert('Fehler beim Aufruf der  Funktion \'tauscheBild()\':\nDer Funktion darf keine ungerade Anzahl an Parametern übergeben werden!')}
  else {
    var i = 0;
    while (i < arguments.length) {
      if (!document.images[arguments[i]]) {
        alert('Fehler in der Funktion \'tauscheBild()\':\nEin Bild mit dem Namen \'' + arguments[i] + '\' existiert nicht!')}
      else {
        if (!vorgeladeneBilder[arguments[i + 1]]) {
          alert('Fehler in der Funktion \'tauscheBild()\':\nUnter dem Namen\'' + arguments[i] + '\' wurde kein Bild vorgeladen bzw. abgespeichert!')}
        else {
          window.document.images[arguments[i]].src = vorgeladeneBilder[arguments[i + 1]].src}}
      i += 2}}}

