      function mapa(kolik) {
          document.getElementById('ma').style.backgroundPosition = "0px -"+(kolik*262)+"px";
      }
  
  /**
   * zobrazování nápovědy v horní liště
   * h jako help
   * @param string - text, který se má zobrazit v #help_span   
   */
  function h(string) {
    if (string === undefined) string = '';
    document.getElementById('help_span').innerHTML = string;
  }
  
  /**
   * přesměruje na nějakou adresu
   * @param adresa
   */
  function redirect(url) {
    window.location = url;
  }
  
  /**
   * fce odpočítávající dobu do odhlášení
   * @param id uživatele
   */
  var timer;
  
  function zbyvaDoOdhlaseni() {
    clearInterval(timer);
    var hod = document.getElementById('hodiny');
    var adresa = location.href;
    var min = 20;
    var sec = 00;
    var alert = true;
    timer = window.setInterval(
    function() {
      if (min < 3) {
        hod.className = 'red';
        if (alert == true) {
          omo_show_hide('alert', '1', true);
          alert = false;
        }
      } else {
        hod.className = '';
        omo_show_hide('alert', '0', true);
      }
      hod.innerHTML = (min < 10 ? "0" + min : min) + " : " + (sec < 10 ? "0" + sec : sec);
      if (min == 0 && sec == 0) {
        clearInterval(timer);
        // vyhodit okno se zadáním hesla, pokud je heslo zadané špatně, pak přesměrovat (každých 20 min, na pozadí refrehovat stránku)
        window.location.href = '/-/?logout=' + adresa;
        return;
      }
      if (sec == 0) { min--; sec = 59; }
      else { sec--; }
    }, 1000);
  }
  
  /**
   * obnovení časomíry
   */
  function refreshTime() {
    $("#load_page").load("/-/");
  }
  
  /**
   * po načtení celé stránky se cursor loadne do inputu/textarey
   * @param ID inputu/textarey
   */
  function cursorToInput(id) {
    document.getElementById(id).focus();
  }
  
  /**
   * fce nastavuje cookies v JS
   * použito v JS ve fci show_div_in_menu()
   * @param název cookiny
   * @param hodnota cookiny
   * @param délka životnosti
   * @param cesta
   * @param doména
   * @param secure
   */         
  function setCookie(key, value, days, path, domain, secure) {
    value = encodeURIComponent(value);
    value +='; domain='+domain;
    value +='; path='+path;
    // expirace
    var date = new Date();
    date.setTime(date.getTime() + 24 * (days) * 60 * 60 * 1000);
    value+='; expires=' + date.toGMTString();
    // secure
    if (secure) value+='; secure';
    document.cookie = key + '=' + value;
  }

  /**
   * fce překlikávající záložky na stránce
   * pracuje s ID 'tab_něco' u divu a s 'tab_a_něco' u odkazu pro překliknutí divů - při tom využívá třídu 'active'   
   * divy se číslují od nuly !
   * použito ve form#edit (kde je více stránek k editaci == více záložek)   
   * @param id aktuální záložky
   * @param celkový počet záložek   
   */
  function show_tab(id, celkem) {
    $('#tab_'+id).slideDown(250);
    document.getElementById('tab_'+id).className = 'tab';
    document.getElementById('tab_a_'+id).className = 'tab active';
    for(var i = 0; i < celkem; i++) {
      if (i == id) continue;
      $('#tab_'+i).slideUp(250);
      document.getElementById('tab_'+i).className = 'tab none';
      document.getElementById('tab_a_'+i).className = 'tab';
    }
  }

  /**
   * fce odkrývající/skrývající "něco" po najetí myší na prvek u kterého je fce použita (onmouseover)
   * @param id divu
   * @param 1 || 0 - zobrazit || skrýt
   * @param animation true || false
   */
  function omo_show_hide(id, tf, animation) {
    var item = document.getElementById(id);
    if (animation == true) {
      if (tf == 1) $('#'+id).fadeIn(500);
      else $('#'+id).fadeOut(500);
    }
    item.style.display = (tf == 1 ? 'block' : 'none');
  }
  
  /**
   * fce zobrazující div po kliknutí na odkaz v menu v administraci
   * použito v div#menu v ul.menu k odkrývání/skrývání částí menu   
   * @param id divu
   */
  function show_div_in_menu(id) {
    var div = document.getElementById('div_menu_'+id);
    var a = document.getElementById('div_menu_a_'+id);
    
    if (div.className == "none") {
      $('#div_menu_'+id).slideDown(500);
      div.className = 'block';
      a.innerHTML = '-';
      setCookie('div_menu_'+id, 'none', '-30', '/', '', '');
    } else {
      $('#div_menu_'+id).slideUp(500);
      div.className = 'none';
      a.innerHTML = '+';
      setCookie('div_menu_'+id, 'none', '30', '/', '', '');
    }
  }
  
  /**
   * schová či zobrazí div či jiný prvek
   * funguje na principu tříd "none" či žádná   
   * @param id
   */
  function show_hide(id) {
    var div = document.getElementById(id);
    if (div.className == "none") {
      $('#'+id).slideDown(500);
      div.className = 'block';
    } else {
      $('#'+id).slideUp(500);
      div.className = 'none';
    }
  }
  
  /**
   * přidá nebo odebere prvku třídu
   * @param item - id prvku
   * @param cl - třída která se má prvku přiřadit
   */
  function addRemoveClass(item, cl) {
    var el = document.getElementById(item);
    
    if (el.className == cl) {
      el.className = '';
    } else {
      el.className = cl;
    }
  }

