public void setGallery(String base, String spef) {
        galleryImageIcons.clear();
        galleryImageDesc.clear();
        currentIndex = 0;
        String dirPath = "/img/" + base + "/" + spef + "/";
        
        for(int i = 0; i < 20; i++) {
            SpecialImageIcon imgIcon = null;
            try {
                imgIcon = new SpecialImageIcon(getClass().getResource(dirPath + i + ".jpg"));
            } catch (Exception e) {}
            if(imgIcon != null) {
                galleryImageIcons.add(imgIcon);
            }
            
            String imgDesc = "";
            String imgTmp = "";
            try {
                BufferedReader br = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream(dirPath + i + "_desc.txt")));
                while((imgTmp = br.readLine()) != null) {
                    imgDesc = imgDesc.concat(imgTmp);
                }
            } catch (Exception ex) { }
            
            if(imgIcon != null && !imgDesc.equals("")) {
                galleryImageDesc.put(imgIcon, imgDesc);
            }
        }        
        
        albumLength = galleryImageIcons.size();
        
        //System.out.println(albumLength);
        
        // Set up gallery with first image
        if(galleryImageIcons.size() > 0) {
            PopImage.view.setImageIcon(galleryImageIcons.get(0));
            PopFrame.view.setSize(500, 500);
            PopFrame.view.setVisibility(true);
        }
    }