Array.prototype.max = function() {
    return Math.max.apply(null, this);
};


function fitBackgrounds() {
  if($(window).height() > $('body').height())
  {
    $('#page-background').css('height', $(window).height() + 'px');
    $('#main-stage').css('height', $(window).height() + 'px');
  }
  else
  {
    $('#page-background').css('height', $('body').height() + 'px');
  }
}

$(document).ready(function(){ 

$(document).pngFix();

// resize background
fitBackgrounds();
$(window).resize(fitBackgrounds);

// scroll news-teaser
if($('#news-teaser .item').length > 1)
{
  $('#news-teaser .rel').scrollable({ vertical:true, circular:true }).autoscroll({ autoplay: true });
}

// hover-effect for news-teaser
$('#news-teaser a').hover(
  function() {
    $('#news-teaser div.background').css('background-image', 'url("/fileadmin/templates/images/bg-title-dark.png")'); 
  },
  function() {
    $('#news-teaser div.background').css('background-image', ''); 
  }
);
  
// fade header-images
$("#page-images").each(function()
{
    var slideshow = $(this);
    var maxSelectedImage = slideshow.find("div").length - 1;
    var selectedImage = Math.floor(Math.random() * (maxSelectedImage + 1));
    
    if(maxSelectedImage > 0)
    {
      slideshow.css("position", "relative");
  
      slideshow.find("div")
              .css("position", "absolute")
              .css("top", 0)
              .css("left", 0)
              .hide();
  
      slideshow.find("div:eq("+selectedImage+")").show();
  
      var height = new Array();
      var width = new Array();
      slideshow.find("div").each(function(i){
          var currentImg = $(this);
          height[i] = currentImg.height();
          width[i] = currentImg.width();
          i++;
      });
  
      slideshow.css('height', height.max());
      slideshow.css('width', width.max());
      
      var advanceSlideshow = function()
      {
          var newSelectedImage = selectedImage + 1;
          if(newSelectedImage > maxSelectedImage)
              newSelectedImage = 0;
  
          slideshow.find("div:eq("+selectedImage+")").fadeOut();
          slideshow.find("div:eq("+newSelectedImage+")").fadeIn();
  
          selectedImage = newSelectedImage;
  
          setTimeout(advanceSlideshow, 7000);
      };
      
      setTimeout(advanceSlideshow, 7000);
    }
});  
}); 
