/* mail functions */

function UnCryptMailto( s )
{
    var n = 0;
    var r = "";
    for( var i = 0; i < s.length; i++)
    {
      n = s.charCodeAt( i );
      if( n >= 8364 )
      {
        n = 128;
      }
      r += String.fromCharCode( n - 1 );
    }
    return r;
}

function sendMailTo( s )
{
  location.href=UnCryptMailto( s );
}


/* diashow functions */

var diashowPosition = 0;
var diashowEnable = 1;

function startDiashow()
{
  if(document.getElementById('diashow-image-1').style.zIndex == document.getElementById('diashow-image-2').style.zIndex)
  {
    if(diashowEnable)
    {
    document.getElementById('diashow-image-1').style.backgroundImage = 'url('+
    images_diashow[0]+')';
    document.getElementById('diashow-image-1').style.zIndex = 100;
    document.getElementById('diashow-image-2').style.backgroundImage = 'url('+
    images_diashow[1]+')';
    document.getElementById('diashow-image-2').style.zIndex = 99;
    }
  } else
  if(diashowEnable)
  {
    if(document.getElementById('diashow-image-1').style.zIndex != 100)
    {
      document.getElementById('diashow-image-1').style.zIndex = 100;
      document.getElementById('diashow-image-2').style.zIndex = 99;
      diashowFadeIn('diashow-image-1', 0, 'diashow-image-2');
    }
    else
    {
      document.getElementById('diashow-image-2').style.zIndex = 100;
      document.getElementById('diashow-image-1').style.zIndex = 99;
      diashowFadeIn('diashow-image-2', 0, 'diashow-image-1');
    }
  }
  if(diashowEnable)
  {
    diashowPosition = diashowPosition+1;
    if(images_diashow.length > 0)
      document.getElementById('diashow-position').innerHTML = diashowPosition;
    if(diashowPosition >= images_diashow.length) diashowPosition = 0;
    setTimeout("javascript:startDiashow();", interval_diashow);
  }
}

function diashowFadeIn(id, opacity, preloadObject)
{
  setOpacity(id, opacity);
  if(opacity < 100)
  {
    setTimeout("javascript:diashowFadeIn('"+id+"', "+(opacity+1)+", '"+preloadObject+"');",15);
  }
  else
  {
     setOpacity(preloadObject, 0);
     document.getElementById(preloadObject).style.backgroundImage = 'url('+
     images_diashow[diashowPosition]+')';
  }
}

function killDiashowFade()
{
  diashowEnable = 0;
}

function startDiashowFade()
{
  if(diashowEnable == 0)
  {
    diashowEnable = 1;
    startDiashow();
  }
}

/* banner fade functions */

// var bannerMax = 4;
var bannerPosition = 0;
var bannerEnable = 1;

function startBannerFade()
{
  if(document.getElementById('header-image-1').style.zIndex == document.getElementById('header-image-2').style.zIndex)
  {
    document.getElementById('header-image-1').style.backgroundImage = 'url('+
    images[0]+')';
    document.getElementById('header-image-1').style.zIndex = 100;
    document.getElementById('header-image-2').style.backgroundImage = 'url('+
    images[1]+')';
    document.getElementById('header-image-2').style.zIndex = 99;
  } else
  if(bannerEnable)
  {
    if(document.getElementById('header-image-1').style.zIndex != 100)
    {
      document.getElementById('header-image-1').style.zIndex = 100;
      document.getElementById('header-image-2').style.zIndex = 99;
      fadeIn('header-image-1', 0, 'header-image-2');
    }
    else
    {
      document.getElementById('header-image-2').style.zIndex = 100;
      document.getElementById('header-image-1').style.zIndex = 99;
      fadeIn('header-image-2', 0, 'header-image-1');
    }
  }
  if(bannerEnable)
  {
    bannerPosition = bannerPosition+1;
    if(bannerPosition >= images.length) bannerPosition = 0;
    setTimeout("javascript:startBannerFade();", 15000);
  }
}

function killBannerFade()
{
  bannerEnable = 0;
}

function fadeIn(id, opacity, preloadObject)
{
  setOpacity(id, opacity);
  if(opacity < 100)
  {
    setTimeout("javascript:fadeIn('"+id+"', "+(opacity+1)+", '"+preloadObject+"');",30);
  }
  else
  {
     setOpacity(preloadObject, 0);
     document.getElementById(preloadObject).style.backgroundImage = 'url('+
     images[bannerPosition]+')';
  }
}

function setOpacity(id, opacity)
{
    document.getElementById(id).style.opacity = (opacity/100);
    document.getElementById(id).style.MozOpacity = (opacity/100);
    document.getElementById(id).style.KhtmlOpacity = (opacity/100);
    document.getElementById(id).style.filter = "alpha(opacity="+opacity+")";
}

/* menu functions */

function toggleBranch(element)
{
  if(element.parentNode.className != 'menu-branch-open')
    element.parentNode.className = 'menu-branch-open';
  else
    element.parentNode.className = 'menu-branch-closed';
}

/* assistant functions */

function toggleAssistant(id)
{
  if(document.getElementById("info"+id).style.display == 'block')
  {
    document.getElementById("info"+id).style.display = 'none';
	document.getElementById("main"+id).style.background = '#FFFFFF';
	document.getElementById("main"+id).style.border = '0px solid #FFFFFF';
    document.getElementById("toggle"+id).innerHTML = 'mehr Infos';
  } else
  {
    document.getElementById("info"+id).style.display = 'block';
    document.getElementById("main"+id).style.border = '1px solid #CBCBCB';
    document.getElementById("main"+id).style.background = '#FAFAFA';
	document.getElementById("toggle"+id).innerHTML = 'Info ausblenden';
  }
}