function getLanguage(availLang, defaultLang)
{
  // Try to get a language from the browser.
  var lang = navigator.language ? navigator.language : navigator.userLanguage;

  // Iterate.
  for (var i = 0; i < availLang.length; i++) {
      if (availLang[i] == lang) {
        return lang; // The Browser gave us a valid language.
      }
    };
  
  return defaultLang;
}


// Wechsel der Sprache
function switchToLang(lang, gnal)
{
  $('#ende-'+gnal).hide();
  $('#ende-'+lang).fadeIn("fast");
}

$(function() {
  $("#content_header li").not(".h_on").hover(function(){$(this).toggleClass("h_up");},function(){$(this).toggleClass("h_up");});
  $("#content_navi li").not(".n_on").hover(function(){$(this).toggleClass("n_up");},function(){$(this).toggleClass("n_up");});
  $("#content_sidenavi li").not(".sn_on").hover(function(){$(this).toggleClass("sn_up");},function(){$(this).toggleClass("sn_up");});
  $("#content_sidefooter li").not(".sn_on").hover(function(){$(this).toggleClass("sn_up");},function(){$(this).toggleClass("sn_up");});
  
  // Auswahl der Sprache über Klick, Cookie oder Browsersprache
  if ($('ul#lang-select').html()) {

  if($.cookie('select-lang')){
    var langselect = $.cookie('select-lang').split(",");
    switchToLang(langselect[0], langselect[1]);
    }else{
    switchToLang(getLanguage(Array('en', 'de'), "en"), "de");
    }

    $('#select-en').click(function() {
      switchToLang("en", "de");
      $.cookie('select-lang', 'en,de', {expires: 365, path: '/'});
      return false;
    });

    $('#select-de').click(function() {
      switchToLang("de", "en");
      $.cookie('select-lang', 'de,en', {expires: 365, path: '/'});
      return false;
    });
  }

});