function LayerGallery(conf) {
        
        this.ownname = conf.ownname;
        this.containerdiv = conf.containerdiv;
        this.previewdiv = conf.previewdiv;
        this.xldiv = conf.xldiv;
        this.images = conf.images;
        this.current_xl = false;
        
        this.init = function(imghash) {
                this.current_xl = imghash;
                xllayer = document.getElementById(this.containerdiv);
                xllayer.style.display = "block";
                
                if( typeof( window.innerWidth ) == 'number' ) {
                        complSiteHeight = document.body.scrollHeight+"px";
                } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
                        // ie
                        complSiteHeight = document.body.scrollHeight+"px";
                } else {
                        complSiteHeight = "100%";
                }
                xllayer.style.height = complSiteHeight;
                xllayer.style.width = "100%";
                scroll(0, 0);
               
                previewdiv = document.getElementById(this.previewdiv);
                if (previewdiv) {
                        previewdiv.innerHTML = '<ul class="preview_links">';
                        for(i=0; i<this.images.length; i++) {
                                if (this.images[i] != undefined) {
                                        img_url = '?cmd=download&amp;hash='+this.images[i]+'_maxw150';
                                        previewdiv.innerHTML += '<li id="'+this.images[i]+'" class="preview_thumb"><a href="javascript: '+this.ownname+'.showXL(\''+this.images[i]+'\')"><img src="'+img_url+'" /></a></li>';
                                }
                        }
                        previewdiv.innerHTML += '</ul>';
                }
                
                this.showXL(imghash);
        }
        
        this.showXL = function(imghash) {
                this.current_xl = imghash;
                imgtag = document.getElementById(this.xldiv);
                if (imgtag) {
                        imgtag.src = "pics/empty.gif";
                        imgtag.src = "?cmd=download&hash="+imghash;
                }
                previewdiv = document.getElementById(this.previewdiv);
                allLiTags = previewdiv.getElementsByTagName('li');
                for(i=0; i<allLiTags.length; i++) {
                        allLiTags[i].className = "preview_thumb";
                }
                selectedLiTag = document.getElementById(imghash);
                if (selectedLiTag) selectedLiTag.className = "preview_thumb_selected";
        }
        
        this.close = function() {
                this.current_xl = false;
                imgtag = document.getElementById(this.xldiv);
                if (imgtag) {
                        imgtag.src = "pics/empty.gif";
                }
                xllayer = document.getElementById(this.containerdiv);
                if (xllayer) {
                        xllayer.style.display = "none";
                }
        }
        
}



