imgWeiss = new Image();
imgRot   = new Image();
imgGruen = new Image();

imgWeiss.src = "images/navwhite.jpg";
imgRot.src   = "images/navred.jpg";
imgGruen.src = "images/navgreen.jpg";

function NaviImage( name, mode)
{
  switch( mode)
  {
    case "weiss":
      document.getElementsByName(name)[0].src = imgWeiss.src;
      break;

    case "rot":
      document.getElementsByName(name)[0].src = imgRot.src;
      break;

    case "gruen":
      document.getElementsByName(name)[0].src = imgGruen.src;
      break;

    default:
      document.getElementsByName(name)[0].src = imgWeiss.src;
      break;
  }
}

function willkommen_text( nText, nPuls)
{
  var elem=document.getElementById( "AnimWillkommen");

  if( nText == 0) { elem.innerHTML = "Herzlich willkommen auf der Homepage von"; }
  if( nText == 1) { elem.innerHTML = "STÄHLE Sport &amp; Service"; }
  if( nText == 2) { elem.innerHTML = "Der Spezialist für Schläger-Sportarten"; }

  if( nPuls >= 0 && nPuls < 100)
  {
    var rgb = calcFarbe( 128,128,255, 255,255,255, nPuls, 100);
    elem.style.color = rgb;
  }

  if( nPuls >= 100 && nPuls < 199)
  {
    var rgb = calcFarbe( 255,255,255, 128,128,255, nPuls-100, 100);
    elem.style.color = rgb;
  }

  nPuls = (nPuls < 200 ? nPuls+1 : 0);
  nText = (nPuls == 0 ? nText+1 : nText);
  nText = (nText == 3 ? nText=0 : nText);

  setTimeout( "willkommen_text("+nText+","+nPuls+")", 50);
}

function calcFarbe( r1, g1, b1, r2, g2, b2, nAkt, nMax)
{
  r = calcEineFarbe( r1, r2, nAkt, nMax);
  g = calcEineFarbe( g1, g2, nAkt, nMax);
  b = calcEineFarbe( b1, b2, nAkt, nMax);

  rgb = "rgb(" + r.toFixed(0) + "," + g.toFixed(0) + "," + b.toFixed(0) + ")";

  return( rgb);
}

function calcEineFarbe( rgb1, rgb2, nAkt, nMax)
{
  if( rgb1 >= rgb2)
  {
    rgb = rgb1 - nAkt * (rgb1-rgb2) / nMax;
  }
  else
  {
    rgb = rgb1 + nAkt * (rgb2-rgb1) / nMax;
  }

  return( rgb);
}
