(function() {
    var Y = NB.Lib;
    
    // Static
    NB.MarsPress.ImageDb = function() {
        imageLayer = null;

        function onClick(e)
        {
            if(!e.target.hasClass("imdb-image-thumb-img-link") && !e.target.hasClass("imdb-image-thumb-img"))
            {
                return;
            }

            e.halt();
            
            if(imageLayer === null)
            {
                imageLayer = new NB.MarsPress.ImageLayer({
                    categoriesData : ImageDbStatic.categories,
                    langData : ImageDbStatic.lang
                });
            }

            var element = (e.target.get("tagName").toUpperCase() != "A") ? e.target.get("parentNode") : e.target;

            // Getting category id and image id
            var matches = element.get("id").match(/([0-9]+)-([0-9]+)/);

            var categoryId = parseInt(matches[1], 10);
            var imageId = parseInt(matches[2], 10);

            imageLayer.set("categoryId", categoryId);
            imageLayer.set("imageId", imageId);

            imageLayer.show({
                xy : imageLayer.getCenterXy(),
                from : e.target
            });


        }

        Y.on("click", onClick, document, this);
    }();

    
    
})();
