// ------------------------------- fotogallery ---------------------------------

  var current_photo = -1;
  var show_number_list = true;

  var gallery_items              = new Array();
  var gallery_items_full         = new Array();
  var gallery_items_captions     = new Array();
  var gallery_items_descriptions = new Array();

  function OpenGalleryFullscreen(gi,show_nums)
  {
    show_nums = true;

    var img_elm     = document.getElementById("photogallery_fullscreen_img");
    var caption_elm = document.getElementById("photogallery_fullscreen_caption");
    var descr_elm   = document.getElementById("photogallery_fullscreen_description");
    var elm_bg      = document.getElementById("photogallery_fullscreen_bg");
    var elm_gallery = document.getElementById("photogallery_fullscreen");
    var elm_gframe  = document.getElementById("photogallery_fullscreen_frame");
    
    var elm_print   = document.getElementById("photogallery_print");
    var elm_save    = document.getElementById("photogallery_save");

    var elm_prev    = document.getElementById("photogallery_prev_link");
    var elm_next    = document.getElementById("photogallery_next_link");
    var elm_prev_d  = document.getElementById("photogallery_prev_link_disabled");
    var elm_next_d  = document.getElementById("photogallery_next_link_disabled");
    

    var file_name   = gallery_items[gi];
    var caption     = gallery_items_captions[gi];
    var description = str_replace("&quot;","\"",gallery_items_descriptions[gi]);

    if (elm_print) elm_print.href  = "print_photodc11.html?img="+gallery_items_full[gi]+"&caption="+caption+"&description="+description;
    if (elm_save)  elm_save.href   = gallery_items_full[gi];

    var old_width               = GetElementWidth(img_elm);
    var old_height              = GetElementHeight(img_elm);

    img_elm.src                 = str_replace("&amp;","&",file_name);
    img_elm.alt                 = caption;
    caption_elm.innerHTML       = caption;
    elm_bg.style.display        = "";
    elm_gallery.style.display   = "";
    
    if (descr_elm)
    {
      //alert(GetElementWidth(img_elm).toString()+"px");
      //descr_elm.style.width     = GetElementWidth(img_elm).toString()+"px";
      descr_elm.innerHTML       = description;
      //descr_elm.style.width     = GetElementWidth(img_elm).toString()+"px";

    }

    var h1                      = 600 + 135 + (document.all?13:0);
    var h2                      = GetWindowHeight()-65-13;
    var hf                      = (h1<h2?h1:h2);
    elm_gframe.style.height     = hf.toString()+"px";

    if (h2<h1) elm_gframe.style.overflowY="scroll";
    else       elm_gframe.style.overflowY="auto";

    if (gi>0)
    {
      elm_prev.style.display   = "";
      elm_prev_d.style.display = "none";
      PreloadNormalImage("img_"+(gi-1).toString(),str_replace("&amp;","&",gallery_items[gi-1]));
    }
    else
    {
      elm_prev.style.display    = "none";
      elm_prev_d.style.display  = "";
    }

    if (gi<gallery_items.length-1)
    {
      elm_next.style.display   = "";
      elm_next_d.style.display = "none";
      PreloadNormalImage("img_"+(gi+1).toString(),str_replace("&amp;","&",gallery_items[gi+1]));
    }
    else
    {
      elm_next.style.display = "none";
      elm_next_d.style.display = "";
    }

    current_photo = gi;

    var elm_cislovani = document.getElementById("gallery_cislovani");
    if (show_nums)
    {
      var cislovani     = "";
      var disp_from     = 1;
      var disp_to       = gallery_items.length;
      var disp_max      = 14;

      disp_from   = Math.max(1,1+current_photo-disp_max/2);
      if  (current_photo + disp_max/2 > gallery_items.length)
      {
        disp_from   = Math.max(1,disp_from + (gallery_items.length - (current_photo + disp_max/2)));
      }
      disp_to     = Math.min(gallery_items.length,current_photo+disp_max/2);
      if (current_photo - disp_max/2 < 1)
      {
        disp_to   = Math.min(gallery_items.length, disp_to - (current_photo-disp_max/2));
      }

      if (gallery_items.length>18 && disp_from > 1) cislovani += " ... ";
      for (var i=1; i<=gallery_items.length; i++)
      {
        if (gallery_items.length<=18 || (i >= disp_from && i <= disp_to))
        {
          cislovani += "<a href='#'";
          cislovani += i==current_photo+1?"class='selected'":"";
          cislovani += "onClick=\"OpenGalleryFullscreen("+(i-1).toString()+",true)\">";
          cislovani += (i<10?"0":"")+i.toString();
          cislovani += "</a>";
          cislovani += (i<gallery_items.length)?"&nbsp;|&nbsp;":"";
        }
      }
      if (gallery_items.length>18 && disp_to < gallery_items.length) cislovani += " ... ";
      elm_cislovani.innerHTML = cislovani;
    }
    else
    {
      elm_cislovani.innerHTML = "";
    }
    

    var flash_elm;
    for (i=0;i<imagegallery_hide_flash_arr.length;i++)
    {

      flash_elm = document.getElementById(imagegallery_hide_flash_arr[i]);
      if (flash_elm) flash_elm.style.display = "none";
    }

  }

  function GalleryOpenPrev()
  {
    if (current_photo>0)
    {
      OpenGalleryFullscreen(current_photo-1,show_number_list);
    }
  }

  function GalleryOpenNext()
  {
    if (current_photo<gallery_items.length-1)
    {
      OpenGalleryFullscreen(current_photo+1,show_number_list);
    }
  }

  function HideGalleryFullscreen()
  {
    var elm_bg        = document.getElementById("photogallery_fullscreen_bg");
    var elm_gallery   = document.getElementById("photogallery_fullscreen");

    elm_bg.style.display        = "none";
    elm_gallery.style.display   = "none";


    var flash_elm;
    for (i=0;i<imagegallery_hide_flash_arr.length;i++)
    {
      flash_elm = document.getElementById(imagegallery_hide_flash_arr[i]);
      if (flash_elm) flash_elm.style.display = "";
    }

  }
