var I = new Array();


//*** Bilder angeben  
//*** OUT = normal, CLICK = aktiv (=clicked>), OVER = MouseOver




function addRollover (ImageName, img_OUT, img_OVER, img_CLICK, status_msg)
{
  I [ImageName] = new Array();
  I [ImageName]['OUT']   = new Image();
  I [ImageName]['OVER']  = new Image();
  I [ImageName]['CLICK']    = new Image();  

  //*** nur 2 - state ??
  if (img_CLICK == null) img_CLICK = "";
  if (status_msg == null) status_msg = "";
  
  
  I [ImageName]['OUT'].src   = img_OUT;
  I [ImageName]['OVER'].src  = img_OVER;
  I [ImageName]['CLICK'].src    = img_CLICK;  
  I [ImageName]['STATUS_TEXT']   = status_msg;
  
}



function set (ImageName, State)
{
  var img = document.images[ImageName];
  
  window.focus();
  
  //*** Netscape Workaround : Ist src leer, wird Basis-URL eingetragen, d.h. letztes Zeichen ist ein '/'
  lastchar = I[ImageName]['CLICK'].src.charAt (I[ImageName]['CLICK'].src.length-1);
  if (lastchar == "/") lastchar = "";
  
  //*** Nur 2 - State Rollover ? --> CLICK wie OVER behandeln !
  if ((lastchar == "") && (State=="CLICK")) State = "OVER";
  
  
  
  //*** Statusmeldung setzen, wenn OVER oder CLICK
  if (((State=='OVER')||(State=='CLICK'))&&(I[ImageName]['STATUS_TEXT'] != ""))
   setTimeout ("window.status = I ['"+ImageName+"']['STATUS_TEXT']",1);
  
  
  
  //*** Bild ist aktiv, und State ist <> 'CLICK' ?? --> ENDE !
  if ((I [ImageName]['ACTUAL_STATE'] == 'CLICK')&&(State != 'CLICK'))
   return false;
  
  //*** Bild soll aktiv werden ?? Alle anderen 'CLICK's auf OUT (nur wenn 3-State !!)
  if ((State == 'CLICK') && (lastchar != ""))
  {
    for (var tmpName in I)
    {
      document.images [tmpName].src = I[tmpName]['OUT'].src;
      I [tmpName]['ACTUAL_STATE'] = 'OUT';
    }
    
  }
    
   
  
  
  //*** Bild für den jeweiligen Status anzeigen
  img.src = I [ImageName][State].src;
  
  //*** aktuellen Status speichern
  I [ImageName]['ACTUAL_STATE'] = State;       
  
  return false;

}


function initRollover()
{
  for (var ImageName in I)
   set (ImageName,'OUT');
}

