    /**
     * Sprawdza czy zdjęcie jest ostatnie
     *
     * @access public
     * @return boolean
     **/
    function isLast() {
        if((ImageActive+1) == Images['115-86'].length) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * Preloader zdjęć galerii
     *
     * @access public
     * @return void
     **/
    function PreloadGalleryImages() {
        var preload_im = new Array();

    	for(i=0; i< Images['115-86'].length; i++) {
    	   preload_im[i] = new Array();
           preload_im[i][1] = new Image();
           preload_im[i][1].src = Images['115-86'][i][0];

           preload_im[i][2] = new Image();
           preload_im[i][2].src = Images['267-189'][i][0];
    	}
    }

    /**
     * Dodaje miniaturkę do listy zdjęć
     *
     * @access public
     * @return void
     **/
    function addImage (nr, small_src, medium_src, big_src, description) {
          var div = document.createElement("div");
              div.style.display = 'none';
              div.className = 'wb-right-image';

          var img = document.createElement("img");
    	      img.src     = small_src;
    	      img.onclick = function() {
    	          var img_medium      = document.createElement("img");
    		          img_medium.src  = medium_src;
    		          img_medium.style.display = 'none';

                  $(img_medium).load(function () {
                      $(".wb-left-image img").fadeOut("slow");

                      $(".wb-left-image").html(img_medium);

                      $(".wb-left-image img").fadeIn("slow");
                      $(".medium-preview").attr('href', big_src);
                      $(".wb-left-text").html(description);

                      ImageActive = nr;

                      if(ImageActive == 0) {
                        ImageBackDisable();
                      } else {
                        ImageBackEnable();
                      }

                      if(isLast()) {
                        ImageNextDisable();
                      } else {
                        ImageNextEnable();
                      }
                  });
              }

          div.appendChild(img);

          $(".wb-right-images").append(div);

    }


    /**
     * Sprawdza czy jest kolejna strona
     *
     * @access public
     * @return boolean
     **/
    function isNextPage() {
        if(Images['115-86'].length > (Limit * Page)) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * Sprawdza czy jest poprzednia strona
     *
     * @access public
     * @return boolean
     **/
    function isPrevPage() {
        if(Page > 1) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * Jedno zdjęcie wstecz
     *
     * @access public
     * @return void
     **/
    function PrevImage() {
        if(ImageActive > 0) {
            if(((ImageActive)%4) == 0) {
                PrevImages();
            }

            ImageActive = ImageActive-1;

            var img_medium      = document.createElement("img");
                img_medium.src  = Images['267-189'][ImageActive][0];
                img_medium.style.display = 'none';

            $(img_medium).load(function () {
                $(".wb-left-image img").fadeOut("slow");
                $(".wb-left-image").html(img_medium);
                $(".wb-left-image img").fadeIn("slow");
                $(".medium-preview").attr('href', Images['267-189'][ImageActive][1]);
                $(".wb-left-text").html(Images['267-189'][ImageActive][2]);

                ImageNextEnable();
            });
        }
        if(ImageActive == 0) {
            ImageBackDisable();
        } else {
            ImageBackEnable();
        }
    }

    /**
     * Następne zdjęcie
     *
     * @access public
     * @return void
     **/
    function NextImage() {

        if(!isLast()) {
            if(((ImageActive+1)%4) == 0 && ImageActive > 0) {
                NextImages();
            }

            ImageActive = ImageActive+1;
            var img_medium      = document.createElement("img");
                img_medium.src  = Images['267-189'][ImageActive][0];
                img_medium.style.display = 'none';

            $(img_medium).load(function () {
                $(".wb-left-image img").fadeOut("slow");
                $(".wb-left-image").html(img_medium);
                $(".wb-left-image img").fadeIn("slow");
                $(".medium-preview").attr('href', Images['267-189'][ImageActive][1]);
                $(".wb-left-text").html(Images['267-189'][ImageActive][2]);
                ImageBackEnable();
            });
        }
        if(isLast()) {
            ImageNextDisable();
        } else {
            ImageNextEnable();
        }
    }

    /**
     * Następna strona
     *
     * @access public
     * @return boolean
     **/
    function NextImages() {
        Page = Page+1;
        LoadImages();
    }

    /**
     * Poprzednia strona
     *
     * @access public
     * @return boolean
     **/
    function PrevImages() {
        Page = Page-1;
        LoadImages();
    }


    /**
     * Zresetowanie zdjęcia średniego, ustawienie pierwszego zdjęcia z aktualnej strony
     *
     * @access public
     * @return void
     **/
    function MediumRefresh() {
        var img_medium      = document.createElement("img");
            img_medium.src  = Images['267-189'][(Page-1)*Limit][0];
            img_medium.style.display = 'none';

        $(img_medium).load(function () {
            $(".wb-left-image img").fadeOut("slow");
            $(".wb-left-image").html(img_medium);
            $(".wb-left-image img").fadeIn("slow");

            $(".medium-preview").attr('href', Images['267-189'][(Page-1)*Limit][1]);
            $(".wb-left-text").html(Images['267-189'][(Page-1)*Limit][2]);

            ImageActive = ((Page-1)*Limit);

            if(ImageActive == 0) {
                ImageBackDisable();
            } else {
                ImageBackEnable();
            }

            if(isLast()) {
                ImageNextDisable();
            } else {
                ImageNextEnable();
            }
        });
    }


    /**
     * Inicjacja galerii
     *
     * @access public
     * @return boolean
     **/
    function InitImages() {
        Page = 1;
        if(Images['267-189'].length > 0) {
            MediumRefresh();
            LoadImages();
        }

    }

    /**
     * Ładowanie zdjęć z aktualnie wybranej strony
     *
     * @access public
     * @return void
     **/
    function LoadImages() {
        $(".wb-right-images div").fadeOut("slow");
        $(".wb-right-images div").remove();

        if(Images['115-86'].length > 0) {
            if(Images['115-86'].length < Page*Limit) {
                var end = Images['115-86'].length;
            } else {
                var end = Page*Limit;
            }

            for (var i = ((Page-1)*Limit); i < end; i++) {
                addImage (i, Images['115-86'][i][0], Images['267-189'][i][0], Images['115-86'][i][1], Images['115-86'][i][2]);
            }

            $(".wb-right-images div").fadeIn("slow");

            if(isNextPage()) {
                PageNextEnable();
            } else {
                PageNextDisable();
            }

            if(isPrevPage()) {
                PageBackEnable();
            } else {
                PageBackDisable();
            }
        } else {
            PageNextDisable();
            PageBackDisable();
            ImageNextDisable();
            ImageBackDisable();
        }
    }

    /**
     * Blokuje przycisk poprzedniej strony
     *
     * @access public
     * @return void
     **/
    function PageBackDisable() {
    	$("a.page-back img").fadeTo(1, 0.4);
    	$("a.page-back").css("cursor","default");
    }

    /**
     * Odblokuje przycisk poprzedniej strony
     *
     * @access public
     * @return void
     **/
    function PageBackEnable() {

    	$("a.page-back img").fadeTo(1, 1);
    	$("a.page-back").css("cursor","pointer");
    }

    /**
     * Blokuje przycisk następnej strony
     *
     * @access public
     * @return void
     **/
    function PageNextDisable() {
    	$("a.page-next img").fadeTo(1, 0.4);
    	$("a.page-next").css("cursor","default");
    }

    /**
     * Odblokuje przycisk następnej strony
     *
     * @access public
     * @return void
     **/
    function PageNextEnable() {
    	$("a.page-next img").fadeTo(1, 1);
    	$("a.page-next").css("cursor","pointer");
    }

    /**
     * Blokuje przycisk poprzedniego zdjęcia
     *
     * @access public
     * @return void
     **/
    function ImageBackDisable() {
    	$("a.medium-back img").fadeTo(1, 0.4);
    	$("a.medium-back").css("cursor","default");
    }

    /**
     * Odblokuje przycisk poprzedniego zdjęcia
     *
     * @access public
     * @return void
     **/
    function ImageBackEnable() {
    	$("a.medium-back img").fadeTo(1, 1);
    	$("a.medium-back").css("cursor","pointer");
    }

    /**
     * Blokuje przycisk następnego zdjęcia
     *
     * @access public
     * @return void
     **/
    function ImageNextDisable() {
    	$("a.medium-next img").fadeTo(1, 0.4);
    	$("a.medium-next").css("cursor","default");
    }

    /**
     * Odblokuje przycisk następnego zdjęcia
     *
     * @access public
     * @return void
     **/
    function ImageNextEnable() {
    	$("a.medium-next img").fadeTo(1, 1);
    	$("a.medium-next").css("cursor","pointer");
    }

	$("a.page-back").click(function(){
        if(isPrevPage()) {
            PrevImages();
            MediumRefresh();
        }
        return false;
	});

	$("a.page-next").click(function(){
        if(isNextPage()) {
            NextImages();
            MediumRefresh();
        }
        return false;
	});

	$("a.medium-back").click(function(){
        if(ImageActive > 0) {
	       PrevImage();
        }
        return false;
	});

	$("a.medium-next").click(function(){
        if(!isLast()) {
	       NextImage();
        }
        return false;
	});