//Forking for strict modx2009 dev
var hoverlanguages = false;

$(document).ready(function() {
  //Store navbar init height
  navbarHeight = $("#navbarbg").height();
  if ($("#gallery").length) {
    var galleryHeight = 0;
    //
    $("#gallery p img").each(function() {
      galleryHeight = $(this).height() + 15;
    });
    $("#gallery").css({"height":galleryHeight});

  }

  $("#navbar>ul>li").each(function() {
    if ($(this).children('ul').length > 0) {
      $(this).prepend('<span class="arrow">&nbsp;</span>');
    }
  });

  $("#navbar>ul ul li a").each(function() {
    if (($(this).width()) > 100) {
      //            $(this).css({"width":300});
    }


  });
  //alert(test);

  $("#navbar>ul li").mouseover(function() {
    $(this).addClass('mouseover');
    if ($(this).is('.last')) {
      $(this).find('ul').css({"display":"block", "left":"auto"});
    } else {
      $(this).find('ul').css({"display":"block", "left":"0"});
    }
    $(this).find('ul').stop().animate({ top: "43px", opacity: "0.8" }, 200, "swing");
  });
  $("#navbar>ul li").mouseout(function() {
    $(this).removeClass('mouseover');
    $(this).find('ul').stop().animate({ top: "73px", opacity: 0 }, 300, "swing",
            function() {
              $(this).css("display", "none");
            });
  });


  $("#languages").mouseover(function() {
    hoverlanguages = true;
  }
          );
  $("#languages").mouseout(function() {
    hoverlanguages = false;
    setTimeout(fadeback, 200);
  }
          );
  $("#languageselect").mouseover(function() {
    hoverlanguages = true;
    //		$("#navbar ul li ul").css("display", "none");
    $("#languages").css("display", "block");
    $("#navbar>ul").stop().animate({ opacity: 0 }, 200, "swing");
    $("#languages").stop().animate({ opacity: 1.0 }, 600, "swing");
    $("#navbarbg").stop().animate({ height: "43px" }, 200, "swing");
    // show language in front of flags when hovering over the flag
  });
  $("#languageselect").mouseout(function() {
    hoverlanguages = false;
    setTimeout(fadeback, 500);
  });

    $("#languages a").mouseover(function() {
      $("#languagelabel").html($(this).attr('alt')); 
    });
    $("#languages a").mouseout(function() {
      $("#languagelabel").html('');
    });


  $("button, input:submit, .button").button();
  if ($("#text").length) {
    var textWidth = $("#text").width();
    $("#part1").css({"width":textWidth});
    $("#part2").css({"width":textWidth});
    $("#part2").css({"display":"none"});
  }


  if (($.browser.msie && $.browser.version != 6) || !$.browser.msie) {
    if (jQuery().borderImage) {
      //remove white background if present
      $('.shadowborder').css({"background-color":"transparent"});
      
      $('.shadowborder').borderImage('url(assets/templates/standardgrid/gridelements/dropshadowborder.png) 10');
      $('.shadowbox').borderImage('url(assets/templates/standardgrid/gridelements/dropshadowborder_box.png) 10');
      $('.shadowbordertopflat').borderImage('url(assets/templates/standardgrid/gridelements/dropshadowbordertopflat.png) 0 10 10 10');
      
    }
  }
  
  if (($.browser.msie && $.browser.version >= 9) || !$.browser.msie) {
    if (jQuery().borderImage) {
      
      $('a div.shadowborder').hover(
              function() {
                $(this).borderImage('url(assets/templates/standardgrid/gridelements/dropshadowborder_hover.png) 10');
              },
              function() {
                $(this).borderImage('url(assets/templates/standardgrid/gridelements/dropshadowborder.png) 10');
              });
    }
  }

  if ($('#map_canvas').length) { // implies *not* zero
    initialize();
  } else {

  }
});

function fadeback() {
  if (hoverlanguages) return;
  //$("#navbar>ul").css("display", "block");
  $("#navbar>ul").stop().animate({ opacity: "0.9" }, 100, "swing", function() {
    $("#navbar>ul").removeAttr("style");
  });
  $("#navbarbg").stop().animate({ height: navbarHeight + "px" }, 200, "swing");
  $("#languages").stop().animate({ opacity: "0.0" }, 100, "swing", function() {
    $("#languages").css("display", "none");
  });
}




