/*
    Diese Beispielfunktion erwartet vier Parameter

a
    gibt an, welche Aktion die Funktion ausführen soll.
o
    das Objekt, auf das die Aktion angewandt wird.
c1
    der Name der ersten Klasse
c2
    der Name der zweiten Klasse

Mögliche Aktionen sind:

swap
    tauscht Klasse c1 gegen Klasse c2 aus.
add
    fügt Klasse c1 dem Objekt o hinzu.
remove
    löscht Klasse c1.
check
    prüft, ob Klasse c1 schon dem Objekt o hinzugefügt wurde und gibt true oder false zurück.
    
    http://ichwill.net/cssjsseparation.html
   */
function jscss(a,o,c1,c2)
{
  switch (a){
    case 'swap':
      o.className=!jscss('check',o,c1)?o.className.replace(c2,c1):
      o.className.replace(c1,c2);
    break;
    case 'add':
      if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
    break;
    case 'remove':
      var rep=o.className.match(' '+c1)?' '+c1:c1;
      o.className=o.className.replace(rep,'');
    break;
    case 'check':
      return new RegExp('\\b'+c1+'\\b').test(o.className)
    break;
  }
}

function swapimg (objectPrefix, Bildobjekt, remove) {
  /*window.document.getElementById(objectPrefix).src = imgmenu[(objectPrefix+Bildobjekt)].src;*/
  window.document.getElementById("img"+objectPrefix).src = imgmenu[(objectPrefix+Bildobjekt)].src;
  
  
  if(remove)
  {
      jscss('remove', window.document.getElementById(objectPrefix), 'fortypercent');
  }
  else
  {
      if(jscss('check', window.document.getElementById(objectPrefix), 'fortypercent') == false)
      {
          jscss('add', window.document.getElementById(objectPrefix), 'fortypercent');
      }
  }
  
}

