function toggleFAQ(id)
{
  var element = document.getElementById('FAQ_A_' + id);
  var bNow = element.style.display == 'block';
  element.style.display = (bNow) ? 'none' : 'block'; 

  element = document.getElementById('FAQ_Arrow_' + id);
  if(element)
  {
    element.src = (bNow) ? '/images/background/arrowdown.png' : '/images/background/arrowup.png';
  }
}

function Btn_Select(sName, uiIndex)
{
  var aArray = window[sName];
  aArray.m_Selected = uiIndex;
  
  if (aArray.m_Timeout)
  {
    clearTimeout (aArray.m_Timeout);
    aArray.m_Timeout = null;

    if (!aArray.m_Interval)
    {
      aArray.m_Timeout = setTimeout("Interval_Switcher('" + sName + "');", 3000);
    }
  }
  
  if (aArray.m_Interval)
  {
    clearInterval (aArray.m_Interval);
    aArray.m_Interval = null;
    aArray.m_Timeout = setTimeout("Interval_Switcher('" + sName + "');", 3000);
  }
  Btn_Redraw(aArray);
}

function Btn_Redraw(aArray)
{
  for(var Index in aArray.m_Items)
  {
    var B = document.getElementById('Btn' + aArray.m_Items[Index]);
    B.alt = '';
    var I = document.getElementById('Img' + aArray.m_Items[Index]);
    if(Index == aArray.m_Selected)
    {
      B.src = '/images/content/switch_1.png';
      I.style.display = 'inline';
    }
    else
    {
      B.src = '/images/content/switch_0.png';
      I.style.display = 'none';
    }
  }
} 

function Btn_Next(sName)
{
  var aArray = window[sName];
  aArray.m_Selected++;
  if (aArray.m_Selected >= aArray.m_Items.length)
  {
    aArray.m_Selected = 0;
  } 
  Btn_Redraw(aArray, aArray.m_Selected);
} 

function Create_Switcher(sName, aItems)
{
  window[sName] = { m_Items : aItems, m_Selected : 0 };
  var aArray = window[sName];
  Btn_Redraw(aArray, 0);
  Interval_Switcher(sName);
  return aArray;
}

function Interval_Switcher(sName)
{
  var aArray = window[sName];
  aArray.m_Interval = setInterval('Btn_Next("' + sName + '");', 4000);
}

function SendContactForm()
{
  document.ContactForm.submit();
}

function SendContactFormIfChecked(sCheckId, sText)
{
  var Input = document.getElementById(sCheckId);
  if(Input.checked)
  {
    document.ContactForm.submit();
  }
  else
  {
    alert(sText);
  }
}



//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------
function onLoadScreenshot()
{
  setTimeout("ResizeScreenshot('"+this.id+"');", 100);
}

//-------------------------------------------------------------------------------------------
function ResizeScreenshot(sId)
{
  var Shot = document.getElementById(sId);
  var uiPW = Shot.parentNode.offsetWidth - 64;
  var uiPH = Shot.parentNode.offsetHeight - 64;
  var uiW = Shot.offsetWidth;
  var uiH = Shot.offsetHeight;
  var fRatio = uiW / uiH;
  
  var fResize = uiPW / uiW;
  var uiNewH = uiH * fResize;
  if (uiNewH > uiPH)
  {
    fResize = uiPH / uiH;
  }
  
  Shot.style.width = (parseInt(uiW * fResize,10)) + "px";
  Shot.style.height = (parseInt(uiH * fResize,10)) + "px";
  Shot.style.marginTop = "32px";
}

//-------------------------------------------------------------------------------------------
function onClickScreenshotButton(event, Id)
{
  onClickPopupBoxButton(event, Id);
  var Shot = document.getElementById("screenshot_" + Id);
  if (Shot)
  {
    Shot.onload = onLoadScreenshot;
    Shot.src = Shot.getAttribute("alt");
  }
  
  return (false);
}

//-------------------------------------------------------------------------------------------
function onClickPopupBoxButton(event, Id)
{
  ignoreEvent(event);
  showPopupBox(Id);
  return (false);
}

//-------------------------------------------------------------------------------------------
function showPopupBox (sPopupBoxId)
{
  var Div = document.getElementById("PopupBox" + sPopupBoxId);
  if(!Div)
  {
    return;
  }
  

  var BoxDiv = document.getElementById("PopupBoxDiv");
  BoxDiv.style.display = "inline";

  var Content = document.getElementById("PopupBoxContent");
  Content.appendChild(Div);
  
  var Close = document.getElementById("PopupBoxClose");

  var Container = document.getElementById("PopupBoxContainer");
  Container.style.display = "inline";
  Div.style.display = "inline";
  Div.style.left = parseInt( (Content.offsetWidth - Div.offsetWidth) / 2, 10) + "px";
  Div.style.top = parseInt( (Content.offsetHeight - Div.offsetHeight) / 2, 10) + "px";
  Close.style.top = (parseInt( (Content.offsetHeight - Div.offsetHeight) / 2, 10)) + "px";
  Close.style.left = (parseInt( (Content.offsetWidth + Div.offsetWidth) / 2, 10) - 32) + "px";
}

//-------------------------------------------------------------------------------------------
function closePopupBox()
{
  var Content = document.getElementById("PopupBoxContent");
  var Index;
  for(Index=0; Index < Content.childNodes.length; Index++)
  {
    Content.childNodes[Index].style.display = "none";
  }

  var BoxDiv = document.getElementById("PopupBoxDiv");
  BoxDiv.style.display = "none";
  
  var Container = document.getElementById("PopupBoxContainer");
  Container.style.display = "none";
}









//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------
function closeAllLine(sName, uiWidth)
{
  for(var i = 0; i < 999; i++)
  {
    var tmpline = document.getElementById("line_" + sName + "_" + i);
    if (!tmpline)
    {
      break;
    }
    tmpline.style.display = "none";
    for(var j = 0; j < 2; j++)
    {
      var tmplink = document.getElementById("link_" + sName + "_" + i + "_" + j);
      if (!tmplink)
      {
        continue;
      }
      tmplink.m_bOpen = false;
      tmplink.innerHTML = "<u>mehr...<img alt='' src='/images/background/arrowdown.png' border=0></u>";
  
      var tmpcont = document.getElementById("content_" + sName + "_" + i + "_" + j);
      if (!tmpcont)
      {
        continue;
      }
      tmpcont.style.display = "none";
  
      var tmpcell = document.getElementById("cell_" + sName + "_" + i + "_" + j);
      tmpcell.style.backgroundImage = "url(/images/background/selecttablecell" + uiWidth + ".png)";
//      tmpcell.style.paddingLeft = "20px";
//      tmpcell.style.paddingRight = "20px";
//      tmpcell.style.paddingTop = "10px";
//      tmpcell.style.height = "50px";
//      tmpcell.style.width = "360px";
    }
  }
}

//-------------------------------------------------------------------------------------------
function expandLine(event, sName, rowid, col, uiWidth)
{
  if (event)
  {
    ignoreEvent(event);
  }
  var LineDiv = document.getElementById("line_" + sName + "_" + rowid);
  var link = document.getElementById("link_" + sName + "_" + rowid + "_" + col);

  if (link.m_bOpen)
  {
    closeAllLine(sName, uiWidth);
    LineDiv.style.display = "none";
  }
  else
  {
  
    closeAllLine(sName, uiWidth);
    var Cell = document.getElementById("cell_" + sName + "_" + rowid + "_" + col);
    Cell.style.backgroundImage = "url(/images/background/selecttablecell"+ uiWidth + "_selected.png)";

    var ContentBgDiv = document.getElementById("contentbg_" + sName + "_" + rowid + "_" + col);
    ContentBgDiv.style.display = "block";
    ContentBgDiv.style.width = uiWidth + "px";
    ContentBgDiv.style.backgroundImage="url(/images/background/selecttablecell"+ uiWidth + "_middle.png)";

    var Top;
    var OtherTop;
    if(col==0)
    {
      Top = document.getElementById("line_" + sName + "_topleft");
      OtherTop = document.getElementById("line_" + sName + "_topright");
    }
    else
    {
      Top = document.getElementById("line_" + sName + "_topright");
      OtherTop = document.getElementById("line_" + sName + "_topleft");
    }
    var Bottom = document.getElementById("line_" + sName + "_bottom");
    Top.style.display="inline";
    OtherTop.style.display="none";
    Bottom.style.display="inline";
    ContentBgDiv.appendChild(Top);
    ContentBgDiv.appendChild(Bottom);
    

    var ContentDiv = document.getElementById("content_" + sName + "_" + rowid + "_" + col);
    ContentDiv.style.display = "block";
    ContentDiv.style.width = (uiWidth - 100) + "px";
    ContentDiv.style.marginLeft = "50px";
    ContentDiv.style.marginRight = "50px";
    ContentDiv.style.marginTop = "60px";
    ContentDiv.style.paddingBottom = "60px";

    LineDiv.style.display = "block";
    LineDiv.appendChild(ContentBgDiv);
  
    link.m_bOpen = true;
    link.innerHTML = "<u>weniger...<img alt='' src='/images/background/arrowup.png' border=0></u>";
  }
  return (false);
}
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------



//-------------------------------------------------------------------------------------------
function ignoreEvent(event)
{
  if (event.stopPropagation){
    event.stopPropagation();
  }
  else if(window.event){
     window.event.cancelBubble=true;
  }
}


