 var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
var currentPage = 1;

function start()
{
    if(window.attachEvent)
    {
        window.attachEvent("onload", Init);
    } 
    else 
    {
        if(document.addEventListener || window.addEventListener)
        {
            if(document.addEventListener) document.addEventListener("load", Init, false);    
            if(window.addEventListener) window.addEventListener("load", Init, false);
        }
        else 
        {
            if(typeof window.onload == "function")
            {
                var fOld = window.onload;
                window.onload = function(){ fOld(); Init(); };
            } else {
                window.onload = Init;
            }
        }
    }
}

function openPage(id)
{
    if (id != currentPage)
    {
        var cPage = document.getElementById("item" + currentPage);
        var page = document.getElementById("item" + id);
        
        page.style.display = "block";
        cPage.style.display = "none";
        
        var cImage = document.getElementById("imageItem" + currentPage);
        var image = document.getElementById("imageItem" + id);
        
        cImage.src = "images/buttons/btn_pagin_" + currentPage + ".png";
        image.src = "images/buttons/btn_pagin_" + id + "_ov.png";
        
        currentPage = id;
    }
}

function switchButton(id)
{
    var image = document.getElementById("imageItem" + id);
    if (id != currentPage)
    {
        if (image.src.indexOf("images/buttons/btn_pagin_" + id + "_ov.png") == -1)
        {
            image.src = "images/buttons/btn_pagin_" + id + "_ov.png";
        }
        else 
        {
            image.src = "images/buttons/btn_pagin_" + id + ".png";
        }
    }
}

var isOver = false;

function overMovie(animation, button, image)
{
    if (!isOver)
    {
        isOver = true;
        var m = InternetExplorer ? document.getElementById("FlashNavigation") : document.embeds[0]; 
        
        var currentFrame =  m.TCurrentFrame("_level0." + animation + ".normal");
        
        var frame = currentFrame > 15 ? (30 - currentFrame) : currentFrame;
        
        m.TGotoFrame("_level0." + animation + ".normal", frame);
        
        m.TGotoFrame("_level0." + animation + ".normalm", frame);
        
        m.TPlay("_level0." + animation + ".normal");
        m.TPlay("_level0." + animation + ".normalm");
    }
    if (button != undefined)
        button.src= image;
}

function outMovie(animation, button, image)
{
    if (isOver)
    {
        isOver = false;
        var m = InternetExplorer ? document.getElementById("FlashNavigation") : document.embeds[0]; 
        
        var currentFrame =  m.TCurrentFrame("_level0." + animation + ".normal");
        
        m.TGotoFrame("_level0." + animation + ".normal", (31 - currentFrame));
        m.TGotoFrame("_level0." + animation + ".normalm", (31 - currentFrame));
        m.TPlay("_level0." + animation + ".normal");
        m.TPlay("_level0." + animation + ".normalm");
        
    }
    if (button != undefined)
        button.src= image;
}

function overNavi(navi, navItem, effect)
{
    //$(navi).style.left = "20px";
    //Effect.toggle(navi,'slide');
    if ($(navi) != undefined && $(navi) != null && navItem != undefined && navItem != null)
    {
      
        $(navi).style.display = 'block';

   
      var normalOffset = (navItem.parentNode.offsetLeft + navItem.offsetLeft);
      var pageOffset = $("page").offsetLeft;
      var offset = document.width < (normalOffset + 240 + pageOffset) ? document.width - 240 - pageOffset: normalOffset;
      $(navi).style.left = (offset - 2) + "px";
    }
}

function outNavi(navi)
{
    //Effect.toggle(navi,'slide');
    if ($(navi) != undefined && $(navi) != null)
      $(navi).style.display = 'none';
}

var currentUrl;
function openNewsletter(url) {
 currentUrl = url;
 fenster = window.open("/Portals/0/popup.html", "fenster1", "width=522,height=410,status=no,scrollbars=no,resizable=no");
 fenster.focus();
}

/* SUBNAVIGATION */

function overSubNavi(navItem, pulldown)
{
    var pd = $(pulldown);
    
    pd.style.display = 'block';
    pd.style.left = navItem.offsetLeft + "px";
}

/* TEASERS */

var containerCleared = false;
var containerClearedBanner = false;
var delay = 9000;
var delayBanner = 5000;
var actChild;
var actContainer;

var actChildBanner;
var actContainerBanner;

function switchRightTeasers(time)
{
    
    var container = $$(".VertTeaserContent div.Normal")[0];
       
    if (container != null && container.firstChild != null)
    {  
         if (!containerCleared)
            clearContainer(container, 5); 
            
        
        if (container.childNodes.length > 5)         
            window.setTimeout("switchRightTeaser()", time == null ? delay : time);
    }
}

function switchRightTeaser()
{
    var container = $$(".VertTeaserContent div.Normal")[0];
        
    var firstChild = container.firstChild;
    if (firstChild != undefined && firstChild != null)
    {
      
        if (!InternetExplorer)
        {
            Effect.Shrink(firstChild.id);
            Effect.toggle(firstChild.id,'appear');
        }
        else
        {
            firstChild.style.display = "none";
        }
        
        var n = container.childNodes[5];
        
        if (!InternetExplorer)
            Effect.toggle(n.id,'appear');
        else
            n.style.display="block";
        
        actChild = firstChild;
        actContainer = container;
        
        window.setTimeout("changePosition()", 1000);
        switchRightTeasers();
    }
    else
    {
        switchRightTeasers(0);
        container.removeChild(firstChild);
    }
}

function changePosition()
{
    var container = actContainer;
        
        container.removeChild(actChild);
        container.appendChild(actChild);
}


function changePositionWithClass(id)
{
    var container = $$("." + id)[0];
        
        container.removeChild(actChild);
        container.appendChild(actChild);
}

function switchTeasers(time)
{
    var container = $$(".HorTeaserContent div.Normal")[0];
    
   
          
    if (container != null && container.firstChild != null)
    {
            
         if (!containerCleared)
            clearContainer(container,3); 
             
        if (container.childNodes.length > 3)  
                  
            window.setTimeout("switchTeaser()", time == null ? delay : time);
    }
}

function switchTeaser()
{
    var container = $$(".HorTeaserContent div.Normal")[0];
        
    var firstChild = container.firstChild;
    
    if (firstChild != "undefined" && firstChild != null)
    {
        if (!InternetExplorer)
        {
            Effect.Shrink(firstChild.id);
            Effect.toggle(firstChild.id,'appear');
        }
        else
        {
            firstChild.style.display = "none";
        }
        
        
        var n = container.childNodes[3];
        
        if (!InternetExplorer)
            Effect.toggle(n.id,'appear');
        else
            n.style.display="block";
        
        actChild = firstChild;
        actContainer = container;
        
        window.setTimeout("changePosition()", 1000);
        switchTeasers();
    }
    else
    {
        switchTeasers(0);
        container.removeChild(firstChild);
    }
}

function clearContainer(container, elementsCount)
{
    if (!InternetExplorer)
    {
      if (container.firstChild != null && container.firstChild.nextSibling != null)
      {
        
          if (container.firstChild.nextSibling.tagName == 'P')
          {
          
              var childs = container.firstChild.nextSibling.childNodes;
              container.removeChild(container.firstChild.nextSibling);
              var index = childs.length - 1;
              while (index >= 0)
              {
                  container.appendChild(childs[index]);
                  index--;
              }
          }
      }
    }
      else
      {
        
        if (container.firstChild != null)
        {
          
          if (container.firstChild.tagName == 'P')
          {
          
              var childs = container.firstChild.childNodes;
              container.removeChild(container.firstChild);
              var index = childs.length - 1;
              while (index >= 0)
              {
                  container.appendChild(childs[index]);
                  index--;
              }
          }
        }
      }
      
    
    for (var i = 0; i < container.childNodes.length; i++)
    {
      
        if (container.childNodes[i].nodeName == "#text")
        {
            container.removeChild(container.childNodes[i]);
            clearContainer(container, elementsCount);
            break;
        }
        else
        {
            container.childNodes[i].id = "teaser_" + i;
        }
        
        if (i > elementsCount - 1)
        {
            container.childNodes[i].style.display = "none";
        }
    }
    containerCleared = true;
}

function popupwindow(url,popupname,parameters)
{
	window.open(url,popupname,parameters);
}



/*Banner*/
function changePositionBanner() {
    var container = actContainerBanner;

    container.removeChild(actChildBanner);
    container.appendChild(actChildBanner);
}


function switchTeasersBanner(time) {
    var container = $$(".HorTeaserContentBanner div.Normal p")[0];
    
    if (container == null)
        container = $$(".HorTeaserContentBanner div.Normal")[0];
        
    //alert("hier: "+container.childNodes.length);

    if (container != null && container.firstChild != null) {

        if (!containerClearedBanner)
            clearContainerBanner(container, 2);
           //alert("hier: "+container.childNodes.length);
           

        if (container.childNodes.length > 2)   
            window.setTimeout("switchTeaserBanner()", time == null ? delayBanner : time);
    }
}

function switchTeaserBanner() {
    var container = $$(".HorTeaserContentBanner div.Normal p")[0];
    
    if (container == null)
        container = $$(".HorTeaserContentBanner div.Normal")[0];
        
    var firstChild = container.firstChild;

    if (firstChild != "undefined" && firstChild != null) {
        if (!InternetExplorer) {
            Effect.Shrink(firstChild.id);
            Effect.toggle(firstChild.id, 'appear');
        }
        else {
            firstChild.style.display = "none";
        }


        var n = container.childNodes[1];

        if (!InternetExplorer)
            Effect.toggle(n.id, 'appear');
        else
            n.style.display = "block";

        actChildBanner = firstChild;
        actContainerBanner = container;

        window.setTimeout("changePositionBanner()", 1000);
       
        switchTeasersBanner();
    }
    else {
        switchTeasersBanner(0);
        container.removeChild(firstChild);
    }
}

function clearContainerBanner(container, elementsCount) {
    if (!InternetExplorer) {
        if (container.firstChild != null && container.firstChild.nextSibling != null) {

            if (container.firstChild.nextSibling.tagName == 'P') {

                var childs = container.firstChild.nextSibling.childNodes;
                container.removeChild(container.firstChild.nextSibling);
                var index = childs.length - 1;
                while (index >= 0) {
                    container.appendChild(childs[index]);
                    index--;
                }
            }
        }
    }
    else {

        if (container.firstChild != null) {

            if (container.firstChild.tagName == 'P') {

                var childs = container.firstChild.childNodes;
                container.removeChild(container.firstChild);
                var index = childs.length - 1;
                while (index >= 0) {
                    container.appendChild(childs[index]);
                    index--;
                }
            }
        }
    }


    for (var i = 0; i < container.childNodes.length; i++) {

        if (container.childNodes[i].nodeName == "#text") {
            container.removeChild(container.childNodes[i]);
            clearContainerBanner(container, elementsCount);
            break;
        }
        else {
            container.childNodes[i].id = "banner_" + i;
        }

        if (i > elementsCount - 1) {
            container.childNodes[i].style.display = "none";
        }
    }
    containerClearedBanner = true;
}



