Event.observe(window, 'load', function() {
    var galleryItems = $$('#main .popupthumb');
    var qtItems = $$('#main .popupqtthumb');
    var qtvrItems = $$('#main .popupqtvrthumb');
    
    if (galleryItems.length>0) var gallery = new PopupGallery(galleryItems, 'popupthumb');
    if (qtItems.length>0) var qt = new PopupGalleryMovie(qtItems, 'popupqtthumb');
    if (qtvrItems.length>0) var qtvr = new PopupGalleryQTVR(qtvrItems, 'popupqtvrthumb');
    
    if (galleryItems.length>0) {
        if (qtvr) {
            for (var i=0; i<galleryItems.length; i++) {
                Event.observe(galleryItems[i], 'click', function() {
                    this.beforeClose();
                    this.afterClose();
                }.bind(qtvr));
            }
        }
        if (qt) {
            for (var i=0; i<galleryItems.length; i++) {
                Event.observe(galleryItems[i], 'click', function() {
                    this.beforeClose();
                    this.afterClose();
                }.bind(qt));
            }
        }
    }

    if (qtItems.length>0) {
        if (gallery) {
            for (var i=0; i<qtItems.length; i++) {
                Event.observe(qtItems[i], 'click', function() {
                    this.beforeClose();
                    this.afterClose();
                }.bind(qtvr));
            }
        }
        if (qtvr) {
            for (var i=0; i<qtItems.length; i++) {
                Event.observe(qtItems[i], 'click', function() {
                    this.beforeClose();
                    this.afterClose();
                }.bind(qtvr));
            }
        }
    }

    if (qtvrItems.length>0) {
        if (gallery) {
            for (var i=0; i<qtvrItems.length; i++) {
                Event.observe(qtvrItems[i], 'click', function() {
                    this.beforeClose();
                    this.afterClose();
                }.bind(gallery));
            }
        }
        if (qt) {
            for (var i=0; i<qtvrItems.length; i++) {
                Event.observe(qtvrItems[i], 'click', function() {
                    this.beforeClose();
                    this.afterClose();
                }.bind(qt));
            }
        }
    }
}, false);

