//<![CDATA[

/* ------------------------------------------------------------------------
** GoOn CTRL
** ------------------------------------------------------------------------ */

function GoOnInfo ( id, url, info )
{
 this.id   = id;
 this.url  = url;
 this.info = info;
}

var aGoOnInfoArray = new Array();

aGoOnInfoArray.push( new GoOnInfo ("BACK"     , ""                           , "Zur&uuml;ck"    ) );
aGoOnInfoArray.push( new GoOnInfo ("HOME"     , "index.html"                 , "HOME"           ) );
aGoOnInfoArray.push( new GoOnInfo ("COMP"     , "comp.html"                  , "ABOUT US"       ) );
aGoOnInfoArray.push( new GoOnInfo ("KONTAKT"  , "contact.html"               , "KONTAKT"        ) );
aGoOnInfoArray.push( new GoOnInfo ("PROD"     , "prod.html"                  , "PRODUKTE"       ) );
aGoOnInfoArray.push( new GoOnInfo ("CONS"     , "cons.html"                  , "BERATUNG"       ) );
aGoOnInfoArray.push( new GoOnInfo ("NEWS"     , "news.html"                  , "NEWS"           ) );
aGoOnInfoArray.push( new GoOnInfo ("FACTORY"  , "cons-factory.html"          , "RFID-FACTORY"   ) );
aGoOnInfoArray.push( new GoOnInfo ("PRODi1"   , "files/sg-IFRA-20090527.pdf" , "INFO - Produkte") );

function goOnInfo(id)
{
   var elem = document.getElementById("goOnInfo");
   if((!elem)||(typeof(elem)!="object")) return;

   var info = "";
   for(var i=0; i < aGoOnInfoArray.length; i++) { if(aGoOnInfoArray[i].id == id) { info = aGoOnInfoArray[i].info; break;} }

   elem.innerHTML = info;
}

function goOn(id)
{
   goOnInfo(-1);

   for(var i=0; i < aGoOnInfoArray.length; i++) { if(aGoOnInfoArray[i].id == id) { document.location.href = aGoOnInfoArray[i].url; break;} }
}

/* ------------------------------------------------------------------------
** FADER CTRL
** ------------------------------------------------------------------------ */
var TimeToFade = 2000.0;

function fade(elemId)
{
   var elem = document.getElementById(elemId);
   if((!elem)||(typeof(elem)!="object")) return;

  if(elem.FadeState == null)
  {
    if(elem.style.opacity == null
        || elem.style.opacity == ''
        || elem.style.opacity == '1')
    {
      elem.FadeState = 2;
    }
    else
    {
      elem.FadeState = -2;
    }
  }

  if(elem.FadeState == 1 || elem.FadeState == -1)
  {
    elem.FadeState = elem.FadeState == 1 ? -1 : 1;
    elem.FadeTimeLeft = TimeToFade - elem.FadeTimeLeft;
  }
  else
  {
    elem.FadeState = elem.FadeState == 2 ? -1 : 1;
    elem.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + elemId + "')", 33);
  }
}

function animateFade(lastTick, elemId)
{
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;

  var elem = document.getElementById(elemId);
//alert(elem.id);

  if(elem.FadeTimeLeft <= elapsedTicks)
  {
    elem.style.opacity = elem.FadeState == 1 ? '1' : '0';
    elem.style.filter = 'alpha(opacity = '
        + (elem.FadeState == 1 ? '100' : '0') + ')';
    elem.FadeState = elem.FadeState == 1 ? 2 : -2;
//alert(elemId);
    ctrlAutoFade(elemId, elem.FadeState);
    return;
  }

  elem.FadeTimeLeft -= elapsedTicks;
  var newOpVal = elem.FadeTimeLeft/TimeToFade;
  if(elem.FadeState == 1)
    newOpVal = 1 - newOpVal;

  elem.style.opacity = newOpVal;
  elem.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';

  setTimeout("animateFade(" + curTick + ",'" + elemId + "')", 33);
}


function AutoFadeElem ( akt, nextOnShow, nextOnHide, to )
{
 this.idAkt         = akt;
 this.idNextOnShow  = nextOnShow;
 this.idNextOnHide  = nextOnHide;
 this.timeout       = to;
}

var aAutoFadeArray = new Array();
var vAutoFadeDelay = 3000;

function ctrlAutoFade(elemId, FadeState)
{
   for(var i=0; i < aAutoFadeArray.length; i++)
   {
      if(aAutoFadeArray[i].idAkt == elemId)
      {
         if(FadeState == 2) setTimeout("fade('bannerLayer" + aAutoFadeArray[i].idNextOnShow + "')", aAutoFadeArray[i].timeout);
         else               setTimeout("fade('bannerLayer" + aAutoFadeArray[i].idNextOnHide + "')", aAutoFadeArray[i].timeout);
         break;
      }
   }
}

function startAutoFade(elemId)
{
// var elem = document.getElementById("infoLayer");
// if((elem)&&(typeof(elem)=="object"))
// {
//    setTimeout("fade('" +"infoLayer"+ "')", 3000);
// }


   var elem = document.getElementById("bannerLayer");
   if((!elem)||(typeof(elem)!="object")) return;

   elem.style.zIndex = -1;
   elem.style.display = "inline";

   setTimeout("fade('" +elemId+ "')", vAutoFadeDelay );
}


/* ------------------------------------------------------------------------ */
//]]>



